• Home
  • Raw
  • Download

Lines Matching refs:AtomicOrdering

50     bool bracketInstWithFences(Instruction *I, AtomicOrdering Order,
62 AtomicOrdering MemOpOrder,
65 Instruction *I, Type *ResultTy, Value *Addr, AtomicOrdering MemOpOrder,
75 AtomicOrdering MemOpOrder,
85 Value *CASExpected, AtomicOrdering Ordering,
86 AtomicOrdering Ordering2,
226 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()
323 bool AtomicExpand::bracketInstWithFences(Instruction *I, AtomicOrdering Order, in bracketInstWithFences()
415 AtomicOrdering Order = LI->getOrdering(); in expandAtomicLoadToCmpXchg()
479 AtomicOrdering MemOpOrder, in createCmpXchgInstFun()
699 AtomicOrdering MemOpOrder = AI->getOrdering(); in expandPartwordAtomicRMW()
854 Instruction *I, Type *ResultType, Value *Addr, AtomicOrdering MemOpOrder, in expandAtomicOpToLLSC()
866 AtomicOrdering MemOpOrder, in insertRMWLLSCLoop()
955 AtomicOrdering SuccessOrder = CI->getSuccessOrdering(); in expandAtomicCmpXchg()
956 AtomicOrdering FailureOrder = CI->getFailureOrdering(); in expandAtomicCmpXchg()
966 AtomicOrdering MemOpOrder = in expandAtomicCmpXchg()
967 ShouldInsertFencesForAtomic ? AtomicOrdering::Monotonic : SuccessOrder; in expandAtomicCmpXchg()
979 SuccessOrder != AtomicOrdering::Monotonic && in expandAtomicCmpXchg()
980 SuccessOrder != AtomicOrdering::Acquire && in expandAtomicCmpXchg()
1213 AtomicOrdering MemOpOrder, in insertRMWCmpXchgLoop()
1260 MemOpOrder == AtomicOrdering::Unordered in insertRMWCmpXchgLoop()
1261 ? AtomicOrdering::Monotonic in insertRMWCmpXchgLoop()
1320 I->getOrdering(), AtomicOrdering::NotAtomic, Libcalls); in expandAtomicLoadToLibcall()
1334 I->getOrdering(), AtomicOrdering::NotAtomic, Libcalls); in expandAtomicStoreToLibcall()
1422 I->getOrdering(), AtomicOrdering::NotAtomic, Libcalls); in expandAtomicRMWToLibcall()
1431 AtomicOrdering MemOpOrder, in expandAtomicRMWToLibcall()
1454 Value *ValueOperand, Value *CASExpected, AtomicOrdering Ordering, in expandAtomicOpToLibcall()
1455 AtomicOrdering Ordering2, ArrayRef<RTLIB::Libcall> Libcalls) { in expandAtomicOpToLibcall()
1472 assert(Ordering != AtomicOrdering::NotAtomic && "expect atomic MO"); in expandAtomicOpToLibcall()
1477 assert(Ordering2 != AtomicOrdering::NotAtomic && "expect atomic MO"); in expandAtomicOpToLibcall()