https://gcc.gnu.org/g:db0fa0b35b922449d703c040383abf7acb349d9d

commit r15-3516-gdb0fa0b35b922449d703c040383abf7acb349d9d
Author: Martin Jambor <mjam...@suse.cz>
Date:   Fri Sep 6 14:12:54 2024 +0200

    ipa: Move pass_ipa_cdtor_merge before pass_ipa_cp and pass_ipa_sra
    
    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  <mjam...@suse.cz>
    
            * passes.def: Move pass_ipa_cdtor_merge before pass_ipa_cp and
            pass_ipa_sra.

Diff:
---
 gcc/passes.def | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/passes.def b/gcc/passes.def
index 6d98c3c9282..40162ac20a0 100644
--- a/gcc/passes.def
+++ b/gcc/passes.def
@@ -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);

Reply via email to