[llvm-branch-commits] [llvm] [BOLT] Add pseudo probe inline tree to YAML profile (PR #107137)
Lei Wang via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Wed Sep 11 17:35:42 PDT 2024
================
@@ -95,24 +95,30 @@ template <> struct MappingTraits<bolt::SuccessorInfo> {
namespace bolt {
struct PseudoProbeInfo {
- llvm::yaml::Hex64 GUID;
- uint64_t Index;
- uint8_t Type;
+ uint32_t InlineTreeIndex = 0;
+ uint64_t BlockMask = 0; // bitset with probe indices
+ // Assume BlockMask == 1 if no other probes are set
+ std::vector<uint64_t> BlockProbes;
----------------
wlei-llvm wrote:
So this doesn't stores all the probes but only the BlockProbes whose ID are > 64, right? maybe add a comment or rename it. IIUC, for `CallProbes`, it contains all the call probes.
https://github.com/llvm/llvm-project/pull/107137
More information about the llvm-branch-commits
mailing list