aboutsummaryrefslogtreecommitdiff
path: root/src-self-hosted/Module.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-09-07 11:17:42 -0700
committerAndrew Kelley <andrew@ziglang.org>2020-09-07 11:17:42 -0700
commit52b8239a22aa37fe3914427cd4e2905231769e59 (patch)
treecd60ca825c14b5befbcddf674bdb7d3feda81d23 /src-self-hosted/Module.zig
parent338f155a02b72117ff710f72c8578e7d2f8eb296 (diff)
parent533bfc68bf8b4ad7ffbe5814a622f200dc345b69 (diff)
downloadzig-52b8239a22aa37fe3914427cd4e2905231769e59.tar.gz
zig-52b8239a22aa37fe3914427cd4e2905231769e59.zip
Merge remote-tracking branch 'origin/master' into llvm11
Diffstat (limited to 'src-self-hosted/Module.zig')
-rw-r--r--src-self-hosted/Module.zig7
1 files changed, 7 insertions, 0 deletions
diff --git a/src-self-hosted/Module.zig b/src-self-hosted/Module.zig
index d273712cd1..dc48ae23e7 100644
--- a/src-self-hosted/Module.zig
+++ b/src-self-hosted/Module.zig
@@ -626,6 +626,7 @@ pub const Scope = struct {
module.gpa,
self.sub_file_path,
std.math.maxInt(u32),
+ null,
1,
0,
);
@@ -723,6 +724,7 @@ pub const Scope = struct {
module.gpa,
self.sub_file_path,
std.math.maxInt(u32),
+ null,
1,
0,
);
@@ -1820,6 +1822,9 @@ fn analyzeContainer(self: *Module, container_scope: *Scope.Container) !void {
try self.markOutdatedDecl(decl);
decl.contents_hash = contents_hash;
} else switch (self.bin_file.tag) {
+ .coff => {
+ // TODO Implement for COFF
+ },
.elf => if (decl.fn_link.elf.len != 0) {
// TODO Look into detecting when this would be unnecessary by storing enough state
// in `Decl` to notice that the line number did not change.
@@ -2078,12 +2083,14 @@ fn allocateNewDecl(
.deletion_flag = false,
.contents_hash = contents_hash,
.link = switch (self.bin_file.tag) {
+ .coff => .{ .coff = link.File.Coff.TextBlock.empty },
.elf => .{ .elf = link.File.Elf.TextBlock.empty },
.macho => .{ .macho = link.File.MachO.TextBlock.empty },
.c => .{ .c = {} },
.wasm => .{ .wasm = {} },
},
.fn_link = switch (self.bin_file.tag) {
+ .coff => .{ .coff = {} },
.elf => .{ .elf = link.File.Elf.SrcFn.empty },
.macho => .{ .macho = link.File.MachO.SrcFn.empty },
.c => .{ .c = {} },