| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Support/ |
| H A D | AtomicOrdering.h | 64 SequentiallyConsistent = 7, enumerator 65 LAST = SequentiallyConsistent 77 I <= static_cast<Int>(AtomicOrdering::SequentiallyConsistent); in isValidAtomicOrdering()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/ |
| H A D | SIMemoryLegalizer.cpp | 101 SIMemOpInfo(AtomicOrdering Ordering = AtomicOrdering::SequentiallyConsistent, in SIMemOpInfo() 107 AtomicOrdering::SequentiallyConsistent, in SIMemOpInfo() 1586 MOI.getOrdering() == AtomicOrdering::SequentiallyConsistent) { in expandLoad() 1591 if (MOI.getOrdering() == AtomicOrdering::SequentiallyConsistent) in expandLoad() 1599 MOI.getOrdering() == AtomicOrdering::SequentiallyConsistent) { in expandLoad() 1631 MOI.getOrdering() == AtomicOrdering::SequentiallyConsistent) { in expandStore() 1637 MOI.getOrdering() == AtomicOrdering::SequentiallyConsistent) in expandStore() 1666 MOI.getOrdering() == AtomicOrdering::SequentiallyConsistent) in expandAtomicFence() 1686 MOI.getOrdering() == AtomicOrdering::SequentiallyConsistent) in expandAtomicFence() 1708 MOI.getOrdering() == AtomicOrdering::SequentiallyConsistent) { in expandAtomicCmpxchgOrRmw() [all …]
|
| H A D | AMDGPUTargetTransformInfo.cpp | 498 if (OrderingVal > static_cast<unsigned>(AtomicOrdering::SequentiallyConsistent)) in getTgtMemIntrinsic()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/docs/ |
| H A D | Atomics.rst | 33 stated order. A couple examples: if a SequentiallyConsistent store is 34 immediately followed by another SequentiallyConsistent store to the same 117 equivalent to a Release store. SequentiallyConsistent fences behave as both 326 SequentiallyConsistent section in Atomic orderings 329 SequentiallyConsistent (``seq_cst`` in IR) provides Acquire semantics for loads 331 ordering exists between all SequentiallyConsistent operations. 344 SequentiallyConsistent loads and stores, the same reorderings are allowed as 345 for Acquire loads and Release stores, except that SequentiallyConsistent 349 SequentiallyConsistent loads minimally require the same barriers as Acquire 350 operations and SequentiallyConsistent stores require Release [all …]
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/ |
| H A D | RISCVExpandAtomicPseudoInsts.cpp | 144 case AtomicOrdering::SequentiallyConsistent: in getLRForRMW32() 161 case AtomicOrdering::SequentiallyConsistent: in getSCForRMW32() 178 case AtomicOrdering::SequentiallyConsistent: in getLRForRMW64() 195 case AtomicOrdering::SequentiallyConsistent: in getSCForRMW64()
|
| /netbsd-src/external/apache2/llvm/dist/clang/lib/CodeGen/ |
| H A D | CGAtomic.cpp | 227 llvm::AtomicOrdering::SequentiallyConsistent, 229 llvm::AtomicOrdering::SequentiallyConsistent, 261 llvm::AtomicOrdering::SequentiallyConsistent, 263 llvm::AtomicOrdering::SequentiallyConsistent); 268 llvm::AtomicOrdering::SequentiallyConsistent, 270 llvm::AtomicOrdering::SequentiallyConsistent, 441 FailureOrder = llvm::AtomicOrdering::SequentiallyConsistent; in emitAtomicCmpXchgFailureSet() 484 llvm::AtomicOrdering::SequentiallyConsistent, Scope); in emitAtomicCmpXchgFailureSet() 1328 llvm::AtomicOrdering::SequentiallyConsistent, Scope); in EmitAtomicExpr() 1396 llvm::AtomicOrdering::SequentiallyConsistent, Scope); in EmitAtomicExpr() [all …]
|
| H A D | CGBuiltin.cpp | 141 AtomicOrdering Ordering = AtomicOrdering::SequentiallyConsistent) { in MakeBinaryAtomicValue() 224 Kind, Args[0], Args[1], llvm::AtomicOrdering::SequentiallyConsistent); in EmitBinaryAtomicPost() 266 Args[0], Args[1], Args[2], llvm::AtomicOrdering::SequentiallyConsistent, in MakeAtomicCmpXchgValue() 267 llvm::AtomicOrdering::SequentiallyConsistent); in MakeAtomicCmpXchgValue() 293 AtomicOrdering SuccessOrdering = AtomicOrdering::SequentiallyConsistent) { in EmitAtomicCmpXchgForMSIntrin() 385 AtomicOrdering Ordering = AtomicOrdering::SequentiallyConsistent) { in EmitAtomicIncrementValue() 398 AtomicOrdering Ordering = AtomicOrdering::SequentiallyConsistent) { in EmitAtomicDecrementValue() 908 case BitTest::Sequential: return llvm::AtomicOrdering::SequentiallyConsistent; in getBitTestAtomicOrdering() 1516 *this, E, AtomicOrdering::SequentiallyConsistent); in EmitMSVCBuiltinExpr() 3798 Builder.CreateFence(llvm::AtomicOrdering::SequentiallyConsistent); in EmitBuiltinExpr() [all …]
|
| H A D | CGStmtOpenMP.cpp | 5406 case llvm::AtomicOrdering::SequentiallyConsistent: in emitOMPAtomicReadExpr() 5435 case llvm::AtomicOrdering::SequentiallyConsistent: in emitOMPAtomicWriteExpr() 5601 case llvm::AtomicOrdering::SequentiallyConsistent: in emitOMPAtomicUpdateExpr() 5723 case llvm::AtomicOrdering::SequentiallyConsistent: in emitOMPAtomicCaptureExpr() 5841 AO = llvm::AtomicOrdering::SequentiallyConsistent; in EmitOMPAtomicDirective() 5873 DefaultOrder == llvm::AtomicOrdering::SequentiallyConsistent || in EmitOMPAtomicDirective()
|
| H A D | CGExprScalar.cpp | 2462 ->setAtomic(llvm::AtomicOrdering::SequentiallyConsistent); in EmitScalarPrePostIncDec() 2469 llvm::AtomicOrdering::SequentiallyConsistent); in EmitScalarPrePostIncDec() 2487 llvm::AtomicOrdering::SequentiallyConsistent); in EmitScalarPrePostIncDec() 3059 llvm::AtomicOrdering::SequentiallyConsistent); in EmitCompoundAssignLValue()
|
| H A D | CodeGenFunction.h | 3734 llvm::AtomicOrdering::SequentiallyConsistent, 3736 llvm::AtomicOrdering::SequentiallyConsistent,
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/ |
| H A D | InstrOrderFile.cpp | 147 MaybeAlign(), AtomicOrdering::SequentiallyConsistent); in generateCodeSequence()
|
| H A D | DataFlowSanitizer.cpp | 2411 case AtomicOrdering::SequentiallyConsistent: in addAcquireOrdering() 2412 return AtomicOrdering::SequentiallyConsistent; in addAcquireOrdering() 2671 case AtomicOrdering::SequentiallyConsistent: in addReleaseOrdering() 2672 return AtomicOrdering::SequentiallyConsistent; in addReleaseOrdering()
|
| H A D | ThreadSanitizer.cpp | 700 case AtomicOrdering::SequentiallyConsistent: v = 5; break; in createOrdering()
|
| H A D | InstrProfiling.cpp | 209 AtomicOrdering::SequentiallyConsistent); in doExtraRewritesBeforeFinalDeletion()
|
| H A D | MemorySanitizer.cpp | 1832 case AtomicOrdering::SequentiallyConsistent: in addReleaseOrdering() 1833 return AtomicOrdering::SequentiallyConsistent; in addReleaseOrdering() 1867 case AtomicOrdering::SequentiallyConsistent: in addAcquireOrdering() 1868 return AtomicOrdering::SequentiallyConsistent; in addAcquireOrdering()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/VE/ |
| H A D | VEISelLowering.cpp | 1013 case AtomicOrdering::SequentiallyConsistent: in emitLeadingFence() 1016 return Builder.CreateFence(AtomicOrdering::SequentiallyConsistent); in emitLeadingFence() 1034 case AtomicOrdering::SequentiallyConsistent: in emitTrailingFence() 1035 return Builder.CreateFence(AtomicOrdering::SequentiallyConsistent); in emitTrailingFence() 1070 case AtomicOrdering::SequentiallyConsistent: in lowerATOMIC_FENCE()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Frontend/OpenMP/ |
| H A D | OMPIRBuilder.cpp | 2258 AO == AtomicOrdering::SequentiallyConsistent) { in checkAndEmitFlushAfterAtomic() 2266 AO == AtomicOrdering::SequentiallyConsistent) { in checkAndEmitFlushAfterAtomic() 2282 case AtomicOrdering::SequentiallyConsistent: in checkAndEmitFlushAfterAtomic()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/GISel/ |
| H A D | AArch64LegalizerInfo.cpp | 1099 case AtomicOrdering::SequentiallyConsistent: in legalizeAtomicCmpxchg128()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/ |
| H A D | MemorySSA.cpp | 251 bool SeqCstUse = Use->getOrdering() == AtomicOrdering::SequentiallyConsistent; in areLoadsReorderable()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/ |
| H A D | Instructions.h | 672 case AtomicOrdering::SequentiallyConsistent: 673 return AtomicOrdering::SequentiallyConsistent;
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/ |
| H A D | TargetLoweringBase.cpp | 506 case AtomicOrdering::SequentiallyConsistent: in getOUTLINE_ATOMIC()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/bindings/ocaml/llvm/ |
| H A D | llvm.ml | 280 | SequentiallyConsistent Constructor
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/ |
| H A D | Core.cpp | 3570 return AtomicOrdering::SequentiallyConsistent; in mapFromLLVMOrdering() 3585 case AtomicOrdering::SequentiallyConsistent: in mapToLLVMOrdering()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/MIRParser/ |
| H A D | MIParser.cpp | 3003 .Case("seq_cst", AtomicOrdering::SequentiallyConsistent) in parseOptionalAtomicOrdering()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/ |
| H A D | SystemZISelLowering.cpp | 3857 if (FenceOrdering == AtomicOrdering::SequentiallyConsistent && in lowerATOMIC_FENCE() 3886 if (Node->getOrdering() == AtomicOrdering::SequentiallyConsistent) in lowerATOMIC_STORE() 5541 AtomicOrdering::SequentiallyConsistent) in LowerOperationWrapper()
|