Skip to content

Commit 7daa926

Browse files
committed
emit_xtensa_va_arg: use inbounds_ptradd instead of inbounds_gep
1 parent 314b5f6 commit 7daa926

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

compiler/rustc_codegen_llvm/src/va_arg.rs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)