Lines Matching refs:AtomicExpand

62 class AtomicExpand : public FunctionPass {  class
69 AtomicExpand() : FunctionPass(ID) { in AtomicExpand() function in __anoncdb447de0111::AtomicExpand
141 char AtomicExpand::ID = 0;
143 char &llvm::AtomicExpandID = AtomicExpand::ID;
145 INITIALIZE_PASS(AtomicExpand, DEBUG_TYPE, "Expand Atomic instructions", false,
148 FunctionPass *llvm::createAtomicExpandPass() { return new AtomicExpand(); } in createAtomicExpandPass()
182 bool AtomicExpand::runOnFunction(Function &F) { in runOnFunction()
343 bool AtomicExpand::bracketInstWithFences(Instruction *I, AtomicOrdering Order) { in bracketInstWithFences()
358 IntegerType *AtomicExpand::getCorrespondingIntegerType(Type *T, in getCorrespondingIntegerType()
369 LoadInst *AtomicExpand::convertAtomicLoadToIntegerType(LoadInst *LI) { in convertAtomicLoadToIntegerType()
390 AtomicExpand::convertAtomicXchgToIntegerType(AtomicRMWInst *RMWI) { in convertAtomicXchgToIntegerType()
417 bool AtomicExpand::tryExpandAtomicLoad(LoadInst *LI) { in tryExpandAtomicLoad()
439 bool AtomicExpand::tryExpandAtomicStore(StoreInst *SI) { in tryExpandAtomicStore()
454 bool AtomicExpand::expandAtomicLoadToLL(LoadInst *LI) { in expandAtomicLoadToLL()
470 bool AtomicExpand::expandAtomicLoadToCmpXchg(LoadInst *LI) { in expandAtomicLoadToCmpXchg()
499 StoreInst *AtomicExpand::convertAtomicStoreToIntegerType(StoreInst *SI) { in convertAtomicStoreToIntegerType()
517 void AtomicExpand::expandAtomicStore(StoreInst *SI) { in expandAtomicStore()
564 bool AtomicExpand::tryExpandAtomicRMW(AtomicRMWInst *AI) { in tryExpandAtomicRMW()
846 void AtomicExpand::expandPartwordAtomicRMW( in expandPartwordAtomicRMW()
890 AtomicRMWInst *AtomicExpand::widenPartwordAtomicRMW(AtomicRMWInst *AI) { in widenPartwordAtomicRMW()
925 bool AtomicExpand::expandPartwordCmpXchg(AtomicCmpXchgInst *CI) { in expandPartwordCmpXchg()
1050 void AtomicExpand::expandAtomicOpToLLSC( in expandAtomicOpToLLSC()
1062 void AtomicExpand::expandAtomicRMWToMaskedIntrinsic(AtomicRMWInst *AI) { in expandAtomicRMWToMaskedIntrinsic()
1088 void AtomicExpand::expandAtomicCmpXchgToMaskedIntrinsic(AtomicCmpXchgInst *CI) { in expandAtomicCmpXchgToMaskedIntrinsic()
1115 Value *AtomicExpand::insertRMWLLSCLoop( in insertRMWLLSCLoop()
1171 AtomicExpand::convertCmpXchgToIntegerType(AtomicCmpXchgInst *CI) { in convertCmpXchgToIntegerType()
1204 bool AtomicExpand::expandAtomicCmpXchg(AtomicCmpXchgInst *CI) { in expandAtomicCmpXchg()
1450 bool AtomicExpand::isIdempotentRMW(AtomicRMWInst *RMWI) { in isIdempotentRMW()
1470 bool AtomicExpand::simplifyIdempotentRMW(AtomicRMWInst *RMWI) { in simplifyIdempotentRMW()
1478 Value *AtomicExpand::insertRMWCmpXchgLoop( in insertRMWCmpXchgLoop()
1539 bool AtomicExpand::tryExpandAtomicCmpXchg(AtomicCmpXchgInst *CI) { in tryExpandAtomicCmpXchg()
1570 Value *Loaded = AtomicExpand::insertRMWCmpXchgLoop( in expandAtomicRMWToCmpXchg()
1604 void AtomicExpand::expandAtomicLoadToLibcall(LoadInst *I) { in expandAtomicLoadToLibcall()
1617 void AtomicExpand::expandAtomicStoreToLibcall(StoreInst *I) { in expandAtomicStoreToLibcall()
1630 void AtomicExpand::expandAtomicCASToLibcall(AtomicCmpXchgInst *I) { in expandAtomicCASToLibcall()
1708 void AtomicExpand::expandAtomicRMWToLibcall(AtomicRMWInst *I) { in expandAtomicRMWToLibcall()
1747 bool AtomicExpand::expandAtomicOpToLibcall( in expandAtomicOpToLibcall()