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/Sema.zig | |
| parent | 163d505e27bfbdb0aed30339fcc98c0f5f364e7a (diff) | |
| download | zig-043b1adb8dff184deaf9e145e6045b36b9bf733b.tar.gz zig-043b1adb8dff184deaf9e145e6045b36b9bf733b.zip | |
remove `@fence` (#21585)
closes #11650
Diffstat (limited to 'src/Sema.zig')
| -rw-r--r-- | src/Sema.zig | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/src/Sema.zig b/src/Sema.zig index 1b9657ce9d..abd66f22fe 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -1321,11 +1321,6 @@ fn analyzeBodyInner( .closure_get => try sema.zirClosureGet( block, extended), // zig fmt: on - .fence => { - try sema.zirFence(block, extended); - i += 1; - continue; - }, .set_float_mode => { try sema.zirSetFloatMode(block, extended); i += 1; @@ -6556,25 +6551,6 @@ fn zirSetRuntimeSafety(sema: *Sema, block: *Block, inst: Zir.Inst.Index) Compile }); } -fn zirFence(sema: *Sema, block: *Block, extended: Zir.Inst.Extended.InstData) CompileError!void { - if (block.is_comptime) return; - - const extra = sema.code.extraData(Zir.Inst.UnNode, extended.operand).data; - const order_src = block.builtinCallArgSrc(extra.node, 0); - const order = try sema.resolveAtomicOrder(block, order_src, extra.operand, .{ - .needed_comptime_reason = "atomic order of @fence must be comptime-known", - }); - - if (@intFromEnum(order) < @intFromEnum(std.builtin.AtomicOrder.acquire)) { - return sema.fail(block, order_src, "atomic ordering must be acquire or stricter", .{}); - } - - _ = try block.addInst(.{ - .tag = .fence, - .data = .{ .fence = order }, - }); -} - fn zirBreak(sema: *Sema, start_block: *Block, inst: Zir.Inst.Index) CompileError!void { const tracy = trace(@src()); defer tracy.end(); |
