[PATCH] D9151: Loop Versioning for LICM

Ashutosh Nema via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 19 05:21:16 PDT 2015


ashutosh.nema updated this revision to Diff 32535.
ashutosh.nema added a comment.
Herald added a subscriber: sanjoy.

1. LoopVersioning utility is now available, so LoopVersioningLICM is using that utility.

2. Earlier following functions was part of LoopVersioningLICM now these are moved to utility. a) getGEPInductionOperand,     b) stripGetElementPtr, c) getUniqueCastUse,     	       d) getStrideFromPointer

So, LoopVersioningLICM is now using these utility functions.

3. Incorporated previous review comments.

4. Code re-factoring.


Repository:
  rL LLVM

http://reviews.llvm.org/D9151

Files:
  include/llvm/InitializePasses.h
  include/llvm/LinkAllPasses.h
  include/llvm/Transforms/Scalar.h
  lib/Transforms/IPO/PassManagerBuilder.cpp
  lib/Transforms/Scalar/CMakeLists.txt
  lib/Transforms/Scalar/LoopVersioningLICM.cpp
  lib/Transforms/Scalar/Scalar.cpp
  test/Transforms/LoopVersioningLICM/loopversioningLICM1.ll
  test/Transforms/LoopVersioningLICM/loopversioningLICM2.ll
  test/Transforms/LoopVersioningLICM/loopversioningLICM3.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D9151.32535.patch
Type: text/x-patch
Size: 36792 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150819/9d8ed44d/attachment.bin>


More information about the llvm-commits mailing list