@@ -629,8 +629,7 @@ fn emit_xtensa_va_arg<'ll, 'tcx>(
629629 // (*va).va_ndx
630630 let va_reg_offset = 4 ;
631631 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) ) ;
634633
635634 let offset = bx. load ( bx. type_i32 ( ) , offset_ptr, bx. tcx ( ) . data_layout . i32_align . abi ) ;
636635 let offset = round_up_to_alignment ( bx, offset, layout. align . abi ) ;
@@ -651,11 +650,10 @@ fn emit_xtensa_va_arg<'ll, 'tcx>(
651650 bx. store ( offset_next, offset_ptr, bx. tcx ( ) . data_layout . pointer_align . abi ) ;
652651
653652 // (*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) ) ;
656654 let regsave_area =
657655 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) ;
659657 bx. br ( end) ;
660658
661659 bx. switch_to_block ( from_stack) ;
@@ -676,9 +674,9 @@ fn emit_xtensa_va_arg<'ll, 'tcx>(
676674 bx. store ( offset_next_corrected, offset_ptr, bx. tcx ( ) . data_layout . pointer_align . abi ) ;
677675
678676 // 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 ) ) ;
680678 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) ;
682680 bx. br ( end) ;
683681
684682 bx. switch_to_block ( end) ;
0 commit comments