Lines Matching defs:StoresVec
3190 /// stores in \p StoresVec can form a vector instruction. If so it returns
3193 bool canFormVector(ArrayRef<StoreInst *> StoresVec,
6668 auto &StoresVec = PtrToStoresMap[{SI->getParent(),
6672 if (StoresVec.size() > Lane)
6674 if (!StoresVec.empty()) {
6678 StoresVec.front()->getPointerOperand(), *DL, *SE,
6684 StoresVec.push_back(SI);
6696 bool BoUpSLP::canFormVector(ArrayRef<StoreInst *> StoresVec,
6704 StoreInst *S0 = StoresVec[0];
6708 for (unsigned Idx : seq<unsigned>(1, StoresVec.size())) {
6709 StoreInst *SI = StoresVec[Idx];
6718 if (StoreOffsetVec.size() != StoresVec.size())
6734 ReorderIndices.assign(StoresVec.size(), 0);
6770 for (ArrayRef<StoreInst *> StoresVec : Stores) {
6772 if (StoresVec.size() != NumLanes)
6775 // If the stores are not consecutive then abandon this StoresVec.
6777 if (!canFormVector(StoresVec, ReorderIndices))
6780 // We now know that the scalars in StoresVec can form a vector instruction,