Lines Matching defs:SignHint

6537                                  ScalarEvolution::RangeSignHint SignHint) {
6539 SignHint == ScalarEvolution::HINT_RANGE_UNSIGNED ? UnsignedRanges
6603 getRangeRef(P, SignHint);
6611 return getRangeRef(S, SignHint, 0);
6614 /// Determine the range for a particular SCEV. If SignHint is
6618 const SCEV *S, ScalarEvolution::RangeSignHint SignHint, unsigned Depth) {
6620 SignHint == ScalarEvolution::HINT_RANGE_UNSIGNED ? UnsignedRanges
6623 SignHint == ScalarEvolution::HINT_RANGE_UNSIGNED ? ConstantRange::Unsigned
6632 return setRange(C, SignHint, ConstantRange(C->getAPInt()));
6637 return getRangeRefIter(S, SignHint);
6645 if (SignHint == ScalarEvolution::HINT_RANGE_UNSIGNED) {
6666 return setRange(S, SignHint, getVScaleRange(&F, BitWidth));
6669 ConstantRange X = getRangeRef(Trunc->getOperand(), SignHint, Depth + 1);
6671 Trunc, SignHint,
6676 ConstantRange X = getRangeRef(ZExt->getOperand(), SignHint, Depth + 1);
6678 ZExt, SignHint,
6683 ConstantRange X = getRangeRef(SExt->getOperand(), SignHint, Depth + 1);
6685 SExt, SignHint,
6690 ConstantRange X = getRangeRef(PtrToInt->getOperand(), SignHint, Depth + 1);
6691 return setRange(PtrToInt, SignHint, X);
6695 ConstantRange X = getRangeRef(Add->getOperand(0), SignHint, Depth + 1);
6702 X = X.addWithNoWrap(getRangeRef(Add->getOperand(i), SignHint, Depth + 1),
6704 return setRange(Add, SignHint,
6709 ConstantRange X = getRangeRef(Mul->getOperand(0), SignHint, Depth + 1);
6711 X = X.multiply(getRangeRef(Mul->getOperand(i), SignHint, Depth + 1));
6712 return setRange(Mul, SignHint,
6717 ConstantRange X = getRangeRef(UDiv->getLHS(), SignHint, Depth + 1);
6718 ConstantRange Y = getRangeRef(UDiv->getRHS(), SignHint, Depth + 1);
6719 return setRange(UDiv, SignHint,
6796 AddRec, SymbolicMaxBECount, BitWidth, SignHint);
6803 return setRange(AddRec, SignHint, std::move(ConservativeResult));
6830 ConstantRange X = getRangeRef(NAry->getOperand(0), SignHint, Depth + 1);
6833 ID, {X, getRangeRef(NAry->getOperand(i), SignHint, Depth + 1)});
6834 return setRange(S, SignHint,
6889 if (U->getType()->isPointerTy() && SignHint == HINT_RANGE_UNSIGNED) {
6924 auto OpRange = getRangeRef(getSCEV(Op), SignHint, Depth + 1);
6945 return setRange(U, SignHint, std::move(ConservativeResult));
6951 return setRange(S, SignHint, std::move(ConservativeResult));
7052 ScalarEvolution::RangeSignHint SignHint) {
7056 const bool IsSigned = SignHint == HINT_RANGE_SIGNED;
7096 ConstantRange StartRange = getRangeRef(Start, SignHint);
7097 ConstantRange EndRange = getRangeRef(End, SignHint);