Lines Matching defs:SignHint

6561                                  ScalarEvolution::RangeSignHint SignHint) {
6563 SignHint == ScalarEvolution::HINT_RANGE_UNSIGNED ? UnsignedRanges
6627 getRangeRef(P, SignHint);
6635 return getRangeRef(S, SignHint, 0);
6638 /// Determine the range for a particular SCEV. If SignHint is
6642 const SCEV *S, ScalarEvolution::RangeSignHint SignHint, unsigned Depth) {
6644 SignHint == ScalarEvolution::HINT_RANGE_UNSIGNED ? UnsignedRanges
6647 SignHint == ScalarEvolution::HINT_RANGE_UNSIGNED ? ConstantRange::Unsigned
6656 return setRange(C, SignHint, ConstantRange(C->getAPInt()));
6661 return getRangeRefIter(S, SignHint);
6669 if (SignHint == ScalarEvolution::HINT_RANGE_UNSIGNED) {
6690 return setRange(S, SignHint, getVScaleRange(&F, BitWidth));
6693 ConstantRange X = getRangeRef(Trunc->getOperand(), SignHint, Depth + 1);
6695 Trunc, SignHint,
6700 ConstantRange X = getRangeRef(ZExt->getOperand(), SignHint, Depth + 1);
6702 ZExt, SignHint,
6707 ConstantRange X = getRangeRef(SExt->getOperand(), SignHint, Depth + 1);
6709 SExt, SignHint,
6714 ConstantRange X = getRangeRef(PtrToInt->getOperand(), SignHint, Depth + 1);
6715 return setRange(PtrToInt, SignHint, X);
6719 ConstantRange X = getRangeRef(Add->getOperand(0), SignHint, Depth + 1);
6726 X = X.addWithNoWrap(getRangeRef(Op, SignHint, Depth + 1), WrapType,
6728 return setRange(Add, SignHint,
6733 ConstantRange X = getRangeRef(Mul->getOperand(0), SignHint, Depth + 1);
6735 X = X.multiply(getRangeRef(Op, SignHint, Depth + 1));
6736 return setRange(Mul, SignHint,
6741 ConstantRange X = getRangeRef(UDiv->getLHS(), SignHint, Depth + 1);
6742 ConstantRange Y = getRangeRef(UDiv->getRHS(), SignHint, Depth + 1);
6743 return setRange(UDiv, SignHint,
6820 AddRec, SymbolicMaxBECount, BitWidth, SignHint);
6827 return setRange(AddRec, SignHint, std::move(ConservativeResult));
6854 ConstantRange X = getRangeRef(NAry->getOperand(0), SignHint, Depth + 1);
6857 ID, {X, getRangeRef(NAry->getOperand(i), SignHint, Depth + 1)});
6858 return setRange(S, SignHint,
6913 if (U->getType()->isPointerTy() && SignHint == HINT_RANGE_UNSIGNED) {
6946 auto OpRange = getRangeRef(getSCEV(Op), SignHint, Depth + 1);
6967 return setRange(U, SignHint, std::move(ConservativeResult));
6973 return setRange(S, SignHint, std::move(ConservativeResult));
7074 ScalarEvolution::RangeSignHint SignHint) {
7078 const bool IsSigned = SignHint == HINT_RANGE_SIGNED;
7118 ConstantRange StartRange = getRangeRef(Start, SignHint);
7119 ConstantRange EndRange = getRangeRef(End, SignHint);