aboutsummaryrefslogtreecommitdiff
path: root/src/Module.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-12-31 11:47:56 +0200
committerGitHub <noreply@github.com>2022-12-31 11:47:56 +0200
commitaf197d495478f7a5c33a6550d5525e86d797dc89 (patch)
treef7ef9ac5dd3131eca188e3e4bbcba4dc16fdd802 /src/Module.zig
parentd86685ac9612c08e33f1d94f7f617d9c0da1b7bd (diff)
parentbd711dfd255447883d25f422031592e3824ca296 (diff)
downloadzig-af197d495478f7a5c33a6550d5525e86d797dc89.tar.gz
zig-af197d495478f7a5c33a6550d5525e86d797dc89.zip
Merge pull request #14130 from Vexu/debug-info
Debug info fixes
Diffstat (limited to 'src/Module.zig')
-rw-r--r--src/Module.zig6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/Module.zig b/src/Module.zig
index 3347280f59..cf864f585b 100644
--- a/src/Module.zig
+++ b/src/Module.zig
@@ -5672,11 +5672,15 @@ pub fn analyzeFnBody(mod: *Module, func: *Fn, arena: Allocator) SemaError!Air {
runtime_param_index += 1;
continue;
}
+ const air_ty = try sema.addType(param_ty);
const arg_index = @intCast(u32, sema.air_instructions.len);
inner_block.instructions.appendAssumeCapacity(arg_index);
sema.air_instructions.appendAssumeCapacity(.{
.tag = .arg,
- .data = .{ .ty = param_ty },
+ .data = .{ .arg = .{
+ .ty = air_ty,
+ .src_index = @intCast(u32, total_param_index),
+ } },
});
sema.inst_map.putAssumeCapacityNoClobber(inst, Air.indexToRef(arg_index));
total_param_index += 1;