aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-cp.c
diff options
context:
space:
mode:
authorMartin Jambor <mjambor@suse.cz>2011-04-11 16:25:55 +0200
committerMartin Jambor <jamborm@gcc.gnu.org>2011-04-11 16:25:55 +0200
commit57dbdc5a66ce818e168dc5f3d364b9d9cad3826a (patch)
treee690b4ca50737bf970f32c7f639f74ec84803fd1 /gcc/ipa-cp.c
parentd0bfa8b5ab2c72a8e0aed04308bee6f47af75ad6 (diff)
downloadgcc-57dbdc5a66ce818e168dc5f3d364b9d9cad3826a.zip
gcc-57dbdc5a66ce818e168dc5f3d364b9d9cad3826a.tar.gz
gcc-57dbdc5a66ce818e168dc5f3d364b9d9cad3826a.tar.bz2
re PR tree-optimization/48195 (ICE: vector VEC(ipa_node_params_t,base) index domain error, in ipa_analyze_node at ipa-prop.c:1525 with -flto --param partial-inlining-entry-probability=101)
2011-04-11 Martin Jambor <mjambor@suse.cz> PR tree-optimization/48195 * ipa-cp.c (ipcp_driver): Call ipa_check_create_node_params and ipa_check_create_edge_args. (ipcp_generate_summary): Do not call ipa_check_create_node_params and ipa_check_create_edge_args. * ipa-inline.c (inline_generate_summary): Do not call ipa_check_create_node_params and ipa_check_create_edge_args. * ipa-prop.c (ipa_analyze_node): Call ipa_check_create_node_params and ipa_check_create_edge_args. * testsuite/gcc.dg/ipa/pr48195.c: New test. From-SVN: r172256
Diffstat (limited to 'gcc/ipa-cp.c')
-rw-r--r--gcc/ipa-cp.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/ipa-cp.c b/gcc/ipa-cp.c
index 2b1e50dc..a2928db 100644
--- a/gcc/ipa-cp.c
+++ b/gcc/ipa-cp.c
@@ -1539,6 +1539,8 @@ ipcp_driver (void)
ipa_print_all_params (dump_file);
ipa_print_all_jump_functions (dump_file);
}
+ ipa_check_create_node_params ();
+ ipa_check_create_edge_args ();
/* 2. Do the interprocedural propagation. */
ipcp_iterate_stage ();
/* 3. Insert the constants found to the functions. */
@@ -1566,8 +1568,6 @@ ipcp_generate_summary (void)
if (dump_file)
fprintf (dump_file, "\nIPA constant propagation start:\n");
- ipa_check_create_node_params ();
- ipa_check_create_edge_args ();
ipa_register_cgraph_hooks ();
for (node = cgraph_nodes; node; node = node->next)