aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa.c
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2013-09-09 08:12:21 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2013-09-09 06:12:21 +0000
commit856a158865986c86f3dc7bdac0a66720e70de980 (patch)
tree80fa95c16b82f823d3895e1c4280ae9ea7206db3 /gcc/ipa.c
parent4f4b0b73e9c56aa71acd787c8eb40121fbfa80e6 (diff)
downloadgcc-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.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/ipa.c b/gcc/ipa.c
index f52a77e..91d63eb 100644
--- a/gcc/ipa.c
+++ b/gcc/ipa.c
@@ -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);
}
}