@@ -629,8 +629,7 @@ fn emit_xtensa_va_arg<'ll, 'tcx>(
629
629
// (*va).va_ndx
630
630
let va_reg_offset = 4 ;
631
631
let va_ndx_offset = va_reg_offset + 4 ;
632
- let offset_ptr =
633
- bx. inbounds_gep ( bx. type_i8 ( ) , va_list_addr, & [ bx. cx . const_usize ( va_ndx_offset) ] ) ;
632
+ let offset_ptr = bx. inbounds_ptradd ( va_list_addr, bx. cx . const_usize ( va_ndx_offset) ) ;
634
633
635
634
let offset = bx. load ( bx. type_i32 ( ) , offset_ptr, bx. tcx ( ) . data_layout . i32_align . abi ) ;
636
635
let offset = round_up_to_alignment ( bx, offset, layout. align . abi ) ;
@@ -651,11 +650,10 @@ fn emit_xtensa_va_arg<'ll, 'tcx>(
651
650
bx. store ( offset_next, offset_ptr, bx. tcx ( ) . data_layout . pointer_align . abi ) ;
652
651
653
652
// (*va).va_reg
654
- let regsave_area_ptr =
655
- bx. inbounds_gep ( bx. type_i8 ( ) , va_list_addr, & [ bx. cx . const_usize ( va_reg_offset) ] ) ;
653
+ let regsave_area_ptr = bx. inbounds_ptradd ( va_list_addr, bx. cx . const_usize ( va_reg_offset) ) ;
656
654
let regsave_area =
657
655
bx. load ( bx. type_ptr ( ) , regsave_area_ptr, bx. tcx ( ) . data_layout . pointer_align . abi ) ;
658
- let regsave_value_ptr = bx. inbounds_gep ( bx . type_i8 ( ) , regsave_area, & [ offset] ) ;
656
+ let regsave_value_ptr = bx. inbounds_ptradd ( regsave_area, offset) ;
659
657
bx. br ( end) ;
660
658
661
659
bx. switch_to_block ( from_stack) ;
@@ -676,9 +674,9 @@ fn emit_xtensa_va_arg<'ll, 'tcx>(
676
674
bx. store ( offset_next_corrected, offset_ptr, bx. tcx ( ) . data_layout . pointer_align . abi ) ;
677
675
678
676
// let stack_value_ptr = unsafe { (*va).va_stk.byte_add(offset_corrected) };
679
- let stack_area_ptr = bx. inbounds_gep ( bx . type_i8 ( ) , va_list_addr, & [ bx. cx . const_usize ( 0 ) ] ) ;
677
+ let stack_area_ptr = bx. inbounds_ptradd ( va_list_addr, bx. cx . const_usize ( 0 ) ) ;
680
678
let stack_area = bx. load ( bx. type_ptr ( ) , stack_area_ptr, bx. tcx ( ) . data_layout . pointer_align . abi ) ;
681
- let stack_value_ptr = bx. inbounds_gep ( bx . type_i8 ( ) , stack_area, & [ offset_corrected] ) ;
679
+ let stack_value_ptr = bx. inbounds_ptradd ( stack_area, offset_corrected) ;
682
680
bx. br ( end) ;
683
681
684
682
bx. switch_to_block ( end) ;
0 commit comments