Cosmetic change.
[oota-llvm.git] / include / llvm / CallGraphSCCPass.h
index f68e44774bcdf466e15a7b240e922b1647e0a223..2bc163d548755f0e0c2b12e18bddf522c0fbecc7 100644 (file)
@@ -31,6 +31,8 @@ class PMStack;
 
 struct CallGraphSCCPass : public Pass {
 
+  explicit CallGraphSCCPass(intptr_t pid) : Pass(pid) {}
+
   /// doInitialization - This method is called before the SCC's of the program
   /// has been processed, allowing the pass to do initialization as necessary.
   virtual bool doInitialization(CallGraph &CG) {
@@ -54,6 +56,11 @@ struct CallGraphSCCPass : public Pass {
   virtual void assignPassManager(PMStack &PMS,
                                  PassManagerType PMT = PMT_CallGraphPassManager);
 
+  ///  Return what kind of Pass Manager can manage this pass.
+  virtual PassManagerType getPotentialPassManagerType() const {
+    return PMT_CallGraphPassManager;
+  }
+
   /// getAnalysisUsage - For this class, we declare that we require and preserve
   /// the call graph.  If the derived class implements this method, it should
   /// always explicitly call the implementation here.