Lines Matching full:constantrange
23 #include "llvm/IR/ConstantRange.h"
76 constantrange,
86 ConstantRange Range;
103 static LVILatticeVal getRange(ConstantRange CR) {
117 bool isConstantRange() const { return Tag == constantrange; }
130 ConstantRange getConstantRange() const {
148 return markConstantRange(ConstantRange(CI->getValue()));
164 return markConstantRange(ConstantRange(CI->getValue()+1, CI->getValue()));
179 bool markConstantRange(const ConstantRange NewR) {
193 Tag = constantrange;
233 // RHS is a ConstantRange, LHS is a non-integer Constant.
270 ConstantRange NewR = Range.unionWith(RHS.getConstantRange());
291 return OS << "constantrange<" << Val.getConstantRange().getLower() << ", "
545 ConstantRange Result = getConstantRangeFromMetadata(*Ranges);
830 ConstantRange LHSRange = LHSVal.getConstantRange();
831 ConstantRange RHSRange(1);
835 RHSRange = ConstantRange(RHS->getValue());
842 // NOTE: We're currently limited by the set of operations that ConstantRange
919 ConstantRange CmpRange(CI->getValue());
920 ConstantRange TrueValues =
921 ConstantRange::makeAllowedICmpRegion(ICI->getPredicate(), CmpRange);
976 ConstantRange EdgesVals(BitWidth, DefaultCase/*isFullSet*/);
979 ConstantRange EdgeVal(i.getCaseValue()->getValue());
1029 ConstantRange Range =
1215 ConstantRange CR = Result.getConstantRange();
1234 ConstantRange CR = Result.getConstantRange();
1260 ConstantRange CR = Result.getConstantRange();
1276 ConstantRange TrueValues =
1338 // %v1 = ... ; constantrange<1, 5>
1341 // %v2 = ... ; constantrange<10, 20>
1344 // %phi = phi [%v1, %v2] ; constantrange<1,20>