re PR ipa/92508 (ICE in do_estimate_edge_time, at ipa-inline-analysis.c:223 since r278159)

PR ipa/92508
	* ipa-inline.c (inline_small_functions): Add new edges after reseting
	caches.
	* ipa-inline-analysis.c (do_estimate_edge_time): Fix sanity check.

From-SVN: r278419
This commit is contained in:
Jan Hubicka 2019-11-18 20:28:53 +01:00 committed by Jan Hubicka
parent 092508a079
commit 8d890d37e0
3 changed files with 9 additions and 3 deletions

View File

@ -1,3 +1,10 @@
2019-11-18 Jan Hubicka <jh@suse.cz>
PR ipa/92508
* ipa-inline.c (inline_small_functions): Add new edges after reseting
caches.
* ipa-inline-analysis.c (do_estimate_edge_time): Fix sanity check.
2019-11-18 Richard Sandiford <richard.sandiford@arm.com>
* doc/sourcebuild.texi (vect_check_ptrs): Document.

View File

@ -211,7 +211,7 @@ do_estimate_edge_time (struct cgraph_edge *edge, sreal *ret_nonspec_time)
nonspec_time = e->entry.nonspec_time;
hints = e->entry.hints;
if (flag_checking
&& !edge->callee->count.ipa_p ())
&& !callee->count.ipa_p ())
{
sreal chk_time, chk_nonspec_time;
int chk_size, chk_min_size;

View File

@ -2136,9 +2136,8 @@ inline_small_functions (void)
gcc_checking_assert (!callee->inlined_to);
inline_call (edge, true, &new_indirect_edges, &overall_size, true);
add_new_edges_to_heap (&edge_heap, new_indirect_edges);
reset_edge_caches (edge->callee);
add_new_edges_to_heap (&edge_heap, new_indirect_edges);
update_callee_keys (&edge_heap, where, updated_nodes);
}