[llvm-branch-commits] [llvm] [BOLT] Match blocks with pseudo probes (PR #99891)
Davide Italiano via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Wed Jul 24 12:31:47 PDT 2024
================
@@ -266,6 +313,65 @@ class StaleMatcher {
}
return BestBlock;
}
+ // Uses pseudo probe information to attach the profile to the appropriate
+ // block.
+ const FlowBlock *matchWithPseudoProbes(
+ BlendedBlockHash BlendedHash,
+ const std::vector<yaml::bolt::PseudoProbeInfo> &PseudoProbes) const {
+ if (!YamlBFGUID)
+ return nullptr;
+
+ if (opts::Verbosity >= 3)
+ outs() << "BOLT-INFO: attempting to match block with pseudo probes\n";
+
+ // Searches for the pseudo probe attached to the matched function's block,
+ // ignoring pseudo probes attached to function calls and inlined functions'
+ // blocks.
+ std::vector<const yaml::bolt::PseudoProbeInfo *> BlockPseudoProbes;
----------------
dcci wrote:
SmallVector?
https://github.com/llvm/llvm-project/pull/99891
More information about the llvm-branch-commits
mailing list