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/wasm/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/wasm/CodeGen.zig')
| -rw-r--r-- | src/arch/wasm/CodeGen.zig | 12 |
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 => {}, } |
