[llvm-branch-commits] [llvm] [BOLT] Support multiple perf data inputs (PR #199324)
Amir Ayupov via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Sat May 23 22:14:06 PDT 2026
https://github.com/aaupov updated https://github.com/llvm/llvm-project/pull/199324
>From 5ecbf1200306f96385b5a0163cde7f62bfcd5ba0 Mon Sep 17 00:00:00 2001
From: Amir Ayupov <aaupov at fb.com>
Date: Fri, 22 May 2026 22:09:45 -0700
Subject: [PATCH 1/3] format
Created using spr 1.3.4
---
bolt/lib/Rewrite/RewriteInstance.cpp | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/bolt/lib/Rewrite/RewriteInstance.cpp b/bolt/lib/Rewrite/RewriteInstance.cpp
index 4b8442b2c65bb..d47ea41a51780 100644
--- a/bolt/lib/Rewrite/RewriteInstance.cpp
+++ b/bolt/lib/Rewrite/RewriteInstance.cpp
@@ -476,7 +476,8 @@ Error RewriteInstance::setProfile(StringRef Filename) {
if (DataAggregator::checkPerfDataMagic(Filename) &&
// Poor man's RTTI
ProfileReader->getReaderName() == StringRef("perf data aggregator")) {
- static_cast<DataAggregator *>(ProfileReader.get())->addInputFile(Filename);
+ static_cast<DataAggregator *>(ProfileReader.get())
+ ->addInputFile(Filename);
return Error::success();
}
// Already exists
>From b9a1e89806e58194f41a5cadcb0d4ace2e990c90 Mon Sep 17 00:00:00 2001
From: Amir Ayupov <aaupov at fb.com>
Date: Sat, 23 May 2026 22:10:10 -0700
Subject: [PATCH 2/3] pj
Created using spr 1.3.4
---
bolt/lib/Profile/DataAggregator.cpp | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/bolt/lib/Profile/DataAggregator.cpp b/bolt/lib/Profile/DataAggregator.cpp
index 701054c325bf0..719e80dcdb0ad 100644
--- a/bolt/lib/Profile/DataAggregator.cpp
+++ b/bolt/lib/Profile/DataAggregator.cpp
@@ -115,11 +115,16 @@ MaxSamples("max-samples",
cl::Hidden,
cl::cat(AggregatorCategory));
-cl::opt<unsigned>
+static cl::opt<unsigned>
PerfDataJobs("perfdata-jobs",
- cl::desc("number of perf data files to process in parallel"),
+ cl::desc("number of threads to process perf data files in "
+ "parallel, 0=all available (default 4)"),
cl::init(4), cl::cat(AggregatorCategory),
cl::sub(cl::SubCommand::getAll()));
+
+static cl::alias PerfDataJobsAlias("pj", cl::desc("Alias for --perfdata-jobs"),
+ cl::aliasopt(PerfDataJobs));
+
extern cl::opt<opts::ProfileFormatKind> ProfileFormat;
extern cl::opt<bool> ProfileWritePseudoProbes;
extern cl::opt<std::string> SaveProfile;
>From c06755e2edeace5f567bf57f67f728a5720405bf Mon Sep 17 00:00:00 2001
From: Amir Ayupov <aaupov at fb.com>
Date: Sat, 23 May 2026 22:13:55 -0700
Subject: [PATCH 3/3] pj
Created using spr 1.3.4
---
bolt/lib/Profile/DataAggregator.cpp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/bolt/lib/Profile/DataAggregator.cpp b/bolt/lib/Profile/DataAggregator.cpp
index 719e80dcdb0ad..5b46e8a30729b 100644
--- a/bolt/lib/Profile/DataAggregator.cpp
+++ b/bolt/lib/Profile/DataAggregator.cpp
@@ -117,8 +117,8 @@ MaxSamples("max-samples",
static cl::opt<unsigned>
PerfDataJobs("perfdata-jobs",
- cl::desc("number of threads to process perf data files in "
- "parallel, 0=all available (default 4)"),
+ cl::desc("number of perf data files to process in parallel, "
+ "0 = all HW threads (default 4)"),
cl::init(4), cl::cat(AggregatorCategory),
cl::sub(cl::SubCommand::getAll()));
More information about the llvm-branch-commits
mailing list