Lines Matching defs:unionWith
687 ConstantRange ConstantRange::unionWith(const ConstantRange &CR,
696 return CR.unionWith(*this, Type);
745 "ConstantRange::unionWith missed a case with one range wrapped");
764 if (Result == inverse().unionWith(CR.inverse()).inverse())
772 ConstantRange Result = unionWith(CR);
903 UpperDiv.trunc(DstTySize)).unionWith(Union);
911 UpperDiv.trunc(DstTySize)).unionWith(Union);
1291 return Res.intersectWith(unionWith(Other, Signed), Signed);
1305 return Res.intersectWith(unionWith(Other, Unsigned), Unsigned);
1319 return Res.intersectWith(unionWith(Other, Signed), Signed);
1333 return Res.intersectWith(unionWith(Other, Unsigned), Unsigned);
1400 PosRes = PosRes.unionWith(
1415 PosRes = PosRes.unionWith(
1420 PosRes = PosRes.unionWith(
1433 NegRes = NegRes.unionWith(
1438 ConstantRange Res = NegRes.unionWith(PosRes, PreferredRangeType::Signed);
1442 Res = Res.unionWith(ConstantRange(Zero));
1761 .unionWith(computeShlNSWWithNegLHS(LHSMin, APInt::getAllOnes(BitWidth),
2074 return CR1.unionWith(CR2);
2088 return CR1.unionWith(CR2);
2134 return CR1.unionWith(CR2);
2278 // Note: unionWith will potentially create a range that contains values not
2280 CR = CR.unionWith(ConstantRange(Low->getValue(), High->getValue()));