Home
last modified time | relevance | path

Searched refs:Monotonic (Results 1 – 25 of 37) sorted by relevance

12

/external/llvm/include/llvm/Support/
DAtomicOrdering.h60 Monotonic = 2, // Equivalent to C++'s relaxed. enumerator
126 return isStrongerThan(ao, AtomicOrdering::Monotonic); in isStrongerThanMonotonic()
/external/llvm/unittests/Analysis/
DAliasAnalysisTest.cpp183 AtomicOrdering::Monotonic, AtomicOrdering::Monotonic, CrossThread, BB); in TEST_F()
186 AtomicOrdering::Monotonic, CrossThread, BB); in TEST_F()
/external/llvm/lib/CodeGen/
DAtomicExpandPass.cpp226 auto FenceOrdering = AtomicOrdering::Monotonic; in runOnFunction()
230 LI->setOrdering(AtomicOrdering::Monotonic); in runOnFunction()
235 SI->setOrdering(AtomicOrdering::Monotonic); in runOnFunction()
241 RMWI->setOrdering(AtomicOrdering::Monotonic); in runOnFunction()
251 CASI->setSuccessOrdering(AtomicOrdering::Monotonic); in runOnFunction()
252 CASI->setFailureOrdering(AtomicOrdering::Monotonic); in runOnFunction()
256 if (FenceOrdering != AtomicOrdering::Monotonic) { in runOnFunction()
967 ShouldInsertFencesForAtomic ? AtomicOrdering::Monotonic : SuccessOrder; in expandAtomicCmpXchg()
979 SuccessOrder != AtomicOrdering::Monotonic && in expandAtomicCmpXchg()
1261 ? AtomicOrdering::Monotonic in insertRMWCmpXchgLoop()
/external/llvm/docs/
DAtomics.rst112 another operation; it is normally used along with Monotonic memory operations.
113 A Monotonic load followed by an Acquire fence is roughly equivalent to an
114 Acquire load, and a Monotonic store following a Release fence is roughly
214 Monotonic section in Atomic orderings
217 Monotonic is the weakest level of atomicity that can be used in synchronization
236 it is legal to reorder non-atomic and Unordered loads around Monotonic
237 loads. CSE/DSE and a few other optimizations are allowed, but Monotonic
273 such a fence after the equivalent Monotonic operation is sufficient to
368 Monotonic.
376 Release, and for the address accessed by any Monotonic operation.
[all …]
/external/swiftshader/third_party/LLVM/lib/Analysis/
DAliasAnalysis.cpp336 if (CX->getOrdering() > Monotonic) in getModRefInfo()
349 if (RMW->getOrdering() > Monotonic) in getModRefInfo()
DAliasSetTracker.cpp298 if (LI->getOrdering() > Monotonic) return addUnknown(LI); in add()
311 if (SI->getOrdering() > Monotonic) return addUnknown(SI); in add()
DMemoryDependenceAnalysis.cpp126 } else if (LI->getOrdering() == Monotonic) { in GetLocation()
138 } else if (SI->getOrdering() == Monotonic) { in GetLocation()
/external/llvm/lib/Analysis/
DMemoryDependenceAnalysis.cpp96 if (LI->getOrdering() == AtomicOrdering::Monotonic) { in GetLocation()
109 if (SI->getOrdering() == AtomicOrdering::Monotonic) { in GetLocation()
523 if (LI->getOrdering() != AtomicOrdering::Monotonic) in getSimplePointerDependencyFrom()
589 if (SI->getOrdering() != AtomicOrdering::Monotonic) in getSimplePointerDependencyFrom()
/external/clang/lib/CodeGen/
DCGAtomic.cpp415 FailureOrder = llvm::AtomicOrdering::Monotonic; in emitAtomicCmpXchgFailureSet()
421 FailureOrder = llvm::AtomicOrdering::Monotonic; in emitAtomicCmpXchgFailureSet()
446 if (SuccessOrder != llvm::AtomicOrdering::Monotonic && in emitAtomicCmpXchgFailureSet()
463 Size, SuccessOrder, llvm::AtomicOrdering::Monotonic); in emitAtomicCmpXchgFailureSet()
1035 llvm::AtomicOrdering::Monotonic); in EmitAtomicExpr()
1095 Size, llvm::AtomicOrdering::Monotonic); in EmitAtomicExpr()
DCGStmtOpenMP.cpp2826 : llvm::AtomicOrdering::Monotonic, in emitSimpleAtomicStore()
2862 : llvm::AtomicOrdering::Monotonic, in EmitOMPAtomicReadExpr()
3020 : llvm::AtomicOrdering::Monotonic; in EmitOMPAtomicUpdateExpr()
3070 : llvm::AtomicOrdering::Monotonic; in EmitOMPAtomicCaptureExpr()
/external/swiftshader/third_party/LLVM/lib/VMCore/
DAutoUpgrade.cpp232 Monotonic); in UpgradeIntrinsicCall()
271 Monotonic); in UpgradeIntrinsicCall()
DAsmWriter.cpp1173 case Monotonic: Out << " monotonic"; break; in writeAtomic()
/external/llvm/lib/Transforms/Instrumentation/
DSanitizerCoverage.cpp555 Load->setAtomic(AtomicOrdering::Monotonic); in InjectCoverageAtBlock()
DThreadSanitizer.cpp514 case AtomicOrdering::Monotonic: v = 0; break; in createOrdering()
DMemorySanitizer.cpp1237 case AtomicOrdering::Monotonic: in addReleaseOrdering()
1254 case AtomicOrdering::Monotonic: in addAcquireOrdering()
/external/swiftshader/third_party/LLVM/include/llvm/CodeGen/
DSelectionDAGNodes.h1001 assert((readMem() || getOrdering() <= Monotonic) &&
1003 assert((writeMem() || getOrdering() <= Monotonic) &&
/external/swiftshader/third_party/LLVM/lib/CodeGen/SelectionDAG/
DSelectionDAGBuilder.cpp3310 else if (Order == Acquire || Order == Monotonic) in InsertFenceForAtomic()
3315 else if (Order == Release || Order == Monotonic) in InsertFenceForAtomic()
3344 TLI.getInsertFencesForAtomic() ? Monotonic : Order, in visitAtomicCmpXchg()
3390 TLI.getInsertFencesForAtomic() ? Monotonic : Order, in visitAtomicRMW()
3428 TLI.getInsertFencesForAtomic() ? Monotonic : Order, in visitAtomicLoad()
3464 TLI.getInsertFencesForAtomic() ? Monotonic : Order, in visitAtomicStore()
/external/llvm/lib/Target/XCore/
DXCoreISelLowering.cpp971 N->getOrdering() == AtomicOrdering::Monotonic) && in LowerATOMIC_LOAD()
1002 N->getOrdering() == AtomicOrdering::Monotonic) && in LowerATOMIC_STORE()
/external/swiftshader/third_party/LLVM/lib/Bitcode/Reader/
DBitcodeReader.cpp155 case bitc::ORDERING_MONOTONIC: return Monotonic; in GetDecodedOrdering()
2715 Ordering == Monotonic) in ParseFunctionBody()
/external/icu/icu4c/source/data/lang/
Den.txt1129 MONOTON{"Monotonic"}
Dar_XB.txt1135 MONOTON{"‮Monotonic‬"}
/external/llvm/lib/IR/
DCore.cpp2741 case LLVMAtomicOrderingMonotonic: return AtomicOrdering::Monotonic; in mapFromLLVMOrdering()
2757 case AtomicOrdering::Monotonic: return LLVMAtomicOrderingMonotonic; in mapToLLVMOrdering()
/external/swiftshader/third_party/LLVM/lib/AsmParser/
DLLParser.cpp1167 case lltok::kw_monotonic: Ordering = Monotonic; break; in ParseScopeAndOrdering()
3895 if (Ordering == Monotonic) in ParseFence()
/external/llvm/include/llvm/IR/
DInstructions.h630 case AtomicOrdering::Monotonic:
631 return AtomicOrdering::Monotonic;
/external/swiftshader/third_party/LLVM/lib/Bitcode/Writer/
DBitcodeWriter.cpp125 case Monotonic: return bitc::ORDERING_MONOTONIC; in GetEncodedOrdering()

12