Commit 1d546c60 by Martin Liska Committed by Martin Liska

Bail out when ipa_fn_summaries does not contain entry for callee (PR ipa/88958).

2019-02-04  Martin Liska  <mliska@suse.cz>

	PR ipa/88958
	* ipa-fnsummary.c (estimate_edge_devirt_benefit): Bail
	out when ipa_fn_summaries does not contain entry for callee.
2019-02-04  Martin Liska  <mliska@suse.cz>

	PR ipa/88958
	* gcc.dg/ipa/pr88958.c: New test.

From-SVN: r268516
parent b41fe05e
2019-02-04 Martin Liska <mliska@suse.cz>
PR ipa/88958
* ipa-fnsummary.c (estimate_edge_devirt_benefit): Bail
out when ipa_fn_summaries does not contain entry for callee.
2019-02-04 Eric Botcazou <ebotcazou@adacore.com> 2019-02-04 Eric Botcazou <ebotcazou@adacore.com>
* config/sparc/sparc.h: Remove superfluous blank lines. * config/sparc/sparc.h: Remove superfluous blank lines.
......
...@@ -2582,6 +2582,9 @@ estimate_edge_devirt_benefit (struct cgraph_edge *ie, ...@@ -2582,6 +2582,9 @@ estimate_edge_devirt_benefit (struct cgraph_edge *ie,
if (avail < AVAIL_AVAILABLE) if (avail < AVAIL_AVAILABLE)
return false; return false;
isummary = ipa_fn_summaries->get (callee); isummary = ipa_fn_summaries->get (callee);
if (isummary == NULL)
return false;
return isummary->inlinable; return isummary->inlinable;
} }
......
2019-02-04 Martin Liska <mliska@suse.cz>
PR ipa/88958
* gcc.dg/ipa/pr88958.c: New test.
2019-02-04 Jakub Jelinek <jakub@redhat.com> 2019-02-04 Jakub Jelinek <jakub@redhat.com>
* gcc.dg/debug/dwarf2/inline5.c: Handle also @, ; or | comment * gcc.dg/debug/dwarf2/inline5.c: Handle also @, ; or | comment
......
void f (void)
{
}
__attribute__((__optimize__("O2")))
void g (void f())
{
f();
}
__attribute__((__optimize__("O2")))
void h (void)
{
g(f);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment