diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2012-04-30 03:53:06 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2012-04-30 03:53:06 +0000 |
commit | dd48931461db3dd58d28a359b7bfd91b8547f081 (patch) | |
tree | a24d16e61b098e7ade2ca4a5b15d03d0c9a0f9f6 /llvm/lib/Transforms | |
parent | 2d7c57ec1dca2ca678d086b545c4cf38091d0902 (diff) | |
download | bcm5719-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.cpp | 2 |
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) |