diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2021-09-15 12:37:32 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-09-15 12:37:32 -0700 |
| commit | 19691c0b174f283ffe5b6c3fe8533ef458736064 (patch) | |
| tree | 802390ce8ad5d29cc72450262efd4b13140f5f20 /src/codegen.zig | |
| parent | e5fd45003e56f152364a4bdc609fda07a6b524fd (diff) | |
| download | zig-19691c0b174f283ffe5b6c3fe8533ef458736064.tar.gz zig-19691c0b174f283ffe5b6c3fe8533ef458736064.zip | |
stage2: implement `@fence`
Diffstat (limited to 'src/codegen.zig')
| -rw-r--r-- | src/codegen.zig | 6 |
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); |
