Lines Matching refs:AtomicExpand

37   class AtomicExpand: public FunctionPass {  class
42 explicit AtomicExpand(const TargetMachine *TM = nullptr) in AtomicExpand() function in __anon1bdfb80a0111::AtomicExpand
69 char AtomicExpand::ID = 0;
70 char &llvm::AtomicExpandID = AtomicExpand::ID;
71 INITIALIZE_TM_PASS(AtomicExpand, "atomic-expand",
76 return new AtomicExpand(TM); in createAtomicExpandPass()
79 bool AtomicExpand::runOnFunction(Function &F) { in runOnFunction()
178 bool AtomicExpand::bracketInstWithFences(Instruction *I, AtomicOrdering Order, in bracketInstWithFences()
200 IntegerType *AtomicExpand::getCorrespondingIntegerType(Type *T, in getCorrespondingIntegerType()
211 LoadInst *AtomicExpand::convertAtomicLoadToIntegerType(LoadInst *LI) { in convertAtomicLoadToIntegerType()
235 bool AtomicExpand::tryExpandAtomicLoad(LoadInst *LI) { in tryExpandAtomicLoad()
251 bool AtomicExpand::expandAtomicLoadToLL(LoadInst *LI) { in expandAtomicLoadToLL()
267 bool AtomicExpand::expandAtomicLoadToCmpXchg(LoadInst *LI) { in expandAtomicLoadToCmpXchg()
293 StoreInst *AtomicExpand::convertAtomicStoreToIntegerType(StoreInst *SI) { in convertAtomicStoreToIntegerType()
314 bool AtomicExpand::expandAtomicStore(StoreInst *SI) { in expandAtomicStore()
379 bool AtomicExpand::tryExpandAtomicRMW(AtomicRMWInst *AI) { in tryExpandAtomicRMW()
397 bool AtomicExpand::expandAtomicOpToLLSC( in expandAtomicOpToLLSC()
451 bool AtomicExpand::expandAtomicCmpXchg(AtomicCmpXchgInst *CI) { in expandAtomicCmpXchg()
595 bool AtomicExpand::isIdempotentRMW(AtomicRMWInst* RMWI) { in isIdempotentRMW()
615 bool AtomicExpand::simplifyIdempotentRMW(AtomicRMWInst* RMWI) { in simplifyIdempotentRMW()