Lines Matching refs:StoreInst
145 StoreInst *canSinkFromBlock(BasicBlock *BB, StoreInst *SI);
146 PHINode *getPHIOperand(BasicBlock *BB, StoreInst *S0, StoreInst *S1);
150 bool sinkStore(BasicBlock *BB, StoreInst *SinkCand, StoreInst *ElseInst);
415 StoreInst *MergedLoadStoreMotion::canSinkFromBlock(BasicBlock *BB1, in canSinkFromBlock()
416 StoreInst *Store0) { in canSinkFromBlock()
423 if (!isa<StoreInst>(Inst)) in canSinkFromBlock()
426 StoreInst *Store1 = cast<StoreInst>(Inst); in canSinkFromBlock()
444 PHINode *MergedLoadStoreMotion::getPHIOperand(BasicBlock *BB, StoreInst *S0, in getPHIOperand()
445 StoreInst *S1) { in getPHIOperand()
476 bool MergedLoadStoreMotion::sinkStore(BasicBlock *BB, StoreInst *S0, in sinkStore()
477 StoreInst *S1) { in sinkStore()
494 StoreInst *SNew = (StoreInst *)(S0->clone()); in sinkStore()
552 if (!isa<StoreInst>(I)) in mergeStores()
554 StoreInst *S0 = (StoreInst *)I; in mergeStores()
561 if (StoreInst *S1 = canSinkFromBlock(Pred1, S0)) { in mergeStores()