This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r159888 - in /branches/pretty-ipa/gcc: ChangeLo...
- From: hubicka at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Wed, 26 May 2010 16:48:16 -0000
- Subject: r159888 - in /branches/pretty-ipa/gcc: ChangeLo...
Author: hubicka
Date: Wed May 26 16:48:16 2010
New Revision: 159888
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=159888
Log:
* doc/invoke.texi (-fpartial-inlining): Document.
(partial-inlining-entry-probability): Document.
* cgraph.c (clone_function_name): Export; add add_name argument.
(cgraph_create_virtual_clone): Add clone_name argument.
* cgraph.h (cgraph_create_virtual_clone): Update prototype.
(cgraph_create_virtual_clone): Likewise.
(clone_function_name): Declare.
(tree_function_versioning): Update prototype.
* tree-pass.h (pass_split_functions): New pass.
* ipa-cp.c (ipcp_insert_stage): Update call of cgraph_create_virtual_clone.
* builtins.c (fold_call_stmt): Fix case with 0 args.
* cgraphunit.c (cgraph_copy_node_for_versioning): Fix and bring into sync
with cgraph_create_virtual_clone.
(save_inline_function_body): Update use of tree_function_versioning.
(cgraph_materialize_clone): Likewise.
* opts.c (decode_options): Enable flag_partial_inlining at -O2.
* timevar.def (TV_IPA_FNSPLIT): New.
* ipa-split.c: New file.
* common.opt (fpartial-inlining): New.
* tree-inline.c (copy_bb): Expect partial inlinng.
* Makefile.in (ipa-split.o): New file.
* passes.c (init_optimization_passes): Add pass_split_functions.
* params.def (PARAM_PARTIAL_INLINING_ENTRY_PROBABILITY): New.
Modified:
branches/pretty-ipa/gcc/ChangeLog.pretty-ipa
branches/pretty-ipa/gcc/Makefile.in
branches/pretty-ipa/gcc/cgraph.c
branches/pretty-ipa/gcc/cgraph.h
branches/pretty-ipa/gcc/cgraphunit.c
branches/pretty-ipa/gcc/common.opt
branches/pretty-ipa/gcc/doc/invoke.texi
branches/pretty-ipa/gcc/ipa-cp.c
branches/pretty-ipa/gcc/lto-cgraph.c
branches/pretty-ipa/gcc/opts.c
branches/pretty-ipa/gcc/params.def
branches/pretty-ipa/gcc/passes.c
branches/pretty-ipa/gcc/timevar.def
branches/pretty-ipa/gcc/tree-inline.c
branches/pretty-ipa/gcc/tree-pass.h