diff --git a/bolt/include/bolt/Profile/DataAggregator.h b/bolt/include/bolt/Profile/DataAggregator.h index 666df9eb18ed..8bdb319748c6 100644 --- a/bolt/include/bolt/Profile/DataAggregator.h +++ b/bolt/include/bolt/Profile/DataAggregator.h @@ -163,6 +163,7 @@ private: }; /// Process info for spawned processes + PerfProcessInfo BuildIDProcessInfo; PerfProcessInfo MainEventsPPI; PerfProcessInfo MemEventsPPI; PerfProcessInfo MMapEventsPPI; diff --git a/bolt/lib/Profile/DataAggregator.cpp b/bolt/lib/Profile/DataAggregator.cpp index a616d9db9db0..7c6abe435fa2 100644 --- a/bolt/lib/Profile/DataAggregator.cpp +++ b/bolt/lib/Profile/DataAggregator.cpp @@ -233,6 +233,8 @@ void DataAggregator::start() { launchPerfProcess("task events", TaskEventsPPI, "script --show-task-events --no-itrace"); + + launchPerfProcess("buildid list", BuildIDProcessInfo, "buildid-list"); } void DataAggregator::abort() { @@ -303,8 +305,6 @@ void DataAggregator::processFileBuildID(StringRef FileBuildID) { errs() << "PERF-ERROR: return code " << ReturnCode << "\n" << ErrBuf; }; - PerfProcessInfo BuildIDProcessInfo; - launchPerfProcess("buildid list", BuildIDProcessInfo, "buildid-list"); if (prepareToParse("buildid", BuildIDProcessInfo, WarningCallback)) return;