[PATCH] Loop Rerolling Pass

hfinkel at anl.gov hfinkel at anl.gov
Thu Oct 17 07:54:20 PDT 2013


  Here's an updated version which supports reductions. This means that the pass now handles all three rerolling tests from the TSVC benchmark.

  This code certainly needs some refactoring, and I'm working on that, but I think that the implementation is functionally complete at this point (at least in terms of handling the single basic-block case). If you all agree, I can do this refactoring work in trunk.

Hi nadav, rengolin, atrick,

http://llvm-reviews.chandlerc.com/D1940

CHANGE SINCE LAST DIFF
  http://llvm-reviews.chandlerc.com/D1940?vs=4926&id=4995#toc

Files:
  include/llvm-c/Transforms/Scalar.h
  include/llvm/InitializePasses.h
  include/llvm/LinkAllPasses.h
  include/llvm/Transforms/Scalar.h
  lib/Transforms/Scalar/CMakeLists.txt
  lib/Transforms/Scalar/LoopRerollPass.cpp
  lib/Transforms/Scalar/Scalar.cpp
  test/Transforms/LoopReroll/basic.ll
  test/Transforms/LoopReroll/reduction.ll
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D1940.2.patch
Type: text/x-patch
Size: 47569 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131017/8e1e8967/attachment.bin>


More information about the llvm-commits mailing list