Changes in directory llvm/include/llvm:
Intrinsics.td updated: 1.13 -> 1.14 --- Log message: Specify the value type for each llvm type. This needs work for pointers. --- Diffs of the changes: (+23 -21) Intrinsics.td | 44 +++++++++++++++++++++++--------------------- 1 files changed, 23 insertions(+), 21 deletions(-) Index: llvm/include/llvm/Intrinsics.td diff -u llvm/include/llvm/Intrinsics.td:1.13 llvm/include/llvm/Intrinsics.td:1.14 --- llvm/include/llvm/Intrinsics.td:1.13 Fri Mar 24 12:51:56 2006 +++ llvm/include/llvm/Intrinsics.td Fri Mar 24 13:41:10 2006 @@ -52,34 +52,36 @@ // Types used by intrinsics. //===----------------------------------------------------------------------===// -class LLVMType<string typeval> { +class LLVMType<ValueType vt, string typeval> { + ValueType VT = vt; string TypeVal = typeval; } -class LLVMPackedType<int numelts, LLVMType elty> : LLVMType<"Type::PackedTyID">{ +class LLVMPackedType<ValueType VT, int numelts, LLVMType elty> + : LLVMType<VT, "Type::PackedTyID">{ int NumElts = numelts; LLVMType ElTy = elty; } -def llvm_void_ty : LLVMType<"Type::VoidTyID">; -def llvm_bool_ty : LLVMType<"Type::BoolTyID">; -def llvm_sbyte_ty : LLVMType<"Type::SByteTyID">; -def llvm_short_ty : LLVMType<"Type::ShortTyID">; -def llvm_int_ty : LLVMType<"Type::IntTyID">; -def llvm_long_ty : LLVMType<"Type::LongTyID">; -def llvm_ubyte_ty : LLVMType<"Type::UByteTyID">; -def llvm_ushort_ty : LLVMType<"Type::UShortTyID">; -def llvm_uint_ty : LLVMType<"Type::UIntTyID">; -def llvm_ulong_ty : LLVMType<"Type::ULongTyID">; -def llvm_float_ty : LLVMType<"Type::FloatTyID">; -def llvm_double_ty : LLVMType<"Type::DoubleTyID">; -def llvm_ptr_ty : LLVMType<"Type::PointerTyID">; // sbyte* -def llvm_ptrptr_ty : LLVMType<"Type::PointerTyID">; // sbyte** -def llvm_descriptor_ty : LLVMType<"Type::PointerTyID">; // global* - -def llvm_v4i32_ty : LLVMPackedType<4, llvm_int_ty>; // 4 x int -def llvm_v4f32_ty : LLVMPackedType<4, llvm_float_ty>; // 4 x float -def llvm_v2f64_ty : LLVMPackedType<2, llvm_double_ty>; // 2 x double +def llvm_void_ty : LLVMType<isVoid, "Type::VoidTyID">; +def llvm_bool_ty : LLVMType<i1 , "Type::BoolTyID">; +def llvm_sbyte_ty : LLVMType<i8 , "Type::SByteTyID">; +def llvm_short_ty : LLVMType<i16, "Type::ShortTyID">; +def llvm_int_ty : LLVMType<i32, "Type::IntTyID">; +def llvm_long_ty : LLVMType<i64, "Type::LongTyID">; +def llvm_ubyte_ty : LLVMType<i8, "Type::UByteTyID">; +def llvm_ushort_ty : LLVMType<i16, "Type::UShortTyID">; +def llvm_uint_ty : LLVMType<i32, "Type::UIntTyID">; +def llvm_ulong_ty : LLVMType<i64, "Type::ULongTyID">; +def llvm_float_ty : LLVMType<f32, "Type::FloatTyID">; +def llvm_double_ty : LLVMType<f64, "Type::DoubleTyID">; +def llvm_ptr_ty : LLVMType<OtherVT, "Type::PointerTyID">; // sbyte* +def llvm_ptrptr_ty : LLVMType<OtherVT, "Type::PointerTyID">; // sbyte** +def llvm_descriptor_ty : LLVMType<OtherVT, "Type::PointerTyID">; // global* + +def llvm_v4i32_ty : LLVMPackedType<v4i32, 4, llvm_int_ty>; // 4 x int +def llvm_v4f32_ty : LLVMPackedType<v4f32, 4, llvm_float_ty>; // 4 x float +def llvm_v2f64_ty : LLVMPackedType<v2f64, 2, llvm_double_ty>; // 2 x double //===----------------------------------------------------------------------===// // Intrinsic Definitions. _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits