aboutsummaryrefslogtreecommitdiff
path: root/src/codegen
diff options
context:
space:
mode:
authorDavid Rubin <87927264+Rexicon226@users.noreply.github.com>2024-10-04 15:21:27 -0700
committerGitHub <noreply@github.com>2024-10-04 22:21:27 +0000
commit043b1adb8dff184deaf9e145e6045b36b9bf733b (patch)
tree30c1e0e35c1e9b289ca1590431a59d9d44565520 /src/codegen
parent163d505e27bfbdb0aed30339fcc98c0f5f364e7a (diff)
downloadzig-043b1adb8dff184deaf9e145e6045b36b9bf733b.tar.gz
zig-043b1adb8dff184deaf9e145e6045b36b9bf733b.zip
remove `@fence` (#21585)
closes #11650
Diffstat (limited to 'src/codegen')
-rw-r--r--src/codegen/c.zig12
-rw-r--r--src/codegen/llvm.zig8
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,