From: Devang Patel Date: Tue, 13 Sep 2011 21:13:29 +0000 (+0000) Subject: Add a check to make sure schedulePass() has not deleted stale RequiredPass. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=c67d184a2bd24ee827479db5556fbaaac0bc9507;p=oota-llvm.git Add a check to make sure schedulePass() has not deleted stale RequiredPass. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139642 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/VMCore/PassManager.cpp b/lib/VMCore/PassManager.cpp index 34f37686362..ecedb1db66b 100644 --- a/lib/VMCore/PassManager.cpp +++ b/lib/VMCore/PassManager.cpp @@ -1634,9 +1634,11 @@ void MPPassManager::addLowerLevelRequiredPass(Pass *P, Pass *RequiredPass) { FPP->add(RequiredPass); // Register P as the last user of RequiredPass. - SmallVector LU; - LU.push_back(RequiredPass); - FPP->setLastUser(LU, P); + if (RequiredPass) { + SmallVector LU; + LU.push_back(RequiredPass); + FPP->setLastUser(LU, P); + } } /// Return function pass corresponding to PassInfo PI, that is