[llvm-branch-commits] [llvm] [BOLT] Match blocks with pseudo probes (PR #99891)
Lei Wang via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Wed Sep 18 11:28:38 PDT 2024
================
@@ -482,6 +584,30 @@ matchWeightsByHashes(BinaryContext &BC,
<< Twine::utohexstr(BB->getHash()) << "\n");
}
StaleMatcher Matcher;
+ // Collects function pseudo probes for use in the StaleMatcher.
+ if (opts::StaleMatchingWithPseudoProbes) {
+ const MCPseudoProbeDecoder *Decoder = BC.getPseudoProbeDecoder();
+ assert(Decoder &&
+ "If pseudo probes are in use, pseudo probe decoder should exist");
+ const AddressProbesMap &ProbeMap = Decoder->getAddress2ProbesMap();
+ const uint64_t FuncAddr = BF.getAddress();
+ auto GetTopLevelNodeByGUID =
----------------
wlei-llvm wrote:
Can we move this into the `matchInlineTrees`? I didn't find any other usages in this function.
https://github.com/llvm/llvm-project/pull/99891
More information about the llvm-branch-commits
mailing list