* type and check for identity.
*/
boolean
-lp_check_elem_type(struct lp_type type, LLVMTypeRef elem_type)
+lp_check_elem_type(struct lp_type type, LLVMTypeRef elem_type)
{
LLVMTypeKind elem_kind;
return FALSE;
}
- return TRUE;
+ return TRUE;
}
boolean
-lp_check_vec_type(struct lp_type type, LLVMTypeRef vec_type)
+lp_check_vec_type(struct lp_type type, LLVMTypeRef vec_type)
{
LLVMTypeRef elem_type;
if (type.length == 1)
return lp_check_elem_type(type, vec_type);
- if(LLVMGetTypeKind(vec_type) != LLVMVectorTypeKind)
+ if(LLVMGetTypeKind(vec_type) != LLVMFixedVectorTypeKind)
return FALSE;
if(LLVMGetVectorSize(vec_type) != type.length)
boolean
-lp_check_value(struct lp_type type, LLVMValueRef val)
+lp_check_value(struct lp_type type, LLVMValueRef val)
{
LLVMTypeRef vec_type;
return 8 * sizeof(float);
case LLVMDoubleTypeKind:
return 8 * sizeof(double);
- case LLVMVectorTypeKind:
+ case LLVMFixedVectorTypeKind:
{
LLVMTypeRef elem = LLVMGetElementType(t);
unsigned len = LLVMGetVectorSize(t);
return "LLVMArrayTypeKind";
case LLVMPointerTypeKind:
return "LLVMPointerTypeKind";
- case LLVMVectorTypeKind:
+ case LLVMFixedVectorTypeKind:
+ #if LLVM_VERSION_MAJOR >= 11
+ return "LLVMFixedVectorTypeKind";
+ #else
return "LLVMVectorTypeKind";
+ #endif
case LLVMMetadataTypeKind:
return "LLVMMetadataTypeKind";
default:
{
LLVMTypeKind k = LLVMGetTypeKind(t);
- if (k == LLVMVectorTypeKind) {
+ if (k == LLVMFixedVectorTypeKind) {
LLVMTypeRef te = LLVMGetElementType(t);
LLVMTypeKind ke = LLVMGetTypeKind(te);
unsigned len = LLVMGetVectorSize(t);