From b8bcbd61a8a8ea3960da47734579150f514abfbb Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 2 Sep 2009 04:34:06 +0000 Subject: [PATCH] one more try at making this simpler, hopefully it won't break everything :) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80759 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Analysis/IPA/CallGraphSCCPass.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/Analysis/IPA/CallGraphSCCPass.cpp b/lib/Analysis/IPA/CallGraphSCCPass.cpp index d21e0316828..25964b2cd8c 100644 --- a/lib/Analysis/IPA/CallGraphSCCPass.cpp +++ b/lib/Analysis/IPA/CallGraphSCCPass.cpp @@ -178,11 +178,11 @@ void CGPassManager::RefreshCallGraph(std::vector &CurSCC, "CallGraphSCCPass did not update the CallGraph correctly!"); // Just remove the edge from the set of callees. - bool wasLast = I + 1 == E; CGN->removeCallEdge(I); - if (wasLast) - // I is now a singular iterator, do not compare with E. - break; + + // If we removed the last edge, get out of the loop. + if (CGN->empty()) break; + E = CGN->end(); continue; } -- 2.34.1