Makefile.in: Add ipcp.c, ipa-prop.h, ipa-prop.c.
authorRazya Ladelsky <razya@il.ibm.com>
Mon, 1 Aug 2005 07:42:09 +0000 (07:42 +0000)
committerRazya Ladelsky <razya@gcc.gnu.org>
Mon, 1 Aug 2005 07:42:09 +0000 (07:42 +0000)
commit57fb53415ece9fc8ce86848b8ff566348d185d94
tree85e0f4769a0ce6965e726bad05916930c2abcd04
parent518dc85936a6b0706be276e004c0d556bca3ef83
Makefile.in: Add ipcp.c, ipa-prop.h, ipa-prop.c.

* Makefile.in: Add ipcp.c, ipa-prop.h, ipa-prop.c. Remove integrate.h
dependency from tree-inline.o.
Add ipa-prop.h dependency to tree-inline.o and cgraphunit.o.
        * common.opt: Add ipa-cp flag.
        * timevar.def: Add IPCP optimization.
        * tree-optimize.c (init_tree_optimization_passes): Schedule
pass_ipa_cp.
* tree-pass.h (pass_ipa_cp): Declare.
        * cgraph.h (update_call_expr, cgraph_copy_node_for_versioning,
        cgraph_function_versioning): New declarations.
* cgraphunit.c: Add include to ipa-prop.h.
        (update_call_expr, cgraph_copy_node_for_versioning,
cgraph_function_versioning): New functions.
        * integrate.c (copy_decl_for_inlining): Remove.
        * tree-inline.c: Remove include to integrate.h, Add include ipa-prop.h.
        (struct inline_data): Add versioning_p, ipa_info, new fields.
        (remap_decl, mark_local_for_remap_r, setup_one_parameter,
declare_return_variable): Replace calls to copy_decl_for_inlining with
        copy_decl_for_dup.
        (copy_body_r, copy_bb, copy_cfg_body, copy_tree_r, inlining_p): Add
versioning support.
        (copy_decl_for_dup): Rename from copy_decl_for_inlining.
Add argument VERSIONING.
        (copy_arguments_for_versioning, copy_static_chain,
function_versionable_p, tree_versionable_function_p,
tree_function_versioning, replace_ref_tree): New functions.
* tree-inline.h: Include varray.h.
        (tree_versionable_function_p,  tree_function_versioning,
tree copy_decl_for_dup): New declarations.

From-SVN: r102625
gcc/ChangeLog
gcc/Makefile.in
gcc/cgraph.h
gcc/cgraphunit.c
gcc/common.opt
gcc/integrate.c
gcc/passes.c