mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-20 16:17:38 +00:00
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:
@@ -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; }
|
||||
|
||||
|
||||
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user