Lines Matching refs:Store
91 StoreInst *Store; member
93 StoreToLoadForwardingCandidate(LoadInst *Load, StoreInst *Store) in StoreToLoadForwardingCandidate()
94 : Load(Load), Store(Store) {} in StoreToLoadForwardingCandidate()
101 Value *StorePtr = Store->getPointerOperand(); in isDependenceDistanceOfOne()
106 LoadType == getLoadStoreType(Store) && in isDependenceDistanceOfOne()
135 OS << *Cand.Store << " -->\n"; in operator <<()
209 auto *Store = dyn_cast<StoreInst>(Source); in findStoreToLoadDependences() local
210 if (!Store) in findStoreToLoadDependences()
217 if (Store->getPointerOperandType() != Load->getPointerOperandType()) in findStoreToLoadDependences()
220 Candidates.emplace_front(Load, Store); in findStoreToLoadDependences()
280 if (Cand.Store->getParent() == OtherCand->Store->getParent() && in removeDependencesFromMultipleStores()
284 if (getInstrIndex(OtherCand->Store) < getInstrIndex(Cand.Store)) in removeDependencesFromMultipleStores()
354 return getInstrIndex(A.Store) < in findPointersWrittenOnForwardingPath()
355 getInstrIndex(B.Store); in findPointersWrittenOnForwardingPath()
357 ->Store; in findPointersWrittenOnForwardingPath()
442 PHI->addIncoming(Cand.Store->getOperand(0), L->getLoopLatch()); in propagateStoredValueToLoadUsers()
493 if (!doesStoreDominatesAllLatches(Cand.Store->getParent(), L, DT)) in processLoop()
510 isa<SCEVAddRecExpr>(PSE.getSCEV(Cand.Store->getPointerOperand())) && in processLoop()
575 PSE.getSCEV(Cand.Store->getPointerOperand())); in processLoop()