gcc/gcc ChangeLog.profiling Makefile.in cgraph ...
hubicka@gcc.gnu.org
hubicka@gcc.gnu.org
Fri Feb 11 16:28:00 GMT 2005
CVSROOT: /cvs/gcc
Module name: gcc
Branch: tree-profiling-branch
Changes by: hubicka@gcc.gnu.org 2005-02-10 23:26:55
Modified files:
gcc : ChangeLog.profiling Makefile.in cgraph.h
cgraphunit.c common.opt gimplify.c integrate.c
integrate.h ipa_prop.c ipa_prop.h langhooks.c
timevar.def tree-gimple.h tree-inline.c
tree-inline.h tree-optimize.c tree-pass.h
gcc/cp : ChangeLog.profiling tree.c
gcc/doc : invoke.texi
gcc/testsuite : ChangeLog.profiling
gcc/testsuite/lib: gcc-dg.exp
Added files:
gcc/testsuite/gcc.dg/ipa: ipa-1.c ipa-2.c ipa.exp
gcc/testsuite/lib: scancgraph.exp
Log message:
2005-02-09 Razya Ladelsky <razya@il.ibm.com>
* ipa_prop.c: Change/add comments and adjust to GNU standards.
(hashtab.h, toplev.h, flags.h, debug.h, target.h, varray.h,
tree-gimple.h): Remove dependency.
(ipa_node_create, ipcp_method_is_cloned, ipcp_method_set_orig_node,
ipcp_method_orig_node, ipa_cloned_create, ipcp_method_dont_insert_const,
ipa_cloned_create, ipcp_update_callgraph, ipcp_redirect, ipcp_propagate_stage
ipa_edges_create, ipcp_type_is_const, ipcp_asm_walk_tree_1, ipcp_after_propagate): New functions.
(ipcp_cs_get_first, ipcp_cs_get_next,
ipcp_cs_not_last): Remove functions.
(ipcp_stage1, ipcp_stage2, ipcp_stage3): Rename to -
(ipcp_init_stage, ipcp_iterate_stage, ipcp_insert_stage) Respectively.
(ipcp_method_dont_insert_const): Rename to (ipcp_method_dont_propagate).
(ipcp_method_compute_modify): check DECL_UNINLINABLE
instead of calling tree_inlinable_function_p to find out if a given
function is inlinable.
(ipcp_driver): Update.
* ipa_prop.h: Change Comment.
(struct ipa_node): Add new fields.
* cgraph.h: (varray.h): New include.
(update_call_expr, cgraph_copy_node_for_versioning,
cgraph_function_versioning): New declarations.
* Makefile.in (CGRAPH_H): Add dependency to varray.h.
* common.opt: Remove fipa-no-cloning flag.
* cgraphunit.c (cgraph_optimize):
Support for IPA constant propagation.
(update_call_expr, cgraph_copy_node_for_versioning,
cgraph_function_versioning): New functions to support versioning.
* integrate.c: (copy_decl_for_inlining): renamed and removed to tree-inline.c.
* integrate.h: (copy_decl_for_inlining): renamed and removed to tree-inline.h.
* gimplify.c: (create_function_name): New function.
* tree-gimple.h: (create_function_name): New declaration.
* tree-inline.c: (struct inline_data): New fields to support versioning.
(copy_arguments_for_versioning, copy_static_chain, function_versionable_p,
tree_function_versioning, replace_ref_tree):
New functions to support tree function versioning.
(copy_decl_for_inling): moved from integrate.c and renamed to copy_decl_for_dup.
(remap_decl, copy_body_r, copy_tree_r, copy_cfg_body): Support function versioning.
(copy_cfg_body): a fix to the copying of the edge between the EXIT block and its
predecessor in the case of saving_or_cloning.
* tree-inline.h: (tree_versionable_function_p,
tree_function_versioning): New declarations.
*langhooks.c: (lhd_tree_inlining_copy_res_decl_for_inlining): change call to
copy_decl_for_inlining.
* common.opt: (fipa-no-cloning): Remove fipa-no-cloning flag.
* doc/invoke.texi: (fipa-no-cloning): Same.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.profiling.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=1.1.2.114&r2=1.1.2.115
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/Makefile.in.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=1.903.2.179.2.34&r2=1.903.2.179.2.35
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cgraph.h.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=1.1.4.16.2.24&r2=1.1.4.16.2.25
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cgraphunit.c.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=1.1.4.35.2.41&r2=1.1.4.35.2.42
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/common.opt.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=1.14.2.20.2.17&r2=1.14.2.20.2.18
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/gimplify.c.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=1.1.2.141.2.18&r2=1.1.2.141.2.19
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/integrate.c.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=1.197.2.31.2.10&r2=1.197.2.31.2.11
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/integrate.h.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=1.25.2.2.6.3&r2=1.25.2.2.6.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ipa_prop.c.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=1.1.2.3&r2=1.1.2.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ipa_prop.h.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=1.1.2.1&r2=1.1.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/langhooks.c.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=1.31.2.22.2.9&r2=1.31.2.22.2.10
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/timevar.def.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=1.14.2.35.2.11&r2=1.14.2.35.2.12
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-gimple.h.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=2.1.2.7&r2=2.1.2.8
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-inline.c.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=1.26.2.83.2.28&r2=1.26.2.83.2.29
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-inline.h.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=1.4.2.6.4.4&r2=1.4.2.6.4.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-optimize.c.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=1.1.4.122.2.35&r2=1.1.4.122.2.36
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-pass.h.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=1.1.2.12.2.17&r2=1.1.2.12.2.18
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.profiling.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=1.1.2.1&r2=1.1.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/tree.c.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=1.286.2.43.2.16&r2=1.286.2.43.2.17
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/doc/invoke.texi.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=1.152.2.73.2.22&r2=1.152.2.73.2.23
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.profiling.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=1.1.2.3&r2=1.1.2.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/ipa/ipa-1.c.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=NONE&r2=1.1.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/ipa/ipa-2.c.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=NONE&r2=1.1.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/ipa/ipa.exp.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=NONE&r2=1.1.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/lib/scancgraph.exp.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=NONE&r2=1.1.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/lib/gcc-dg.exp.diff?cvsroot=gcc&only_with_tag=tree-profiling-branch&r1=1.11.6.7.2.7&r2=1.11.6.7.2.8
More information about the Gcc-cvs
mailing list