Lines Matching refs:Load

85   LoadInst *Load;  member
88 StoreToLoadForwardingCandidate(LoadInst *Load, StoreInst *Store) in StoreToLoadForwardingCandidate()
89 : Load(Load), Store(Store) {} in StoreToLoadForwardingCandidate()
95 Value *LoadPtr = Load->getPointerOperand(); in isDependenceDistanceOfOne()
112 auto &DL = Load->getParent()->getModule()->getDataLayout(); in isDependenceDistanceOfOne()
126 Value *getLoadPtr() const { return Load->getPointerOperand(); } in getLoadPtr()
132 OS.indent(2) << *Cand.Load << "\n"; in operator <<()
152 static bool isLoadConditional(LoadInst *Load, Loop *L) { in isLoadConditional() argument
153 return Load->getParent() != L->getHeader(); in isLoadConditional()
207 auto *Load = dyn_cast<LoadInst>(Destination); in findStoreToLoadDependences() local
208 if (!Load) in findStoreToLoadDependences()
212 if (Store->getPointerOperandType() != Load->getPointerOperandType()) in findStoreToLoadDependences()
215 Candidates.emplace_front(Load, Store); in findStoreToLoadDependences()
220 return LoadsWithUnknownDepedence.count(C.Load); in findStoreToLoadDependences()
265 LoadToSingleCand.insert(std::make_pair(Cand.Load, &Cand)); in removeDependencesFromMultipleStores()
287 if (LoadToSingleCand[Cand.Load] != &Cand) { in removeDependencesFromMultipleStores()
342 return getInstrIndex(A.Load) < getInstrIndex(B.Load); in findPointersWrittenOnForwardingPath()
344 ->Load; in findPointersWrittenOnForwardingPath()
426 Value *Ptr = Cand.Load->getPointerOperand(); in propagateStoredValueToLoadUsers()
433 Cand.Load->getAlignment(), PH->getTerminator()); in propagateStoredValueToLoadUsers()
440 Cand.Load->replaceAllUsesWith(PHI); in propagateStoredValueToLoadUsers()
496 if (isLoadConditional(Cand.Load, L)) in processLoop()