Make it possible to create an SCEVUnknown from an APInt as well as an int.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34816 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Reid Spencer 2007-03-01 22:28:51 +00:00
parent a3507ebd33
commit 35fa43907e
2 changed files with 6 additions and 0 deletions

View File

@ -19,6 +19,7 @@
namespace llvm {
class ConstantInt;
class ConstantRange;
class APInt;
enum SCEVTypes {
// These should be ordered in terms of increasing complexity to make the
@ -463,6 +464,7 @@ namespace llvm {
/// 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; }

View File

@ -460,6 +460,10 @@ SCEVHandle SCEVUnknown::getIntegerSCEV(int Val, const Type *Ty) {
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.