]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
ipa: Move pass_ipa_cdtor_merge before pass_ipa_cp and pass_ipa_sra
authorMartin Jambor <mjambor@suse.cz>
Fri, 6 Sep 2024 12:12:54 +0000 (14:12 +0200)
committerMartin Jambor <jamborm@gcc.gnu.org>
Fri, 6 Sep 2024 12:15:50 +0000 (14:15 +0200)
When looking at PR 115815 we realized that it would make sense to make
calls to functions originally declared static constructors and
destructors created by pass_ipa_cdtor_merge visible to IPA-SRA.  This
patch does that.

gcc/ChangeLog:

2024-07-25  Martin Jambor  <mjambor@suse.cz>

* passes.def: Move pass_ipa_cdtor_merge before pass_ipa_cp and
pass_ipa_sra.

gcc/passes.def

index 6d98c3c9282a2518c7a30d695d5d64462d986190..40162ac20a0cb2bd9a524b6d552e8d0519df0c26 100644 (file)
@@ -157,9 +157,9 @@ along with GCC; see the file COPYING3.  If not see
   NEXT_PASS (pass_ipa_profile);
   NEXT_PASS (pass_ipa_icf);
   NEXT_PASS (pass_ipa_devirt);
+  NEXT_PASS (pass_ipa_cdtor_merge);
   NEXT_PASS (pass_ipa_cp);
   NEXT_PASS (pass_ipa_sra);
-  NEXT_PASS (pass_ipa_cdtor_merge);
   NEXT_PASS (pass_ipa_fn_summary);
   NEXT_PASS (pass_ipa_inline);
   NEXT_PASS (pass_ipa_pure_const);