Home
last modified time | relevance | path

Searched refs:SequentiallyConsistent (Results 1 – 25 of 39) sorted by relevance

12

/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Support/
H A DAtomicOrdering.h64 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 DSIMemoryLegalizer.cpp101 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 DAMDGPUTargetTransformInfo.cpp498 if (OrderingVal > static_cast<unsigned>(AtomicOrdering::SequentiallyConsistent)) in getTgtMemIntrinsic()
/netbsd-src/external/apache2/llvm/dist/llvm/docs/
H A DAtomics.rst33 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 DRISCVExpandAtomicPseudoInsts.cpp144 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 DCGAtomic.cpp227 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 DCGBuiltin.cpp141 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 DCGStmtOpenMP.cpp5406 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 DCGExprScalar.cpp2462 ->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 DCodeGenFunction.h3734 llvm::AtomicOrdering::SequentiallyConsistent,
3736 llvm::AtomicOrdering::SequentiallyConsistent,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/
H A DInstrOrderFile.cpp147 MaybeAlign(), AtomicOrdering::SequentiallyConsistent); in generateCodeSequence()
H A DDataFlowSanitizer.cpp2411 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 DThreadSanitizer.cpp700 case AtomicOrdering::SequentiallyConsistent: v = 5; break; in createOrdering()
H A DInstrProfiling.cpp209 AtomicOrdering::SequentiallyConsistent); in doExtraRewritesBeforeFinalDeletion()
H A DMemorySanitizer.cpp1832 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 DVEISelLowering.cpp1013 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 DOMPIRBuilder.cpp2258 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 DAArch64LegalizerInfo.cpp1099 case AtomicOrdering::SequentiallyConsistent: in legalizeAtomicCmpxchg128()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DMemorySSA.cpp251 bool SeqCstUse = Use->getOrdering() == AtomicOrdering::SequentiallyConsistent; in areLoadsReorderable()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/
H A DInstructions.h672 case AtomicOrdering::SequentiallyConsistent:
673 return AtomicOrdering::SequentiallyConsistent;
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DTargetLoweringBase.cpp506 case AtomicOrdering::SequentiallyConsistent: in getOUTLINE_ATOMIC()
/netbsd-src/external/apache2/llvm/dist/llvm/bindings/ocaml/llvm/
H A Dllvm.ml280 | SequentiallyConsistent Constructor
/netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/
H A DCore.cpp3570 return AtomicOrdering::SequentiallyConsistent; in mapFromLLVMOrdering()
3585 case AtomicOrdering::SequentiallyConsistent: in mapToLLVMOrdering()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/MIRParser/
H A DMIParser.cpp3003 .Case("seq_cst", AtomicOrdering::SequentiallyConsistent) in parseOptionalAtomicOrdering()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.cpp3857 if (FenceOrdering == AtomicOrdering::SequentiallyConsistent && in lowerATOMIC_FENCE()
3886 if (Node->getOrdering() == AtomicOrdering::SequentiallyConsistent) in lowerATOMIC_STORE()
5541 AtomicOrdering::SequentiallyConsistent) in LowerOperationWrapper()

12