@@ -4,7 +4,7 @@ use gccjit::{CType, Context, Field, Function, FunctionPtrType, RValue, ToRValue,
44use rustc_codegen_ssa:: traits:: BuilderMethods ;
55
66use crate :: builder:: Builder ;
7- use crate :: context:: CodegenCx ;
7+ use crate :: context:: { CodegenCx , new_array_type } ;
88
99fn encode_key_128_type < ' a , ' gcc , ' tcx > (
1010 builder : & Builder < ' a , ' gcc , ' tcx > ,
@@ -585,15 +585,15 @@ pub fn adjust_intrinsic_arguments<'a, 'b, 'gcc, 'tcx>(
585585 "__builtin_ia32_encodekey128_u32" => {
586586 let mut new_args = args. to_vec ( ) ;
587587 let m128i = builder. context . new_vector_type ( builder. i64_type , 2 ) ;
588- let array_type = builder. context . new_array_type_u64 ( None , m128i, 6 ) ;
588+ let array_type = new_array_type ( builder. context , None , m128i, 6 ) ;
589589 let result = builder. current_func ( ) . new_local ( None , array_type, "result" ) ;
590590 new_args. push ( result. get_address ( None ) ) ;
591591 args = new_args. into ( ) ;
592592 }
593593 "__builtin_ia32_encodekey256_u32" => {
594594 let mut new_args = args. to_vec ( ) ;
595595 let m128i = builder. context . new_vector_type ( builder. i64_type , 2 ) ;
596- let array_type = builder. context . new_array_type_u64 ( None , m128i, 7 ) ;
596+ let array_type = new_array_type ( builder. context , None , m128i, 7 ) ;
597597 let result = builder. current_func ( ) . new_local ( None , array_type, "result" ) ;
598598 new_args. push ( result. get_address ( None ) ) ;
599599 args = new_args. into ( ) ;
@@ -620,7 +620,7 @@ pub fn adjust_intrinsic_arguments<'a, 'b, 'gcc, 'tcx>(
620620 let first_value = old_args. swap_remove ( 0 ) ;
621621
622622 let element_type = first_value. get_type ( ) ;
623- let array_type = builder. context . new_array_type_u64 ( None , element_type, 8 ) ;
623+ let array_type = new_array_type ( builder. context , None , element_type, 8 ) ;
624624 let result = builder. current_func ( ) . new_local ( None , array_type, "result" ) ;
625625 new_args. push ( result. get_address ( None ) ) ;
626626
@@ -869,7 +869,7 @@ pub fn adjust_intrinsic_return_value<'a, 'gcc, 'tcx>(
869869 builder. llbb ( ) . add_assignment ( None , field1, return_value) ;
870870 let field2 = result. access_field ( None , field2) ;
871871 let field2_type = field2. to_rvalue ( ) . get_type ( ) ;
872- let array_type = builder. context . new_array_type_u64 ( None , field2_type, 6 ) ;
872+ let array_type = new_array_type ( builder. context , None , field2_type, 6 ) ;
873873 let ptr = builder. context . new_cast ( None , args[ 2 ] , array_type. make_pointer ( ) ) ;
874874 let field2_ptr =
875875 builder. context . new_cast ( None , field2. get_address ( None ) , array_type. make_pointer ( ) ) ;
@@ -891,7 +891,7 @@ pub fn adjust_intrinsic_return_value<'a, 'gcc, 'tcx>(
891891 builder. llbb ( ) . add_assignment ( None , field1, return_value) ;
892892 let field2 = result. access_field ( None , field2) ;
893893 let field2_type = field2. to_rvalue ( ) . get_type ( ) ;
894- let array_type = builder. context . new_array_type_u64 ( None , field2_type, 7 ) ;
894+ let array_type = new_array_type ( builder. context , None , field2_type, 7 ) ;
895895 let ptr = builder. context . new_cast ( None , args[ 3 ] , array_type. make_pointer ( ) ) ;
896896 let field2_ptr =
897897 builder. context . new_cast ( None , field2. get_address ( None ) , array_type. make_pointer ( ) ) ;
@@ -937,7 +937,7 @@ pub fn adjust_intrinsic_return_value<'a, 'gcc, 'tcx>(
937937 builder. llbb ( ) . add_assignment ( None , field1, return_value) ;
938938 let field2 = result. access_field ( None , field2) ;
939939 let field2_type = field2. to_rvalue ( ) . get_type ( ) ;
940- let array_type = builder. context . new_array_type_u64 ( None , field2_type, 8 ) ;
940+ let array_type = new_array_type ( builder. context , None , field2_type, 8 ) ;
941941 let ptr = builder. context . new_cast ( None , args[ 0 ] , array_type. make_pointer ( ) ) ;
942942 let field2_ptr =
943943 builder. context . new_cast ( None , field2. get_address ( None ) , array_type. make_pointer ( ) ) ;
0 commit comments