Lines Matching refs:Store

86   StoreInst *Store;  member
88 StoreToLoadForwardingCandidate(LoadInst *Load, StoreInst *Store) in StoreToLoadForwardingCandidate()
89 : Load(Load), Store(Store) {} in StoreToLoadForwardingCandidate()
97 Value *StorePtr = Store->getPointerOperand(); in isDependenceDistanceOfOne()
104 DL.getTypeSizeInBits(getLoadStoreType(Store)) && in isDependenceDistanceOfOne()
140 OS << *Cand.Store << " -->\n"; in operator <<()
215 auto *Store = dyn_cast<StoreInst>(Source); in findStoreToLoadDependences() local
216 if (!Store) in findStoreToLoadDependences()
224 getLoadStoreType(Store), getLoadStoreType(Load), in findStoreToLoadDependences()
225 Store->getParent()->getModule()->getDataLayout())) in findStoreToLoadDependences()
228 Candidates.emplace_front(Load, Store); in findStoreToLoadDependences()
288 if (Cand.Store->getParent() == OtherCand->Store->getParent() && in removeDependencesFromMultipleStores()
292 if (getInstrIndex(OtherCand->Store) < getInstrIndex(Cand.Store)) in removeDependencesFromMultipleStores()
362 return getInstrIndex(A.Store) < in findPointersWrittenOnForwardingPath()
363 getInstrIndex(B.Store); in findPointersWrittenOnForwardingPath()
365 ->Store; in findPointersWrittenOnForwardingPath()
452 Type *StoreType = Cand.Store->getValueOperand()->getType(); in propagateStoredValueToLoadUsers()
459 Value *StoreValue = Cand.Store->getValueOperand(); in propagateStoredValueToLoadUsers()
462 StoreValue, LoadType, "store_forward_cast", Cand.Store); in propagateStoredValueToLoadUsers()
515 if (!doesStoreDominatesAllLatches(Cand.Store->getParent(), L, DT)) in processLoop()
532 isa<SCEVAddRecExpr>(PSE.getSCEV(Cand.Store->getPointerOperand())) && in processLoop()
597 PSE.getSCEV(Cand.Store->getPointerOperand())); in processLoop()