From 13eedc5ac6054599eac09c4557fdfe18b8c31448 Mon Sep 17 00:00:00 2001
From: Nick Clifton <nickc@gcc.gnu.org>
Date: Thu, 13 Mar 2003 16:55:35 +0000
Subject: [PATCH] output_return_instruction: Simplyify test for avoiding type 2
 LDMs.

From-SVN: r64311
---
 gcc/config/arm/arm.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index 79088e3d5b9e..216e5a270c87 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -8237,11 +8237,7 @@ output_return_instruction (operand, really_return, reverse)
 		 character off in this case however, since the actual return
 		 instruction will be a MOVS which will restore the CPSR.  */
 	      if ((TARGET_APCS_32 && IS_INTERRUPT (func_type))
-		  || (really_return
-		      && ! frame_pointer_needed
-		      && ((live_regs_mask & (1 << SP_REGNUM)) == 0)
-		      && ((live_regs_mask & (1 << PC_REGNUM)) == 0))
-		  )
+		  || (! TARGET_APCS_32 && really_return))
 		strcat (p, "^");
 	    }
 	  else
-- 
GitLab