@@ -334,8 +334,7 @@ fn emit_xtensa_va_arg<'ll, 'tcx>(
334
334
// (*va).va_ndx
335
335
let va_reg_offset = 4 ;
336
336
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) ) ;
339
338
340
339
let offset = bx. load ( bx. type_i32 ( ) , offset_ptr, bx. tcx ( ) . data_layout . i32_align . abi ) ;
341
340
let offset = round_up_to_alignment ( bx, offset, layout. align . abi ) ;
@@ -356,11 +355,10 @@ fn emit_xtensa_va_arg<'ll, 'tcx>(
356
355
bx. store ( offset_next, offset_ptr, bx. tcx ( ) . data_layout . pointer_align . abi ) ;
357
356
358
357
// (*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) ) ;
361
359
let regsave_area =
362
360
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) ;
364
362
bx. br ( end) ;
365
363
366
364
bx. switch_to_block ( from_stack) ;
@@ -381,9 +379,9 @@ fn emit_xtensa_va_arg<'ll, 'tcx>(
381
379
bx. store ( offset_next_corrected, offset_ptr, bx. tcx ( ) . data_layout . pointer_align . abi ) ;
382
380
383
381
// 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 ) ) ;
385
383
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) ;
387
385
bx. br ( end) ;
388
386
389
387
bx. switch_to_block ( end) ;
0 commit comments