Lines Matching defs:Decomposed
589 DecomposedGEP Decomposed;
590 Decomposed.Offset = APInt(MaxIndexSize, 0);
602 Decomposed.Base = V;
603 return Decomposed;
636 Decomposed.Base = V;
637 return Decomposed;
642 if (Decomposed.InBounds == std::nullopt)
643 Decomposed.InBounds = GEPOp->isInBounds();
645 Decomposed.InBounds = false;
665 Decomposed.Offset += DL.getStructLayout(STy)->getElementOffset(FieldNo);
677 Decomposed.Base = V;
678 return Decomposed;
681 Decomposed.Offset += AllocTypeSize.getFixedValue() *
688 Decomposed.Base = V;
689 return Decomposed;
705 Decomposed.Offset += LE.Offset.sext(MaxIndexSize);
712 for (unsigned i = 0, e = Decomposed.VarIndices.size(); i != e; ++i) {
713 if ((Decomposed.VarIndices[i].Val.V == LE.Val.V ||
714 areBothVScale(Decomposed.VarIndices[i].Val.V, LE.Val.V)) &&
715 Decomposed.VarIndices[i].Val.hasSameCastsAs(LE.Val)) {
716 Scale += Decomposed.VarIndices[i].Scale;
718 Decomposed.VarIndices.erase(Decomposed.VarIndices.begin() + i);
730 Decomposed.VarIndices.push_back(Entry);
736 adjustToIndexSize(Decomposed.Offset, IndexSize);
743 Decomposed.Base = V;
745 return Decomposed;