> Hi,
>
> I'm re-posting patches which I have posted at the end of stage 1 but
> which have not passed review yet.
>
> 8<--------------------------------------------------------------------
>
> 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.
>
> Bootstrapped and tested individually when I originally posted it and
> now bootstrapped and LTO-bootstrapped and tested as part of the whole
> series. OK for master?
>
>
> gcc/ChangeLog:
>
> 2022-11-11 Martin Jambor <mjam...@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/testsuite/ChangeLog:
>
> 2022-11-11 Martin Jambor <mjam...@suse.cz>
>
> PR ipa/103227
> PR ipa/107640
> * gcc.dg/ipa/pr107640-2.c: New test.
OK,
thanks!
Honza