Lines Matching refs:StoreInst
114 StoreInst *canSinkFromBlock(BasicBlock *BB, StoreInst *SI);
115 PHINode *getPHIOperand(BasicBlock *BB, StoreInst *S0, StoreInst *S1);
118 bool sinkStore(BasicBlock *BB, StoreInst *SinkCand, StoreInst *ElseInst);
181 StoreInst *MergedLoadStoreMotion::canSinkFromBlock(BasicBlock *BB1, in canSinkFromBlock()
182 StoreInst *Store0) { in canSinkFromBlock()
186 auto *Store1 = dyn_cast<StoreInst>(&Inst); in canSinkFromBlock()
204 PHINode *MergedLoadStoreMotion::getPHIOperand(BasicBlock *BB, StoreInst *S0, in getPHIOperand()
205 StoreInst *S1) { in getPHIOperand()
225 bool MergedLoadStoreMotion::sinkStore(BasicBlock *BB, StoreInst *S0, in sinkStore()
226 StoreInst *S1) { in sinkStore()
243 StoreInst *SNew = cast<StoreInst>(S0->clone()); in sinkStore()
300 auto *S0 = dyn_cast<StoreInst>(I); in mergeStores()
307 if (StoreInst *S1 = canSinkFromBlock(Pred1, S0)) { in mergeStores()