[llvm] [BOLT] Exit early when prepareToParse fails on buildid (PR #161151)

Paschalis Mpeis via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 29 01:51:25 PDT 2025


https://github.com/paschalis-mpeis created https://github.com/llvm/llvm-project/pull/161151

None

>From bfd0874983c11bbf263e3fd3574df8ea8a602838 Mon Sep 17 00:00:00 2001
From: Paschalis Mpeis <paschalis.mpeis at arm.com>
Date: Mon, 29 Sep 2025 09:04:41 +0100
Subject: [PATCH] [BOLT] Exit early when prepareToParse fails on buildid

---
 bolt/lib/Profile/DataAggregator.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/bolt/lib/Profile/DataAggregator.cpp b/bolt/lib/Profile/DataAggregator.cpp
index 3604fdd3a94b4..50012c8e25361 100644
--- a/bolt/lib/Profile/DataAggregator.cpp
+++ b/bolt/lib/Profile/DataAggregator.cpp
@@ -295,8 +295,10 @@ void DataAggregator::processFileBuildID(StringRef FileBuildID) {
 
   PerfProcessInfo BuildIDProcessInfo;
   launchPerfProcess("buildid list", BuildIDProcessInfo, "buildid-list");
-  if (prepareToParse("buildid", BuildIDProcessInfo, WarningCallback))
-    return;
+  int ErrCode = prepareToParse("buildid", BuildIDProcessInfo, WarningCallback);
+  if (ErrCode != 0) {
+    exit(ErrCode);
+  }
 
   std::optional<StringRef> FileName = getFileNameForBuildID(FileBuildID);
   if (FileName && *FileName == sys::path::filename(BC->getFilename())) {



More information about the llvm-commits mailing list