diff options
author | Martin Jambor <mjambor@suse.cz> | 2011-04-11 16:25:55 +0200 |
---|---|---|
committer | Martin Jambor <jamborm@gcc.gnu.org> | 2011-04-11 16:25:55 +0200 |
commit | 57dbdc5a66ce818e168dc5f3d364b9d9cad3826a (patch) | |
tree | e690b4ca50737bf970f32c7f639f74ec84803fd1 /gcc/ipa-prop.c | |
parent | d0bfa8b5ab2c72a8e0aed04308bee6f47af75ad6 (diff) | |
download | gcc-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-prop.c')
-rw-r--r-- | gcc/ipa-prop.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/ipa-prop.c b/gcc/ipa-prop.c index edeffc2..0587844e 100644 --- a/gcc/ipa-prop.c +++ b/gcc/ipa-prop.c @@ -1522,10 +1522,13 @@ ipa_analyze_params_uses (struct cgraph_node *node, void ipa_analyze_node (struct cgraph_node *node) { - struct ipa_node_params *info = IPA_NODE_REF (node); + struct ipa_node_params *info; struct param_analysis_info *parms_info; int i, param_count; + ipa_check_create_node_params (); + ipa_check_create_edge_args (); + info = IPA_NODE_REF (node); push_cfun (DECL_STRUCT_FUNCTION (node->decl)); current_function_decl = node->decl; ipa_initialize_node_params (node); |