Lines Matching defs:Store
84 StoreInst *Store;
86 StoreToLoadForwardingCandidate(LoadInst *Load, StoreInst *Store)
87 : Load(Load), Store(Store) {}
95 Value *StorePtr = Store->getPointerOperand();
102 DL.getTypeSizeInBits(getLoadStoreType(Store)) &&
140 OS << *Cand.Store << " -->\n";
216 auto *Store = dyn_cast<StoreInst>(Source);
217 if (!Store)
225 getLoadStoreType(Store), getLoadStoreType(Load),
226 Store->getDataLayout()))
229 Candidates.emplace_front(Load, Store);
268 // If Store is nullptr it means that we have multiple stores forwarding to
289 if (Cand.Store->getParent() == OtherCand->Store->getParent() &&
293 if (getInstrIndex(OtherCand->Store) < getInstrIndex(Cand.Store))
364 return getInstrIndex(A.Store) <
365 getInstrIndex(B.Store);
367 ->Store;
459 Type *StoreType = Cand.Store->getValueOperand()->getType();
466 Value *StoreValue = Cand.Store->getValueOperand();
470 Cand.Store->getIterator());
529 if (!doesStoreDominatesAllLatches(Cand.Store->getParent(), L, DT))
546 isa<SCEVAddRecExpr>(PSE.getSCEV(Cand.Store->getPointerOperand())) &&
608 PSE.getSCEV(Cand.Store->getPointerOperand()));