let gr_type = target_ty.is_any_ptr() || target_ty.is_integral();
let (reg_off, reg_top_index, slot_size) = if gr_type {
- let gr_offs = bx.struct_gep(va_list_ty, va_list_addr, 7);
+ let gr_offs = bx.struct_gep(va_list_ty, va_list_addr, 3);
let nreg = (layout.size.bytes() + 7) / 8;
- (gr_offs, 3, nreg * 8)
+ (gr_offs, 1, nreg * 8)
} else {
- let vr_off = bx.struct_gep(va_list_ty, va_list_addr, 9);
+ let vr_off = bx.struct_gep(va_list_ty, va_list_addr, 4);
let nreg = (layout.size.bytes() + 15) / 16;
- (vr_off, 5, nreg * 16)
+ (vr_off, 2, nreg * 16)
};
// if the offset >= 0 then the value will be on the stack