Home
last modified time | relevance | path

Searched refs:getOrdering (Results 1 – 25 of 40) sorted by relevance

12

/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DSIMemoryLegalizer.cpp164 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 DReduceMemoryOperations.cpp84 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 DInstruction.cpp498 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 DVerifier.cpp3901 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 DAsmWriter.cpp4438 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 DInstructions.cpp4831 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 DAtomicExpandPass.cpp264 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 DFunctionComparator.cpp584 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 DGlobalStatus.cpp97 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 DMemoryDependenceAnalysis.cpp115 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 DAliasAnalysis.cpp470 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 DAliasSetTracker.cpp375 if (isStrongerThanMonotonic(LI->getOrdering())) in add()
381 if (isStrongerThanMonotonic(SI->getOrdering())) in add()
H A DMemorySSA.cpp279 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 DInstCombineAtomicRMW.cpp119 AtomicOrdering Ordering = RMWI.getOrdering(); in visitAtomicRMWInst()
H A DInstCombineLoadStoreAlloca.cpp365 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 DThreadSanitizer.cpp732 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 DDataFlowSanitizer.cpp2392 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 DGlobalOpt.cpp929 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 DTargetSelectionDAG.td866 // 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 DDeadStoreElimination.cpp1243 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 DGVNSink.cpp413 if (isStrongerThanUnordered(I->getOrdering()) || I->isAtomic()) in createMemoryExpr()
H A DEarlyCSE.cpp1543 if (FI->getOrdering() == AtomicOrdering::Release) { in processNode()
/openbsd-src/gnu/llvm/llvm/include/llvm/IR/
H A DInstructions.h229 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 DDXILBitcodeWriter.cpp2469 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 DIRTranslator.cpp1329 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()

12