diff --git a/llvm/include/llvm/Intrinsics.td b/llvm/include/llvm/Intrinsics.td index 2c195be347a3..5fde6981d311 100644 --- a/llvm/include/llvm/Intrinsics.td +++ b/llvm/include/llvm/Intrinsics.td @@ -52,34 +52,36 @@ def IntrWriteMem : IntrinsicProperty; // Types used by intrinsics. //===----------------------------------------------------------------------===// -class LLVMType { +class LLVMType { + ValueType VT = vt; string TypeVal = typeval; } -class LLVMPackedType : LLVMType<"Type::PackedTyID">{ +class LLVMPackedType + : LLVMType{ 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_void_ty : LLVMType; +def llvm_bool_ty : LLVMType; +def llvm_sbyte_ty : LLVMType; +def llvm_short_ty : LLVMType; +def llvm_int_ty : LLVMType; +def llvm_long_ty : LLVMType; +def llvm_ubyte_ty : LLVMType; +def llvm_ushort_ty : LLVMType; +def llvm_uint_ty : LLVMType; +def llvm_ulong_ty : LLVMType; +def llvm_float_ty : LLVMType; +def llvm_double_ty : LLVMType; +def llvm_ptr_ty : LLVMType; // sbyte* +def llvm_ptrptr_ty : LLVMType; // sbyte** +def llvm_descriptor_ty : LLVMType; // 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_v4i32_ty : LLVMPackedType; // 4 x int +def llvm_v4f32_ty : LLVMPackedType; // 4 x float +def llvm_v2f64_ty : LLVMPackedType; // 2 x double //===----------------------------------------------------------------------===// // Intrinsic Definitions.