diff options
-rw-r--r-- | llvm/lib/Analysis/IPA/Andersens.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/IPA/Andersens.cpp b/llvm/lib/Analysis/IPA/Andersens.cpp index 12f0fc30065..54dfd7458d1 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<Constant>(V)) - return getNodeForConstantPointer(C); + if (!isa<GlobalValue>(C)) + return getNodeForConstantPointer(C); std::map<Value*, unsigned>::iterator I = ValueNodes.find(V); if (I == ValueNodes.end()) { |