diff mbox series

[COMMITTED,2/4] xtensa: Clean up xtensa_expand_prologue

Message ID 20221227154404.111654-2-jcmvbkbc@gmail.com
State New
Headers show
Series [COMMITTED,1/4] xtensa: Tabify, and trim trailing spaces | expand

Commit Message

Max Filippov Dec. 27, 2022, 3:44 p.m. UTC
From: Takayuki 'January June' Suwa <jjsuwa_sys3175@yahoo.co.jp>

gcc/ChangeLog:

	* config/xtensa/xtensa.cc (xtensa_expand_prologue): Modify to
	exit the inspection loops as soon as the necessity of stack
	pointer is found.
---
 gcc/config/xtensa/xtensa.cc | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)
diff mbox series

Patch

diff --git a/gcc/config/xtensa/xtensa.cc b/gcc/config/xtensa/xtensa.cc
index 178d16a78462..709b0d52d069 100644
--- a/gcc/config/xtensa/xtensa.cc
+++ b/gcc/config/xtensa/xtensa.cc
@@ -3327,12 +3327,18 @@  xtensa_expand_prologue (void)
 	     ref; ref = DF_REF_NEXT_REG (ref))
 	  if (DF_REF_CLASS (ref) == DF_REF_REGULAR
 	      && NONJUMP_INSN_P (DF_REF_INSN (ref)))
-	    stack_pointer_needed = true;
+	    {
+	      stack_pointer_needed = true;
+	      break;
+	    }
       /* Check if callee-saved registers really need saving to the stack.  */
       if (!stack_pointer_needed)
 	for (regno = 0; regno < FIRST_PSEUDO_REGISTER; ++regno)
 	  if (xtensa_call_save_reg (regno))
-	    stack_pointer_needed = true;
+	    {
+	      stack_pointer_needed = true;
+	      break;
+	    }
 
       cfun->machine->inhibit_logues_a1_adjusts = !stack_pointer_needed;