aboutsummaryrefslogtreecommitdiff
path: root/src/arch/sparc64/CodeGen.zig
diff options
context:
space:
mode:
authorMatthew Lugg <mlugg@mlugg.co.uk>2024-02-27 03:25:04 +0000
committerGitHub <noreply@github.com>2024-02-27 03:25:04 +0000
commit8775d8bbcef347640c6ae7e73da02ca6eff1d669 (patch)
tree3f04f80b042d7baf10074b6f88fabb5693b2b71e /src/arch/sparc64/CodeGen.zig
parentf803761e13a65ccbc6a5508f2dc2d7723b010dab (diff)
parent59447e53056d8fb6682b79accccffa176d0b44d1 (diff)
downloadzig-8775d8bbcef347640c6ae7e73da02ca6eff1d669.tar.gz
zig-8775d8bbcef347640c6ae7e73da02ca6eff1d669.zip
Merge pull request #19062 from mlugg/dbg-var-blocks
compiler: decide dbg_var scoping based on AIR blocks
Diffstat (limited to 'src/arch/sparc64/CodeGen.zig')
-rw-r--r--src/arch/sparc64/CodeGen.zig10
1 files changed, 1 insertions, 9 deletions
diff --git a/src/arch/sparc64/CodeGen.zig b/src/arch/sparc64/CodeGen.zig
index 9d5f8158ef..85e8fbecb7 100644
--- a/src/arch/sparc64/CodeGen.zig
+++ b/src/arch/sparc64/CodeGen.zig
@@ -645,10 +645,6 @@ fn genBody(self: *Self, body: []const Air.Inst.Index) InnerError!void {
.dbg_inline_end,
=> try self.airDbgInline(inst),
- .dbg_block_begin,
- .dbg_block_end,
- => try self.airDbgBlock(inst),
-
.call => try self.airCall(inst, .auto),
.call_always_tail => try self.airCall(inst, .always_tail),
.call_never_tail => try self.airCall(inst, .never_tail),
@@ -1146,6 +1142,7 @@ fn airBlock(self: *Self, inst: Air.Inst.Index) !void {
const ty_pl = self.air.instructions.items(.data)[@intFromEnum(inst)].ty_pl;
const extra = self.air.extraData(Air.Block, ty_pl.payload);
const body: []const Air.Inst.Index = @ptrCast(self.air.extra[extra.end..][0..extra.data.body_len]);
+ // TODO emit debug info lexical block
try self.genBody(body);
// relocations for `bpcc` instructions
@@ -1655,11 +1652,6 @@ fn airCtz(self: *Self, inst: Air.Inst.Index) !void {
return self.finishAir(inst, result, .{ ty_op.operand, .none, .none });
}
-fn airDbgBlock(self: *Self, inst: Air.Inst.Index) !void {
- // TODO emit debug info lexical block
- return self.finishAir(inst, .dead, .{ .none, .none, .none });
-}
-
fn airDbgInline(self: *Self, inst: Air.Inst.Index) !void {
const ty_fn = self.air.instructions.items(.data)[@intFromEnum(inst)].ty_fn;
const mod = self.bin_file.comp.module.?;