Skip to content

Commit b2e9c72

Browse files
committed
emit_xtensa_va_arg: use inbounds_ptradd instead of inbounds_gep
1 parent c583fa6 commit b2e9c72

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
@@ -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

Comments
 (0)