reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Analysis/ScalarEvolution.cpp
 5540       SignHint == ScalarEvolution::HINT_RANGE_UNSIGNED ? UnsignedRanges
 5543       SignHint == ScalarEvolution::HINT_RANGE_UNSIGNED
 5552     return setRange(C, SignHint, ConstantRange(C->getAPInt()));
 5561     if (SignHint == ScalarEvolution::HINT_RANGE_UNSIGNED)
 5572     ConstantRange X = getRangeRef(Add->getOperand(0), SignHint);
 5574       X = X.add(getRangeRef(Add->getOperand(i), SignHint));
 5575     return setRange(Add, SignHint,
 5580     ConstantRange X = getRangeRef(Mul->getOperand(0), SignHint);
 5582       X = X.multiply(getRangeRef(Mul->getOperand(i), SignHint));
 5583     return setRange(Mul, SignHint,
 5588     ConstantRange X = getRangeRef(SMax->getOperand(0), SignHint);
 5590       X = X.smax(getRangeRef(SMax->getOperand(i), SignHint));
 5591     return setRange(SMax, SignHint,
 5596     ConstantRange X = getRangeRef(UMax->getOperand(0), SignHint);
 5598       X = X.umax(getRangeRef(UMax->getOperand(i), SignHint));
 5599     return setRange(UMax, SignHint,
 5604     ConstantRange X = getRangeRef(SMin->getOperand(0), SignHint);
 5606       X = X.smin(getRangeRef(SMin->getOperand(i), SignHint));
 5607     return setRange(SMin, SignHint,
 5612     ConstantRange X = getRangeRef(UMin->getOperand(0), SignHint);
 5614       X = X.umin(getRangeRef(UMin->getOperand(i), SignHint));
 5615     return setRange(UMin, SignHint,
 5620     ConstantRange X = getRangeRef(UDiv->getLHS(), SignHint);
 5621     ConstantRange Y = getRangeRef(UDiv->getRHS(), SignHint);
 5622     return setRange(UDiv, SignHint,
 5627     ConstantRange X = getRangeRef(ZExt->getOperand(), SignHint);
 5628     return setRange(ZExt, SignHint,
 5634     ConstantRange X = getRangeRef(SExt->getOperand(), SignHint);
 5635     return setRange(SExt, SignHint,
 5641     ConstantRange X = getRangeRef(Trunc->getOperand(), SignHint);
 5642     return setRange(Trunc, SignHint,
 5696     return setRange(AddRec, SignHint, std::move(ConservativeResult));
 5710     if (SignHint == ScalarEvolution::HINT_RANGE_UNSIGNED) {
 5718       assert(SignHint == ScalarEvolution::HINT_RANGE_SIGNED &&
 5734           auto OpRange = getRangeRef(getSCEV(Op), SignHint);
 5748     return setRange(U, SignHint, std::move(ConservativeResult));
 5751   return setRange(S, SignHint, std::move(ConservativeResult));