[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