]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/ipa-sra.c
ipa-sra: Do not bail out when callers cannot be cloned
authorMartin Jambor <mjambor@suse.cz>
Wed, 5 May 2021 08:41:41 +0000 (10:41 +0200)
committerMartin Jambor <mjambor@suse.cz>
Thu, 6 May 2021 14:53:58 +0000 (16:53 +0200)
commit717d278af93a4ab04ff30267888fc14fe0221799
tree1d2601279fe43004293dd3ad06779e9ab2a3a6c9
parent861c6411ea70f18bf04c0b276a03af04636b9b3a
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.
gcc/ipa-sra.c
gcc/testsuite/gcc.dg/ipa/ipa-sra-1.c