[PATCH] D14240: Allow Loop Distribute and the loop versioning infrastructure to use SCEV predicates

silviu.baranga@arm.com via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 2 08:39:11 PST 2015


sbaranga created this revision.
sbaranga added a reviewer: anemet.
sbaranga added a subscriber: llvm-commits.
Herald added a subscriber: sanjoy.

LAA currently generates a set of SCEV predicates that must be checked by users.
In the case of Loop Distribute, no such predicates could have been emitted, since
we don't allow stride versioning. However, in the future there could be SCEV
predicates that will need to be checked.

This change adds support for SCEV predicate versioning in the Loop Distribute and
the loop versioning infrastructure.

http://reviews.llvm.org/D14240

Files:
  include/llvm/Transforms/Utils/LoopVersioning.h
  lib/Transforms/Scalar/LoopDistribute.cpp
  lib/Transforms/Utils/LoopVersioning.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D14240.38929.patch
Type: text/x-patch
Size: 7112 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20151102/70d177ca/attachment.bin>


More information about the llvm-commits mailing list