Home
last modified time | relevance | path

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

12

/external/llvm/test/CodeGen/CPP/
Datomic.ll15 …nst* [[INST:[a-zA-Z0-9_]+]] = new AtomicRMWInst(AtomicRMWInst::Sub, {{.*}}, Monotonic, SingleThread
40 …nst* [[INST:[a-zA-Z0-9_]+]] = new AtomicRMWInst(AtomicRMWInst::Max, {{.*}}, Monotonic, SingleThread
50 …nst* [[INST:[a-zA-Z0-9_]+]] = new AtomicRMWInst(AtomicRMWInst::UMax, {{.*}}, Monotonic, CrossThread
65 …INST:[a-zA-Z0-9_]+]] = new AtomicCmpXchgInst({{.*}}, SequentiallyConsistent, Monotonic, CrossThread
77 …INST:[a-zA-Z0-9_]+]] = new AtomicCmpXchgInst({{.*}}, SequentiallyConsistent, Monotonic, CrossThread
/external/llvm/lib/CodeGen/
DAtomicExpandPass.cpp102 auto FenceOrdering = Monotonic; in runOnFunction()
107 LI->setOrdering(Monotonic); in runOnFunction()
112 SI->setOrdering(Monotonic); in runOnFunction()
118 RMWI->setOrdering(Monotonic); in runOnFunction()
128 CASI->setSuccessOrdering(Monotonic); in runOnFunction()
129 CASI->setFailureOrdering(Monotonic); in runOnFunction()
133 if (FenceOrdering != Monotonic) { in runOnFunction()
463 TLI->getInsertFencesForAtomic() ? Monotonic : SuccessOrder; in expandAtomicCmpXchg()
628 AI->getOrdering() == Unordered ? Monotonic : AI->getOrdering(); in expandAtomicRMWToCmpXchg()
/external/llvm/unittests/Analysis/
DAliasAnalysisTest.cpp186 Monotonic, Monotonic, CrossThread, BB); in TEST_F()
189 Monotonic, CrossThread, BB); in TEST_F()
/external/llvm/docs/
DAtomics.rst116 another operation; it is normally used along with Monotonic memory operations.
117 A Monotonic load followed by an Acquire fence is roughly equivalent to an
118 Acquire load, and a Monotonic store following a Release fence is roughly
218 Monotonic section in Atomic orderings
221 Monotonic is the weakest level of atomicity that can be used in synchronization
240 it is legal to reorder non-atomic and Unordered loads around Monotonic
241 loads. CSE/DSE and a few other optimizations are allowed, but Monotonic
277 such a fence after the equivalent Monotonic operation is sufficient to
372 Monotonic.
380 Release, and for the address accessed by any Monotonic operation.
[all …]
/external/llvm/lib/Analysis/
DAliasAnalysis.cpp279 if (CX->getSuccessOrdering() > Monotonic) in getModRefInfo()
292 if (RMW->getOrdering() > Monotonic) in getModRefInfo()
DMemoryDependenceAnalysis.cpp137 if (LI->getOrdering() == Monotonic) { in GetLocation()
150 if (SI->getOrdering() == Monotonic) { in GetLocation()
557 if (LI->getOrdering() != Monotonic) in getSimplePointerDependencyFrom()
631 if (SI->getOrdering() != Monotonic) in getSimplePointerDependencyFrom()
DAliasSetTracker.cpp303 if (LI->getOrdering() > Monotonic) return addUnknown(LI); in add()
319 if (SI->getOrdering() > Monotonic) return addUnknown(SI); in add()
/external/clang/lib/CodeGen/
DCGAtomic.cpp294 case llvm::Monotonic: in translateAtomicOrdering()
435 FailureOrder = llvm::Monotonic; in emitAtomicCmpXchgFailureSet()
459 if (SuccessOrder != llvm::Monotonic && SuccessOrder != llvm::Release) in emitAtomicCmpXchgFailureSet()
475 Size, SuccessOrder, llvm::Monotonic); in emitAtomicCmpXchgFailureSet()
1044 Size, llvm::Monotonic); in EmitAtomicExpr()
1108 Size, llvm::Monotonic); in EmitAtomicExpr()
DCGStmtOpenMP.cpp2136 : llvm::Monotonic, in emitSimpleAtomicStore()
2171 : llvm::Monotonic, in EmitOMPAtomicReadExpr()
2328 auto AO = IsSeqCst ? llvm::SequentiallyConsistent : llvm::Monotonic; in EmitOMPAtomicUpdateExpr()
2377 auto AO = IsSeqCst ? llvm::SequentiallyConsistent : llvm::Monotonic; in EmitOMPAtomicCaptureExpr()
DCGBuiltin.cpp1325 llvm::Monotonic); in EmitBuiltinExpr()
1363 llvm::Monotonic, llvm::Acquire, llvm::Release, in EmitBuiltinExpr()
1409 Store->setOrdering(llvm::Monotonic); in EmitBuiltinExpr()
1429 llvm::Monotonic, llvm::Release, llvm::SequentiallyConsistent in EmitBuiltinExpr()
DCGOpenMPRuntime.cpp3068 X, E, BO, /*IsXLHSInRHSPart=*/true, llvm::Monotonic, Loc, in emitReduction()
/external/llvm/lib/Transforms/Instrumentation/
DSanitizerCoverage.cpp474 Load->setAtomic(Monotonic); in InjectCoverageAtBlock()
DThreadSanitizer.cpp461 case Monotonic: v = 0; break; in createOrdering()
DMemorySanitizer.cpp1216 case Monotonic: in addReleaseOrdering()
1233 case Monotonic: in addAcquireOrdering()
/external/llvm/lib/IR/
DAsmWriter.cpp2109 case Monotonic: Out << " monotonic"; break; in writeAtomic()
2130 case Monotonic: Out << " monotonic"; break; in writeAtomicCmpXchg()
2140 case Monotonic: Out << " monotonic"; break; in writeAtomicCmpXchg()
DCore.cpp2512 case LLVMAtomicOrderingMonotonic: return Monotonic; in mapFromLLVMOrdering()
2527 case Monotonic: return LLVMAtomicOrderingMonotonic; in mapToLLVMOrdering()
/external/llvm/include/llvm/IR/
DInstructions.h42 Monotonic = 2, enumerator
639 case Monotonic:
640 return Monotonic;
/external/llvm/lib/Target/XCore/
DXCoreISelLowering.cpp976 assert(N->getOrdering() <= Monotonic && in LowerATOMIC_LOAD()
1006 assert(N->getOrdering() <= Monotonic && in LowerATOMIC_STORE()
/external/icu/icu4c/source/data/lang/
Den.txt1068 MONOTON{"Monotonic"}
/external/llvm/bindings/ocaml/llvm/
Dllvm.ml237 | Monotonic Constructor
/external/llvm/lib/Target/CppBackend/
DCPPBackend.cpp1096 case Monotonic: return "Monotonic"; in ConvertAtomicOrdering()
/external/llvm/lib/Bitcode/Reader/
DBitcodeReader.cpp796 case bitc::ORDERING_MONOTONIC: return Monotonic; in getDecodedOrdering()
5018 Ordering == Monotonic) in parseFunctionBody()
/external/llvm/lib/AsmParser/
DLLParser.cpp1735 case lltok::kw_monotonic: Ordering = Monotonic; break; in ParseOrdering()
5987 if (Ordering == Monotonic) in ParseFence()
/external/llvm/lib/Bitcode/Writer/
DBitcodeWriter.cpp131 case Monotonic: return bitc::ORDERING_MONOTONIC; in GetEncodedOrdering()
/external/llvm/lib/Target/AArch64/
DAArch64ISelDAGToDAG.cpp613 if (cast<MemSDNode>(Use)->getOrdering() > Monotonic) in isWorthFoldingADDlow()

12