Lines Matching refs:AtomicExpand
59 class AtomicExpand: public FunctionPass { class
65 AtomicExpand() : FunctionPass(ID) { in AtomicExpand() function in __anon638d864d0111::AtomicExpand
125 char AtomicExpand::ID = 0;
127 char &llvm::AtomicExpandID = AtomicExpand::ID;
129 INITIALIZE_PASS(AtomicExpand, DEBUG_TYPE, "Expand Atomic instructions",
132 FunctionPass *llvm::createAtomicExpandPass() { return new AtomicExpand(); } in createAtomicExpandPass()
198 bool AtomicExpand::runOnFunction(Function &F) { in runOnFunction()
347 bool AtomicExpand::bracketInstWithFences(Instruction *I, AtomicOrdering Order) { in bracketInstWithFences()
362 IntegerType *AtomicExpand::getCorrespondingIntegerType(Type *T, in getCorrespondingIntegerType()
373 LoadInst *AtomicExpand::convertAtomicLoadToIntegerType(LoadInst *LI) { in convertAtomicLoadToIntegerType()
397 bool AtomicExpand::tryExpandAtomicLoad(LoadInst *LI) { in tryExpandAtomicLoad()
415 bool AtomicExpand::expandAtomicLoadToLL(LoadInst *LI) { in expandAtomicLoadToLL()
431 bool AtomicExpand::expandAtomicLoadToCmpXchg(LoadInst *LI) { in expandAtomicLoadToCmpXchg()
457 StoreInst *AtomicExpand::convertAtomicStoreToIntegerType(StoreInst *SI) { in convertAtomicStoreToIntegerType()
478 bool AtomicExpand::expandAtomicStore(StoreInst *SI) { in expandAtomicStore()
543 bool AtomicExpand::tryExpandAtomicRMW(AtomicRMWInst *AI) { in tryExpandAtomicRMW()
717 void AtomicExpand::expandPartwordAtomicRMW( in expandPartwordAtomicRMW()
750 AtomicRMWInst *AtomicExpand::widenPartwordAtomicRMW(AtomicRMWInst *AI) { in widenPartwordAtomicRMW()
784 void AtomicExpand::expandPartwordCmpXchg(AtomicCmpXchgInst *CI) { in expandPartwordCmpXchg()
910 void AtomicExpand::expandAtomicOpToLLSC( in expandAtomicOpToLLSC()
921 void AtomicExpand::expandAtomicRMWToMaskedIntrinsic(AtomicRMWInst *AI) { in expandAtomicRMWToMaskedIntrinsic()
948 void AtomicExpand::expandAtomicCmpXchgToMaskedIntrinsic(AtomicCmpXchgInst *CI) { in expandAtomicCmpXchgToMaskedIntrinsic()
977 Value *AtomicExpand::insertRMWLLSCLoop( in insertRMWLLSCLoop()
1028 AtomicCmpXchgInst *AtomicExpand::convertCmpXchgToIntegerType(AtomicCmpXchgInst *CI) { in convertCmpXchgToIntegerType()
1066 bool AtomicExpand::expandAtomicCmpXchg(AtomicCmpXchgInst *CI) { in expandAtomicCmpXchg()
1291 bool AtomicExpand::isIdempotentRMW(AtomicRMWInst* RMWI) { in isIdempotentRMW()
1311 bool AtomicExpand::simplifyIdempotentRMW(AtomicRMWInst* RMWI) { in simplifyIdempotentRMW()
1319 Value *AtomicExpand::insertRMWCmpXchgLoop( in insertRMWCmpXchgLoop()
1382 bool AtomicExpand::tryExpandAtomicCmpXchg(AtomicCmpXchgInst *CI) { in tryExpandAtomicCmpXchg()
1408 Value *Loaded = AtomicExpand::insertRMWCmpXchgLoop( in expandAtomicRMWToCmpXchg()
1441 void AtomicExpand::expandAtomicLoadToLibcall(LoadInst *I) { in expandAtomicLoadToLibcall()
1455 void AtomicExpand::expandAtomicStoreToLibcall(StoreInst *I) { in expandAtomicStoreToLibcall()
1469 void AtomicExpand::expandAtomicCASToLibcall(AtomicCmpXchgInst *I) { in expandAtomicCASToLibcall()
1542 void AtomicExpand::expandAtomicRMWToLibcall(AtomicRMWInst *I) { in expandAtomicRMWToLibcall()
1582 bool AtomicExpand::expandAtomicOpToLibcall( in expandAtomicOpToLibcall()