From df9b7bc09019fa42682d8905505c4a58888dc147 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 16 Aug 2004 05:38:02 +0000 Subject: [PATCH] Fix a bug that caused the pass to go into infinite loops on trivial testcases. This is fallout of the Bug 122 changes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15811 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Analysis/IPA/Andersens.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/Analysis/IPA/Andersens.cpp b/lib/Analysis/IPA/Andersens.cpp index 12f0fc30065..54dfd7458d1 100644 --- a/lib/Analysis/IPA/Andersens.cpp +++ b/lib/Analysis/IPA/Andersens.cpp @@ -251,7 +251,8 @@ namespace { /// Node *getNode(Value *V) { if (Constant *C = dyn_cast(V)) - return getNodeForConstantPointer(C); + if (!isa(C)) + return getNodeForConstantPointer(C); std::map::iterator I = ValueNodes.find(V); if (I == ValueNodes.end()) {