aboutsummaryrefslogtreecommitdiff
path: root/src/Module.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2021-04-19 23:23:24 -0700
committerAndrew Kelley <andrew@ziglang.org>2021-04-19 23:23:24 -0700
commite315120b79f98163dd6413e62684d6ad148295ee (patch)
treeabc748fa6b802d4007741ba1ef0fbf1fef1ef152 /src/Module.zig
parent693dbeeef2a35737cec893b50a4fed11b248dd6a (diff)
downloadzig-e315120b79f98163dd6413e62684d6ad148295ee.tar.gz
zig-e315120b79f98163dd6413e62684d6ad148295ee.zip
AstGen: implement array initialization expressions
Diffstat (limited to 'src/Module.zig')
-rw-r--r--src/Module.zig17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/Module.zig b/src/Module.zig
index 996b83c7ed..660ef9125d 100644
--- a/src/Module.zig
+++ b/src/Module.zig
@@ -1622,6 +1622,22 @@ pub const Scope = struct {
});
}
+ pub fn addNodeExtended(
+ gz: *GenZir,
+ opcode: Zir.Inst.Extended,
+ /// Absolute node index. This function does the conversion to offset from Decl.
+ src_node: ast.Node.Index,
+ ) !Zir.Inst.Ref {
+ return gz.add(.{
+ .tag = .extended,
+ .data = .{ .extended = .{
+ .opcode = opcode,
+ .small = undefined,
+ .operand = @bitCast(u32, gz.nodeIndexToRelative(src_node)),
+ } },
+ });
+ }
+
/// Asserts that `str` is 8 or fewer bytes.
pub fn addSmallStr(
gz: *GenZir,
@@ -2583,6 +2599,7 @@ pub fn astGenFile(mod: *Module, file: *Scope.File, prog_node: *std.Progress.Node
return error.AnalysisFail;
}
+ log.debug("AstGen success: {s}", .{file.sub_file_path});
file.status = .success;
}