fix a bogus assertion
authorChris Lattner <sabre@nondot.org>
Fri, 18 Mar 2005 23:18:30 +0000 (23:18 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 18 Mar 2005 23:18:30 +0000 (23:18 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20675 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/DataStructure/DataStructureAA.cpp

index dcbb4ed60fbbbeb8a36695b99fc20806b2b7f03e..f880b636dc1a8edd6f85c6be61ede5e0ae5bd321 100644 (file)
@@ -190,7 +190,7 @@ DSAA::getModRefInfo(CallSite CS, Value *P, unsigned Size) {
   DSScalarMap &CallerSM = CallerTDGraph.getScalarMap();
   DSScalarMap::iterator NI = CallerSM.find(P);
   if (NI == CallerSM.end()) {
-    if (isa<ConstantPointerNull>(P))
+    if (isa<ConstantPointerNull>(P) || isa<UndefValue>(P))
       Result = NoModRef;                 // null is never modified :)
     else {
       assert(isa<GlobalVariable>(P) &&