[PATCH] D42367: [LoopFlatten] Enable loop versioning in flatten pass.
Dave Green via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Jan 22 05:58:49 PST 2018
dmgreen created this revision.
dmgreen added a dependency: D42365: [LoopFlatten] Add a loop-flattening pass.
This is the second half of the loop flattening pass, to enable
versioning when the multiplication of the array bounds cannot
be statically proven not to overflow.
Still need to do something about LAA creating a new Loop
Manager, breaking the pass-pipelines.ll test.
https://reviews.llvm.org/D42367
Files:
include/llvm/Analysis/LoopInfo.h
lib/Analysis/LoopInfo.cpp
lib/Transforms/Scalar/LoopFlatten.cpp
lib/Transforms/Utils/CloneFunction.cpp
lib/Transforms/Utils/LoopVersioning.cpp
test/Transforms/LoopFlatten/loop-flatten.ll
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D42367.130867.patch
Type: text/x-patch
Size: 22434 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180122/dfc55ff5/attachment-0001.bin>
More information about the llvm-commits
mailing list