From e315120b79f98163dd6413e62684d6ad148295ee Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Mon, 19 Apr 2021 23:23:24 -0700 Subject: AstGen: implement array initialization expressions --- src/Module.zig | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/Module.zig') 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; } -- cgit v1.2.3