aboutsummaryrefslogtreecommitdiff
path: root/src/arch/wasm/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/wasm/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/wasm/CodeGen.zig')
-rw-r--r--src/arch/wasm/CodeGen.zig12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/arch/wasm/CodeGen.zig b/src/arch/wasm/CodeGen.zig
index 3b81ee9c19..deab261666 100644
--- a/src/arch/wasm/CodeGen.zig
+++ b/src/arch/wasm/CodeGen.zig
@@ -2585,11 +2585,13 @@ fn airArg(func: *CodeGen, inst: Air.Inst.Index) InnerError!void {
switch (func.debug_output) {
.dwarf => |dwarf| {
- const src_index = func.air.instructions.items(.data)[@intFromEnum(inst)].arg.src_index;
- const name = mod.getParamName(func.func_index, src_index);
- try dwarf.genArgDbgInfo(name, arg_ty, mod.funcOwnerDeclIndex(func.func_index), .{
- .wasm_local = arg.local.value,
- });
+ const name_nts = func.air.instructions.items(.data)[@intFromEnum(inst)].arg.name;
+ if (name_nts != .none) {
+ const name = func.air.nullTerminatedString(@intFromEnum(name_nts));
+ try dwarf.genArgDbgInfo(name, arg_ty, mod.funcOwnerDeclIndex(func.func_index), .{
+ .wasm_local = arg.local.value,
+ });
+ }
},
else => {},
}