[llvm-commits] CVS: llvm/lib/VMCore/PassManager.cpp

Devang Patel dpatel at apple.com
Fri Dec 15 12:13:16 PST 2006



Changes in directory llvm/lib/VMCore:

PassManager.cpp updated: 1.104 -> 1.105
---
Log message:

Mark dump* routines const routines.


---
Diffs of the changes:  (+61 -54)

 PassManager.cpp |  115 +++++++++++++++++++++++++++++---------------------------
 1 files changed, 61 insertions(+), 54 deletions(-)


Index: llvm/lib/VMCore/PassManager.cpp
diff -u llvm/lib/VMCore/PassManager.cpp:1.104 llvm/lib/VMCore/PassManager.cpp:1.105
--- llvm/lib/VMCore/PassManager.cpp:1.104	Fri Dec 15 13:39:30 2006
+++ llvm/lib/VMCore/PassManager.cpp	Fri Dec 15 14:13:01 2006
@@ -191,8 +191,8 @@
   }
 
   // Print passes managed by this top level manager.
-  void dumpPasses();
-  void dumpArguments();
+  void dumpPasses() const;
+  void dumpArguments() const;
 
 private:
   
@@ -284,55 +284,14 @@
   PMTopLevelManager *getTopLevelManager() { return TPM; }
   void setTopLevelManager(PMTopLevelManager *T) { TPM = T; }
 
-  unsigned getDepth() { return Depth; }
-
-  // Print list of passes that are last used by P.
-  void dumpLastUses(Pass *P, unsigned Offset) {
-    
-    std::vector<Pass *> LUses;
-
-    assert (TPM && "Top Level Manager is missing");
-    TPM->collectLastUses(LUses, P);
-    
-    for (std::vector<Pass *>::iterator I = LUses.begin(),
-           E = LUses.end(); I != E; ++I) {
-      llvm::cerr << "--" << std::string(Offset*2, ' ');
-      (*I)->dumpPassStructure(0);
-    }
-  }
-
-  void dumpPassArguments() {
-    for(std::vector<Pass *>::iterator I = PassVector.begin(),
-          E = PassVector.end(); I != E; ++I) {
-      if (PMDataManager *PMD = dynamic_cast<PMDataManager *>(*I))
-        PMD->dumpPassArguments();
-      else
-        if (const PassInfo *PI = (*I)->getPassInfo())
-          if (!PI->isAnalysisGroup())
-            cerr << " -" << PI->getPassArgument();
-    }
-  }
-
-  void dumpPassInfo(Pass *P,  std::string &Msg1, std::string &Msg2) {
-    if (PassDebugging_New < Executions)
-      return;
-    cerr << (void*)this << std::string(getDepth()*2+1, ' ');
-    cerr << Msg1;
-    cerr << P->getPassName();
-    cerr << Msg2;
-  }
+  unsigned getDepth() const { return Depth; }
 
+  // Print routines used by debug-pass
+  void dumpLastUses(Pass *P, unsigned Offset) const;
+  void dumpPassArguments() const;
+  void dumpPassInfo(Pass *P,  std::string &Msg1, std::string &Msg2) const;
   void dumpAnalysisSetInfo(const char *Msg, Pass *P,
-                           const std::vector<AnalysisID> &Set) {
-    if (PassDebugging_New >= Details && !Set.empty()) {
-      cerr << (void*)P << std::string(getDepth()*2+3, ' ') << Msg << " Analyses:";
-      for (unsigned i = 0; i != Set.size(); ++i) {
-        if (i) cerr << ",";
-        cerr << " " << Set[i]->getPassName();
-      }
-      cerr << "\n";
-    }
-  }
+                           const std::vector<AnalysisID> &Set) const;
 
   std::vector<Pass *>& getTransferredLastUses() {
     return TransferLastUses;
@@ -728,26 +687,25 @@
 }
 
 // Print passes managed by this top level manager.
-void PMTopLevelManager::dumpPasses() {
+void PMTopLevelManager::dumpPasses() const {
 
   // Print out the immutable passes
   for (unsigned i = 0, e = ImmutablePasses.size(); i != e; ++i) {
     ImmutablePasses[i]->dumpPassStructure(0);
   }
   
-  for (std::vector<Pass *>::iterator I = PassManagers.begin(),
+  for (std::vector<Pass *>::const_iterator I = PassManagers.begin(),
          E = PassManagers.end(); I != E; ++I)
     (*I)->dumpPassStructure(1);
-
 }
 
-void PMTopLevelManager::dumpArguments() {
+void PMTopLevelManager::dumpArguments() const {
 
   if (PassDebugging_New < Arguments)
     return;
 
   cerr << "Pass Arguments: ";
-  for (std::vector<Pass *>::iterator I = PassManagers.begin(),
+  for (std::vector<Pass *>::const_iterator I = PassManagers.begin(),
          E = PassManagers.end(); I != E; ++I) {
     PMDataManager *PMD = dynamic_cast<PMDataManager *>(*I);
     assert(PMD && "This is not a PassManager");
@@ -948,6 +906,55 @@
   return NULL;
 }
 
+// Print list of passes that are last used by P.
+void PMDataManager::dumpLastUses(Pass *P, unsigned Offset) const{
+
+  std::vector<Pass *> LUses;
+  
+  assert (TPM && "Top Level Manager is missing");
+  TPM->collectLastUses(LUses, P);
+  
+  for (std::vector<Pass *>::iterator I = LUses.begin(),
+         E = LUses.end(); I != E; ++I) {
+    llvm::cerr << "--" << std::string(Offset*2, ' ');
+    (*I)->dumpPassStructure(0);
+  }
+}
+
+void PMDataManager::dumpPassArguments() const {
+  for(std::vector<Pass *>::const_iterator I = PassVector.begin(),
+        E = PassVector.end(); I != E; ++I) {
+    if (PMDataManager *PMD = dynamic_cast<PMDataManager *>(*I))
+      PMD->dumpPassArguments();
+    else
+      if (const PassInfo *PI = (*I)->getPassInfo())
+        if (!PI->isAnalysisGroup())
+          cerr << " -" << PI->getPassArgument();
+  }
+}
+
+void PMDataManager:: dumpPassInfo(Pass *P,  std::string &Msg1, 
+                                  std::string &Msg2) const {
+  if (PassDebugging_New < Executions)
+    return;
+  cerr << (void*)this << std::string(getDepth()*2+1, ' ');
+  cerr << Msg1;
+  cerr << P->getPassName();
+  cerr << Msg2;
+}
+
+void PMDataManager::dumpAnalysisSetInfo(const char *Msg, Pass *P,
+                                        const std::vector<AnalysisID> &Set) 
+  const {
+  if (PassDebugging_New >= Details && !Set.empty()) {
+    cerr << (void*)P << std::string(getDepth()*2+3, ' ') << Msg << " Analyses:";
+      for (unsigned i = 0; i != Set.size(); ++i) {
+        if (i) cerr << ",";
+        cerr << " " << Set[i]->getPassName();
+      }
+      cerr << "\n";
+  }
+}
 
 //===----------------------------------------------------------------------===//
 // NOTE: Is this the right place to define this method ?






More information about the llvm-commits mailing list