namespace llvm {
class ConstantInt;
class ConstantRange;
+ class APInt;
enum SCEVTypes {
// These should be ordered in terms of increasing complexity to make the
/// getIntegerSCEV - Given an integer or FP type, create a constant for the
/// specified signed integer value and return a SCEV for the constant.
static SCEVHandle getIntegerSCEV(int Val, const Type *Ty);
+ static SCEVHandle getIntegerSCEV(const APInt& Val);
Value *getValue() const { return V; }
return SCEVUnknown::get(C);
}
+SCEVHandle SCEVUnknown::getIntegerSCEV(const APInt& Val) {
+ return SCEVUnknown::get(ConstantInt::get(Val));
+}
+
/// getTruncateOrZeroExtend - Return a SCEV corresponding to a conversion of the
/// input value to the specified type. If the type must be extended, it is zero
/// extended.