gimple-low.c (struct lower_data): Replace the_return_label and one_return_stmt with...
authorRichard Henderson <rth@redhat.com>
Tue, 8 Jun 2004 16:29:57 +0000 (09:29 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Tue, 8 Jun 2004 16:29:57 +0000 (09:29 -0700)
commit7187798577a9a9035d1d492d1686217ff5ca30d7
tree916bbf6a5966ddcddcc46c35c1346ae0899e2b22
parentde101ad2f75511c715a846770e3cd446e49f882c
gimple-low.c (struct lower_data): Replace the_return_label and one_return_stmt with return_statements.

        * gimple-low.c (struct lower_data): Replace the_return_label and
        one_return_stmt with return_statements.
        (lower_function_body): Process the entire list of return_statements.
        (lower_return_expr): Check source value before unifying return_exprs.
        * gimplify.c (gimplify_return_expr): Force the use of a temporary
        for !aggregate_value_p.
        * tree-gimple.c: Update RETURN_EXPR grammer.

From-SVN: r82768
gcc/ChangeLog
gcc/gimple-low.c
gcc/gimplify.c
gcc/tree-gimple.c