Lines Matching refs:AtomicOrdering
72 bool bracketInstWithFences(Instruction *I, AtomicOrdering Order);
83 AtomicOrdering MemOpOrder,
86 Instruction *I, Type *ResultTy, Value *Addr, AtomicOrdering MemOpOrder,
99 AtomicOrdering MemOpOrder,
110 Value *CASExpected, AtomicOrdering Ordering,
111 AtomicOrdering Ordering2,
254 auto FenceOrdering = AtomicOrdering::Monotonic; in runOnFunction()
257 LI->setOrdering(AtomicOrdering::Monotonic); in runOnFunction()
260 SI->setOrdering(AtomicOrdering::Monotonic); in runOnFunction()
264 RMWI->setOrdering(AtomicOrdering::Monotonic); in runOnFunction()
275 CASI->setSuccessOrdering(AtomicOrdering::Monotonic); in runOnFunction()
276 CASI->setFailureOrdering(AtomicOrdering::Monotonic); in runOnFunction()
279 if (FenceOrdering != AtomicOrdering::Monotonic) { in runOnFunction()
347 bool AtomicExpand::bracketInstWithFences(Instruction *I, AtomicOrdering Order) { in bracketInstWithFences()
433 AtomicOrdering Order = LI->getOrdering(); in expandAtomicLoadToCmpXchg()
497 AtomicOrdering MemOpOrder, in createCmpXchgInstFun()
721 AtomicOrdering MemOpOrder = AI->getOrdering(); in expandPartwordAtomicRMW()
911 Instruction *I, Type *ResultType, Value *Addr, AtomicOrdering MemOpOrder, in expandAtomicOpToLLSC()
979 AtomicOrdering MemOpOrder, in insertRMWLLSCLoop()
1067 AtomicOrdering SuccessOrder = CI->getSuccessOrdering(); in expandAtomicCmpXchg()
1068 AtomicOrdering FailureOrder = CI->getFailureOrdering(); in expandAtomicCmpXchg()
1078 AtomicOrdering MemOpOrder = in expandAtomicCmpXchg()
1079 ShouldInsertFencesForAtomic ? AtomicOrdering::Monotonic : SuccessOrder; in expandAtomicCmpXchg()
1091 SuccessOrder != AtomicOrdering::Monotonic && in expandAtomicCmpXchg()
1092 SuccessOrder != AtomicOrdering::Acquire && in expandAtomicCmpXchg()
1321 AtomicOrdering MemOpOrder, in insertRMWCmpXchgLoop()
1368 MemOpOrder == AtomicOrdering::Unordered in insertRMWCmpXchgLoop()
1369 ? AtomicOrdering::Monotonic in insertRMWCmpXchgLoop()
1450 I->getOrdering(), AtomicOrdering::NotAtomic, Libcalls); in expandAtomicLoadToLibcall()
1464 I->getOrdering(), AtomicOrdering::NotAtomic, Libcalls); in expandAtomicStoreToLibcall()
1552 I->getOrdering(), AtomicOrdering::NotAtomic, Libcalls); in expandAtomicRMWToLibcall()
1561 AtomicOrdering MemOpOrder, in expandAtomicRMWToLibcall()
1584 Value *ValueOperand, Value *CASExpected, AtomicOrdering Ordering, in expandAtomicOpToLibcall()
1585 AtomicOrdering Ordering2, ArrayRef<RTLIB::Libcall> Libcalls) { in expandAtomicOpToLibcall()
1602 assert(Ordering != AtomicOrdering::NotAtomic && "expect atomic MO"); in expandAtomicOpToLibcall()
1607 assert(Ordering2 != AtomicOrdering::NotAtomic && "expect atomic MO"); in expandAtomicOpToLibcall()