diff --git a/include/llvm/Pass.h b/include/llvm/Pass.h index 955d9a009cc..896839effc9 100644 --- a/include/llvm/Pass.h +++ b/include/llvm/Pass.h @@ -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(); diff --git a/lib/VMCore/PassManager.cpp b/lib/VMCore/PassManager.cpp index bef1171bd0e..275e0aea3fe 100644 --- a/lib/VMCore/PassManager.cpp +++ b/lib/VMCore/PassManager.cpp @@ -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(P); assert (PM && "Unable to push. Pass Manager expected"); if (this->empty()) {