summaryrefslogtreecommitdiffstats
path: root/llvm/lib/VMCore/PassManager.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2008-08-07 07:34:50 +0000
committerChris Lattner <sabre@nondot.org>2008-08-07 07:34:50 +0000
commit02eb94c2d703dacf1b29047eef04b69118acda89 (patch)
treec5418cf5b403d854eb47e0dc45772919ad22bd47 /llvm/lib/VMCore/PassManager.cpp
parent527ca7e25385090e712946b100d27a786e5d3c8e (diff)
downloadbcm5719-llvm-02eb94c2d703dacf1b29047eef04b69118acda89.tar.gz
bcm5719-llvm-02eb94c2d703dacf1b29047eef04b69118acda89.zip
Don't verify passes when assertions are disabled.
llvm-svn: 54446
Diffstat (limited to 'llvm/lib/VMCore/PassManager.cpp')
-rw-r--r--llvm/lib/VMCore/PassManager.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/llvm/lib/VMCore/PassManager.cpp b/llvm/lib/VMCore/PassManager.cpp
index e2baecb6fcb..4392bee5eb9 100644
--- a/llvm/lib/VMCore/PassManager.cpp
+++ b/llvm/lib/VMCore/PassManager.cpp
@@ -598,8 +598,12 @@ bool PMDataManager::preserveHigherLevelAnalysis(Pass *P) {
return true;
}
-/// verifyPreservedAnalysis -- Verify analysis presreved by pass P.
+/// verifyPreservedAnalysis -- Verify analysis preserved by pass P.
void PMDataManager::verifyPreservedAnalysis(Pass *P) {
+ // Don't do this unless assertions are enabled.
+#ifdef NDEBUG
+ return;
+#endif
AnalysisUsage AnUsage;
P->getAnalysisUsage(AnUsage);
const std::vector<AnalysisID> &PreservedSet = AnUsage.getPreservedSet();
@@ -608,8 +612,7 @@ void PMDataManager::verifyPreservedAnalysis(Pass *P) {
for (std::vector<AnalysisID>::const_iterator I = PreservedSet.begin(),
E = PreservedSet.end(); I != E; ++I) {
AnalysisID AID = *I;
- Pass *AP = findAnalysisPass(AID, true);
- if (AP)
+ if (Pass *AP = findAnalysisPass(AID, true))
AP->verifyAnalysis();
}
}
@@ -1318,7 +1321,7 @@ MPPassManager::runOnModule(Module &M) {
dumpPassInfo(MP, MODIFICATION_MSG, ON_MODULE_MSG,
M.getModuleIdentifier().c_str());
dumpAnalysisSetInfo("Preserved", MP, AnUsage.getPreservedSet());
-
+
verifyPreservedAnalysis(MP);
removeNotPreservedAnalysis(MP);
recordAvailableAnalysis(MP);
OpenPOWER on IntegriCloud