aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/c.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/codegen/c.zig')
-rw-r--r--src/codegen/c.zig14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/codegen/c.zig b/src/codegen/c.zig
index f1da1fdc0c..5ab84520a4 100644
--- a/src/codegen/c.zig
+++ b/src/codegen/c.zig
@@ -1721,6 +1721,10 @@ fn genBody(f: *Function, body: []const Air.Inst.Index) error{ AnalysisFail, OutO
.union_init => try airUnionInit(f, inst),
.prefetch => try airPrefetch(f, inst),
+ .dbg_var_ptr,
+ .dbg_var_val,
+ => try airDbgVar(f, inst),
+
.call => try airCall(f, inst, .auto),
.call_always_tail => try airCall(f, inst, .always_tail),
.call_never_tail => try airCall(f, inst, .never_tail),
@@ -2651,6 +2655,16 @@ fn airDbgStmt(f: *Function, inst: Air.Inst.Index) !CValue {
return CValue.none;
}
+fn airDbgVar(f: *Function, inst: Air.Inst.Index) !CValue {
+ const pl_op = f.air.instructions.items(.data)[inst].pl_op;
+ const name = f.air.nullTerminatedString(pl_op.payload);
+ const operand = try f.resolveInst(pl_op.operand);
+ _ = operand;
+ const writer = f.object.writer();
+ try writer.print("/* var:{s} */\n", .{name});
+ return CValue.none;
+}
+
fn airBlock(f: *Function, inst: Air.Inst.Index) !CValue {
const ty_pl = f.air.instructions.items(.data)[inst].ty_pl;
const extra = f.air.extraData(Air.Block, ty_pl.payload);