Lines Matching refs:AtomicExpand
32 class AtomicExpand: public FunctionPass { class
37 explicit AtomicExpand(const TargetMachine *TM = nullptr) in AtomicExpand() function in __anon1bdfb80a0111::AtomicExpand
60 char AtomicExpand::ID = 0;
61 char &llvm::AtomicExpandID = AtomicExpand::ID;
62 INITIALIZE_TM_PASS(AtomicExpand, "atomic-expand",
67 return new AtomicExpand(TM); in createAtomicExpandPass()
70 bool AtomicExpand::runOnFunction(Function &F) { in runOnFunction()
151 bool AtomicExpand::bracketInstWithFences(Instruction *I, AtomicOrdering Order, in bracketInstWithFences()
172 bool AtomicExpand::expandAtomicLoad(LoadInst *LI) { in expandAtomicLoad()
179 bool AtomicExpand::expandAtomicLoadToLL(LoadInst *LI) { in expandAtomicLoadToLL()
194 bool AtomicExpand::expandAtomicLoadToCmpXchg(LoadInst *LI) { in expandAtomicLoadToCmpXchg()
212 bool AtomicExpand::expandAtomicStore(StoreInst *SI) { in expandAtomicStore()
229 bool AtomicExpand::tryExpandAtomicRMW(AtomicRMWInst *AI) { in tryExpandAtomicRMW()
285 bool AtomicExpand::expandAtomicRMWToLLSC(AtomicRMWInst *AI) { in expandAtomicRMWToLLSC()
340 bool AtomicExpand::expandAtomicRMWToCmpXchg(AtomicRMWInst *AI) { in expandAtomicRMWToCmpXchg()
404 bool AtomicExpand::expandAtomicCmpXchg(AtomicCmpXchgInst *CI) { in expandAtomicCmpXchg()
537 bool AtomicExpand::isIdempotentRMW(AtomicRMWInst* RMWI) { in isIdempotentRMW()
557 bool AtomicExpand::simplifyIdempotentRMW(AtomicRMWInst* RMWI) { in simplifyIdempotentRMW()