Lines Matching refs:Load

85   LoadInst *Load;  member
88 StoreToLoadForwardingCandidate(LoadInst *Load, StoreInst *Store) in StoreToLoadForwardingCandidate()
89 : Load(Load), Store(Store) {} in StoreToLoadForwardingCandidate()
96 Value *LoadPtr = Load->getPointerOperand(); in isDependenceDistanceOfOne()
98 Type *LoadType = getLoadStoreType(Load); in isDependenceDistanceOfOne()
99 auto &DL = Load->getParent()->getModule()->getDataLayout(); in isDependenceDistanceOfOne()
135 Value *getLoadPtr() const { return Load->getPointerOperand(); } in getLoadPtr()
141 OS.indent(2) << *Cand.Load << "\n"; in operator <<()
161 static bool isLoadConditional(LoadInst *Load, Loop *L) { in isLoadConditional() argument
162 return Load->getParent() != L->getHeader(); in isLoadConditional()
218 auto *Load = dyn_cast<LoadInst>(Destination); in findStoreToLoadDependences() local
219 if (!Load) in findStoreToLoadDependences()
224 getLoadStoreType(Store), getLoadStoreType(Load), in findStoreToLoadDependences()
228 Candidates.emplace_front(Load, Store); in findStoreToLoadDependences()
233 return LoadsWithUnknownDepedence.count(C.Load); in findStoreToLoadDependences()
278 LoadToSingleCand.insert(std::make_pair(Cand.Load, &Cand)); in removeDependencesFromMultipleStores()
300 if (LoadToSingleCand[Cand.Load] != &Cand) { in removeDependencesFromMultipleStores()
355 return getInstrIndex(A.Load) < getInstrIndex(B.Load); in findPointersWrittenOnForwardingPath()
357 ->Load; in findPointersWrittenOnForwardingPath()
437 Value *Ptr = Cand.Load->getPointerOperand(); in propagateStoredValueToLoadUsers()
444 Cand.Load->getType(), InitialPtr, "load_initial", in propagateStoredValueToLoadUsers()
445 /* isVolatile */ false, Cand.Load->getAlign(), PH->getTerminator()); in propagateStoredValueToLoadUsers()
453 auto &DL = Cand.Load->getParent()->getModule()->getDataLayout(); in propagateStoredValueToLoadUsers()
466 Cand.Load->replaceAllUsesWith(PHI); in propagateStoredValueToLoadUsers()
521 if (isLoadConditional(Cand.Load, L)) in processLoop()
529 assert(isa<SCEVAddRecExpr>(PSE.getSCEV(Cand.Load->getPointerOperand())) && in processLoop()
595 PSE.getSCEV(Cand.Load->getPointerOperand())) || in processLoop()