[llvm] [CodeGen][NewPM] Port `AsmPrinter` to new pass manager (PR #99320)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Jan 28 00:47:48 PST 2025
================
@@ -157,7 +157,40 @@ static cl::bits<PGOMapFeaturesEnum> PgoAnalysisMapFeatures(
STATISTIC(EmittedInsts, "Number of machine instrs printed");
-char AsmPrinter::ID = 0;
+PreservedAnalyses AsmPrinterInitializePass::run(Module &M,
+ ModuleAnalysisManager &MAM) {
+ Printer->setMAM(MAM);
+ Printer->doInitialization(M);
+ return PreservedAnalyses::all();
+}
+
+PreservedAnalyses AsmPrinterPass::run(MachineFunction &MF,
+ MachineFunctionAnalysisManager &MFAM) {
+ auto PA = getMachineFunctionPassPreservedAnalyses();
+ PA.preserve<MachineOptimizationRemarkEmitterAnalysis>();
+ PA.preserve<CollectorMetadataAnalysis>();
+ PA.preserve<MachineBlockFrequencyAnalysis>();
+ PA.preserve<MachineBranchProbabilityAnalysis>();
+ Printer->getPreservedAnalyses(PA);
+ return PA;
+}
----------------
paperchalice wrote:
Oh, I missed it...
https://github.com/llvm/llvm-project/pull/99320
More information about the llvm-commits
mailing list