]> git.ipfire.org Git - thirdparty/gcc.git/commit
ipa: Avoid looking for IPA-SRA replacements where there are none
authorMartin Jambor <mjambor@suse.cz>
Tue, 13 Dec 2022 23:33:06 +0000 (00:33 +0100)
committerMartin Jambor <mjambor@suse.cz>
Tue, 13 Dec 2022 23:58:37 +0000 (00:58 +0100)
commit8a263116d4375892bf67ceaaf2575935cd99edd0
tree67aed72dc49c41e69ae48acb54274b42a9df4967
parentf2cf4c6121d2b350bb66ed6763e81b77a585846d
ipa: Avoid looking for IPA-SRA replacements where there are none

While modifying the code, I realized that we do look into statements
even when there are no replacements.  This patch adds the necessary
early bail-outs to avoid that.

ipa_param_body_adjustments::modify_call_stmt cannot have the same at
the very beginning because calls can still contain otherwise removed
parameters that need to be removed from the statements too.

gcc/ChangeLog:

2022-11-11  Martin Jambor  <mjambor@suse.cz>

* ipa-param-manipulation.cc
(ipa_param_body_adjustments::modify_expression): Bail out early if
there are no replacements.
(ipa_param_body_adjustments::modify_assignment): Likewise.
gcc/ipa-param-manipulation.cc