Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DAtomicOrdering.h59 Monotonic = 2, // Equivalent to C++'s relaxed. enumerator
126 return isStrongerThan(AO, AtomicOrdering::Monotonic); in isStrongerThanMonotonic()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DAtomicExpandPass.cpp282 auto FenceOrdering = AtomicOrdering::Monotonic; in run()
285 LI->setOrdering(AtomicOrdering::Monotonic); in run()
288 SI->setOrdering(AtomicOrdering::Monotonic); in run()
292 RMWI->setOrdering(AtomicOrdering::Monotonic); in run()
304 CASI->setSuccessOrdering(AtomicOrdering::Monotonic); in run()
305 CASI->setFailureOrdering(AtomicOrdering::Monotonic); in run()
308 if (FenceOrdering != AtomicOrdering::Monotonic) { in run()
313 auto FenceOrdering = AtomicOrdering::Monotonic; in run()
509 Order = AtomicOrdering::Monotonic; in expandAtomicLoadToCmpXchg()
563 ? AtomicOrdering::Monotonic in expandAtomicStore()
[all …]
H A DTargetLoweringBase.cpp426 case AtomicOrdering::Monotonic: in getOutlineAtomicHelper()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVExpandAtomicPseudoInsts.cpp158 case AtomicOrdering::Monotonic: in getLRForRMW32()
180 case AtomicOrdering::Monotonic: in getSCForRMW32()
202 case AtomicOrdering::Monotonic: in getSCForRMW64()
224 case AtomicOrdering::Monotonic: in getLRForRMW()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGAtomic.cpp437 FailureOrder = llvm::AtomicOrdering::Monotonic; in emitAtomicCmpXchgFailureSet()
445 FailureOrder = llvm::AtomicOrdering::Monotonic; in emitAtomicCmpXchgFailureSet()
485 Size, SuccessOrder, llvm::AtomicOrdering::Monotonic, Scope); in emitAtomicCmpXchgFailureSet()
1248 llvm::AtomicOrdering::Monotonic, Scope); in EmitAtomicExpr()
1307 llvm::AtomicOrdering::Monotonic, Scope); in EmitAtomicExpr()
1999 AO = llvm::AtomicOrdering::Monotonic; in EmitAtomicStore()
H A DCGBuiltin.cpp366 AtomicOrdering::Monotonic : in EmitAtomicCmpXchgForMSIntrin()
406 ? AtomicOrdering::Monotonic in EmitAtomicCmpXchg128ForMSIntrin()
1246 case BitTest::NoFence: return llvm::AtomicOrdering::Monotonic; in getBitTestAtomicOrdering()
1881 AtomicOrdering::Monotonic); in EmitMSVCBuiltinExpr()
1890 AtomicOrdering::Monotonic); in EmitMSVCBuiltinExpr()
1896 return EmitAtomicCmpXchgForMSIntrin(*this, E, AtomicOrdering::Monotonic); in EmitMSVCBuiltinExpr()
1905 return EmitAtomicCmpXchg128ForMSIntrin(*this, E, AtomicOrdering::Monotonic); in EmitMSVCBuiltinExpr()
1914 AtomicOrdering::Monotonic); in EmitMSVCBuiltinExpr()
1923 AtomicOrdering::Monotonic); in EmitMSVCBuiltinExpr()
1932 AtomicOrdering::Monotonic); in EmitMSVCBuiltinExpr()
[all …]
H A DCGStmtOpenMP.cpp6110 case llvm::AtomicOrdering::Monotonic: in emitOMPAtomicReadExpr()
6140 case llvm::AtomicOrdering::Monotonic: in emitOMPAtomicWriteExpr()
6330 case llvm::AtomicOrdering::Monotonic: in emitOMPAtomicUpdateExpr()
6453 case llvm::AtomicOrdering::Monotonic: in emitOMPAtomicCaptureExpr()
6593 AO = llvm::AtomicOrdering::Monotonic; in EmitOMPAtomicDirective()
6620 if (DefaultOrder == llvm::AtomicOrdering::Monotonic || in EmitOMPAtomicDirective()
6642 FailAO = llvm::AtomicOrdering::Monotonic; in EmitOMPAtomicDirective()
H A DCGOpenMPRuntime.h517 llvm::AtomicOrdering RequiresAtomicOrdering = llvm::AtomicOrdering::Monotonic;
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchExpandAtomicPseudoInsts.cpp
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DMemoryDependenceAnalysis.cpp115 if (LI->getOrdering() == AtomicOrdering::Monotonic) { in GetLocation()
128 if (SI->getOrdering() == AtomicOrdering::Monotonic) { in GetLocation()
533 if (LI->getOrdering() != AtomicOrdering::Monotonic) in getSimplePointerDependencyFrom()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVUtils.cpp247 case AtomicOrdering::Monotonic: in getMemSemantics()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIMemoryLegalizer.cpp2628 if (MOI.getOrdering() == AtomicOrdering::Monotonic || in expandLoad()
2674 if (MOI.getOrdering() == AtomicOrdering::Monotonic || in expandStore()
2761 if (MOI.getOrdering() == AtomicOrdering::Monotonic || in expandAtomicCmpxchgOrRmw()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DThreadSanitizer.cpp666 case AtomicOrdering::Monotonic: v = 0; break; in createOrdering()
H A DInstrProfiling.cpp1163 MaybeAlign(), AtomicOrdering::Monotonic); in createRMWOrFunc()
1239 MaybeAlign(), AtomicOrdering::Monotonic); in lowerIncrement()
H A DGCOVProfiling.cpp930 AtomicOrdering::Monotonic); in emitProfileNotes()
H A DDataFlowSanitizer.cpp2359 case AtomicOrdering::Monotonic: in addAcquireOrdering()
2649 case AtomicOrdering::Monotonic: in addReleaseOrdering()
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/
H A DVEISelLowering.cpp1066 case AtomicOrdering::Monotonic: in emitLeadingFence()
1087 case AtomicOrdering::Monotonic: in emitTrailingFence()
1113 case AtomicOrdering::Monotonic: in lowerATOMIC_FENCE()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DInstructions.h603 if (getSuccessOrdering() == AtomicOrdering::Monotonic)
649 case AtomicOrdering::Monotonic:
650 return AtomicOrdering::Monotonic;
/freebsd/contrib/llvm-project/llvm/include/llvm/Frontend/OpenMP/
H A DClauseT.h1022 ENUM(OrderingModifier, Monotonic, Nonmonotonic);
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DDeadStoreElimination.cpp1271 return isStrongerThan(SI->getOrdering(), AtomicOrdering::Monotonic); in isReadClobber()
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXISelDAGToDAG.cpp939 bool isVolatile = LD->isVolatile() || Ordering == AtomicOrdering::Monotonic; in tryLoad()
1717 bool isVolatile = ST->isVolatile() || Ordering == AtomicOrdering::Monotonic; in tryStore()
/freebsd/contrib/ntp/sntp/libevent/
H A Dwhatsnew-2.1.txt625 3.5. Monotonic clocks on even more platforms
/freebsd/contrib/libevent/
H A Dwhatsnew-2.1.txt625 3.5. Monotonic clocks on even more platforms
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64LegalizerInfo.cpp1764 assert(Ordering == AtomicOrdering::Monotonic || in legalizeLoadStore()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DCore.cpp3869 case LLVMAtomicOrderingMonotonic: return AtomicOrdering::Monotonic; in mapFromLLVMOrdering()
3885 case AtomicOrdering::Monotonic: return LLVMAtomicOrderingMonotonic; in mapToLLVMOrdering()

12