[llvm-commits] [llvm] r84080 - /llvm/trunk/lib/Analysis/BasicAliasAnalysis.cpp

Evan Cheng evan.cheng at apple.com
Tue Oct 13 23:46:26 PDT 2009


Author: evancheng
Date: Wed Oct 14 01:46:26 2009
New Revision: 84080

URL: http://llvm.org/viewvc/llvm-project?rev=84080&view=rev
Log:
Clear VisitedPHIs after use.

Modified:
    llvm/trunk/lib/Analysis/BasicAliasAnalysis.cpp

Modified: llvm/trunk/lib/Analysis/BasicAliasAnalysis.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/BasicAliasAnalysis.cpp?rev=84080&r1=84079&r2=84080&view=diff

==============================================================================
--- llvm/trunk/lib/Analysis/BasicAliasAnalysis.cpp (original)
+++ llvm/trunk/lib/Analysis/BasicAliasAnalysis.cpp Wed Oct 14 01:46:26 2009
@@ -203,8 +203,10 @@
     BasicAliasAnalysis() : NoAA(&ID) {}
     AliasResult alias(const Value *V1, unsigned V1Size,
                       const Value *V2, unsigned V2Size) {
+      assert(VisitedPHIs.empty() && "VisitedPHIs must be cleared after use!");
+      AliasResult Alias = aliasCheck(V1, V1Size, V2, V2Size);
       VisitedPHIs.clear();
-      return aliasCheck(V1, V1Size, V2, V2Size);
+      return Alias;
     }
 
     ModRefResult getModRefInfo(CallSite CS, Value *P, unsigned Size);





More information about the llvm-commits mailing list