teach andersens about undef
authorChris Lattner <sabre@nondot.org>
Sun, 27 Mar 2005 18:58:23 +0000 (18:58 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 27 Mar 2005 18:58:23 +0000 (18:58 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20881 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/IPA/Andersens.cpp

index 12d4cf5d4cd78424b1ca2c290af1d6bde4d6fb21..12efb46c373f9a6ef254c6d46edd7ee7fcdec25d 100644 (file)
@@ -481,7 +481,7 @@ void Andersens::IdentifyObjects(Module &M) {
 Andersens::Node *Andersens::getNodeForConstantPointer(Constant *C) {
   assert(isa<PointerType>(C->getType()) && "Not a constant pointer!");
 
-  if (isa<ConstantPointerNull>(C))
+  if (isa<ConstantPointerNull>(C) || isa<UndefValue>(C))
     return &GraphNodes[NullPtr];
   else if (GlobalValue *GV = dyn_cast<GlobalValue>(C))
     return getNode(GV);