| /freebsd-14.2/contrib/jemalloc/include/jemalloc/internal/ |
| H A D | atomic_gcc_sync.h | 15 atomic_fence(atomic_memory_order_t mo) { in atomic_fence() function 69 atomic_fence(atomic_memory_order_relaxed); in atomic_pre_sc_load_fence() 71 atomic_fence(atomic_memory_order_seq_cst); in atomic_pre_sc_load_fence() 79 atomic_fence(atomic_memory_order_seq_cst); in atomic_post_sc_store_fence() 81 atomic_fence(atomic_memory_order_relaxed); in atomic_post_sc_store_fence() 100 atomic_fence(atomic_memory_order_acquire); \ 109 atomic_fence(atomic_memory_order_release); \
|
| H A D | seq.h | 28 atomic_fence(ATOMIC_RELEASE); \ 46 atomic_fence(ATOMIC_ACQUIRE); \
|
| H A D | atomic_c11.h | 15 #define atomic_fence atomic_thread_fence macro
|
| H A D | atomic_gcc_atomic.h | 35 atomic_fence(atomic_memory_order_t mo) { in atomic_fence() function
|
| /freebsd-14.2/contrib/jemalloc/src/ |
| H A D | tsd.c | 112 atomic_fence(ATOMIC_RELEASE); in tsd_force_recompute()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64InstrAtomics.td | 17 def : Pat<(atomic_fence (timm), 0), (MEMBARRIER)>; 18 def : Pat<(atomic_fence (i64 4), (timm)), (DMB (i32 0x9))>; 19 def : Pat<(atomic_fence (timm), (timm)), (DMB (i32 0xb))>;
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/ |
| H A D | SelectionDAGCompat.td | 249 def : GINodeEquiv<G_FENCE, atomic_fence>;
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVInstrInfo.td | 1825 def : Pat<(atomic_fence (XLenVT 4), (timm)), (FENCE 0b10, 0b11)>; 1827 def : Pat<(atomic_fence (XLenVT 5), (timm)), (FENCE 0b11, 0b1)>; 1829 def : Pat<(atomic_fence (XLenVT 6), (timm)), (FENCE_TSO)>; 1831 def : Pat<(atomic_fence (XLenVT 7), (timm)), (FENCE 0b11, 0b11)>;
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchInstrInfo.td | 1802 def : Pat<(atomic_fence 4, timm), (DBAR 0b10100)>; // acquire 1803 def : Pat<(atomic_fence 5, timm), (DBAR 0b10010)>; // release 1804 def : Pat<(atomic_fence 6, timm), (DBAR 0b10000)>; // acqrel 1805 def : Pat<(atomic_fence 7, timm), (DBAR 0b10000)>; // seqcst
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Sparc/ |
| H A D | SparcInstrInfo.td | 1875 // store bar for all atomic_fence in V8. 1877 def : Pat<(atomic_fence timm, timm), (STBAR)>; 1880 def : Pat<(atomic_fence timm, timm), (MEMBARi 0xf)>;
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AVR/ |
| H A D | AVRInstrInfo.td | 1509 : Pseudo<(outs), (ins), "atomic_fence", [(atomic_fence timm, timm)]>;
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCInstrInfo.td | 3396 def : Pat<(atomic_fence (i64 7), (timm)), (SYNC 0)>, Requires<[HasSYNC]>; 3397 def : Pat<(atomic_fence (i32 7), (timm)), (SYNC 0)>, Requires<[HasSYNC]>; 3398 def : Pat<(atomic_fence (timm), (timm)), (SYNC 1)>, Requires<[HasSYNC]>; 3399 def : Pat<(atomic_fence (timm), (timm)), (MSYNC)>, Requires<[HasOnlyMSYNC]>;
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Target/ |
| H A D | TargetSelectionDAG.td | 666 def atomic_fence : SDNode<"ISD::ATOMIC_FENCE" , SDTAtomicFence,
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | SIInstructions.td | 111 [(atomic_fence (i32 timm:$ordering), (i32 timm:$scope))],
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMInstrInfo.td | 6513 def : Pat<(atomic_fence (timm), 0), (MEMBARRIER)>;
|