#include "llvm/LLVMContext.h"
#include "llvm/Type.h"
#include "llvm/DerivedTypes.h"
+#include "llvm/Support/ErrorHandling.h"
using namespace llvm;
MVT MVT::getExtendedIntegerVT(unsigned BitWidth) {
getVectorElementType().getMVTString();
if (isInteger())
return "i" + utostr(getSizeInBits());
- assert(0 && "Invalid MVT!");
+ llvm_unreachable("Invalid MVT!");
return "?";
case MVT::i1: return "i1";
case MVT::i8: return "i8";
case MVT::v32i8: return Context.getVectorType(Type::Int8Ty, 32);
case MVT::v2i16: return Context.getVectorType(Type::Int16Ty, 2);
case MVT::v4i16: return Context.getVectorType(Type::Int16Ty, 4);
- case MVT::v8i16: return Context.getVectorType(Type::Int16Ty, 16);
- case MVT::v16i16: return Context.getVectorType(Type::Int16Ty, 8);
+ case MVT::v8i16: return Context.getVectorType(Type::Int16Ty, 8);
+ case MVT::v16i16: return Context.getVectorType(Type::Int16Ty, 16);
case MVT::v2i32: return Context.getVectorType(Type::Int32Ty, 2);
case MVT::v3i32: return Context.getVectorType(Type::Int32Ty, 3);
case MVT::v4i32: return Context.getVectorType(Type::Int32Ty, 4);
switch (Ty->getTypeID()) {
default:
if (HandleUnknown) return MVT::Other;
- assert(0 && "Unknown type!");
+ llvm_unreachable("Unknown type!");
return MVT::isVoid;
case Type::VoidTyID:
return MVT::isVoid;
VTy->getNumElements());
}
}
-}
\ No newline at end of file
+}