aboutsummaryrefslogtreecommitdiff
path: root/src/arch/riscv64/CodeGen.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/riscv64/CodeGen.zig')
-rw-r--r--src/arch/riscv64/CodeGen.zig21
1 files changed, 0 insertions, 21 deletions
diff --git a/src/arch/riscv64/CodeGen.zig b/src/arch/riscv64/CodeGen.zig
index 73fa0460de..7309160488 100644
--- a/src/arch/riscv64/CodeGen.zig
+++ b/src/arch/riscv64/CodeGen.zig
@@ -1593,7 +1593,6 @@ fn genBody(func: *Func, body: []const Air.Inst.Index) InnerError!void {
.breakpoint => try func.airBreakpoint(),
.ret_addr => try func.airRetAddr(inst),
.frame_addr => try func.airFrameAddress(inst),
- .fence => try func.airFence(inst),
.cond_br => try func.airCondBr(inst),
.dbg_stmt => try func.airDbgStmt(inst),
.fptrunc => try func.airFptrunc(inst),
@@ -4833,26 +4832,6 @@ fn airFrameAddress(func: *Func, inst: Air.Inst.Index) !void {
return func.finishAir(inst, dst_mcv, .{ .none, .none, .none });
}
-fn airFence(func: *Func, inst: Air.Inst.Index) !void {
- const order = func.air.instructions.items(.data)[@intFromEnum(inst)].fence;
- const pred: Mir.Barrier, const succ: Mir.Barrier = switch (order) {
- .unordered, .monotonic => unreachable,
- .acquire => .{ .r, .rw },
- .release => .{ .rw, .r },
- .acq_rel => .{ .rw, .rw },
- .seq_cst => .{ .rw, .rw },
- };
-
- _ = try func.addInst(.{
- .tag = if (order == .acq_rel) .fencetso else .fence,
- .data = .{ .fence = .{
- .pred = pred,
- .succ = succ,
- } },
- });
- return func.finishAirBookkeeping();
-}
-
fn airCall(func: *Func, inst: Air.Inst.Index, modifier: std.builtin.CallModifier) !void {
if (modifier == .always_tail) return func.fail("TODO implement tail calls for riscv64", .{});
const pl_op = func.air.instructions.items(.data)[@intFromEnum(inst)].pl_op;