summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/GVN.cpp
diff options
context:
space:
mode:
authorAdam Nemet <anemet@apple.com>2016-11-29 18:32:00 +0000
committerAdam Nemet <anemet@apple.com>2016-11-29 18:32:00 +0000
commit91d4d93f94c09fbb33da6dd1d646da2a8cd49149 (patch)
tree9382261aa99467082a8a1ca24b9f11f0a902405d /llvm/lib/Transforms/Scalar/GVN.cpp
parenta4d3d44ec2eb7354c86edbc9b18bb4207650bc84 (diff)
downloadbcm5719-llvm-91d4d93f94c09fbb33da6dd1d646da2a8cd49149.tar.gz
bcm5719-llvm-91d4d93f94c09fbb33da6dd1d646da2a8cd49149.zip
Revert "[GVN, OptDiag] Include the value that is forwarded in load elimination"
This reverts commit r288047. Trying to see if the revert fixes a compiler crash during a stage2 LTO build with a GVN backtrace. llvm-svn: 288178
Diffstat (limited to 'llvm/lib/Transforms/Scalar/GVN.cpp')
-rw-r--r--llvm/lib/Transforms/Scalar/GVN.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/llvm/lib/Transforms/Scalar/GVN.cpp b/llvm/lib/Transforms/Scalar/GVN.cpp
index 4f66c5d1314..83a7efe14e9 100644
--- a/llvm/lib/Transforms/Scalar/GVN.cpp
+++ b/llvm/lib/Transforms/Scalar/GVN.cpp
@@ -1590,13 +1590,10 @@ bool GVN::PerformLoadPRE(LoadInst *LI, AvailValInBlkVect &ValuesPerBlock,
return true;
}
-static void reportLoadElim(LoadInst *LI, Value *AvailableValue,
- OptimizationRemarkEmitter *ORE) {
- using namespace ore;
+static void reportLoadElim(LoadInst *LI, OptimizationRemarkEmitter *ORE) {
ORE->emit(OptimizationRemark(DEBUG_TYPE, "LoadElim", LI)
- << "load of type " << NV("Type", LI->getType()) << " eliminated"
- << setExtraArgs() << " in favor of "
- << NV("InfavorOfValue", AvailableValue));
+ << "load of type " << ore::NV("Type", LI->getType())
+ << " eliminated");
}
/// Attempt to eliminate a load whose dependencies are
@@ -1669,7 +1666,7 @@ bool GVN::processNonLocalLoad(LoadInst *LI) {
MD->invalidateCachedPointerInfo(V);
markInstructionForDeletion(LI);
++NumGVNLoad;
- reportLoadElim(LI, V, ORE);
+ reportLoadElim(LI, ORE);
return true;
}
@@ -1816,7 +1813,7 @@ bool GVN::processLoad(LoadInst *L) {
patchAndReplaceAllUsesWith(L, AvailableValue);
markInstructionForDeletion(L);
++NumGVNLoad;
- reportLoadElim(L, AvailableValue, ORE);
+ reportLoadElim(L, ORE);
// Tell MDA to rexamine the reused pointer since we might have more
// information after forwarding it.
if (MD && AvailableValue->getType()->getScalarType()->isPointerTy())
OpenPOWER on IntegriCloud