diff --git a/include/llvm/PassManagers.h b/include/llvm/PassManagers.h index 1f00b3ebce1..ce34f31fc07 100644 --- a/include/llvm/PassManagers.h +++ b/include/llvm/PassManagers.h @@ -184,7 +184,7 @@ public: void schedulePass(Pass *P); /// Set pass P as the last user of the given analysis passes. - void setLastUser(SmallVectorImpl &AnalysisPasses, Pass *P); + void setLastUser(const SmallVectorImpl &AnalysisPasses, Pass *P); /// Collect passes whose last user is P void collectLastUses(SmallVectorImpl &LastUses, Pass *P); diff --git a/lib/VMCore/PassManager.cpp b/lib/VMCore/PassManager.cpp index 39925c948a5..c1f1d5a26ca 100644 --- a/lib/VMCore/PassManager.cpp +++ b/lib/VMCore/PassManager.cpp @@ -497,9 +497,10 @@ PMTopLevelManager::PMTopLevelManager(PMDataManager *PMDM) { } /// Set pass P as the last user of the given analysis passes. -void PMTopLevelManager::setLastUser(SmallVectorImpl &AnalysisPasses, - Pass *P) { - for (SmallVectorImpl::iterator I = AnalysisPasses.begin(), +void +PMTopLevelManager::setLastUser(const SmallVectorImpl &AnalysisPasses, + Pass *P) { + for (SmallVectorImpl::const_iterator I = AnalysisPasses.begin(), E = AnalysisPasses.end(); I != E; ++I) { Pass *AP = *I; LastUser[AP] = P;