Lines Matching refs:EndPoints

973 static bool tryMergeRange(SmallVectorImpl<ConstantInt *> &EndPoints,  in tryMergeRange()  argument
976 unsigned Size = EndPoints.size(); in tryMergeRange()
977 APInt LB = EndPoints[Size - 2]->getValue(); in tryMergeRange()
978 APInt LE = EndPoints[Size - 1]->getValue(); in tryMergeRange()
983 EndPoints[Size - 2] = in tryMergeRange()
985 EndPoints[Size - 1] = in tryMergeRange()
992 static void addRange(SmallVectorImpl<ConstantInt *> &EndPoints, in addRange() argument
994 if (!EndPoints.empty()) in addRange()
995 if (tryMergeRange(EndPoints, Low, High)) in addRange()
998 EndPoints.push_back(Low); in addRange()
999 EndPoints.push_back(High); in addRange()
1015 SmallVector<ConstantInt *, 4> EndPoints; in getMostGenericRange() local
1025 addRange(EndPoints, ALow, in getMostGenericRange()
1029 addRange(EndPoints, BLow, in getMostGenericRange()
1035 addRange(EndPoints, mdconst::extract<ConstantInt>(A->getOperand(2 * AI)), in getMostGenericRange()
1040 addRange(EndPoints, mdconst::extract<ConstantInt>(B->getOperand(2 * BI)), in getMostGenericRange()
1047 unsigned Size = EndPoints.size(); in getMostGenericRange()
1049 ConstantInt *FB = EndPoints[0]; in getMostGenericRange()
1050 ConstantInt *FE = EndPoints[1]; in getMostGenericRange()
1051 if (tryMergeRange(EndPoints, FB, FE)) { in getMostGenericRange()
1053 EndPoints[i] = EndPoints[i + 2]; in getMostGenericRange()
1055 EndPoints.resize(Size - 2); in getMostGenericRange()
1061 if (EndPoints.size() == 2) { in getMostGenericRange()
1062 ConstantRange Range(EndPoints[0]->getValue(), EndPoints[1]->getValue()); in getMostGenericRange()
1068 MDs.reserve(EndPoints.size()); in getMostGenericRange()
1069 for (auto *I : EndPoints) in getMostGenericRange()