Lines Matching refs:MergedLoadStoreMotion
96 class MergedLoadStoreMotion { class
107 MergedLoadStoreMotion(bool SplitFooterBB) : SplitFooterBB(SplitFooterBB) {} in MergedLoadStoreMotion() function in __anonc05d3c3a0111::MergedLoadStoreMotion
128 BasicBlock *MergedLoadStoreMotion::getDiamondTail(BasicBlock *BB) { in getDiamondTail()
136 bool MergedLoadStoreMotion::isDiamondHead(BasicBlock *BB) { in isDiamondHead()
168 bool MergedLoadStoreMotion::isStoreSinkBarrierInRange(const Instruction &Start, in isStoreSinkBarrierInRange()
183 StoreInst *MergedLoadStoreMotion::canSinkFromBlock(BasicBlock *BB1, in canSinkFromBlock()
206 PHINode *MergedLoadStoreMotion::getPHIOperand(BasicBlock *BB, StoreInst *S0, in getPHIOperand()
225 bool MergedLoadStoreMotion::canSinkStoresAndGEPs(StoreInst *S0, in canSinkStoresAndGEPs()
239 void MergedLoadStoreMotion::sinkStoresAndGEPs(BasicBlock *BB, StoreInst *S0, in sinkStoresAndGEPs()
279 bool MergedLoadStoreMotion::mergeStores(BasicBlock *HeadBB) { in mergeStores()
343 bool MergedLoadStoreMotion::run(Function &F, AliasAnalysis &AA) { in run()
378 MergedLoadStoreMotion Impl(SplitFooterBB); in runOnFunction()
409 MergedLoadStoreMotion Impl(Options.SplitFooterBB); in INITIALIZE_PASS_DEPENDENCY()