diff options
| author | mlugg <mlugg@mlugg.co.uk> | 2024-06-22 00:29:38 +0100 |
|---|---|---|
| committer | mlugg <mlugg@mlugg.co.uk> | 2024-06-26 05:28:03 +0100 |
| commit | 5b523d04690d8a01cb5d97e4f5a35443cb0cbde8 (patch) | |
| tree | a7c8c3d8266f103e64b1876a0dca90a5a82b663f /src/codegen/spirv.zig | |
| parent | 3e9ab6aa7b2d90c25cb906d425a148abf9da3dcb (diff) | |
| download | zig-5b523d04690d8a01cb5d97e4f5a35443cb0cbde8.tar.gz zig-5b523d04690d8a01cb5d97e4f5a35443cb0cbde8.zip | |
Zir: make `src_line` absolute for `declaration` instructions
We need special logic for updating line numbers anyway, so it's fine to
just use absolute numbers here. This eliminates a field from `Decl`.
Diffstat (limited to 'src/codegen/spirv.zig')
| -rw-r--r-- | src/codegen/spirv.zig | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/codegen/spirv.zig b/src/codegen/spirv.zig index 8168cce996..ee163c3154 100644 --- a/src/codegen/spirv.zig +++ b/src/codegen/spirv.zig @@ -212,7 +212,7 @@ pub const Object = struct { false => .{ .unstructured = .{} }, }, .current_block_label = undefined, - .base_line = decl.src_line, + .base_line = decl.navSrcLine(mod), }; defer decl_gen.deinit(); @@ -6345,7 +6345,7 @@ const DeclGen = struct { const decl = mod.funcOwnerDeclPtr(extra.data.func); const old_base_line = self.base_line; defer self.base_line = old_base_line; - self.base_line = decl.src_line; + self.base_line = decl.navSrcLine(mod); return self.lowerBlock(inst, @ptrCast(self.air.extra[extra.end..][0..extra.data.body_len])); } |
