aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPaul Brook <paul@codesourcery.com>2004-06-24 11:01:56 +0000
committerPaul Brook <pbrook@gcc.gnu.org>2004-06-24 11:01:56 +0000
commit0cc3dda8302dcb7e042fccd493b1810118450f93 (patch)
tree637efc226c7e17801ece9f106edea1ba2e8a847a /gcc
parentbbb2a3456fbf82679da87061c95d3d503ef4740a (diff)
downloadgcc-0cc3dda8302dcb7e042fccd493b1810118450f93.zip
gcc-0cc3dda8302dcb7e042fccd493b1810118450f93.tar.gz
gcc-0cc3dda8302dcb7e042fccd493b1810118450f93.tar.bz2
* config/arm/arm.c (arm_output_epilogue): Remove excess checks.
From-SVN: r83589
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/arm/arm.c5
2 files changed, 5 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 6d23ff9..4a87edd 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2004-06-24 Paul Brook <paul@codesourcery.com>
+
+ * config/arm/arm.c (arm_output_epilogue): Remove excess checks.
+
2004-06-23 Andrew Pinski <apinski@apple.com>
PR middle-end/15988
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index 6bbe8f6..ed41888 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -9705,10 +9705,7 @@ arm_output_epilogue (rtx sibling)
}
/* We may have already restored PC directly from the stack. */
- if (! really_return
- || (ARM_FUNC_TYPE (func_type) == ARM_FT_NORMAL
- && current_function_pretend_args_size == 0
- && saved_regs_mask & (1 << PC_REGNUM)))
+ if (!really_return || saved_regs_mask & (1 << PC_REGNUM))
return "";
/* Generate the return instruction. */