[llvm] [MemProf] Optionally discard small non-cold contexts (PR #139113)
Teresa Johnson via llvm-commits
llvm-commits at lists.llvm.org
Fri May 9 13:33:03 PDT 2025
================
@@ -271,6 +300,27 @@ static void saveFilteredNewMIBNodes(std::vector<Metadata *> &NewMIBNodes,
}
};
+ if (MostlyCold) {
+ auto NewColdMIBNodes =
+ make_filter_range(NewMIBNodes, [&](const Metadata *M) {
+ auto MIBMD = cast<MDNode>(M);
+ // Only append cold contexts.
+ if (getMIBAllocType(MIBMD) == AllocationType::Cold)
+ return true;
+ if (MemProfReportHintedSizes) {
+ float PercentCold = ColdBytes * 100.0 / TotalBytes;
----------------
teresajohnson wrote:
done
https://github.com/llvm/llvm-project/pull/139113
More information about the llvm-commits
mailing list