aboutsummaryrefslogtreecommitdiff
path: root/src/arch/x86_64/CodeGen.zig
diff options
context:
space:
mode:
authormlugg <mlugg@mlugg.co.uk>2024-07-04 10:31:59 +0100
committerJacob Young <jacobly0@users.noreply.github.com>2024-07-10 11:20:08 -0400
commitf93a10f664fbbb67aeda031583a790e2a842fb01 (patch)
tree04d3bdc234ecb3e58f2d8f31a504e2f8cefaa8fb /src/arch/x86_64/CodeGen.zig
parent3aa48bf859b3eba17c0431c15ae79ab303219eff (diff)
downloadzig-f93a10f664fbbb67aeda031583a790e2a842fb01.tar.gz
zig-f93a10f664fbbb67aeda031583a790e2a842fb01.zip
Air: store param names directly instead of referencing Zir
Diffstat (limited to 'src/arch/x86_64/CodeGen.zig')
-rw-r--r--src/arch/x86_64/CodeGen.zig8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/arch/x86_64/CodeGen.zig b/src/arch/x86_64/CodeGen.zig
index 870716966f..1b1c1dd7d7 100644
--- a/src/arch/x86_64/CodeGen.zig
+++ b/src/arch/x86_64/CodeGen.zig
@@ -11920,9 +11920,11 @@ fn airArg(self: *Self, inst: Air.Inst.Index) !void {
else => return self.fail("TODO implement arg for {}", .{src_mcv}),
};
- const src_index = self.air.instructions.items(.data)[@intFromEnum(inst)].arg.src_index;
- const name = mod.getParamName(self.owner.func_index, src_index);
- try self.genArgDbgInfo(arg_ty, name, src_mcv);
+ const name_nts = self.air.instructions.items(.data)[@intFromEnum(inst)].arg.name;
+ switch (name_nts) {
+ .none => {},
+ _ => try self.genArgDbgInfo(arg_ty, self.air.nullTerminatedString(@intFromEnum(name_nts)), src_mcv),
+ }
break :result dst_mcv;
};