diff options
| author | Daniel Dunbar <daniel@zuster.org> | 2010-02-24 08:48:04 +0000 |
|---|---|---|
| committer | Daniel Dunbar <daniel@zuster.org> | 2010-02-24 08:48:04 +0000 |
| commit | cddb8bd35990ffa8373a9c5b72ab98efec734b76 (patch) | |
| tree | 7e3f394baaa453a5a785b0d31975c1fc1d3fd6cb /lib/Transforms/Scalar/GVN.cpp | |
| parent | 63e9b1d64125a426c6647b8031fb24f1865d5869 (diff) | |
| download | external_llvm-cddb8bd35990ffa8373a9c5b72ab98efec734b76.zip external_llvm-cddb8bd35990ffa8373a9c5b72ab98efec734b76.tar.gz external_llvm-cddb8bd35990ffa8373a9c5b72ab98efec734b76.tar.bz2 | |
Reapply r97010, the speculative revert failed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97036 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Scalar/GVN.cpp')
| -rw-r--r-- | lib/Transforms/Scalar/GVN.cpp | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/lib/Transforms/Scalar/GVN.cpp b/lib/Transforms/Scalar/GVN.cpp index 164730c..eb6b901 100644 --- a/lib/Transforms/Scalar/GVN.cpp +++ b/lib/Transforms/Scalar/GVN.cpp @@ -1633,13 +1633,8 @@ bool GVN::processNonLocalLoad(LoadInst *LI, LoadPtr = Address.PHITranslateWithInsertion(LoadBB, UnavailablePred, *DT, NewInsts); } else { - Address.PHITranslateValue(LoadBB, UnavailablePred); + Address.PHITranslateValue(LoadBB, UnavailablePred, DT); LoadPtr = Address.getAddr(); - - // Make sure the value is live in the predecessor. - if (Instruction *Inst = dyn_cast_or_null<Instruction>(LoadPtr)) - if (!DT->dominates(Inst->getParent(), UnavailablePred)) - LoadPtr = 0; } // If we couldn't find or insert a computation of this phi translated value, |
