Ooops, forgot to implement void PassManager::add(BasicBlockPass *BBP)
authorChris Lattner <sabre@nondot.org>
Tue, 22 Jan 2002 00:17:48 +0000 (00:17 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 22 Jan 2002 00:17:48 +0000 (00:17 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1523 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/Pass.cpp

index 2f2fd0e2116bbd59e1a54c211906a27014379ff5..a3d03f13b3db3deedc12d6fc33e3235b8eb53163 100644 (file)
@@ -60,13 +60,17 @@ public:
     for_each(SubPasses.begin(), SubPasses.end(), deleter<MethodPass>);
   }
 
+  void add(BasicBlockPass *BBP) {
+    if (BBPBatcher == 0) {
+      BBPBatcher = new BasicBlockPassBatcher();
+      SubPasses.push_back(BBPBatcher);
+    }
+    BBPBatcher->add(BBP);
+  }
+
   void add(MethodPass *P) {
     if (BasicBlockPass *BBP = dynamic_cast<BasicBlockPass*>(P)) {
-      if (BBPBatcher == 0) {
-        BBPBatcher = new BasicBlockPassBatcher();
-        SubPasses.push_back(BBPBatcher);
-      }
-      BBPBatcher->add(BBP);
+      add(BBP);
     } else {
       BBPBatcher = 0;  // Ensure that passes don't get accidentally reordered
       SubPasses.push_back(P);
@@ -92,7 +96,15 @@ public:
   }
 };
 
-
+// add(BasicBlockPass*) - If we know it's a BasicBlockPass, we don't have to do
+// any checking...
+//
+void PassManager::add(BasicBlockPass *BBP) {
+  if (Batcher == 0)         // If we don't have a batcher yet, make one now.
+    add((MethodPass*)BBP);
+  else
+    Batcher->add(BBP);
+}
 
 
 // add(MethodPass*) - MethodPass's must be batched together... make sure this