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