diff options
author | Martin Jambor <mjambor@suse.cz> | 2021-05-05 10:41:41 +0200 |
---|---|---|
committer | Martin Jambor <mjambor@suse.cz> | 2021-05-06 16:53:58 +0200 |
commit | 717d278af93a4ab04ff30267888fc14fe0221799 (patch) | |
tree | 1d2601279fe43004293dd3ad06779e9ab2a3a6c9 /libcpp | |
parent | 861c6411ea70f18bf04c0b276a03af04636b9b3a (diff) | |
download | gcc-717d278af93a4ab04ff30267888fc14fe0221799.zip gcc-717d278af93a4ab04ff30267888fc14fe0221799.tar.gz gcc-717d278af93a4ab04ff30267888fc14fe0221799.tar.bz2 |
ipa-sra: Do not bail out when callers cannot be cloned
IPA-SRA fails to produce (very simple) edge summaries when a caller
cannot be cloned or its signature cannot be changed which makes it
less powerful for no good reason. This patch fixes that problem.
gcc/ChangeLog:
2021-04-12 Martin Jambor <mjambor@suse.cz>
* ipa-sra.c (ipa_sra_dump_all_summaries): Dump edge summaries even
when there is no function summary.
(ipa_sra_summarize_function): produce edge summaries even when
bailing out early.
gcc/testsuite/ChangeLog:
2021-04-12 Martin Jambor <mjambor@suse.cz>
* gcc.dg/ipa/ipa-sra-1.c (main): Revert change done by
05193687dde, make the argv again pointer to an array.
Diffstat (limited to 'libcpp')
0 files changed, 0 insertions, 0 deletions