aboutsummaryrefslogtreecommitdiff
path: root/gcc/jump.c
diff options
context:
space:
mode:
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>2001-11-21 23:41:40 +0000
committerRichard Kenner <kenner@gcc.gnu.org>2001-11-21 18:41:40 -0500
commit3258e9961c0c10b625cf1bcaf7dec24a5c722f45 (patch)
tree4228f1e4d4f65d67074c0259afaae71d1cb46c05 /gcc/jump.c
parentc11c10d87b229fc9bfa4a1e0a5a342e3344f737d (diff)
downloadgcc-3258e9961c0c10b625cf1bcaf7dec24a5c722f45.zip
gcc-3258e9961c0c10b625cf1bcaf7dec24a5c722f45.tar.gz
gcc-3258e9961c0c10b625cf1bcaf7dec24a5c722f45.tar.bz2
function.c (keep_stack_depressed): Major rework.
* function.c (keep_stack_depressed): Major rework. (handle_epilogue_set, emit_equiv_load): New functions. (thread_prologue_and_epilogue_insns): keep_stack_depressed now has return value. * jump.c (returnjump_p_1): Also return 1 if SET with SET_IS_RETURN_P. * rtl.h (SET_IS_RETURN_P): New macro. From-SVN: r47250
Diffstat (limited to 'gcc/jump.c')
-rw-r--r--gcc/jump.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/jump.c b/gcc/jump.c
index c886aca..4ef0c48 100644
--- a/gcc/jump.c
+++ b/gcc/jump.c
@@ -1244,7 +1244,9 @@ returnjump_p_1 (loc, data)
void *data ATTRIBUTE_UNUSED;
{
rtx x = *loc;
- return x && GET_CODE (x) == RETURN;
+
+ return x && (GET_CODE (x) == RETURN
+ || (GET_CODE (x) == SET && SET_IS_RETURN_P (x)));
}
int