[llvm] [SHT_LLVM_BB_ADDR] Implement ELF and YAML support for Propeller CFG data in PGO analysis map. (PR #164914)
Mircea Trofin via llvm-commits
llvm-commits at lists.llvm.org
Mon Oct 27 08:16:22 PDT 2025
================
@@ -1013,20 +1017,25 @@ struct PGOAnalysisMap {
uint32_t ID;
/// Branch Probability of the edge to this successor taken from MBPI.
BranchProbability Prob;
+ /// Edge frequency from Propeller.
+ uint32_t PropellerFreq;
bool operator==(const SuccessorEntry &Other) const {
- return std::tie(ID, Prob) == std::tie(Other.ID, Other.Prob);
+ return std::tie(ID, Prob, PropellerFreq) ==
+ std::tie(Other.ID, Other.Prob, Other.PropellerFreq);
}
};
/// Block frequency taken from MBFI
BlockFrequency BlockFreq;
+ /// Block frequency taken from Propeller.
+ uint32_t PropellerBlockFreq;
----------------
mtrofin wrote:
can the comment explain how this is to be used? is it like BFI, where you need to make it relative to the entry BB?
why uint32_t and not uint64_t?
https://github.com/llvm/llvm-project/pull/164914
More information about the llvm-commits
mailing list