@@ -950,16 +950,17 @@ fn type_to_str_inner(names: type_names, outer0: [TypeRef], ty: TypeRef) ->
950
950
// FIXME: more enum-as-int constants determined from Core::h;
951
951
// horrible, horrible. Complete as needed.
952
952
0 { ret "Void "; }
953
- 1 { ret "Float" ; }
954
- 2 { ret "Double" ; }
955
- 3 { ret "X86_FP80" ; }
956
- 4 { ret "FP128" ; }
957
- 5 { ret "PPC_FP128" ; }
958
- 6 { ret "Label" ; }
959
- 7 {
953
+ 1 { ret "Half" ; }
954
+ 2 { ret "Float" ; }
955
+ 3 { ret "Double" ; }
956
+ 4 { ret "X86_FP80" ; }
957
+ 5 { ret "FP128" ; }
958
+ 6 { ret "PPC_FP128" ; }
959
+ 7 { ret "Label" ; }
960
+ 8 {
960
961
ret "i" + int:: str ( llvm:: LLVMGetIntTypeWidth ( ty) as int ) ;
961
962
}
962
- 8 {
963
+ 9 {
963
964
let s = "fn(" ;
964
965
let out_ty: TypeRef = llvm:: LLVMGetReturnType ( ty) ;
965
966
let n_args: uint = llvm:: LLVMCountParamTypes ( ty) ;
@@ -972,7 +973,7 @@ fn type_to_str_inner(names: type_names, outer0: [TypeRef], ty: TypeRef) ->
972
973
s += type_to_str_inner ( names, outer, out_ty) ;
973
974
ret s;
974
975
}
975
- 9 {
976
+ 10 {
976
977
let s: str = "{" ;
977
978
let n_elts: uint = llvm:: LLVMCountStructElementTypes ( ty) ;
978
979
let elts: [ TypeRef ] = vec:: init_elt :: < TypeRef > ( 0 as TypeRef , n_elts) ;
@@ -983,12 +984,12 @@ fn type_to_str_inner(names: type_names, outer0: [TypeRef], ty: TypeRef) ->
983
984
s += "}" ;
984
985
ret s;
985
986
}
986
- 10 {
987
+ 11 {
987
988
let el_ty = llvm:: LLVMGetElementType ( ty) ;
988
989
ret "[" + type_to_str_inner ( names, outer, el_ty) + " x " +
989
990
uint:: str ( llvm:: LLVMGetArrayLength ( ty) ) + "]" ;
990
991
}
991
- 11 {
992
+ 12 {
992
993
let i: uint = 0 u;
993
994
for tout: TypeRef in outer0 {
994
995
i += 1 u;
@@ -1000,9 +1001,9 @@ fn type_to_str_inner(names: type_names, outer0: [TypeRef], ty: TypeRef) ->
1000
1001
ret "* " +
1001
1002
type_to_str_inner(names, outer, llvm::LLVMGetElementType(ty));
1002
1003
}
1003
- 12 { ret " Opaque "; }
1004
1004
13 { ret " Vector "; }
1005
1005
14 { ret "Metadata" ; }
1006
+ 15 { ret "X86_MMAX" ; }
1006
1007
_ { #error( "unknown TypeKind %d" , kind as int ) ; fail; }
1007
1008
}
1008
1009
}
0 commit comments