mirror of
https://github.com/ziglang/zig.git
synced 2026-02-12 20:37:54 +00:00
stage2: add some debug logs for when link functions are called
This commit is contained in:
parent
751bb12a96
commit
d839835273
@ -1944,9 +1944,6 @@ pub fn performAllTheWork(self: *Compilation) error{ TimerUnsupported, OutOfMemor
|
||||
}
|
||||
}
|
||||
|
||||
log.debug("calling updateDecl on '{s}', type={}", .{
|
||||
decl.name, decl.ty,
|
||||
});
|
||||
assert(decl.ty.hasCodeGenBits());
|
||||
|
||||
self.bin_file.updateDecl(module, decl) catch |err| switch (err) {
|
||||
|
||||
@ -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),
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user