output_return_instruction: Simplyify test for avoiding type 2 LDMs.
authorNick Clifton <nickc@gcc.gnu.org>
Thu, 13 Mar 2003 16:55:35 +0000 (16:55 +0000)
committerNick Clifton <nickc@gcc.gnu.org>
Thu, 13 Mar 2003 16:55:35 +0000 (16:55 +0000)
From-SVN: r64311

gcc/config/arm/arm.c

index 79088e3..216e5a2 100644 (file)
@@ -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