Index: src/IceTypeConverter.cpp |
diff --git a/src/IceTypeConverter.cpp b/src/IceTypeConverter.cpp |
index 75e79b8d9aa6debc0b91f2c0620cf206ba2dc11f..ddb6cc73978d51836ab1e7b0316ad1e244047443 100644 |
--- a/src/IceTypeConverter.cpp |
+++ b/src/IceTypeConverter.cpp |
@@ -20,26 +20,29 @@ namespace Ice { |
TypeConverter::TypeConverter(llvm::LLVMContext &Context) { |
addLLVMType(IceType_void, llvm::Type::getVoidTy(Context)); |
- addLLVMType(IceType_i1, llvm::IntegerType::get(Context, 1)); |
- addLLVMType(IceType_i8, llvm::IntegerType::get(Context, 8)); |
- addLLVMType(IceType_i16, llvm::IntegerType::get(Context, 16)); |
- addLLVMType(IceType_i32, llvm::IntegerType::get(Context, 32)); |
+ llvm::Type *Type_i1 = llvm::IntegerType::get(Context, 1); |
+ llvm::Type *Type_i8 = llvm::IntegerType::get(Context, 8); |
+ llvm::Type *Type_i16 = llvm::IntegerType::get(Context, 16); |
+ llvm::Type *Type_i32 = llvm::IntegerType::get(Context, 32); |
+ llvm::Type *Type_f32 = llvm::Type::getFloatTy(Context); |
+ addLLVMType(IceType_i1, Type_i1); |
+ addLLVMType(IceType_i8, Type_i8); |
+ addLLVMType(IceType_i16, Type_i16); |
+ addLLVMType(IceType_i32, Type_i32); |
addLLVMType(IceType_i64, llvm::IntegerType::get(Context, 64)); |
- addLLVMType(IceType_f32, llvm::Type::getFloatTy(Context)); |
+ addLLVMType(IceType_f32, Type_f32); |
addLLVMType(IceType_f64, llvm::Type::getDoubleTy(Context)); |
- addLLVMType(IceType_v4i1, llvm::VectorType::get(LLVMTypes[IceType_i1], 4)); |
- addLLVMType(IceType_v8i1, llvm::VectorType::get(LLVMTypes[IceType_i1], 8)); |
- addLLVMType(IceType_v16i1, llvm::VectorType::get(LLVMTypes[IceType_i1], 16)); |
- addLLVMType(IceType_v16i8, llvm::VectorType::get(LLVMTypes[IceType_i8], 16)); |
- addLLVMType(IceType_v8i16, llvm::VectorType::get(LLVMTypes[IceType_i16], 8)); |
- addLLVMType(IceType_v4i32, llvm::VectorType::get(LLVMTypes[IceType_i32], 4)); |
- addLLVMType(IceType_v4f32, llvm::VectorType::get(LLVMTypes[IceType_f32], 4)); |
- assert(LLVMTypes.size() == static_cast<size_t>(IceType_NUM)); |
+ addLLVMType(IceType_v4i1, llvm::VectorType::get(Type_i1, 4)); |
+ addLLVMType(IceType_v8i1, llvm::VectorType::get(Type_i1, 8)); |
+ addLLVMType(IceType_v16i1, llvm::VectorType::get(Type_i1, 16)); |
+ addLLVMType(IceType_v16i8, llvm::VectorType::get(Type_i8, 16)); |
+ addLLVMType(IceType_v8i16, llvm::VectorType::get(Type_i16, 8)); |
+ addLLVMType(IceType_v4i32, llvm::VectorType::get(Type_i32, 4)); |
+ addLLVMType(IceType_v4f32, llvm::VectorType::get(Type_f32, 4)); |
+ assert(LLVM2IceMap.size() == static_cast<size_t>(IceType_NUM)); |
} |
void TypeConverter::addLLVMType(Type Ty, llvm::Type *LLVMTy) { |
- assert(static_cast<size_t>(Ty) == LLVMTypes.size()); |
- LLVMTypes.push_back(LLVMTy); |
LLVM2IceMap[LLVMTy] = Ty; |
} |
@@ -47,7 +50,7 @@ Type TypeConverter::convertToIceTypeOther(llvm::Type *LLVMTy) const { |
switch (LLVMTy->getTypeID()) { |
case llvm::Type::PointerTyID: |
case llvm::Type::FunctionTyID: |
- return getIcePointerType(); |
+ return getPointerType(); |
default: |
return Ice::IceType_NUM; |
} |