[llvm] [BOLT] Add pre-parsed perf script support (PR #163785)

Ádám Kallai via llvm-commits llvm-commits at lists.llvm.org
Thu Jun 4 01:37:33 PDT 2026


================
@@ -736,11 +856,18 @@ void DataAggregator::imputeFallThroughs() {
 
 void DataAggregator::parseInput() {
   start();
-
-  if (opts::ReadPreAggregated)
+  if (opts::ReadPreAggregated &&
+      checkInputFileMagic(Filename, PerfTextMagicStr)) {
+    if (Error Err = parsePerfScript()) {
+      errs() << "PERF2BOLT-ERROR: failed to parse perfscript profile"
+             << llvm::toString(std::move(Err)) << "\n";
+      exit(1);
+    }
+  } else if (opts::ReadPreAggregated) {
     parsePreAggregated();
----------------
kaadam wrote:

Done.

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


More information about the llvm-commits mailing list