gimple-low.c (struct lower_data): Add the_return_label and one_return_stmt.
* gimple-low.c (struct lower_data): Add the_return_label and one_return_stmt. (lower_function_body): Initialize and use them. (lower_return_expr): New. (lower_stmt): Call it. * gimplify.c (gimplify_return_expr): Force the argument to be either null or a result_decl. * tree-gimple.c: Update gimple grammer to match. * tree-ssa-copyrename.c (copy_rename_partition_coalesce): Deny coalescing of result_decls. testsuite/ * gcc.dg/tree-ssa/20030728-1.c: Fixup return value to not match if temporaries. From-SVN: r82701
Showing
- gcc/ChangeLog 13 additions, 0 deletionsgcc/ChangeLog
- gcc/gimple-low.c 38 additions, 3 deletionsgcc/gimple-low.c
- gcc/gimplify.c 3 additions, 46 deletionsgcc/gimplify.c
- gcc/testsuite/ChangeLog 5 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gcc.dg/tree-ssa/20030728-1.c 1 addition, 1 deletiongcc/testsuite/gcc.dg/tree-ssa/20030728-1.c
- gcc/tree-gimple.c 1 addition, 3 deletionsgcc/tree-gimple.c
- gcc/tree-ssa-copyrename.c 7 additions, 0 deletionsgcc/tree-ssa-copyrename.c
Loading
Please register or sign in to comment