From: Keith Packard Date: Thu, 16 Jan 2025 05:02:36 +0000 (-0700) Subject: lm32: Args with arg.named false still get passed in regs X-Git-Tag: basepoints/gcc-16~2618 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3184f6a565ed5efab39faf9eee764f393c74442d;p=thirdparty%2Fgcc.git lm32: Args with arg.named false still get passed in regs * config/lm32/lm32.cc (lm32_function_arg): Pass unnamed arguments in registers too, just like named arguments. --- diff --git a/gcc/config/lm32/lm32.cc b/gcc/config/lm32/lm32.cc index 4445295fe2b6..d78efc59da5f 100644 --- a/gcc/config/lm32/lm32.cc +++ b/gcc/config/lm32/lm32.cc @@ -632,8 +632,7 @@ lm32_function_arg (cumulative_args_t cum_v, const function_arg_info &arg) if (targetm.calls.must_pass_in_stack (arg)) return NULL_RTX; - if (!arg.named - || *cum + LM32_NUM_REGS2 (arg.mode, arg.type) > LM32_NUM_ARG_REGS) + if (*cum + LM32_NUM_REGS2 (arg.mode, arg.type) > LM32_NUM_ARG_REGS) return NULL_RTX; return gen_rtx_REG (arg.mode, *cum + LM32_FIRST_ARG_REG);