aboutsummaryrefslogtreecommitdiff
path: root/src/arch/riscv64/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/riscv64/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/riscv64/CodeGen.zig')
-rw-r--r--src/arch/riscv64/CodeGen.zig10
1 files changed, 1 insertions, 9 deletions
diff --git a/src/arch/riscv64/CodeGen.zig b/src/arch/riscv64/CodeGen.zig
index fe46d0ddb6..1c83b2efad 100644
--- a/src/arch/riscv64/CodeGen.zig
+++ b/src/arch/riscv64/CodeGen.zig
@@ -632,10 +632,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),
@@ -1894,11 +1890,6 @@ fn airDbgInline(self: *Self, inst: Air.Inst.Index) !void {
return self.finishAir(inst, .dead, .{ .none, .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 airDbgVar(self: *Self, inst: Air.Inst.Index) !void {
const pl_op = self.air.instructions.items(.data)[@intFromEnum(inst)].pl_op;
const name = self.air.nullTerminatedString(pl_op.payload);
@@ -2084,6 +2075,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);
for (self.blocks.getPtr(inst).?.relocs.items) |reloc| try self.performReloc(reloc);