OSDN Git Service

[PM] Port LoopUnroll.
authorSean Silva <chisophugis@gmail.com>
Tue, 19 Jul 2016 23:54:23 +0000 (23:54 +0000)
committerSean Silva <chisophugis@gmail.com>
Tue, 19 Jul 2016 23:54:23 +0000 (23:54 +0000)
commitd8c90ea6b8d620234d68062ec572ca3396870e1b
treec7fdc66131c738082f9654b90ed2dc98491adb1c
parentebd8d9a1ff15bc411f357c69609ecdd814b3ee33
[PM] Port LoopUnroll.

We just set PreserveLCSSA to always true since we don't have an
analogous method `mustPreserveAnalysisID(LCSSA)`.

Also port LoopInfo verifier pass to test LoopUnrollPass.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@276063 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Analysis/LoopInfo.h
include/llvm/Transforms/Scalar/LoopUnrollPass.h [new file with mode: 0644]
lib/Analysis/LoopInfo.cpp
lib/Passes/PassBuilder.cpp
lib/Passes/PassRegistry.def
lib/Transforms/Scalar/LoopUnrollPass.cpp
test/Transforms/LoopUnroll/unloop.ll