summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2012-04-30 03:53:06 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2012-04-30 03:53:06 +0000
commitdd48931461db3dd58d28a359b7bfd91b8547f081 (patch)
treea24d16e61b098e7ade2ca4a5b15d03d0c9a0f9f6 /llvm/lib/Transforms
parent2d7c57ec1dca2ca678d086b545c4cf38091d0902 (diff)
downloadbcm5719-llvm-dd48931461db3dd58d28a359b7bfd91b8547f081.tar.gz
bcm5719-llvm-dd48931461db3dd58d28a359b7bfd91b8547f081.zip
Make sure HoistInsertPosition finds a position that is dominated by all
inputs. llvm-svn: 155809
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r--llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp b/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
index 558b53332e3..c69abcb6409 100644
--- a/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
+++ b/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
@@ -4140,7 +4140,7 @@ LSRInstance::HoistInsertPosition(BasicBlock::iterator IP,
// Attempt to find an insert position in the middle of the block,
// instead of at the end, so that it can be used for other expansions.
if (IDom == Inst->getParent() &&
- (!BetterPos || DT.dominates(BetterPos, Inst)))
+ (!BetterPos || !DT.dominates(Inst, BetterPos)))
BetterPos = llvm::next(BasicBlock::iterator(Inst));
}
if (!AllDominate)
OpenPOWER on IntegriCloud