Use edge->indirect_unknown_callee in cgraph_edge::make_direct (PR ipa/89330).

2019-07-30  Martin Liska  <mliska@suse.cz>

	PR ipa/89330
	* cgraph.c (cgraph_edge::make_direct): Use
	edge->indirect_unknown_callee as edge->resolve_speculation can
	deallocate edge which is this pointer.

From-SVN: r273910
This commit is contained in:
Martin Liska 2019-07-30 16:52:29 +02:00 committed by Martin Liska
parent 0e5b369ef1
commit d9c425fb65
2 changed files with 8 additions and 1 deletions

View file

@ -1,3 +1,10 @@
2019-07-30 Martin Liska <mliska@suse.cz>
PR ipa/89330
* cgraph.c (cgraph_edge::make_direct): Use
edge->indirect_unknown_callee as edge->resolve_speculation can
deallocate edge which is this pointer.
2019-07-30 Richard Biener <rguenther@suse.de>
PR tree-optimization/91257

View file

@ -1215,7 +1215,7 @@ cgraph_edge::make_direct (cgraph_node *callee)
edge = edge->resolve_speculation (callee->decl);
/* On successful speculation just return the pre existing direct edge. */
if (!indirect_unknown_callee)
if (!edge->indirect_unknown_callee)
return edge;
}