diff options
author | Kugan Vivekanandarajah <kvivekananda@nvidia.com> | 2025-05-26 10:52:45 +1000 |
---|---|---|
committer | Kugan Vivekanandarajah <kvivekananda@nvidia.com> | 2025-05-26 10:55:26 +1000 |
commit | 53fb5a1a98a2d72ada7786f28e94a724916a39b1 (patch) | |
tree | 96453b6fe091576192f86a00c5fc49d5ea1d6250 | |
parent | e0a16119007946ae2fa1b0f3aca2db4768d0f79f (diff) | |
download | gcc-53fb5a1a98a2d72ada7786f28e94a724916a39b1.zip gcc-53fb5a1a98a2d72ada7786f28e94a724916a39b1.tar.gz gcc-53fb5a1a98a2d72ada7786f28e94a724916a39b1.tar.bz2 |
[AUTOFDO] Enable ipa-split for auto-profile
ipa-split is not now run for auto-profile. IMO this was an oversight.
This patch enables it similar to PGO runs.
gcc/ChangeLog:
* ipa-split.cc (pass_feedback_split_functions::clone): New.
* passes.def: Enable pass_feedback_split_functions for
pass_ipa_auto_profile.
Signed-off-by: Kugan Vivekanandarajah <kvivekananda@nvidia.com>
-rw-r--r-- | gcc/ipa-split.cc | 4 | ||||
-rw-r--r-- | gcc/passes.def | 3 |
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ipa-split.cc b/gcc/ipa-split.cc index 729fb79..933ca16 100644 --- a/gcc/ipa-split.cc +++ b/gcc/ipa-split.cc @@ -1992,6 +1992,10 @@ public: return execute_feedback_split_functions (); } + opt_pass * clone () final override + { + return new pass_feedback_split_functions (m_ctxt); + } }; // class pass_feedback_split_functions bool diff --git a/gcc/passes.def b/gcc/passes.def index 3b25105..0f7a659 100644 --- a/gcc/passes.def +++ b/gcc/passes.def @@ -140,6 +140,9 @@ along with GCC; see the file COPYING3. If not see NEXT_PASS (pass_target_clone); NEXT_PASS (pass_ipa_auto_profile); + PUSH_INSERT_PASSES_WITHIN (pass_ipa_auto_profile) + NEXT_PASS (pass_feedback_split_functions); + POP_INSERT_PASSES () NEXT_PASS (pass_ipa_tree_profile); PUSH_INSERT_PASSES_WITHIN (pass_ipa_tree_profile) NEXT_PASS (pass_feedback_split_functions); |