* function.c (diddle_return_value): Rework to use a callback function.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 4 Feb 2000 21:30:22 +0000 (21:30 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 4 Feb 2000 21:30:22 +0000 (21:30 +0000)
commit2766437e698720c3ab71929ad82ee0e32bd1149d
tree8cc10637d86506360d6941e5b27c2b2ee19fca50
parent2e1ddfaaaeb7479c9719878f400ada9d01d3773a
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31791 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/flow.c
gcc/function.c
gcc/function.h
gcc/integrate.c
gcc/stmt.c