function.c (diddle_return_value): Rework to use a callback function.
authorRichard Henderson <rth@cygnus.com>
Fri, 4 Feb 2000 21:30:22 +0000 (13:30 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 4 Feb 2000 21:30:22 +0000 (13:30 -0800)
commitc13fde0599c2f8dbbbdc625dba0bf7b610a2d597
tree8cc10637d86506360d6941e5b27c2b2ee19fca50
parentfacc279fc19a31c23323ce3eeac869eb14d07bda
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
gcc/ChangeLog
gcc/flow.c
gcc/function.c
gcc/function.h
gcc/integrate.c
gcc/stmt.c