Change PMStack::push to accept a PMDataManager* instead of
authorDan Gohman <gohman@apple.com>
Thu, 13 Mar 2008 01:21:31 +0000 (01:21 +0000)
committerDan Gohman <gohman@apple.com>
Thu, 13 Mar 2008 01:21:31 +0000 (01:21 +0000)
a Pass*. PMDataManager* is what it actually holds, so this
makes it clearer.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48314 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Pass.h
lib/VMCore/PassManager.cpp

index 955d9a009cc372de8a8dba13b0f5fa366163ed03..896839effc9ec6643d5ef7bcd63c73eca14413f5 100644 (file)
@@ -387,7 +387,7 @@ public:
 
   void pop();
   inline PMDataManager *top() { return S.back(); }
-  void push(Pass *P);
+  void push(PMDataManager *PM);
   inline bool empty() { return S.empty(); }
 
   void dump();
index bef1171bd0e4165d9df37e3c05721c702270e833..275e0aea3fe96818407d81f0c040282cb9180b80 100644 (file)
@@ -1395,10 +1395,9 @@ void PMStack::pop() {
 }
 
 // Push PM on the stack and set its top level manager.
-void PMStack::push(Pass *P) {
+void PMStack::push(PMDataManager *PM) {
 
   PMDataManager *Top = NULL;
-  PMDataManager *PM = dynamic_cast<PMDataManager *>(P);
   assert (PM && "Unable to push. Pass Manager expected");
 
   if (this->empty()) {