[lld] [lld][InstrProf] Profile guided function order (PR #96268)

Kyungwoo Lee via llvm-commits llvm-commits at lists.llvm.org
Sun Jul 21 20:48:00 PDT 2024


================
@@ -352,7 +353,14 @@ void macho::PriorityBuilder::parseOrderFile(StringRef path) {
 DenseMap<const InputSection *, size_t>
 macho::PriorityBuilder::buildInputSectionPriorities() {
   DenseMap<const InputSection *, size_t> sectionPriorities;
-  if (config->callGraphProfileSort) {
+  if (!config->profileGuidedFunctionOrderPath.empty() ||
+      config->functionOrderForCompression || config->dataOrderForCompression) {
+    TimeTraceScope timeScope("Balanced Partitioning Section Orderer");
+    sectionPriorities = runBalancedPartitioning(
----------------
kyulee-com wrote:

Thanks for adding checks for flag compatibility!

https://github.com/llvm/llvm-project/pull/96268


More information about the llvm-commits mailing list