]> gcc.gnu.org Git - gcc.git/commit
ipa-cp.c (gather_context_independent_values): Use ipa_get_param_move_cost.
authorJan Hubicka <jh@suse.cz>
Sat, 3 Aug 2013 08:23:55 +0000 (10:23 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Sat, 3 Aug 2013 08:23:55 +0000 (08:23 +0000)
commit0e8853eefb91d4a81bb45eb25db4dd95dc2cf1c4
tree6893c12531b17830080c226b0ab4329896a5a588
parent563430f7f3c7d4c2358dd2acaf33258d7f0b0c57
ipa-cp.c (gather_context_independent_values): Use ipa_get_param_move_cost.

* ipa-cp.c (gather_context_independent_values): Use ipa_get_param_move_cost.
(get_replacement_map): Remove PARAM; move parameter folding into tree-inline.c
(create_specialized_node): Update.
* ipa-prop.c (ipa_populate_param_decls): Do not look for origins;
assert that we have gimple body; update move_cost.
(count_formal_params): Assert that we have gimple body.
(ipa_dump_param): New function.
(ipa_alloc_node_params): Break out from ...
(ipa_initialize_node_params): ... here.
(ipa_get_vector_of_formal_parms): ICE when used in WPA.
(ipa_write_node_info): Stream move costs.
(ipa_read_node_info): Read move costs.
(ipa_update_after_lto_read): Do not recompute node params.
* ipa-prop.h (ipa_param_descriptor): Add move_cost.
(ipa_get_param): Check we are not in WPA.
(ipa_get_param_move_cost): New.
* tree-inline.c (tree_function_versioning): Fold replacement as needed.
* ipa-inline-analysis.c (inline_node_duplication_hook): Expect only
parm numbers to be present.

* gcc.dg/ipa/ipa-1.c: Update.
* gcc.dg/ipa/ipa-2.c: Update.
* gcc.dg/ipa/ipa-3.c: Update.
* gcc.dg/ipa/ipa-4.c: Update.
* gcc.dg/ipa/ipa-5.c: Update.
* gcc.dg/ipa/ipa-7.c: Update.
* gcc.dg/ipa/ipa-8.c: Update.
* gcc.dg/ipa/ipcp-1.c: Update.
* gcc.dg/ipa/ipcp-2.c: Update.

From-SVN: r201462
17 files changed:
gcc/ChangeLog
gcc/ipa-cp.c
gcc/ipa-inline-analysis.c
gcc/ipa-prop.c
gcc/ipa-prop.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/ipa/ipa-1.c
gcc/testsuite/gcc.dg/ipa/ipa-2.c
gcc/testsuite/gcc.dg/ipa/ipa-3.c
gcc/testsuite/gcc.dg/ipa/ipa-4.c
gcc/testsuite/gcc.dg/ipa/ipa-5.c
gcc/testsuite/gcc.dg/ipa/ipa-7.c
gcc/testsuite/gcc.dg/ipa/ipa-8.c
gcc/testsuite/gcc.dg/ipa/ipcp-1.c
gcc/testsuite/gcc.dg/ipa/ipcp-2.c
gcc/testsuite/gcc.dg/ipa/ipcp-4.c
gcc/tree-inline.c
This page took 0.063034 seconds and 5 git commands to generate.