summaryrefslogtreecommitdiffstats
path: root/llvm/lib/VMCore/PassManager.cpp
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2007-04-16 20:44:16 +0000
committerDevang Patel <dpatel@apple.com>2007-04-16 20:44:16 +0000
commit56a5c620fe8d57bd22ab4a5408975523e31bb09b (patch)
tree33ff01ba84eb5c6f3c9c03f74fde1f5cca7fca76 /llvm/lib/VMCore/PassManager.cpp
parent2ff4492a2cb2b778818e7c78cbcffc7009e0e04c (diff)
downloadbcm5719-llvm-56a5c620fe8d57bd22ab4a5408975523e31bb09b.tar.gz
bcm5719-llvm-56a5c620fe8d57bd22ab4a5408975523e31bb09b.zip
Do not assert during analysis implementation initialization.
llvm-svn: 36158
Diffstat (limited to 'llvm/lib/VMCore/PassManager.cpp')
-rw-r--r--llvm/lib/VMCore/PassManager.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/VMCore/PassManager.cpp b/llvm/lib/VMCore/PassManager.cpp
index 9a2a57b6095..10e6e2fd8a4 100644
--- a/llvm/lib/VMCore/PassManager.cpp
+++ b/llvm/lib/VMCore/PassManager.cpp
@@ -781,7 +781,9 @@ void PMDataManager::initializeAnalysisImpl(Pass *P) {
E = AnUsage.getRequiredSet().end(); I != E; ++I) {
Pass *Impl = findAnalysisPass(*I, true);
if (Impl == 0)
- assert(0 && "Analysis used but not available!");
+ // This may be analysis pass that is initialized on the fly.
+ // If that is not the case then it will raise an assert when it is used.
+ continue;
AnalysisResolver *AR = P->getResolver();
AR->addAnalysisImplsPair(*I, Impl);
}
OpenPOWER on IntegriCloud