Lines Matching refs:StoreInst
136 using StoreList = SmallVector<StoreInst *, 8>;
165 LegalStoreKind isLegalStore(StoreInst *SI);
167 bool processLoopStores(SmallVectorImpl<StoreInst *> &SL, const SCEV *BECount,
177 bool processLoopStoreOfLoopLoad(StoreInst *SI, const SCEV *BECount);
390 LoopIdiomRecognize::isLegalStore(StoreInst *SI) { in isLegalStore()
500 StoreInst *SI = dyn_cast<StoreInst>(&I); in collectStores()
581 bool LoopIdiomRecognize::processLoopStores(SmallVectorImpl<StoreInst *> &SL, in processLoopStores()
584 SetVector<StoreInst *> Heads, Tails; in processLoopStores()
585 SmallDenseMap<StoreInst *, StoreInst *> ConsecutiveChain; in processLoopStores()
676 for (SetVector<StoreInst *>::iterator it = Heads.begin(), e = Heads.end(); in processLoopStores()
684 StoreInst *I = *it; in processLoopStores()
686 StoreInst *HeadStore = I; in processLoopStores()
966 bool LoopIdiomRecognize::processLoopStoreOfLoopLoad(StoreInst *SI, in processLoopStoreOfLoopLoad()