summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-02-12 07:00:35 +0000
committerChris Lattner <sabre@nondot.org>2009-02-12 07:00:35 +0000
commit096f44de615482a5e698cec21fd293998aa2aa15 (patch)
tree9af8cdc849b0fd389b2869017126dc1cfe0f95e1 /llvm/lib/Transforms
parent5297c635656f43fec7877e3e5cc12c2b1933cd2b (diff)
downloadbcm5719-llvm-096f44de615482a5e698cec21fd293998aa2aa15.tar.gz
bcm5719-llvm-096f44de615482a5e698cec21fd293998aa2aa15.zip
improve naming of values in GVN, patch by Jay Foad!
llvm-svn: 64363
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r--llvm/lib/Transforms/Scalar/GVN.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/Scalar/GVN.cpp b/llvm/lib/Transforms/Scalar/GVN.cpp
index 9c7f9041068..727d26555df 100644
--- a/llvm/lib/Transforms/Scalar/GVN.cpp
+++ b/llvm/lib/Transforms/Scalar/GVN.cpp
@@ -1035,7 +1035,7 @@ bool GVN::processNonLocalLoad(LoadInst *LI,
Value* v = GetValueForBlock(LI->getParent(), LI, BlockReplValues, true);
LI->replaceAllUsesWith(v);
- if (!isa<GlobalValue>(v))
+ if (isa<PHINode>(v))
v->takeName(LI);
if (isa<PointerType>(v->getType()))
MD->invalidateCachedPointerInfo(v);
@@ -1132,7 +1132,7 @@ bool GVN::processNonLocalLoad(LoadInst *LI,
// Perform PHI construction.
Value* v = GetValueForBlock(LI->getParent(), LI, BlockReplValues, true);
LI->replaceAllUsesWith(v);
- if (!isa<GlobalValue>(v))
+ if (isa<PHINode>(v))
v->takeName(LI);
if (isa<PointerType>(v->getType()))
MD->invalidateCachedPointerInfo(v);
OpenPOWER on IntegriCloud