mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-21 06:30:16 +00:00
Implement a convenience method to construct a ConstantInt directly from an
APInt. The implied type is the integer type that corresponds to the bit width of the APInt. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34757 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
dc5c159701
commit
f57fc81fae
@ -97,6 +97,10 @@ public:
|
|||||||
static ConstantInt *get(const Type *Ty, int64_t V);
|
static ConstantInt *get(const Type *Ty, int64_t V);
|
||||||
static ConstantInt *get(const Type *Ty, const APInt& V);
|
static ConstantInt *get(const Type *Ty, const APInt& V);
|
||||||
|
|
||||||
|
/// Return a ConstantInt with the specified value and an implied Type. The
|
||||||
|
/// type is the integer type that corresponds to the bit width of the value.
|
||||||
|
static ConstantInt *get(const APInt &V);
|
||||||
|
|
||||||
/// getType - Specialize the getType() method to always return an IntegerType,
|
/// getType - Specialize the getType() method to always return an IntegerType,
|
||||||
/// which reduces the amount of casting needed in parts of the compiler.
|
/// which reduces the amount of casting needed in parts of the compiler.
|
||||||
///
|
///
|
||||||
|
@ -216,6 +216,10 @@ ConstantInt *ConstantInt::get(const Type *Ty, const APInt& V) {
|
|||||||
return Slot = new ConstantInt(ITy, V);
|
return Slot = new ConstantInt(ITy, V);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ConstantInt *ConstantInt::get(const APInt &V) {
|
||||||
|
return ConstantInt::get(IntegerType::get(V.getBitWidth()), V);
|
||||||
|
}
|
||||||
|
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
// ConstantFP
|
// ConstantFP
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
Loading…
x
Reference in New Issue
Block a user