Lines Matching refs:AtomicExpand

61 class AtomicExpand : public FunctionPass {  class
67 AtomicExpand() : FunctionPass(ID) { in AtomicExpand() function in __anon15300e580111::AtomicExpand
130 char AtomicExpand::ID = 0;
132 char &llvm::AtomicExpandID = AtomicExpand::ID;
134 INITIALIZE_PASS(AtomicExpand, DEBUG_TYPE, "Expand Atomic instructions", false,
137 FunctionPass *llvm::createAtomicExpandPass() { return new AtomicExpand(); } in createAtomicExpandPass()
171 bool AtomicExpand::runOnFunction(Function &F) { in runOnFunction()
330 bool AtomicExpand::bracketInstWithFences(Instruction *I, AtomicOrdering Order) { in bracketInstWithFences()
345 IntegerType *AtomicExpand::getCorrespondingIntegerType(Type *T, in getCorrespondingIntegerType()
356 LoadInst *AtomicExpand::convertAtomicLoadToIntegerType(LoadInst *LI) { in convertAtomicLoadToIntegerType()
379 AtomicExpand::convertAtomicXchgToIntegerType(AtomicRMWInst *RMWI) { in convertAtomicXchgToIntegerType()
408 bool AtomicExpand::tryExpandAtomicLoad(LoadInst *LI) { in tryExpandAtomicLoad()
430 bool AtomicExpand::tryExpandAtomicStore(StoreInst *SI) { in tryExpandAtomicStore()
445 bool AtomicExpand::expandAtomicLoadToLL(LoadInst *LI) { in expandAtomicLoadToLL()
461 bool AtomicExpand::expandAtomicLoadToCmpXchg(LoadInst *LI) { in expandAtomicLoadToCmpXchg()
490 StoreInst *AtomicExpand::convertAtomicStoreToIntegerType(StoreInst *SI) { in convertAtomicStoreToIntegerType()
510 void AtomicExpand::expandAtomicStore(StoreInst *SI) { in expandAtomicStore()
559 bool AtomicExpand::tryExpandAtomicRMW(AtomicRMWInst *AI) { in tryExpandAtomicRMW()
814 void AtomicExpand::expandPartwordAtomicRMW( in expandPartwordAtomicRMW()
852 AtomicRMWInst *AtomicExpand::widenPartwordAtomicRMW(AtomicRMWInst *AI) { in widenPartwordAtomicRMW()
886 bool AtomicExpand::expandPartwordCmpXchg(AtomicCmpXchgInst *CI) { in expandPartwordCmpXchg()
1011 void AtomicExpand::expandAtomicOpToLLSC( in expandAtomicOpToLLSC()
1023 void AtomicExpand::expandAtomicRMWToMaskedIntrinsic(AtomicRMWInst *AI) { in expandAtomicRMWToMaskedIntrinsic()
1049 void AtomicExpand::expandAtomicCmpXchgToMaskedIntrinsic(AtomicCmpXchgInst *CI) { in expandAtomicCmpXchgToMaskedIntrinsic()
1076 Value *AtomicExpand::insertRMWLLSCLoop( in insertRMWLLSCLoop()
1132 AtomicExpand::convertCmpXchgToIntegerType(AtomicCmpXchgInst *CI) { in convertCmpXchgToIntegerType()
1167 bool AtomicExpand::expandAtomicCmpXchg(AtomicCmpXchgInst *CI) { in expandAtomicCmpXchg()
1413 bool AtomicExpand::isIdempotentRMW(AtomicRMWInst *RMWI) { in isIdempotentRMW()
1433 bool AtomicExpand::simplifyIdempotentRMW(AtomicRMWInst *RMWI) { in simplifyIdempotentRMW()
1441 Value *AtomicExpand::insertRMWCmpXchgLoop( in insertRMWCmpXchgLoop()
1502 bool AtomicExpand::tryExpandAtomicCmpXchg(AtomicCmpXchgInst *CI) { in tryExpandAtomicCmpXchg()
1528 Value *Loaded = AtomicExpand::insertRMWCmpXchgLoop( in expandAtomicRMWToCmpXchg()
1562 void AtomicExpand::expandAtomicLoadToLibcall(LoadInst *I) { in expandAtomicLoadToLibcall()
1575 void AtomicExpand::expandAtomicStoreToLibcall(StoreInst *I) { in expandAtomicStoreToLibcall()
1588 void AtomicExpand::expandAtomicCASToLibcall(AtomicCmpXchgInst *I) { in expandAtomicCASToLibcall()
1664 void AtomicExpand::expandAtomicRMWToLibcall(AtomicRMWInst *I) { in expandAtomicRMWToLibcall()
1703 bool AtomicExpand::expandAtomicOpToLibcall( in expandAtomicOpToLibcall()