aboutsummaryrefslogtreecommitdiff
path: root/gcc/stmt.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>2000-02-04 13:30:22 -0800
committerRichard Henderson <rth@gcc.gnu.org>2000-02-04 13:30:22 -0800
commitc13fde0599c2f8dbbbdc625dba0bf7b610a2d597 (patch)
tree8cc10637d86506360d6941e5b27c2b2ee19fca50 /gcc/stmt.c
parentfacc279fc19a31c23323ce3eeac869eb14d07bda (diff)
downloadgcc-c13fde0599c2f8dbbbdc625dba0bf7b610a2d597.zip
gcc-c13fde0599c2f8dbbbdc625dba0bf7b610a2d597.tar.gz
gcc-c13fde0599c2f8dbbbdc625dba0bf7b610a2d597.tar.bz2
function.c (diddle_return_value): Rework to use a callback function.
* function.c (diddle_return_value): Rework to use a callback function. Use current_function_return_rtx if it's been set up. (do_clobber_return_reg, clobber_return_register): New. (do_use_return_reg, use_return_register): New. (expand_function_end): Use them. * stmt.c (expand_null_return): Likewise. * function.h: Declare them. * flow.c (mark_regs_live_at_end): Use diddle_return_value. (mark_reg): Change arguments as appropriate for callback. * integrate.c (expand_inline_function): Revert 19 Jan change. From-SVN: r31791
Diffstat (limited to 'gcc/stmt.c')
-rw-r--r--gcc/stmt.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/gcc/stmt.c b/gcc/stmt.c
index 8650953..8c76b3b 100644
--- a/gcc/stmt.c
+++ b/gcc/stmt.c
@@ -2676,11 +2676,9 @@ expand_null_return ()
/* If this function was declared to return a value, but we
didn't, clobber the return registers so that they are not
propogated live to the rest of the function. */
-
- diddle_return_value (CLOBBER);
+ clobber_return_register ();
/* Does any pending block have cleanups? */
-
while (block && block->data.block.cleanups == 0)
block = block->next;