mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-01 02:33:44 +00:00
Allow ConstantInt::get(Ty, uint64_t) to interpret the 64-bit values as a
negative number. This is needed to fix test/Assembler/2007-03-19-NegValue.ll git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35181 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
3a34137548
commit
7fc44c8c5f
@ -94,7 +94,7 @@ public:
|
|||||||
/// either getSExtValue() or getZExtValue() will yield a correctly sized and
|
/// either getSExtValue() or getZExtValue() will yield a correctly sized and
|
||||||
/// signed value for the type Ty.
|
/// signed value for the type Ty.
|
||||||
/// @brief Get a ConstantInt for a specific value.
|
/// @brief Get a ConstantInt for a specific value.
|
||||||
static ConstantInt *get(const Type *Ty, uint64_t V);
|
static ConstantInt *get(const Type *Ty, uint64_t V, bool isSigned = false);
|
||||||
|
|
||||||
/// Return a ConstantInt with the specified value and an implied Type. The
|
/// 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.
|
/// type is the integer type that corresponds to the bit width of the value.
|
||||||
|
@ -203,9 +203,9 @@ typedef DenseMap<DenseMapAPIntKeyInfo::KeyTy, ConstantInt*,
|
|||||||
DenseMapAPIntKeyInfo> IntMapTy;
|
DenseMapAPIntKeyInfo> IntMapTy;
|
||||||
static ManagedStatic<IntMapTy> IntConstants;
|
static ManagedStatic<IntMapTy> IntConstants;
|
||||||
|
|
||||||
ConstantInt *ConstantInt::get(const Type *Ty, uint64_t V) {
|
ConstantInt *ConstantInt::get(const Type *Ty, uint64_t V, bool isSigned) {
|
||||||
const IntegerType *ITy = cast<IntegerType>(Ty);
|
const IntegerType *ITy = cast<IntegerType>(Ty);
|
||||||
return get(APInt(ITy->getBitWidth(), V));
|
return get(APInt(ITy->getBitWidth(), V, isSigned));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get a ConstantInt from an APInt. Note that the value stored in the DenseMap
|
// Get a ConstantInt from an APInt. Note that the value stored in the DenseMap
|
||||||
|
Loading…
x
Reference in New Issue
Block a user