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);

Reply via email to