* ipa-cp.c (devirtualization_time_bonus): Walk through aliases.
* ipa-inline-analysis.c (estimate_edge_devirt_benefit): Likewise.
From-SVN: r212395
+2014-07-08 Jan Hubicka <hubicka@ucw.cz>
+
+ * ipa-cp.c (devirtualization_time_bonus): Walk through aliases.
+ * ipa-inline-analysis.c (estimate_edge_devirt_benefit): Likewise.
+
2014-07-08 Jan Hubicka <hubicka@ucw.cz>
* rs6000/rs6000-protos.h (rs6000_xcoff_declare_object_name): Declare.
{
struct cgraph_node *callee;
struct inline_summary *isummary;
+ enum availability avail;
tree target;
target = ipa_get_indirect_edge_target (ie, known_csts, known_binfos,
callee = cgraph_get_node (target);
if (!callee || !callee->definition)
continue;
+ callee = cgraph_function_node (callee, &avail);
+ if (avail < AVAIL_AVAILABLE)
+ continue;
isummary = inline_summary (callee);
if (!isummary->inlinable)
continue;
tree target;
struct cgraph_node *callee;
struct inline_summary *isummary;
+ enum availability avail;
if (!known_vals.exists () && !known_binfos.exists ())
return false;
callee = cgraph_get_node (target);
if (!callee || !callee->definition)
return false;
+ callee = cgraph_function_node (callee, &avail);
+ if (avail < AVAIL_AVAILABLE)
+ return false;
isummary = inline_summary (callee);
return isummary->inlinable;
}