https://gcc.gnu.org/g:3184f6a565ed5efab39faf9eee764f393c74442d
commit r15-6935-g3184f6a565ed5efab39faf9eee764f393c74442d Author: Keith Packard <kei...@keithp.com> Date: Wed Jan 15 22:02:36 2025 -0700 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: --- gcc/config/lm32/lm32.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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);