Lines Matching refs:Elements

196         : BaseSCEV(B), Elements(1, BucketElement(I)) {  in Bucket()
206 SmallVector<BucketElement, 16> Elements; member
446 if (CBucket.Elements.size() < ChainCommonPrepMinThreshold) in prepareBasesForCommoningChains()
451 const SCEV *FirstOffset = CBucket.Elements[1].Offset; in prepareBasesForCommoningChains()
462 unsigned EleNum = CBucket.Elements.size(); in prepareBasesForCommoningChains()
465 if (SE->getMinusSCEV(CBucket.Elements[j].Offset, in prepareBasesForCommoningChains()
466 CBucket.Elements[j - 1].Offset) == FirstOffset) { in prepareBasesForCommoningChains()
513 if (CBucket.Elements[i].Offset != in prepareBasesForCommoningChains()
514 SE->getMinusSCEV(CBucket.Elements[i + j * CBucket.ChainSize].Offset, in prepareBasesForCommoningChains()
515 CBucket.Elements[j * CBucket.ChainSize].Offset)) in prepareBasesForCommoningChains()
520 CBucket.ChainBases.push_back(CBucket.Elements[i * CBucket.ChainSize]); in prepareBasesForCommoningChains()
551 assert(Bucket.Elements.size() == in rewriteLoadStoresForCommoningChains()
566 Bucket.Elements[BaseElemIdx].Offset) in rewriteLoadStoresForCommoningChains()
578 L, BasePtrSCEV, Bucket.Elements[BaseElemIdx].Instr, in rewriteLoadStoresForCommoningChains()
591 BucketElement &I = Bucket.Elements[Idx]; in rewriteLoadStoresForCommoningChains()
598 BaseElemIdx ? SE->getMinusSCEV(Bucket.Elements[Idx].Offset, in rewriteLoadStoresForCommoningChains()
599 Bucket.Elements[BaseElemIdx].Offset) in rewriteLoadStoresForCommoningChains()
600 : Bucket.Elements[Idx].Offset; in rewriteLoadStoresForCommoningChains()
611 Instruction *NewPtr = rewriteForBucketElement(Base, Bucket.Elements[Idx], in rewriteLoadStoresForCommoningChains()
843 B.Elements.push_back(BucketElement(Diff, MemI)); in addOneCandidate()
905 for (unsigned j = 0, je = BucketChain.Elements.size(); j != je; ++j) { in prepareBaseForDispFormChain()
906 if (!BucketChain.Elements[j].Offset) in prepareBaseForDispFormChain()
909 unsigned Remainder = cast<SCEVConstant>(BucketChain.Elements[j].Offset) in prepareBaseForDispFormChain()
951 BucketChain.Elements[RemainderOffsetInfo[MaxCountRemainder].first].Offset; in prepareBaseForDispFormChain()
953 for (auto &E : BucketChain.Elements) { in prepareBaseForDispFormChain()
960 std::swap(BucketChain.Elements[RemainderOffsetInfo[MaxCountRemainder].first], in prepareBaseForDispFormChain()
961 BucketChain.Elements[0]); in prepareBaseForDispFormChain()
981 for (int j = 0, je = BucketChain.Elements.size(); j != je; ++j) { in prepareBaseForUpdateFormChain()
982 if (auto *II = dyn_cast<IntrinsicInst>(BucketChain.Elements[j].Instr)) in prepareBaseForUpdateFormChain()
992 if (!BucketChain.Elements[j].Offset || in prepareBaseForUpdateFormChain()
993 cast<SCEVConstant>(BucketChain.Elements[j].Offset)->isZero()) in prepareBaseForUpdateFormChain()
996 const SCEV *Offset = BucketChain.Elements[j].Offset; in prepareBaseForUpdateFormChain()
998 for (auto &E : BucketChain.Elements) { in prepareBaseForUpdateFormChain()
1005 std::swap(BucketChain.Elements[j], BucketChain.Elements[0]); in prepareBaseForUpdateFormChain()
1041 rewriteForBase(L, BasePtrSCEV, BucketChain.Elements.begin()->Instr, in rewriteLoadStores()
1052 for (auto I = std::next(BucketChain.Elements.begin()), in rewriteLoadStores()
1053 IE = BucketChain.Elements.end(); I != IE; ++I) { in rewriteLoadStores()
1119 if (Bucket.Elements.size() < DispFormPrepMinThreshold) in dispFormPrep()