[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