[PATCH] D22724: [PM] Significantly refactor the pass pipeline parsing to be easier to reason about and less error prone.

Sean Silva via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 2 19:14:27 PDT 2016


silvas accepted this revision.
silvas added a reviewer: silvas.
silvas added a comment.
This revision is now accepted and ready to land.

LGTM.


================
Comment at: lib/Passes/PassBuilder.cpp:574
@@ +573,3 @@
+      FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM)));
+      return true;
+    }
----------------
Thanks for the clarification. That makes sense to me. Can you make sure that ends up in a comment somewhere (if it isn't already)?

================
Comment at: lib/Passes/PassBuilder.cpp:602
@@ -424,2 +601,3 @@
 
-bool PassBuilder::parseLoopPassName(LoopPassManager &FPM, StringRef Name) {
+bool PassBuilder::parseLoopPass(LoopPassManager &FPM, const PipelineElement &E,
+                                bool VerifyEachPass, bool DebugLogging) {
----------------
`LoopPassManager &FPM` looks a bit funky. Might as well make it `LPM` if changing the line.


https://reviews.llvm.org/D22724





More information about the llvm-commits mailing list