| /openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/ |
| H A D | SIMemoryLegalizer.cpp | 164 AtomicOrdering getOrdering() const { in getOrdering() function in __anon623980fe0111::SIMemOpInfo 2133 if (MOI.getOrdering() == AtomicOrdering::Monotonic || in expandLoad() 2134 MOI.getOrdering() == AtomicOrdering::Acquire || in expandLoad() 2135 MOI.getOrdering() == AtomicOrdering::SequentiallyConsistent) { in expandLoad() 2140 if (MOI.getOrdering() == AtomicOrdering::SequentiallyConsistent) in expandLoad() 2147 if (MOI.getOrdering() == AtomicOrdering::Acquire || in expandLoad() 2148 MOI.getOrdering() == AtomicOrdering::SequentiallyConsistent) { in expandLoad() 2178 if (MOI.getOrdering() == AtomicOrdering::Monotonic || in expandStore() 2179 MOI.getOrdering() == AtomicOrdering::Release || in expandStore() 2180 MOI.getOrdering() == AtomicOrdering::SequentiallyConsistent) { in expandStore() [all …]
|
| /openbsd-src/gnu/llvm/llvm/tools/llvm-reduce/deltas/ |
| H A D | ReduceMemoryOperations.cpp | 84 if (LI->getOrdering() != AtomicOrdering::NotAtomic && !O.shouldKeep()) in reduceAtomicOrderingInFunction() 87 if (SI->getOrdering() != AtomicOrdering::NotAtomic && !O.shouldKeep()) in reduceAtomicOrderingInFunction() 90 if (RMW->getOrdering() != AtomicOrdering::Monotonic && !O.shouldKeep()) in reduceAtomicOrderingInFunction()
|
| /openbsd-src/gnu/llvm/llvm/lib/IR/ |
| H A D | Instruction.cpp | 498 LI->getOrdering() == cast<LoadInst>(I2)->getOrdering() && in haveSameSpecialState() 504 SI->getOrdering() == cast<StoreInst>(I2)->getOrdering() && in haveSameSpecialState() 526 return FI->getOrdering() == cast<FenceInst>(I2)->getOrdering() && in haveSameSpecialState() 540 RMWI->getOrdering() == cast<AtomicRMWInst>(I2)->getOrdering() && in haveSameSpecialState() 675 return cast<LoadInst>(this)->getOrdering() != AtomicOrdering::NotAtomic; in isAtomic() 677 return cast<StoreInst>(this)->getOrdering() != AtomicOrdering::NotAtomic; in isAtomic()
|
| H A D | Verifier.cpp | 3901 Check(LI.getOrdering() != AtomicOrdering::Release && in visitLoadInst() 3902 LI.getOrdering() != AtomicOrdering::AcquireRelease, in visitLoadInst() 3929 Check(SI.getOrdering() != AtomicOrdering::Acquire && in visitStoreInst() 3930 SI.getOrdering() != AtomicOrdering::AcquireRelease, in visitStoreInst() 4008 Check(RMWI.getOrdering() != AtomicOrdering::Unordered, in visitAtomicRMWInst() 4036 const AtomicOrdering Ordering = FI.getOrdering(); in visitFenceInst()
|
| H A D | AsmWriter.cpp | 4438 writeAtomic(LI->getContext(), LI->getOrdering(), LI->getSyncScopeID()); in printInstruction() 4443 writeAtomic(SI->getContext(), SI->getOrdering(), SI->getSyncScopeID()); in printInstruction() 4451 writeAtomic(RMWI->getContext(), RMWI->getOrdering(), in printInstruction() 4455 writeAtomic(FI->getContext(), FI->getOrdering(), FI->getSyncScopeID()); in printInstruction()
|
| H A D | Instructions.cpp | 4831 getAlign(), getOrdering(), getSyncScopeID()); in cloneImpl() 4836 getOrdering(), getSyncScopeID()); in cloneImpl() 4851 getAlign(), getOrdering(), getSyncScopeID()); in cloneImpl() 4857 return new FenceInst(getContext(), getOrdering(), getSyncScopeID()); in cloneImpl()
|
| /openbsd-src/gnu/llvm/llvm/lib/CodeGen/ |
| H A D | AtomicExpandPass.cpp | 264 if (LI && isAcquireOrStronger(LI->getOrdering())) { in runOnFunction() 265 FenceOrdering = LI->getOrdering(); in runOnFunction() 267 } else if (SI && isReleaseOrStronger(SI->getOrdering())) { in runOnFunction() 268 FenceOrdering = SI->getOrdering(); in runOnFunction() 270 } else if (RMWI && (isReleaseOrStronger(RMWI->getOrdering()) || in runOnFunction() 271 isAcquireOrStronger(RMWI->getOrdering()))) { in runOnFunction() 272 FenceOrdering = RMWI->getOrdering(); in runOnFunction() 296 FenceOrdering = SI->getOrdering(); in runOnFunction() 298 FenceOrdering = RMWI->getOrdering(); in runOnFunction() 382 NewLI->setAtomic(LI->getOrdering(), LI->getSyncScopeID()); in convertAtomicLoadToIntegerType() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/ |
| H A D | FunctionComparator.cpp | 584 cmpOrderings(LI->getOrdering(), cast<LoadInst>(R)->getOrdering())) in cmpOperations() 600 cmpOrderings(SI->getOrdering(), cast<StoreInst>(R)->getOrdering())) in cmpOperations() 645 cmpOrderings(FI->getOrdering(), cast<FenceInst>(R)->getOrdering())) in cmpOperations() 675 if (int Res = cmpOrderings(RMWI->getOrdering(), in cmpOperations() 676 cast<AtomicRMWInst>(R)->getOrdering())) in cmpOperations()
|
| H A D | GlobalStatus.cpp | 97 GS.Ordering = strongerOrdering(GS.Ordering, LI->getOrdering()); in analyzeGlobalAux() 109 GS.Ordering = strongerOrdering(GS.Ordering, SI->getOrdering()); in analyzeGlobalAux()
|
| /openbsd-src/gnu/llvm/llvm/lib/Analysis/ |
| H A D | MemoryDependenceAnalysis.cpp | 115 if (LI->getOrdering() == AtomicOrdering::Monotonic) { in GetLocation() 128 if (SI->getOrdering() == AtomicOrdering::Monotonic) { in GetLocation() 418 return isStrongerThan(LI->getOrdering(), AO); in getSimplePointerDependencyFrom() 420 return isStrongerThan(SI->getOrdering(), AO); in getSimplePointerDependencyFrom() 493 if (LI->isAtomic() && isStrongerThanUnordered(LI->getOrdering())) { in getSimplePointerDependencyFrom() 497 if (LI->getOrdering() != AtomicOrdering::Monotonic) in getSimplePointerDependencyFrom() 609 if (isLoad && FI->getOrdering() == AtomicOrdering::Release) in getSimplePointerDependencyFrom()
|
| H A D | AliasAnalysis.cpp | 470 if (isStrongerThan(L->getOrdering(), AtomicOrdering::Unordered)) in getModRefInfo() 488 if (isStrongerThan(S->getOrdering(), AtomicOrdering::Unordered)) in getModRefInfo() 588 if (isStrongerThanMonotonic(RMW->getOrdering())) in getModRefInfo()
|
| H A D | AliasSetTracker.cpp | 375 if (isStrongerThanMonotonic(LI->getOrdering())) in add() 381 if (isStrongerThanMonotonic(SI->getOrdering())) in add()
|
| H A D | MemorySSA.cpp | 279 bool SeqCstUse = Use->getOrdering() == AtomicOrdering::SequentiallyConsistent; in areLoadsReorderable() 280 bool MayClobberIsAcquire = isAtLeastOrStrongerThan(MayClobber->getOrdering(), in areLoadsReorderable()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineAtomicRMW.cpp | 119 AtomicOrdering Ordering = RMWI.getOrdering(); in visitAtomicRMWInst()
|
| H A D | InstCombineLoadStoreAlloca.cpp | 365 LT->getAlign(), LT->getOrdering(), in replace() 567 NewLoad->setAtomic(LI.getOrdering(), LI.getSyncScopeID()); in combineLoadToNewType() 588 NewStore->setAtomic(SI.getOrdering(), SI.getSyncScopeID()); in combineStoreToNewValue() 1104 V1->setAtomic(LI.getOrdering(), LI.getSyncScopeID()); in visitLoadInst() 1106 V2->setAtomic(LI.getOrdering(), LI.getSyncScopeID()); in visitLoadInst() 1643 SI.getOrdering(), SI.getSyncScopeID()); in mergeStoreIntoSuccessor()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Instrumentation/ |
| H A D | ThreadSanitizer.cpp | 732 createOrdering(&IRB, LI->getOrdering())}; in instrumentAtomic() 748 createOrdering(&IRB, SI->getOrdering())}; in instrumentAtomic() 766 createOrdering(&IRB, RMWI->getOrdering())}; in instrumentAtomic() 803 Value *Args[] = {createOrdering(&IRB, FI->getOrdering())}; in instrumentAtomic()
|
| H A D | DataFlowSanitizer.cpp | 2392 LI.setOrdering(addAcquireOrdering(LI.getOrdering())); in visitLoadInst() 2658 SI.setOrdering(addReleaseOrdering(SI.getOrdering())); in visitStoreInst() 2721 I.setOrdering(addReleaseOrdering(I.getOrdering())); in visitAtomicRMWInst()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/IPO/ |
| H A D | GlobalOpt.cpp | 929 InitBool, false, Align(1), SI->getOrdering(), in OptimizeGlobalAddressOfAllocation() 949 LI->getOrdering(), LI->getSyncScopeID(), LI); in OptimizeGlobalAddressOfAllocation() 1245 LI->getOrdering(), LI->getSyncScopeID(), LI); in TryToShrinkGlobalToBoolean() 1254 new StoreInst(StoreVal, NewGV, false, Align(1), SI->getOrdering(), in TryToShrinkGlobalToBoolean() 1262 LI->getOrdering(), LI->getSyncScopeID(), LI); in TryToShrinkGlobalToBoolean()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Target/ |
| H A D | TargetSelectionDAG.td | 866 // cast<AtomicSDNode>(N)->getOrdering() == AtomicOrdering::Monotonic 868 // cast<AtomicSDNode>(N)->getOrdering() == AtomicOrdering::Acquire 870 // cast<AtomicSDNode>(N)->getOrdering() == AtomicOrdering::Release 872 // cast<AtomicSDNode>(N)->getOrdering() == AtomicOrdering::AcquireRelease 874 // cast<AtomicSDNode>(N)->getOrdering() == AtomicOrdering::SequentiallyConsistent 877 // isAcquireOrStronger(cast<AtomicSDNode>(N)->getOrdering()) 878 // !isAcquireOrStronger(cast<AtomicSDNode>(N)->getOrdering()) 881 // isReleaseOrStronger(cast<AtomicSDNode>(N)->getOrdering()) 882 // !isReleaseOrStronger(cast<AtomicSDNode>(N)->getOrdering())
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/ |
| H A D | DeadStoreElimination.cpp | 1243 return isStrongerThan(SI->getOrdering(), AtomicOrdering::Monotonic); in isReadClobber() 1750 return isStrongerThanMonotonic(LI->getOrdering()); in isDSEBarrier() 1752 return isStrongerThanMonotonic(SI->getOrdering()); in isDSEBarrier() 1754 return isStrongerThanMonotonic(ARMW->getOrdering()); in isDSEBarrier()
|
| H A D | GVNSink.cpp | 413 if (isStrongerThanUnordered(I->getOrdering()) || I->isAtomic()) in createMemoryExpr()
|
| H A D | EarlyCSE.cpp | 1543 if (FI->getOrdering() == AtomicOrdering::Release) { in processNode()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/IR/ |
| H A D | Instructions.h | 229 AtomicOrdering getOrdering() const { in getOrdering() function 259 return (getOrdering() == AtomicOrdering::NotAtomic || in isUnordered() 260 getOrdering() == AtomicOrdering::Unordered) && in isUnordered() 354 AtomicOrdering getOrdering() const { in getOrdering() function 385 return (getOrdering() == AtomicOrdering::NotAtomic || in isUnordered() 386 getOrdering() == AtomicOrdering::Unordered) && in isUnordered() 461 AtomicOrdering getOrdering() const { 854 AtomicOrdering getOrdering() const {
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/DirectX/DXILWriter/ |
| H A D | DXILBitcodeWriter.cpp | 2469 Vals.push_back(getEncodedOrdering(cast<LoadInst>(I).getOrdering())); in writeInstruction() 2483 Vals.push_back(getEncodedOrdering(cast<StoreInst>(I).getOrdering())); in writeInstruction() 2509 Vals.push_back(getEncodedOrdering(cast<AtomicRMWInst>(I).getOrdering())); in writeInstruction() 2515 Vals.push_back(getEncodedOrdering(cast<FenceInst>(I).getOrdering())); in writeInstruction()
|
| /openbsd-src/gnu/llvm/llvm/lib/CodeGen/GlobalISel/ |
| H A D | IRTranslator.cpp | 1329 LI.getSyncScopeID(), LI.getOrdering()); in translateLoad() 1369 SI.getSyncScopeID(), SI.getOrdering()); in translateStore() 2968 I.getOrdering())); in translateAtomicRMW() 2975 MIRBuilder.buildFence(static_cast<unsigned>(Fence.getOrdering()), in translateFence()
|