Lines Matching refs:StoreInst
132 StoreInst *canSinkFromBlock(BasicBlock *BB, StoreInst *SI);
133 PHINode *getPHIOperand(BasicBlock *BB, StoreInst *S0, StoreInst *S1);
136 bool sinkStore(BasicBlock *BB, StoreInst *SinkCand, StoreInst *ElseInst);
378 StoreInst *MergedLoadStoreMotion::canSinkFromBlock(BasicBlock *BB1, in canSinkFromBlock()
379 StoreInst *Store0) { in canSinkFromBlock()
383 auto *Store1 = dyn_cast<StoreInst>(&Inst); in canSinkFromBlock()
401 PHINode *MergedLoadStoreMotion::getPHIOperand(BasicBlock *BB, StoreInst *S0, in getPHIOperand()
402 StoreInst *S1) { in getPHIOperand()
423 bool MergedLoadStoreMotion::sinkStore(BasicBlock *BB, StoreInst *S0, in sinkStore()
424 StoreInst *S1) { in sinkStore()
441 StoreInst *SNew = cast<StoreInst>(S0->clone()); in sinkStore()
497 auto *S0 = dyn_cast<StoreInst>(I); in mergeStores()
504 if (StoreInst *S1 = canSinkFromBlock(Pred1, S0)) { in mergeStores()