Lines Matching refs:Store
89 StoreInst *Store; member
91 StoreToLoadForwardingCandidate(LoadInst *Load, StoreInst *Store) in StoreToLoadForwardingCandidate()
92 : Load(Load), Store(Store) {} in StoreToLoadForwardingCandidate()
99 Value *StorePtr = Store->getPointerOperand(); in isDependenceDistanceOfOne()
104 LoadType == getLoadStoreType(Store) && in isDependenceDistanceOfOne()
133 OS << *Cand.Store << " -->\n"; in operator <<()
207 auto *Store = dyn_cast<StoreInst>(Source); in findStoreToLoadDependences() local
208 if (!Store) in findStoreToLoadDependences()
215 if (Store->getPointerOperandType() != Load->getPointerOperandType() || in findStoreToLoadDependences()
216 getLoadStoreType(Store) != getLoadStoreType(Load)) in findStoreToLoadDependences()
219 Candidates.emplace_front(Load, Store); in findStoreToLoadDependences()
279 if (Cand.Store->getParent() == OtherCand->Store->getParent() && in removeDependencesFromMultipleStores()
283 if (getInstrIndex(OtherCand->Store) < getInstrIndex(Cand.Store)) in removeDependencesFromMultipleStores()
353 return getInstrIndex(A.Store) < in findPointersWrittenOnForwardingPath()
354 getInstrIndex(B.Store); in findPointersWrittenOnForwardingPath()
356 ->Store; in findPointersWrittenOnForwardingPath()
441 PHI->addIncoming(Cand.Store->getOperand(0), L->getLoopLatch()); in propagateStoredValueToLoadUsers()
492 if (!doesStoreDominatesAllLatches(Cand.Store->getParent(), L, DT)) in processLoop()
509 isa<SCEVAddRecExpr>(PSE.getSCEV(Cand.Store->getPointerOperand())) && in processLoop()
574 PSE.getSCEV(Cand.Store->getPointerOperand())); in processLoop()