[llvm] [NewPM][CodeGen] add TargetPassConfig like API (PR #70906)

via llvm-commits llvm-commits at lists.llvm.org
Fri Dec 22 04:55:12 PST 2023


================
@@ -142,6 +164,28 @@ template <typename DerivedT> class CodeGenPassBuilder {
                       raw_pwrite_stream &Out, raw_pwrite_stream *DwoOut,
                       CodeGenFileType FileType) const;
 
+  /// Parse single non-target-specific MIR pass
+  /// @param Name the pass name
+  /// @return true if failed
+  bool parseMIRPass(MachineFunctionPassManager &MFPM, StringRef Name) const;
+
+  /// Parse MIR pass pipeline. Unlike IR pass pipeline,
+  /// there is only one pass manager for machine function
+  /// so there is no need to specify the pass nesting.
+  /// @param Text a comma separated pass name list
+  Error parseMIRPipeline(MachineFunctionPassManager &MFPM,
----------------
paperchalice wrote:

Could move some parts to `PassBuilder.cpp` so it can support machine passes with parameter.

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


More information about the llvm-commits mailing list