From 12324753f200d1e3af6ac00dc203af005ebbcce6 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. llvm-svn: 15811 --- llvm/lib/Analysis/IPA/Andersens.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/llvm/lib/Analysis/IPA/Andersens.cpp b/llvm/lib/Analysis/IPA/Andersens.cpp index 12f0fc30065d..54dfd7458d12 100644 --- a/llvm/lib/Analysis/IPA/Andersens.cpp +++ b/llvm/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()) { -- GitLab