diff options
author | Max Kazantsev <max.kazantsev@azul.com> | 2017-04-17 05:38:28 +0000 |
---|---|---|
committer | Max Kazantsev <max.kazantsev@azul.com> | 2017-04-17 05:38:28 +0000 |
commit | 8ed6b66d853cbdb13ab838bcb47ea6feb94c09f3 (patch) | |
tree | 5ad4218fb70a7501a7c0986bf8484c0b448ba3fd /llvm/lib/Analysis/BranchProbabilityInfo.cpp | |
parent | 2616bbb16d8a2ba0817b846fb3fc354f6f511260 (diff) | |
download | llvm-8ed6b66d853cbdb13ab838bcb47ea6feb94c09f3.zip llvm-8ed6b66d853cbdb13ab838bcb47ea6feb94c09f3.tar.gz llvm-8ed6b66d853cbdb13ab838bcb47ea6feb94c09f3.tar.bz2 |
[LoopPeeling] Fix condition for phi-eliminating peeling
When peeling loops basing on phis becoming invariants, we make a wrong loop size check.
UP.Threshold should be compared against the total numbers of instructions after the transformation,
which is equal to 2 * LoopSize in case of peeling one iteration.
We should also check that the maximum allowed number of peeled iterations is not zero.
Reviewers: sanjoy, anna, reames, mkuper
Reviewed By: mkuper
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D31753
llvm-svn: 300441
Diffstat (limited to 'llvm/lib/Analysis/BranchProbabilityInfo.cpp')
0 files changed, 0 insertions, 0 deletions