aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKugan Vivekanandarajah <kvivekananda@nvidia.com>2025-05-26 10:52:45 +1000
committerKugan Vivekanandarajah <kvivekananda@nvidia.com>2025-05-26 10:55:26 +1000
commit53fb5a1a98a2d72ada7786f28e94a724916a39b1 (patch)
tree96453b6fe091576192f86a00c5fc49d5ea1d6250
parente0a16119007946ae2fa1b0f3aca2db4768d0f79f (diff)
downloadgcc-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.cc4
-rw-r--r--gcc/passes.def3
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);