* ipa-fnsummary.c (estimate_node_size_and_time): Do not sanity check
that nonconst implies exec.
From-SVN: r248366
+2017-05-23 Jan Hubicka <hubicka@ucw.cz>
+
+ * ipa-fnsummary.c (estimate_node_size_and_time): Do not sanity check
+ that nonconst implies exec.
+
2017-05-23 Jan Hubicka <hubicka@ucw.cz>
* ipa-inline-analysis.c (cgraph_2edge_hook_list, cgraph_edge_hook_list,
for (i = 0; vec_safe_iterate (info->size_time_table, i, &e); i++)
{
- bool nonconst = e->nonconst_predicate.evaluate (possible_truths);
bool exec = e->exec_predicate.evaluate (nonspec_possible_truths);
- gcc_assert (!nonconst || exec);
+
+ /* Because predicates are conservative, it can happen that nonconst is 1
+ but exec is 0. */
if (exec)
{
+ bool nonconst = e->nonconst_predicate.evaluate (possible_truths);
+
gcc_checking_assert (e->time >= 0);
gcc_checking_assert (time >= 0);