diff options
author | Jan Hubicka <jh@suse.cz> | 2013-09-09 08:12:21 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2013-09-09 06:12:21 +0000 |
commit | 856a158865986c86f3dc7bdac0a66720e70de980 (patch) | |
tree | 80fa95c16b82f823d3895e1c4280ae9ea7206db3 /gcc/ipa.c | |
parent | 4f4b0b73e9c56aa71acd787c8eb40121fbfa80e6 (diff) | |
download | gcc-856a158865986c86f3dc7bdac0a66720e70de980.zip gcc-856a158865986c86f3dc7bdac0a66720e70de980.tar.gz gcc-856a158865986c86f3dc7bdac0a66720e70de980.tar.bz2 |
ipa.c (walk_polymorphic_call_targets): Fix redirection before IPA summary generation.
* ipa.c (walk_polymorphic_call_targets): Fix redirection before IPA
summary generation.
From-SVN: r202380
Diffstat (limited to 'gcc/ipa.c')
-rw-r--r-- | gcc/ipa.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -220,9 +220,9 @@ walk_polymorphic_call_targets (pointer_set_t *reachable_call_targets, edge->caller->symbol.order, cgraph_node_name (target), target->symbol.order); edge = cgraph_make_edge_direct (edge, target); - if (cgraph_state != CGRAPH_STATE_IPA_SSA) + if (!inline_summary_vec && edge->call_stmt) cgraph_redirect_edge_call_stmt_to_callee (edge); - else if (inline_summary_vec) + else inline_update_overall_summary (node); } } |