diff options
| author | David Rubin <87927264+Rexicon226@users.noreply.github.com> | 2024-10-04 15:21:27 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-10-04 22:21:27 +0000 |
| commit | 043b1adb8dff184deaf9e145e6045b36b9bf733b (patch) | |
| tree | 30c1e0e35c1e9b289ca1590431a59d9d44565520 /src/codegen | |
| parent | 163d505e27bfbdb0aed30339fcc98c0f5f364e7a (diff) | |
| download | zig-043b1adb8dff184deaf9e145e6045b36b9bf733b.tar.gz zig-043b1adb8dff184deaf9e145e6045b36b9bf733b.zip | |
remove `@fence` (#21585)
closes #11650
Diffstat (limited to 'src/codegen')
| -rw-r--r-- | src/codegen/c.zig | 12 | ||||
| -rw-r--r-- | src/codegen/llvm.zig | 8 |
2 files changed, 0 insertions, 20 deletions
diff --git a/src/codegen/c.zig b/src/codegen/c.zig index 466bdcde6a..98c3c42deb 100644 --- a/src/codegen/c.zig +++ b/src/codegen/c.zig @@ -3144,7 +3144,6 @@ fn genBodyInner(f: *Function, body: []const Air.Inst.Index) error{ AnalysisFail, .breakpoint => try airBreakpoint(f.object.writer()), .ret_addr => try airRetAddr(f, inst), .frame_addr => try airFrameAddress(f, inst), - .fence => try airFence(f, inst), .ptr_add => try airPtrAddSub(f, inst, '+'), .ptr_sub => try airPtrAddSub(f, inst, '-'), @@ -4988,17 +4987,6 @@ fn airFrameAddress(f: *Function, inst: Air.Inst.Index) !CValue { return local; } -fn airFence(f: *Function, inst: Air.Inst.Index) !CValue { - const atomic_order = f.air.instructions.items(.data)[@intFromEnum(inst)].fence; - const writer = f.object.writer(); - - try writer.writeAll("zig_fence("); - try writeMemoryOrder(writer, atomic_order); - try writer.writeAll(");\n"); - - return .none; -} - fn airUnreach(f: *Function) !void { // Not even allowed to call unreachable in a naked function. if (f.object.dg.is_naked_fn) return; diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig index 21685a5ff8..927cedbb96 100644 --- a/src/codegen/llvm.zig +++ b/src/codegen/llvm.zig @@ -5139,7 +5139,6 @@ pub const FuncGen = struct { .float_from_int => try self.airFloatFromInt(inst), .cmpxchg_weak => try self.airCmpxchg(inst, .weak), .cmpxchg_strong => try self.airCmpxchg(inst, .strong), - .fence => try self.airFence(inst), .atomic_rmw => try self.airAtomicRmw(inst), .atomic_load => try self.airAtomicLoad(inst), .memset => try self.airMemset(inst, false), @@ -9666,13 +9665,6 @@ pub const FuncGen = struct { return self.wip.cast(.ptrtoint, result, try o.lowerType(Type.usize), ""); } - fn airFence(self: *FuncGen, inst: Air.Inst.Index) !Builder.Value { - const atomic_order = self.air.instructions.items(.data)[@intFromEnum(inst)].fence; - const ordering = toLlvmAtomicOrdering(atomic_order); - _ = try self.wip.fence(self.sync_scope, ordering); - return .none; - } - fn airCmpxchg( self: *FuncGen, inst: Air.Inst.Index, |
