@@ -334,8 +334,7 @@ fn emit_xtensa_va_arg<'ll, 'tcx>(
334334 // (*va).va_ndx
335335 let va_reg_offset = 4 ;
336336 let va_ndx_offset = va_reg_offset + 4 ;
337- let offset_ptr =
338- bx. inbounds_gep ( bx. type_i8 ( ) , va_list_addr, & [ bx. cx . const_usize ( va_ndx_offset) ] ) ;
337+ let offset_ptr = bx. inbounds_ptradd ( va_list_addr, bx. cx . const_usize ( va_ndx_offset) ) ;
339338
340339 let offset = bx. load ( bx. type_i32 ( ) , offset_ptr, bx. tcx ( ) . data_layout . i32_align . abi ) ;
341340 let offset = round_up_to_alignment ( bx, offset, layout. align . abi ) ;
@@ -356,11 +355,10 @@ fn emit_xtensa_va_arg<'ll, 'tcx>(
356355 bx. store ( offset_next, offset_ptr, bx. tcx ( ) . data_layout . pointer_align . abi ) ;
357356
358357 // (*va).va_reg
359- let regsave_area_ptr =
360- bx. inbounds_gep ( bx. type_i8 ( ) , va_list_addr, & [ bx. cx . const_usize ( va_reg_offset) ] ) ;
358+ let regsave_area_ptr = bx. inbounds_ptradd ( va_list_addr, bx. cx . const_usize ( va_reg_offset) ) ;
361359 let regsave_area =
362360 bx. load ( bx. type_ptr ( ) , regsave_area_ptr, bx. tcx ( ) . data_layout . pointer_align . abi ) ;
363- let regsave_value_ptr = bx. inbounds_gep ( bx . type_i8 ( ) , regsave_area, & [ offset] ) ;
361+ let regsave_value_ptr = bx. inbounds_ptradd ( regsave_area, offset) ;
364362 bx. br ( end) ;
365363
366364 bx. switch_to_block ( from_stack) ;
@@ -381,9 +379,9 @@ fn emit_xtensa_va_arg<'ll, 'tcx>(
381379 bx. store ( offset_next_corrected, offset_ptr, bx. tcx ( ) . data_layout . pointer_align . abi ) ;
382380
383381 // let stack_value_ptr = unsafe { (*va).va_stk.byte_add(offset_corrected) };
384- let stack_area_ptr = bx. inbounds_gep ( bx . type_i8 ( ) , va_list_addr, & [ bx. cx . const_usize ( 0 ) ] ) ;
382+ let stack_area_ptr = bx. inbounds_ptradd ( va_list_addr, bx. cx . const_usize ( 0 ) ) ;
385383 let stack_area = bx. load ( bx. type_ptr ( ) , stack_area_ptr, bx. tcx ( ) . data_layout . pointer_align . abi ) ;
386- let stack_value_ptr = bx. inbounds_gep ( bx . type_i8 ( ) , stack_area, & [ offset_corrected] ) ;
384+ let stack_value_ptr = bx. inbounds_ptradd ( stack_area, offset_corrected) ;
387385 bx. br ( end) ;
388386
389387 bx. switch_to_block ( end) ;
0 commit comments