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->getDataLayout(); in isDependenceDistanceOfOne()
137 Value *getLoadPtr() const { return Load->getPointerOperand(); } in getLoadPtr()
143 OS.indent(2) << *Cand.Load << "\n"; in operator <<()
163 static bool isLoadConditional(LoadInst *Load, Loop *L) { in isLoadConditional() argument
164 return Load->getParent() != L->getHeader(); in isLoadConditional()
221 auto *Load = dyn_cast<LoadInst>(Destination); in findStoreToLoadDependences() local
222 if (!Load) in findStoreToLoadDependences()
227 getLoadStoreType(Store), getLoadStoreType(Load), in findStoreToLoadDependences()
231 Candidates.emplace_front(Load, Store); in findStoreToLoadDependences()
236 return LoadsWithUnknownDepedence.count(C.Load); in findStoreToLoadDependences()
281 LoadToSingleCand.insert(std::make_pair(Cand.Load, &Cand)); in removeDependencesFromMultipleStores()
303 if (LoadToSingleCand[Cand.Load] != &Cand) { in removeDependencesFromMultipleStores()
358 return getInstrIndex(A.Load) < in findPointersWrittenOnForwardingPath()
359 getInstrIndex(B.Load); in findPointersWrittenOnForwardingPath()
361 ->Load; in findPointersWrittenOnForwardingPath()
441 Value *Ptr = Cand.Load->getPointerOperand(); in propagateStoredValueToLoadUsers()
448 new LoadInst(Cand.Load->getType(), InitialPtr, "load_initial", in propagateStoredValueToLoadUsers()
449 /* isVolatile */ false, Cand.Load->getAlign(), in propagateStoredValueToLoadUsers()
462 auto &DL = Cand.Load->getDataLayout(); in propagateStoredValueToLoadUsers()
476 cast<Instruction>(StoreValue)->setDebugLoc(Cand.Load->getDebugLoc()); in propagateStoredValueToLoadUsers()
481 Cand.Load->replaceAllUsesWith(PHI); in propagateStoredValueToLoadUsers()
482 PHI->setDebugLoc(Cand.Load->getDebugLoc()); in propagateStoredValueToLoadUsers()
537 if (isLoadConditional(Cand.Load, L)) in processLoop()
545 assert(isa<SCEVAddRecExpr>(PSE.getSCEV(Cand.Load->getPointerOperand())) && in processLoop()
611 PSE.getSCEV(Cand.Load->getPointerOperand())) || in processLoop()