X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=lib%2FAnalysis%2FLoopPass.cpp;h=ee03556f27412d98f3e1fafa9afcec7ec65ffeaf;hp=08c25f4ceae478aaf90c9523cf87d7f7424dd722;hb=1970a89a49a76ef117c92e58a508e26ecc43ccdb;hpb=23737e04235b6cab4c51546887397a9e53bf757c diff --git a/lib/Analysis/LoopPass.cpp b/lib/Analysis/LoopPass.cpp index 08c25f4ceae..ee03556f274 100644 --- a/lib/Analysis/LoopPass.cpp +++ b/lib/Analysis/LoopPass.cpp @@ -195,6 +195,9 @@ bool LPPassManager::runOnFunction(Function &F) { for (LoopInfo::iterator I = LI->begin(), E = LI->end(); I != E; ++I) addLoopIntoQueue(*I, LQ); + if (LQ.empty()) // No loops, skip calling finalizers + return false; + // Initialization for (std::deque::const_iterator I = LQ.begin(), E = LQ.end(); I != E; ++I) {