[PATCH] D123869: [llvm-profgen] Add process filter for perf reader

Wenlei He via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Apr 15 22:13:45 PDT 2022


wenlei added inline comments.


================
Comment at: llvm/tools/llvm-profgen/PerfReader.h:535
+  static std::unique_ptr<PerfReaderBase>
+  create(ProfiledBinary *Binary, PerfInputFile &PerfInput, uint32_t PIDFilter);
 
----------------
hoy wrote:
> Can we just check against the switch `ProcessId` in `convertPerfDataToTrace`? Feel like PID is perf data specific and changing the general interface here may not be necessary. We have other filters that are for a particular reader, as an example `ignore-stack-samples`.
> Can we just check against the switch ProcessId in convertPerfDataToTrace?

We also need to check PID in updateBinaryAddress. I think PID is in the same category as Binary, both are filters for perf events. 

> Feel like PID is perf data specific and changing the general interface here may not be necessary. 

Isn't any perf reader type under PerfReaderBase supposed to be perf data specific? The only thing that is not perf data related is UnsymbolizedProfileReader, but then I think the real problem is really why we have UnsymbolizedProfileReader inheriting from perf reader while it's clearly not reading perf data/script.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D123869/new/

https://reviews.llvm.org/D123869



More information about the llvm-commits mailing list