[llvm] [CodeGen] Port MachineCFGPrinter to new pass manager (PR #137570)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Mon Apr 28 00:31:27 PDT 2025


================
@@ -54,6 +54,18 @@ static void writeMCFGToDotFile(MachineFunction &MF) {
   errs() << '\n';
 }
 
+PreservedAnalyses
+MachineCFGPrinterPass::run(MachineFunction &MF,
+                           MachineFunctionAnalysisManager &MFAM) {
+  if (!MCFGFuncName.empty() && !MF.getName().contains(MCFGFuncName))
+    return PreservedAnalyses::all();
+  OS << "Writing Machine CFG for function ";
+  OS.write_escaped(MF.getName()) << '\n';
----------------
arsenm wrote:

Doesn't handle anonymous functions correctly, but pre-existing issue 

https://github.com/llvm/llvm-project/pull/137570


More information about the llvm-commits mailing list