aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2021-09-15 12:37:32 -0700
committerAndrew Kelley <andrew@ziglang.org>2021-09-15 12:37:32 -0700
commit19691c0b174f283ffe5b6c3fe8533ef458736064 (patch)
tree802390ce8ad5d29cc72450262efd4b13140f5f20 /src/codegen.zig
parente5fd45003e56f152364a4bdc609fda07a6b524fd (diff)
downloadzig-19691c0b174f283ffe5b6c3fe8533ef458736064.tar.gz
zig-19691c0b174f283ffe5b6c3fe8533ef458736064.zip
stage2: implement `@fence`
Diffstat (limited to 'src/codegen.zig')
-rw-r--r--src/codegen.zig6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/codegen.zig b/src/codegen.zig
index e79003f728..75e7a56b15 100644
--- a/src/codegen.zig
+++ b/src/codegen.zig
@@ -833,6 +833,7 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type {
.block => try self.airBlock(inst),
.br => try self.airBr(inst),
.breakpoint => try self.airBreakpoint(),
+ .fence => try self.airFence(),
.call => try self.airCall(inst),
.cond_br => try self.airCondBr(inst),
.dbg_stmt => try self.airDbgStmt(inst),
@@ -2549,6 +2550,11 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type {
return self.finishAirBookkeeping();
}
+ fn airFence(self: *Self) !void {
+ return self.fail("TODO implement fence() for {}", .{self.target.cpu.arch});
+ //return self.finishAirBookkeeping();
+ }
+
fn airCall(self: *Self, inst: Air.Inst.Index) !void {
const pl_op = self.air.instructions.items(.data)[inst].pl_op;
const fn_ty = self.air.typeOf(pl_op.operand);