[PATCH] D12745: [IndVars] Widen more comparisons for non-negative induction vars.

Sanjoy Das via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 9 18:07:43 PDT 2015


sanjoy created this revision.
sanjoy added reviewers: mcrosier, atrick.
sanjoy added a subscriber: llvm-commits.

If an induction variable is provably non-negative, its sign extension is
equal to its zero extension.  This means narrow uses like

  icmp slt iNarrow %indvar, %rhs

can be widened into

  icmp slt iWide zext(%indvar), sext(%rhs)

http://reviews.llvm.org/D12745

Files:
  lib/Transforms/Scalar/IndVarSimplify.cpp
  test/Transforms/IndVarSimplify/widen-loop-comp.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D12745.34395.patch
Type: text/x-patch
Size: 4037 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150910/c1a2292c/attachment.bin>


More information about the llvm-commits mailing list