diff options
Diffstat (limited to 'src/arch/riscv64/CodeGen.zig')
| -rw-r--r-- | src/arch/riscv64/CodeGen.zig | 21 |
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; |
