aboutsummaryrefslogtreecommitdiff
path: root/src/link.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2023-01-27 19:51:06 +0100
committerJakub Konka <kubkon@jakubkonka.com>2023-01-27 19:51:06 +0100
commita8987291390d80ad9e2bb45ba225313a108eed0b (patch)
tree47ff80a5d12a9f57808a83d5f965269686893289 /src/link.zig
parentb25efb86e1b1b2a9e8aa269bf83b717d54f7e276 (diff)
downloadzig-a8987291390d80ad9e2bb45ba225313a108eed0b.tar.gz
zig-a8987291390d80ad9e2bb45ba225313a108eed0b.zip
self-hosted: remove allocateDeclIndexes from the public link.File API
Diffstat (limited to 'src/link.zig')
-rw-r--r--src/link.zig35
1 files changed, 3 insertions, 32 deletions
diff --git a/src/link.zig b/src/link.zig
index f9081499a8..668c5b72e3 100644
--- a/src/link.zig
+++ b/src/link.zig
@@ -533,8 +533,7 @@ pub const File = struct {
}
}
- /// May be called before or after updateDeclExports but must be called
- /// after allocateDeclIndexes for any given Decl.
+ /// May be called before or after updateDeclExports for any given Decl.
pub fn updateDecl(base: *File, module: *Module, decl_index: Module.Decl.Index) UpdateDeclError!void {
const decl = module.declPtr(decl_index);
log.debug("updateDecl {*} ({s}), type={}", .{ decl, decl.name, decl.ty.fmtDebug() });
@@ -557,8 +556,7 @@ pub const File = struct {
}
}
- /// May be called before or after updateDeclExports but must be called
- /// after allocateDeclIndexes for any given Decl.
+ /// May be called before or after updateDeclExports for any given Decl.
pub fn updateFunc(base: *File, module: *Module, func: *Module.Fn, air: Air, liveness: Liveness) UpdateDeclError!void {
const owner_decl = module.declPtr(func.owner_decl);
log.debug("updateFunc {*} ({s}), type={}", .{
@@ -602,32 +600,6 @@ pub const File = struct {
}
}
- /// Must be called before any call to updateDecl or updateDeclExports for
- /// any given Decl.
- /// TODO we're transitioning to deleting this function and instead having
- /// each linker backend notice the first time updateDecl or updateFunc is called, or
- /// a callee referenced from AIR.
- pub fn allocateDeclIndexes(base: *File, decl_index: Module.Decl.Index) error{OutOfMemory}!void {
- const decl = base.options.module.?.declPtr(decl_index);
- log.debug("allocateDeclIndexes {*} ({s})", .{ decl, decl.name });
- if (build_options.only_c) {
- assert(base.tag == .c);
- return;
- }
- switch (base.tag) {
- .plan9 => return @fieldParentPtr(Plan9, "base", base).allocateDeclIndexes(decl_index),
-
- .coff,
- .elf,
- .macho,
- .c,
- .spirv,
- .nvptx,
- .wasm,
- => {},
- }
- }
-
pub fn releaseLock(self: *File) void {
if (self.lock) |*lock| {
lock.release();
@@ -878,8 +850,7 @@ pub const File = struct {
AnalysisFail,
};
- /// May be called before or after updateDecl, but must be called after
- /// allocateDeclIndexes for any given Decl.
+ /// May be called before or after updateDecl for any given Decl.
pub fn updateDeclExports(
base: *File,
module: *Module,