Lines Matching refs:AtomicExpandImpl
65 class AtomicExpandImpl { class
206 bool AtomicExpandImpl::run(Function &F, const TargetMachine *TM) { in run()
358 AtomicExpandImpl AE; in runOnFunction()
368 AtomicExpandImpl AE; in run()
377 bool AtomicExpandImpl::bracketInstWithFences(Instruction *I, in bracketInstWithFences()
394 AtomicExpandImpl::getCorrespondingIntegerType(Type *T, const DataLayout &DL) { in getCorrespondingIntegerType()
404 LoadInst *AtomicExpandImpl::convertAtomicLoadToIntegerType(LoadInst *LI) { in convertAtomicLoadToIntegerType()
425 AtomicExpandImpl::convertAtomicXchgToIntegerType(AtomicRMWInst *RMWI) { in convertAtomicXchgToIntegerType()
452 bool AtomicExpandImpl::tryExpandAtomicLoad(LoadInst *LI) { in tryExpandAtomicLoad()
474 bool AtomicExpandImpl::tryExpandAtomicStore(StoreInst *SI) { in tryExpandAtomicStore()
489 bool AtomicExpandImpl::expandAtomicLoadToLL(LoadInst *LI) { in expandAtomicLoadToLL()
505 bool AtomicExpandImpl::expandAtomicLoadToCmpXchg(LoadInst *LI) { in expandAtomicLoadToCmpXchg()
534 StoreInst *AtomicExpandImpl::convertAtomicStoreToIntegerType(StoreInst *SI) { in convertAtomicStoreToIntegerType()
552 void AtomicExpandImpl::expandAtomicStore(StoreInst *SI) { in expandAtomicStore()
599 bool AtomicExpandImpl::tryExpandAtomicRMW(AtomicRMWInst *AI) { in tryExpandAtomicRMW()
892 void AtomicExpandImpl::expandPartwordAtomicRMW( in expandPartwordAtomicRMW()
972 AtomicRMWInst *AtomicExpandImpl::widenPartwordAtomicRMW(AtomicRMWInst *AI) { in widenPartwordAtomicRMW()
1008 bool AtomicExpandImpl::expandPartwordCmpXchg(AtomicCmpXchgInst *CI) { in expandPartwordCmpXchg()
1133 void AtomicExpandImpl::expandAtomicOpToLLSC( in expandAtomicOpToLLSC()
1145 void AtomicExpandImpl::expandAtomicRMWToMaskedIntrinsic(AtomicRMWInst *AI) { in expandAtomicRMWToMaskedIntrinsic()
1171 void AtomicExpandImpl::expandAtomicCmpXchgToMaskedIntrinsic( in expandAtomicCmpXchgToMaskedIntrinsic()
1199 Value *AtomicExpandImpl::insertRMWLLSCLoop( in insertRMWLLSCLoop()
1255 AtomicExpandImpl::convertCmpXchgToIntegerType(AtomicCmpXchgInst *CI) { in convertCmpXchgToIntegerType()
1288 bool AtomicExpandImpl::expandAtomicCmpXchg(AtomicCmpXchgInst *CI) { in expandAtomicCmpXchg()
1534 bool AtomicExpandImpl::isIdempotentRMW(AtomicRMWInst *RMWI) { in isIdempotentRMW()
1554 bool AtomicExpandImpl::simplifyIdempotentRMW(AtomicRMWInst *RMWI) { in simplifyIdempotentRMW()
1562 Value *AtomicExpandImpl::insertRMWCmpXchgLoop( in insertRMWCmpXchgLoop()
1623 bool AtomicExpandImpl::tryExpandAtomicCmpXchg(AtomicCmpXchgInst *CI) { in tryExpandAtomicCmpXchg()
1654 Value *Loaded = AtomicExpandImpl::insertRMWCmpXchgLoop( in expandAtomicRMWToCmpXchg()
1688 void AtomicExpandImpl::expandAtomicLoadToLibcall(LoadInst *I) { in expandAtomicLoadToLibcall()
1701 void AtomicExpandImpl::expandAtomicStoreToLibcall(StoreInst *I) { in expandAtomicStoreToLibcall()
1714 void AtomicExpandImpl::expandAtomicCASToLibcall(AtomicCmpXchgInst *I) { in expandAtomicCASToLibcall()
1792 void AtomicExpandImpl::expandAtomicRMWToLibcall(AtomicRMWInst *I) { in expandAtomicRMWToLibcall()
1831 bool AtomicExpandImpl::expandAtomicOpToLibcall( in expandAtomicOpToLibcall()