diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2021-05-17 11:33:21 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-05-17 11:33:21 -0700 |
| commit | d83983527323201c44f90a2f57ff58c746116e11 (patch) | |
| tree | 3d021b9e778543056b34cf4f5fc8274abfea7885 /src/link.zig | |
| parent | 751bb12a9612c092541a63db72eb9ecc5eb1c4bd (diff) | |
| download | zig-d83983527323201c44f90a2f57ff58c746116e11.tar.gz zig-d83983527323201c44f90a2f57ff58c746116e11.zip | |
stage2: add some debug logs for when link functions are called
Diffstat (limited to 'src/link.zig')
| -rw-r--r-- | src/link.zig | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/link.zig b/src/link.zig index ebf67048ae..33b73a3360 100644 --- a/src/link.zig +++ b/src/link.zig @@ -301,6 +301,7 @@ pub const File = struct { /// May be called before or after updateDeclExports but must be called /// after allocateDeclIndexes for any given Decl. pub fn updateDecl(base: *File, module: *Module, decl: *Module.Decl) !void { + log.debug("updateDecl {*} ({s}), type={}", .{ decl, decl.name, decl.ty }); assert(decl.has_tv); switch (base.tag) { .coff => return @fieldParentPtr(Coff, "base", base).updateDecl(module, decl), @@ -313,6 +314,9 @@ pub const File = struct { } pub fn updateDeclLineNumber(base: *File, module: *Module, decl: *Module.Decl) !void { + log.debug("updateDeclLineNumber {*} ({s}), line={}", .{ + decl, decl.name, decl.src_line + 1, + }); assert(decl.has_tv); switch (base.tag) { .coff => return @fieldParentPtr(Coff, "base", base).updateDeclLineNumber(module, decl), @@ -326,6 +330,7 @@ pub const File = struct { /// Must be called before any call to updateDecl or updateDeclExports for /// any given Decl. pub fn allocateDeclIndexes(base: *File, decl: *Module.Decl) !void { + log.debug("allocateDeclIndexes {*} ({s})", .{ decl, decl.name }); switch (base.tag) { .coff => return @fieldParentPtr(Coff, "base", base).allocateDeclIndexes(decl), .elf => return @fieldParentPtr(Elf, "base", base).allocateDeclIndexes(decl), @@ -437,6 +442,7 @@ pub const File = struct { /// Called when a Decl is deleted from the Module. pub fn freeDecl(base: *File, decl: *Module.Decl) void { + log.debug("freeDecl {*} ({s})", .{ decl, decl.name }); switch (base.tag) { .coff => @fieldParentPtr(Coff, "base", base).freeDecl(decl), .elf => @fieldParentPtr(Elf, "base", base).freeDecl(decl), @@ -465,6 +471,7 @@ pub const File = struct { decl: *Module.Decl, exports: []const *Module.Export, ) !void { + log.debug("updateDeclExports {*} ({s})", .{ decl, decl.name }); assert(decl.has_tv); switch (base.tag) { .coff => return @fieldParentPtr(Coff, "base", base).updateDeclExports(module, decl, exports), |
