-
- Downloads
tree.h (build_function_decl_skip_args): Add boolean parameter.
* tree.h (build_function_decl_skip_args): Add boolean parameter. (build_function_type_skip_args): Delete. * tree.c (build_function_type_skip_args): Make static and add SKIP_RETURN parameter. Fix thinko in the handling of variants. (build_function_decl_skip_args): Add SKIP_RETURN parameter and pass it to build_function_type_skip_args. * cgraph.h (cgraph_function_versioning): Add boolean parameter. (tree_function_versioning): Likewise. * cgraph.c (cgraph_create_virtual_clone): Adjust call to build_function_decl_skip_args. * cgraphunit.c (cgraph_function_versioning): Add SKIP_RETURN parameter and pass it to build_function_decl_skip_args/tree_function_versioning. (cgraph_materialize_clone): Adjust call to tree_function_versioning. * ipa-inline-transform.c (save_inline_function_body): Likewise. * trans-mem.c (ipa_tm_create_version): Likewise. * tree-sra.c (modify_function): Ditto for cgraph_function_versioning. * tree-inline.c (declare_return_variable): Remove always-true test. (tree_function_versioning): Add SKIP_RETURN parameter. If the function returns non-void and SKIP_RETURN, create a void-typed RESULT_DECL. * ipa-split.c (split_function): Skip the return value for the split part if it doesn't return. From-SVN: r183102
Showing
- gcc/ChangeLog 24 additions, 0 deletionsgcc/ChangeLog
- gcc/cgraph.c 1 addition, 1 deletiongcc/cgraph.c
- gcc/cgraph.h 4 additions, 4 deletionsgcc/cgraph.h
- gcc/cgraphunit.c 13 additions, 8 deletionsgcc/cgraphunit.c
- gcc/ipa-inline-transform.c 1 addition, 1 deletiongcc/ipa-inline-transform.c
- gcc/ipa-split.c 1 addition, 0 deletionsgcc/ipa-split.c
- gcc/testsuite/ChangeLog 6 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gnat.dg/opt23.adb 16 additions, 0 deletionsgcc/testsuite/gnat.dg/opt23.adb
- gcc/testsuite/gnat.dg/opt23.ads 7 additions, 0 deletionsgcc/testsuite/gnat.dg/opt23.ads
- gcc/testsuite/gnat.dg/opt23_pkg.adb 8 additions, 0 deletionsgcc/testsuite/gnat.dg/opt23_pkg.adb
- gcc/testsuite/gnat.dg/opt23_pkg.ads 23 additions, 0 deletionsgcc/testsuite/gnat.dg/opt23_pkg.ads
- gcc/testsuite/gnat.dg/opt24.adb 15 additions, 0 deletionsgcc/testsuite/gnat.dg/opt24.adb
- gcc/testsuite/gnat.dg/opt24.ads 7 additions, 0 deletionsgcc/testsuite/gnat.dg/opt24.ads
- gcc/trans-mem.c 1 addition, 1 deletiongcc/trans-mem.c
- gcc/tree-inline.c 17 additions, 5 deletionsgcc/tree-inline.c
- gcc/tree-sra.c 1 addition, 1 deletiongcc/tree-sra.c
- gcc/tree.c 25 additions, 11 deletionsgcc/tree.c
- gcc/tree.h 1 addition, 2 deletionsgcc/tree.h
Loading
Please register or sign in to comment