Home
last modified time | relevance | path

Searched refs:AtomicOrdering (Results 1 – 25 of 78) sorted by relevance

1234

/freebsd-12.1/contrib/llvm/include/llvm/Support/
H A DAtomicOrdering.h57 enum class AtomicOrdering { enum
68 bool operator<(AtomicOrdering, AtomicOrdering) = delete;
69 bool operator>(AtomicOrdering, AtomicOrdering) = delete;
70 bool operator<=(AtomicOrdering, AtomicOrdering) = delete;
71 bool operator>=(AtomicOrdering, AtomicOrdering) = delete;
81 inline const char *toIRString(AtomicOrdering ao) { in toIRString()
90 inline bool isStrongerThan(AtomicOrdering ao, AtomicOrdering other) { in isStrongerThan()
105 inline bool isAtLeastOrStrongerThan(AtomicOrdering ao, AtomicOrdering other) { in isAtLeastOrStrongerThan()
128 inline bool isAcquireOrStronger(AtomicOrdering ao) { in isAcquireOrStronger()
132 inline bool isReleaseOrStronger(AtomicOrdering ao) { in isReleaseOrStronger()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/
H A DSIMemoryLegalizer.cpp123 AtomicOrdering Ordering = AtomicOrdering::NotAtomic;
124 AtomicOrdering FailureOrdering = AtomicOrdering::NotAtomic;
131 SIMemOpInfo(AtomicOrdering Ordering = AtomicOrdering::SequentiallyConsistent, in SIMemOpInfo()
136 AtomicOrdering FailureOrdering = in SIMemOpInfo()
161 AtomicOrdering getOrdering() const { in getOrdering()
167 AtomicOrdering getFailureOrdering() const { in getFailureOrdering()
198 return Ordering != AtomicOrdering::NotAtomic; in isAtomic()
477 AtomicOrdering Ordering = AtomicOrdering::NotAtomic; in constructFromMIWithMMO()
478 AtomicOrdering FailureOrdering = AtomicOrdering::NotAtomic; in constructFromMIWithMMO()
513 if (Ordering != AtomicOrdering::NotAtomic) { in constructFromMIWithMMO()
[all …]
/freebsd-12.1/contrib/llvm/lib/Transforms/Utils/
H A DGlobalStatus.cpp35 static AtomicOrdering strongerOrdering(AtomicOrdering X, AtomicOrdering Y) { in strongerOrdering()
36 if ((X == AtomicOrdering::Acquire && Y == AtomicOrdering::Release) || in strongerOrdering()
37 (Y == AtomicOrdering::Acquire && X == AtomicOrdering::Release)) in strongerOrdering()
38 return AtomicOrdering::AcquireRelease; in strongerOrdering()
39 return (AtomicOrdering)std::max((unsigned)X, (unsigned)Y); in strongerOrdering()
/freebsd-12.1/contrib/llvm/tools/clang/lib/CodeGen/
H A DCGAtomic.cpp261 llvm::AtomicOrdering Success =
263 llvm::AtomicOrdering Failure =
268 llvm::AtomicOrdering Success =
270 llvm::AtomicOrdering Failure =
416 llvm::AtomicOrdering FailureOrder; in emitAtomicCmpXchgFailureSet()
1473 llvm::AtomicOrdering AO; in EmitAtomicLoad()
1478 AO = llvm::AtomicOrdering::Acquire; in EmitAtomicLoad()
1603 llvm::AtomicOrdering Success, llvm::AtomicOrdering Failure, bool IsWeak) { in EmitAtomicCompareExchangeOp()
1898 llvm::AtomicOrdering AO; in EmitAtomicStore()
1902 AO = llvm::AtomicOrdering::Release; in EmitAtomicStore()
[all …]
H A DCGBuiltin.cpp101 AtomicOrdering Ordering = AtomicOrdering::SequentiallyConsistent) { in MakeBinaryAtomicValue()
252 AtomicOrdering SuccessOrdering = AtomicOrdering::SequentiallyConsistent) { in EmitAtomicCmpXchgForMSIntrin()
278 AtomicOrdering Ordering = AtomicOrdering::SequentiallyConsistent) { in EmitAtomicIncrementValue()
291 AtomicOrdering Ordering = AtomicOrdering::SequentiallyConsistent) { in EmitAtomicDecrementValue()
665 static llvm::AtomicOrdering
2781 llvm::AtomicOrdering Orders[5] = { in EmitBuiltinExpr()
2782 llvm::AtomicOrdering::Monotonic, llvm::AtomicOrdering::Acquire, in EmitBuiltinExpr()
2783 llvm::AtomicOrdering::Release, llvm::AtomicOrdering::AcquireRelease, in EmitBuiltinExpr()
2847 llvm::AtomicOrdering Orders[3] = { in EmitBuiltinExpr()
2848 llvm::AtomicOrdering::Monotonic, llvm::AtomicOrdering::Release, in EmitBuiltinExpr()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/RISCV/
H A DRISCVExpandPseudoInsts.cpp125 case AtomicOrdering::Monotonic: in getLRForRMW32()
127 case AtomicOrdering::Acquire: in getLRForRMW32()
129 case AtomicOrdering::Release: in getLRForRMW32()
131 case AtomicOrdering::AcquireRelease: in getLRForRMW32()
142 case AtomicOrdering::Monotonic: in getSCForRMW32()
144 case AtomicOrdering::Acquire: in getSCForRMW32()
146 case AtomicOrdering::Release: in getSCForRMW32()
165 AtomicOrdering Ordering = in doAtomicBinOpExpansion()
228 AtomicOrdering Ordering = in doMaskedAtomicBinOpExpansion()
369 AtomicOrdering Ordering = in expandAtomicMinMaxOp()
[all …]
H A DRISCVISelLowering.h82 AtomicOrdering Ord) const override;
84 AtomicOrdering Ord) const override;
129 Value *Mask, Value *ShiftAmt, AtomicOrdering Ord) const override;
136 AtomicOrdering Ord) const override;
H A DRISCVInstrInfoA.td156 // Ordering constants must be kept in sync with the AtomicOrdering enum in
157 // AtomicOrdering.h.
245 // Ordering constants must be kept in sync with the AtomicOrdering enum in
246 // AtomicOrdering.h.
/freebsd-12.1/contrib/llvm/include/llvm/CodeGen/
H A DMachineMemOperand.h191 AtomicOrdering Ordering = AtomicOrdering::NotAtomic,
192 AtomicOrdering FailureOrdering = AtomicOrdering::NotAtomic);
248 AtomicOrdering getOrdering() const { in getOrdering()
249 return static_cast<AtomicOrdering>(AtomicInfo.Ordering); in getOrdering()
254 AtomicOrdering getFailureOrdering() const { in getFailureOrdering()
255 return static_cast<AtomicOrdering>(AtomicInfo.FailureOrdering); in getFailureOrdering()
267 bool isAtomic() const { return getOrdering() != AtomicOrdering::NotAtomic; } in isAtomic()
H A DAtomicExpandUtils.h26 function_ref<void(IRBuilder<> &, Value *, Value *, Value *, AtomicOrdering,
H A DMachineFunction.h729 AtomicOrdering Ordering = AtomicOrdering::NotAtomic,
730 AtomicOrdering FailureOrdering = AtomicOrdering::NotAtomic);
/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DAtomicExpandPass.cpp83 AtomicOrdering MemOpOrder,
99 AtomicOrdering MemOpOrder,
254 auto FenceOrdering = AtomicOrdering::Monotonic; in runOnFunction()
257 LI->setOrdering(AtomicOrdering::Monotonic); in runOnFunction()
260 SI->setOrdering(AtomicOrdering::Monotonic); in runOnFunction()
433 AtomicOrdering Order = LI->getOrdering(); in expandAtomicLoadToCmpXchg()
721 AtomicOrdering MemOpOrder = AI->getOrdering(); in expandPartwordAtomicRMW()
979 AtomicOrdering MemOpOrder, in insertRMWLLSCLoop()
1078 AtomicOrdering MemOpOrder = in expandAtomicCmpXchg()
1321 AtomicOrdering MemOpOrder, in insertRMWCmpXchgLoop()
[all …]
/freebsd-12.1/contrib/llvm/include/llvm/IR/
H A DInstructions.h248 AtomicOrdering getOrdering() const { in getOrdering()
373 AtomicOrdering getOrdering() const { in getOrdering()
479 AtomicOrdering getOrdering() const {
531 AtomicOrdering SuccessOrdering, AtomicOrdering FailureOrdering,
640 static AtomicOrdering
645 case AtomicOrdering::Release:
646 case AtomicOrdering::Monotonic:
647 return AtomicOrdering::Monotonic;
649 case AtomicOrdering::Acquire:
650 return AtomicOrdering::Acquire;
[all …]
/freebsd-12.1/contrib/llvm/include/llvm/Transforms/Utils/
H A DGlobalStatus.h73 AtomicOrdering Ordering = AtomicOrdering::NotAtomic;
H A DFunctionComparator.h332 int cmpOrderings(AtomicOrdering L, AtomicOrdering R) const;
/freebsd-12.1/contrib/llvm/lib/Transforms/Instrumentation/
H A DThreadSanitizer.cpp573 static ConstantInt *createOrdering(IRBuilder<> *IRB, AtomicOrdering ord) { in createOrdering()
576 case AtomicOrdering::NotAtomic: in createOrdering()
578 case AtomicOrdering::Unordered: LLVM_FALLTHROUGH; in createOrdering()
579 case AtomicOrdering::Monotonic: v = 0; break; in createOrdering()
582 case AtomicOrdering::Acquire: v = 2; break; in createOrdering()
583 case AtomicOrdering::Release: v = 3; break; in createOrdering()
584 case AtomicOrdering::AcquireRelease: v = 4; break; in createOrdering()
585 case AtomicOrdering::SequentiallyConsistent: v = 5; break; in createOrdering()
H A DMemorySanitizer.cpp1705 AtomicOrdering addReleaseOrdering(AtomicOrdering a) { in addReleaseOrdering()
1707 case AtomicOrdering::NotAtomic: in addReleaseOrdering()
1709 case AtomicOrdering::Unordered: in addReleaseOrdering()
1710 case AtomicOrdering::Monotonic: in addReleaseOrdering()
1711 case AtomicOrdering::Release: in addReleaseOrdering()
1713 case AtomicOrdering::Acquire: in addReleaseOrdering()
1722 AtomicOrdering addAcquireOrdering(AtomicOrdering a) { in addAcquireOrdering()
1724 case AtomicOrdering::NotAtomic: in addAcquireOrdering()
1726 case AtomicOrdering::Unordered: in addAcquireOrdering()
1728 case AtomicOrdering::Acquire: in addAcquireOrdering()
[all …]
/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DLowerAtomic.cpp103 LI->setAtomic(AtomicOrdering::NotAtomic); in LowerLoadInst()
108 SI->setAtomic(AtomicOrdering::NotAtomic); in LowerStoreInst()
/freebsd-12.1/contrib/llvm/lib/IR/
H A DInstructions.cpp1168 unsigned Align, AtomicOrdering Order, in LoadInst()
1240 unsigned Align, AtomicOrdering Order, in StoreInst()
1256 unsigned Align, AtomicOrdering Order, in StoreInst()
1285 AtomicOrdering SuccessOrdering, in Init()
1305 assert(SuccessOrdering != AtomicOrdering::NotAtomic && in Init()
1307 assert(FailureOrdering != AtomicOrdering::NotAtomic && in Init()
1312 assert(FailureOrdering != AtomicOrdering::Release && in Init()
1346 AtomicOrdering Ordering, in Init()
1361 assert(Ordering != AtomicOrdering::NotAtomic && in Init()
1366 AtomicOrdering Ordering, in AtomicRMWInst()
[all …]
H A DCore.cpp3374 case LLVMAtomicOrderingAcquire: return AtomicOrdering::Acquire; in mapFromLLVMOrdering()
3375 case LLVMAtomicOrderingRelease: return AtomicOrdering::Release; in mapFromLLVMOrdering()
3377 return AtomicOrdering::AcquireRelease; in mapFromLLVMOrdering()
3379 return AtomicOrdering::SequentiallyConsistent; in mapFromLLVMOrdering()
3390 case AtomicOrdering::Acquire: return LLVMAtomicOrderingAcquire; in mapToLLVMOrdering()
3392 case AtomicOrdering::AcquireRelease: in mapToLLVMOrdering()
3394 case AtomicOrdering::SequentiallyConsistent: in mapToLLVMOrdering()
3488 AtomicOrdering O; in LLVMGetOrdering()
3498 AtomicOrdering O = mapFromLLVMOrdering(Ordering); in LLVMSetOrdering()
3781 AtomicOrdering O = mapFromLLVMOrdering(Ordering); in LLVMSetCmpXchgSuccessOrdering()
[all …]
/freebsd-12.1/contrib/llvm/lib/Bitcode/Reader/
H A DBitcodeReader.cpp4394 if (Ordering == AtomicOrdering::NotAtomic || in parseFunctionBody()
4395 Ordering == AtomicOrdering::Release || in parseFunctionBody()
4396 Ordering == AtomicOrdering::AcquireRelease) in parseFunctionBody()
4450 if (Ordering == AtomicOrdering::NotAtomic || in parseFunctionBody()
4451 Ordering == AtomicOrdering::Acquire || in parseFunctionBody()
4488 AtomicOrdering FailureOrdering; in parseFunctionBody()
4527 if (Ordering == AtomicOrdering::NotAtomic || in parseFunctionBody()
4528 Ordering == AtomicOrdering::Unordered) in parseFunctionBody()
4540 if (Ordering == AtomicOrdering::NotAtomic || in parseFunctionBody()
4541 Ordering == AtomicOrdering::Unordered || in parseFunctionBody()
[all …]
/freebsd-12.1/contrib/llvm/include/llvm/CodeGen/GlobalISel/
H A DInstructionSelectorImpl.h323 AtomicOrdering Ordering = (AtomicOrdering)MatchTable[CurrentIdx++]; in executeMatchTable()
340 AtomicOrdering Ordering = (AtomicOrdering)MatchTable[CurrentIdx++]; in executeMatchTable()
358 AtomicOrdering Ordering = (AtomicOrdering)MatchTable[CurrentIdx++]; in executeMatchTable()
/freebsd-12.1/contrib/llvm/lib/CodeGen/MIRParser/
H A DMIParser.cpp255 bool parseOptionalAtomicOrdering(AtomicOrdering &Order);
2566 Order = AtomicOrdering::NotAtomic; in parseOptionalAtomicOrdering()
2570 Order = StringSwitch<AtomicOrdering>(Token.stringValue()) in parseOptionalAtomicOrdering()
2571 .Case("unordered", AtomicOrdering::Unordered) in parseOptionalAtomicOrdering()
2572 .Case("monotonic", AtomicOrdering::Monotonic) in parseOptionalAtomicOrdering()
2573 .Case("acquire", AtomicOrdering::Acquire) in parseOptionalAtomicOrdering()
2574 .Case("release", AtomicOrdering::Release) in parseOptionalAtomicOrdering()
2575 .Case("acq_rel", AtomicOrdering::AcquireRelease) in parseOptionalAtomicOrdering()
2577 .Default(AtomicOrdering::NotAtomic); in parseOptionalAtomicOrdering()
2579 if (Order != AtomicOrdering::NotAtomic) { in parseOptionalAtomicOrdering()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/ARM/
H A DARMISelLowering.h516 AtomicOrdering Ord) const override;
518 Value *Addr, AtomicOrdering Ord) const override;
523 AtomicOrdering Ord) const override;
525 AtomicOrdering Ord) const override;
/freebsd-12.1/contrib/llvm/lib/CodeGen/GlobalISel/
H A DLegalityPredicates.cpp97 unsigned MMOIdx, AtomicOrdering Ordering) { in atomicOrderingAtLeastOrStrongerThan()

1234