Lines Matching refs:Elements
197 : BaseSCEV(B), Elements(1, BucketElement(I)) {
207 SmallVector<BucketElement, 16> Elements;
447 if (CBucket.Elements.size() < ChainCommonPrepMinThreshold)
452 const SCEV *FirstOffset = CBucket.Elements[1].Offset;
463 unsigned EleNum = CBucket.Elements.size();
466 if (SE->getMinusSCEV(CBucket.Elements[j].Offset,
467 CBucket.Elements[j - 1].Offset) == FirstOffset) {
514 if (CBucket.Elements[i].Offset !=
515 SE->getMinusSCEV(CBucket.Elements[i + j * CBucket.ChainSize].Offset,
516 CBucket.Elements[j * CBucket.ChainSize].Offset))
521 CBucket.ChainBases.push_back(CBucket.Elements[i * CBucket.ChainSize]);
552 assert(Bucket.Elements.size() ==
567 Bucket.Elements[BaseElemIdx].Offset)
579 L, BasePtrSCEV, Bucket.Elements[BaseElemIdx].Instr,
592 BucketElement &I = Bucket.Elements[Idx];
599 BaseElemIdx ? SE->getMinusSCEV(Bucket.Elements[Idx].Offset,
600 Bucket.Elements[BaseElemIdx].Offset)
601 : Bucket.Elements[Idx].Offset;
612 Instruction *NewPtr = rewriteForBucketElement(Base, Bucket.Elements[Idx],
849 B.Elements.push_back(BucketElement(Diff, MemI));
911 for (unsigned j = 0, je = BucketChain.Elements.size(); j != je; ++j) {
912 if (!BucketChain.Elements[j].Offset)
915 unsigned Remainder = cast<SCEVConstant>(BucketChain.Elements[j].Offset)
957 BucketChain.Elements[RemainderOffsetInfo[MaxCountRemainder].first].Offset;
959 for (auto &E : BucketChain.Elements) {
966 std::swap(BucketChain.Elements[RemainderOffsetInfo[MaxCountRemainder].first],
967 BucketChain.Elements[0]);
987 for (int j = 0, je = BucketChain.Elements.size(); j != je; ++j) {
988 if (auto *II = dyn_cast<IntrinsicInst>(BucketChain.Elements[j].Instr))
998 if (!BucketChain.Elements[j].Offset ||
999 cast<SCEVConstant>(BucketChain.Elements[j].Offset)->isZero())
1002 const SCEV *Offset = BucketChain.Elements[j].Offset;
1004 for (auto &E : BucketChain.Elements) {
1011 std::swap(BucketChain.Elements[j], BucketChain.Elements[0]);
1047 rewriteForBase(L, BasePtrSCEV, BucketChain.Elements.begin()->Instr,
1058 for (const BucketElement &BE : llvm::drop_begin(BucketChain.Elements)) {
1124 if (Bucket.Elements.size() < DispFormPrepMinThreshold)