Lines Matching refs:AtomicExpand
59 class AtomicExpand: public FunctionPass { class
65 AtomicExpand() : FunctionPass(ID) { in AtomicExpand() function in __anon286364dc0111::AtomicExpand
127 char AtomicExpand::ID = 0;
129 char &llvm::AtomicExpandID = AtomicExpand::ID;
131 INITIALIZE_PASS(AtomicExpand, DEBUG_TYPE, "Expand Atomic instructions",
134 FunctionPass *llvm::createAtomicExpandPass() { return new AtomicExpand(); } in createAtomicExpandPass()
168 bool AtomicExpand::runOnFunction(Function &F) { in runOnFunction()
327 bool AtomicExpand::bracketInstWithFences(Instruction *I, AtomicOrdering Order) { in bracketInstWithFences()
342 IntegerType *AtomicExpand::getCorrespondingIntegerType(Type *T, in getCorrespondingIntegerType()
353 LoadInst *AtomicExpand::convertAtomicLoadToIntegerType(LoadInst *LI) { in convertAtomicLoadToIntegerType()
378 AtomicExpand::convertAtomicXchgToIntegerType(AtomicRMWInst *RMWI) { in convertAtomicXchgToIntegerType()
403 bool AtomicExpand::tryExpandAtomicLoad(LoadInst *LI) { in tryExpandAtomicLoad()
422 bool AtomicExpand::expandAtomicLoadToLL(LoadInst *LI) { in expandAtomicLoadToLL()
438 bool AtomicExpand::expandAtomicLoadToCmpXchg(LoadInst *LI) { in expandAtomicLoadToCmpXchg()
467 StoreInst *AtomicExpand::convertAtomicStoreToIntegerType(StoreInst *SI) { in convertAtomicStoreToIntegerType()
488 bool AtomicExpand::expandAtomicStore(StoreInst *SI) { in expandAtomicStore()
572 bool AtomicExpand::tryExpandAtomicRMW(AtomicRMWInst *AI) { in tryExpandAtomicRMW()
807 void AtomicExpand::expandPartwordAtomicRMW( in expandPartwordAtomicRMW()
846 AtomicRMWInst *AtomicExpand::widenPartwordAtomicRMW(AtomicRMWInst *AI) { in widenPartwordAtomicRMW()
880 bool AtomicExpand::expandPartwordCmpXchg(AtomicCmpXchgInst *CI) { in expandPartwordCmpXchg()
1005 void AtomicExpand::expandAtomicOpToLLSC( in expandAtomicOpToLLSC()
1017 void AtomicExpand::expandAtomicRMWToMaskedIntrinsic(AtomicRMWInst *AI) { in expandAtomicRMWToMaskedIntrinsic()
1043 void AtomicExpand::expandAtomicCmpXchgToMaskedIntrinsic(AtomicCmpXchgInst *CI) { in expandAtomicCmpXchgToMaskedIntrinsic()
1070 Value *AtomicExpand::insertRMWLLSCLoop( in insertRMWLLSCLoop()
1125 AtomicCmpXchgInst *AtomicExpand::convertCmpXchgToIntegerType(AtomicCmpXchgInst *CI) { in convertCmpXchgToIntegerType()
1161 bool AtomicExpand::expandAtomicCmpXchg(AtomicCmpXchgInst *CI) { in expandAtomicCmpXchg()
1408 bool AtomicExpand::isIdempotentRMW(AtomicRMWInst* RMWI) { in isIdempotentRMW()
1428 bool AtomicExpand::simplifyIdempotentRMW(AtomicRMWInst* RMWI) { in simplifyIdempotentRMW()
1436 Value *AtomicExpand::insertRMWCmpXchgLoop( in insertRMWCmpXchgLoop()
1497 bool AtomicExpand::tryExpandAtomicCmpXchg(AtomicCmpXchgInst *CI) { in tryExpandAtomicCmpXchg()
1521 Value *Loaded = AtomicExpand::insertRMWCmpXchgLoop( in expandAtomicRMWToCmpXchg()
1555 void AtomicExpand::expandAtomicLoadToLibcall(LoadInst *I) { in expandAtomicLoadToLibcall()
1568 void AtomicExpand::expandAtomicStoreToLibcall(StoreInst *I) { in expandAtomicStoreToLibcall()
1581 void AtomicExpand::expandAtomicCASToLibcall(AtomicCmpXchgInst *I) { in expandAtomicCASToLibcall()
1655 void AtomicExpand::expandAtomicRMWToLibcall(AtomicRMWInst *I) { in expandAtomicRMWToLibcall()
1694 bool AtomicExpand::expandAtomicOpToLibcall( in expandAtomicOpToLibcall()