mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-07-17 20:29:31 +00:00
For PR950:
Change integer type names for signless integer types git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32777 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
57a0342e96
commit
2ba767f44a
@ -23,14 +23,10 @@ typedef uintptr_t PointerTy;
|
|||||||
|
|
||||||
union GenericValue {
|
union GenericValue {
|
||||||
bool BoolVal;
|
bool BoolVal;
|
||||||
unsigned char UByteVal;
|
unsigned char Int8Val;
|
||||||
signed char SByteVal;
|
unsigned short Int16Val;
|
||||||
unsigned short UShortVal;
|
unsigned int Int32Val;
|
||||||
signed short ShortVal;
|
uint64_t Int64Val;
|
||||||
unsigned int UIntVal;
|
|
||||||
signed int IntVal;
|
|
||||||
uint64_t ULongVal;
|
|
||||||
int64_t LongVal;
|
|
||||||
double DoubleVal;
|
double DoubleVal;
|
||||||
float FloatVal;
|
float FloatVal;
|
||||||
struct { unsigned int first; unsigned int second; } UIntPairVal;
|
struct { unsigned int first; unsigned int second; } UIntPairVal;
|
||||||
|
@ -427,7 +427,7 @@ public:
|
|||||||
/// involving Integer and Pointer types. They are no-op casts if the integer
|
/// involving Integer and Pointer types. They are no-op casts if the integer
|
||||||
/// is the same size as the pointer. However, pointer size varies with
|
/// is the same size as the pointer. However, pointer size varies with
|
||||||
/// platform. Generally, the result of TargetData::getIntPtrType() should be
|
/// platform. Generally, the result of TargetData::getIntPtrType() should be
|
||||||
/// passed in. If that's not available, use Type::ULongTy, which will make
|
/// passed in. If that's not available, use Type::Int64Ty, which will make
|
||||||
/// the isNoopCast call conservative.
|
/// the isNoopCast call conservative.
|
||||||
/// @brief Determine if this cast is a no-op cast.
|
/// @brief Determine if this cast is a no-op cast.
|
||||||
bool isNoopCast(
|
bool isNoopCast(
|
||||||
|
@ -65,14 +65,14 @@ class LLVMPackedType<ValueType VT, int numelts, LLVMType elty>
|
|||||||
|
|
||||||
def llvm_void_ty : LLVMType<isVoid, "Type::VoidTyID">;
|
def llvm_void_ty : LLVMType<isVoid, "Type::VoidTyID">;
|
||||||
def llvm_bool_ty : LLVMType<i1 , "Type::BoolTyID">;
|
def llvm_bool_ty : LLVMType<i1 , "Type::BoolTyID">;
|
||||||
def llvm_sbyte_ty : LLVMType<i8 , "Type::SByteTyID">;
|
def llvm_sbyte_ty : LLVMType<i8 , "Type::Int8TyID">;
|
||||||
def llvm_short_ty : LLVMType<i16, "Type::ShortTyID">;
|
def llvm_short_ty : LLVMType<i16, "Type::Int16TyID">;
|
||||||
def llvm_int_ty : LLVMType<i32, "Type::IntTyID">;
|
def llvm_int_ty : LLVMType<i32, "Type::Int32TyID">;
|
||||||
def llvm_long_ty : LLVMType<i64, "Type::LongTyID">;
|
def llvm_long_ty : LLVMType<i64, "Type::Int64TyID">;
|
||||||
def llvm_ubyte_ty : LLVMType<i8, "Type::UByteTyID">;
|
def llvm_ubyte_ty : LLVMType<i8, "Type::Int8TyID">;
|
||||||
def llvm_ushort_ty : LLVMType<i16, "Type::UShortTyID">;
|
def llvm_ushort_ty : LLVMType<i16, "Type::Int16TyID">;
|
||||||
def llvm_uint_ty : LLVMType<i32, "Type::UIntTyID">;
|
def llvm_uint_ty : LLVMType<i32, "Type::Int32TyID">;
|
||||||
def llvm_ulong_ty : LLVMType<i64, "Type::ULongTyID">;
|
def llvm_ulong_ty : LLVMType<i64, "Type::Int64TyID">;
|
||||||
def llvm_float_ty : LLVMType<f32, "Type::FloatTyID">;
|
def llvm_float_ty : LLVMType<f32, "Type::FloatTyID">;
|
||||||
def llvm_double_ty : LLVMType<f64, "Type::DoubleTyID">;
|
def llvm_double_ty : LLVMType<f64, "Type::DoubleTyID">;
|
||||||
def llvm_ptr_ty : LLVMType<iPTR, "Type::PointerTyID">; // sbyte*
|
def llvm_ptr_ty : LLVMType<iPTR, "Type::PointerTyID">; // sbyte*
|
||||||
|
@ -343,14 +343,10 @@ public:
|
|||||||
default: assert(0 && "Unknown type!");
|
default: assert(0 && "Unknown type!");
|
||||||
case Type::VoidTyID: return MVT::isVoid;
|
case Type::VoidTyID: return MVT::isVoid;
|
||||||
case Type::BoolTyID: return MVT::i1;
|
case Type::BoolTyID: return MVT::i1;
|
||||||
case Type::UByteTyID:
|
case Type::Int8TyID: return MVT::i8;
|
||||||
case Type::SByteTyID: return MVT::i8;
|
case Type::Int16TyID: return MVT::i16;
|
||||||
case Type::ShortTyID:
|
case Type::Int32TyID: return MVT::i32;
|
||||||
case Type::UShortTyID: return MVT::i16;
|
case Type::Int64TyID: return MVT::i64;
|
||||||
case Type::IntTyID:
|
|
||||||
case Type::UIntTyID: return MVT::i32;
|
|
||||||
case Type::LongTyID:
|
|
||||||
case Type::ULongTyID: return MVT::i64;
|
|
||||||
case Type::FloatTyID: return MVT::f32;
|
case Type::FloatTyID: return MVT::f32;
|
||||||
case Type::DoubleTyID: return MVT::f64;
|
case Type::DoubleTyID: return MVT::f64;
|
||||||
case Type::PointerTyID: return PointerTy;
|
case Type::PointerTyID: return PointerTy;
|
||||||
@ -743,11 +739,16 @@ public:
|
|||||||
/// actual call. This returns a pair of operands. The first element is the
|
/// actual call. This returns a pair of operands. The first element is the
|
||||||
/// return value for the function (if RetTy is not VoidTy). The second
|
/// return value for the function (if RetTy is not VoidTy). The second
|
||||||
/// element is the outgoing token chain.
|
/// element is the outgoing token chain.
|
||||||
typedef std::vector<std::pair<SDOperand, const Type*> > ArgListTy;
|
struct ArgListEntry {
|
||||||
|
SDOperand Node;
|
||||||
|
const Type* Ty;
|
||||||
|
bool isSigned;
|
||||||
|
};
|
||||||
|
typedef std::vector<ArgListEntry> ArgListTy;
|
||||||
virtual std::pair<SDOperand, SDOperand>
|
virtual std::pair<SDOperand, SDOperand>
|
||||||
LowerCallTo(SDOperand Chain, const Type *RetTy, bool isVarArg,
|
LowerCallTo(SDOperand Chain, const Type *RetTy, bool RetTyIsSigned,
|
||||||
unsigned CallingConv, bool isTailCall, SDOperand Callee,
|
bool isVarArg, unsigned CallingConv, bool isTailCall,
|
||||||
ArgListTy &Args, SelectionDAG &DAG);
|
SDOperand Callee, ArgListTy &Args, SelectionDAG &DAG);
|
||||||
|
|
||||||
/// LowerFrameReturnAddress - This hook lowers a call to llvm.returnaddress or
|
/// LowerFrameReturnAddress - This hook lowers a call to llvm.returnaddress or
|
||||||
/// llvm.frameaddress (depending on the value of the first argument). The
|
/// llvm.frameaddress (depending on the value of the first argument). The
|
||||||
|
Loading…
Reference in New Issue
Block a user