diff options
| author | mlugg <mlugg@mlugg.co.uk> | 2024-07-04 10:31:59 +0100 |
|---|---|---|
| committer | Jacob Young <jacobly0@users.noreply.github.com> | 2024-07-10 11:20:08 -0400 |
| commit | f93a10f664fbbb67aeda031583a790e2a842fb01 (patch) | |
| tree | 04d3bdc234ecb3e58f2d8f31a504e2f8cefaa8fb /src/arch/x86_64/CodeGen.zig | |
| parent | 3aa48bf859b3eba17c0431c15ae79ab303219eff (diff) | |
| download | zig-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.zig | 8 |
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; }; |
