[CSSPGO] Migrate and refactor the decoder of Pseudo Probe
authorjamesluox <jamesluox@devbig713.ftw3.facebook.com>
Wed, 4 Aug 2021 15:50:28 +0000 (08:50 -0700)
committerHongtao Yu <hoy@fb.com>
Wed, 4 Aug 2021 16:21:34 +0000 (09:21 -0700)
commitee7d20e84675e1d255d7ae59e3bccfd320cc090d
tree5bd839c91818972155373252295b2d7944e6d3f9
parentfe6ae81ef3644bf216c9ca8d2c90150cd9f83a57
[CSSPGO] Migrate and refactor the decoder of Pseudo Probe

Migrate pseudo probe decoding logic in llvm-profgen to MC, so other LLVM-base program could reuse existing codes. Redesign object layout of encoded and decoded pseudo probes.

Reviewed By: hoy

Differential Revision: https://reviews.llvm.org/D106861
12 files changed:
llvm/include/llvm/MC/MCPseudoProbe.h
llvm/lib/MC/CMakeLists.txt
llvm/lib/MC/MCPseudoProbe.cpp
llvm/tools/llvm-profgen/CMakeLists.txt
llvm/tools/llvm-profgen/PerfReader.cpp
llvm/tools/llvm-profgen/PerfReader.h
llvm/tools/llvm-profgen/ProfileGenerator.cpp
llvm/tools/llvm-profgen/ProfileGenerator.h
llvm/tools/llvm-profgen/ProfiledBinary.cpp
llvm/tools/llvm-profgen/ProfiledBinary.h
llvm/tools/llvm-profgen/PseudoProbe.cpp [deleted file]
llvm/tools/llvm-profgen/PseudoProbe.h [deleted file]