[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