Lines Matching refs:Store
86 StoreInst *Store; member
88 StoreToLoadForwardingCandidate(LoadInst *Load, StoreInst *Store) in StoreToLoadForwardingCandidate()
89 : Load(Load), Store(Store) {} in StoreToLoadForwardingCandidate()
96 Value *StorePtr = Store->getPointerOperand(); in isDependenceDistanceOfOne()
131 OS << *Cand.Store << " -->\n"; in operator <<()
204 auto *Store = dyn_cast<StoreInst>(Source); in findStoreToLoadDependences() local
205 if (!Store) in findStoreToLoadDependences()
212 if (Store->getPointerOperandType() != Load->getPointerOperandType()) in findStoreToLoadDependences()
215 Candidates.emplace_front(Load, Store); in findStoreToLoadDependences()
275 if (Cand.Store->getParent() == OtherCand->Store->getParent() && in removeDependencesFromMultipleStores()
279 if (getInstrIndex(OtherCand->Store) < getInstrIndex(Cand.Store)) in removeDependencesFromMultipleStores()
349 return getInstrIndex(A.Store) < in findPointersWrittenOnForwardingPath()
350 getInstrIndex(B.Store); in findPointersWrittenOnForwardingPath()
352 ->Store; in findPointersWrittenOnForwardingPath()
438 PHI->addIncoming(Cand.Store->getOperand(0), L->getLoopLatch()); in propagateStoredValueToLoadUsers()
490 if (!doesStoreDominatesAllLatches(Cand.Store->getParent(), L, DT)) in processLoop()