OSDN Git Service

[LoopUnrolling] Fix loop size check for peeling
authorSanjoy Das <sanjoy@playingwithpointers.com>
Tue, 7 Mar 2017 06:03:15 +0000 (06:03 +0000)
committerSanjoy Das <sanjoy@playingwithpointers.com>
Tue, 7 Mar 2017 06:03:15 +0000 (06:03 +0000)
commitcb24f8cc5c993a01f57b8beb8935315c7980d7a3
tree9d9a1770d3ad02fa54eabc8939f40aab77482222
parentfd76e3ca8abc2ea83e6c603a8ac4abc5e4eb2953
[LoopUnrolling] Fix loop size check for peeling

Summary:
We should check if loop size allows us to peel at least one iteration
before we do so.

Patch by Max Kazantsev!

Reviewers: sanjoy, mkuper, efriedma

Reviewed By: mkuper

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D30632

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@297122 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Utils/LoopUnrollPeel.cpp
test/Transforms/LoopUnroll/peel-loop-not-forced.ll