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:
parent
0e5b369ef1
commit
d9c425fb65
2 changed files with 8 additions and 1 deletions
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue