[LoopUnroll] Push runtime unrolling decision up into tryToUnrollLoop()
authorNikita Popov <nikita.ppv@gmail.com>
Thu, 17 Jun 2021 19:49:29 +0000 (21:49 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Sat, 19 Jun 2021 07:25:57 +0000 (09:25 +0200)
commit1bd4085e0bbc14ec61ab69c83464098622b2df56
tree4008b11aaaa2c4253d14b0cf95746aea678078dd
parentd934b72809cb3cbc9f646a2b505e781e0b8b3d7b
[LoopUnroll] Push runtime unrolling decision up into tryToUnrollLoop()

Currently, UnrollLoop() is passed an AllowRuntime flag and decides
itself whether runtime unrolling should be used or not. This patch
pushes the decision into the caller and allows us to eliminate the
ULO.TripCount and ULO.TripMultiple parameters.

Differential Revision: https://reviews.llvm.org/D104487
llvm/include/llvm/Transforms/Utils/UnrollLoop.h
llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
llvm/lib/Transforms/Utils/LoopUnroll.cpp
llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp
llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp