[PATCH] D13616: [Polly] Allow to re-load values to create independent blocks

Johannes Doerfert via llvm-commits llvm-commits at lists.llvm.org
Fri Oct 9 19:37:25 PDT 2015


jdoerfert created this revision.
jdoerfert added reviewers: grosser, Meinersbur.
jdoerfert added a subscriber: Polly.
jdoerfert added a dependency: D13611: [Polly] Create virtual independent blocks.

  With the SCoP based independent block replacement we can now determine
  if load instructions need to be communicated or can be reloaded instead.

  TODO: Put some code comments here.

    --------------------------  REVIEW NOTES  --------------------------

      In the LLVM Test suite we can now eliminate 60 instead of 21 scalar
      accesses and also decrease the number of statements by 7.

      Performance numbers will follow tomorrow.

Depends on D13611

http://reviews.llvm.org/D13616

Files:
  include/polly/ScopInfo.h
  lib/Analysis/ScopInfo.cpp
  test/ScopInfo/eliminate-scalar-accesses-caused-by-load-1.ll
  test/ScopInfo/eliminate-scalar-accesses-caused-by-load-10.ll
  test/ScopInfo/eliminate-scalar-accesses-caused-by-load-2.ll
  test/ScopInfo/eliminate-scalar-accesses-caused-by-load-3.ll
  test/ScopInfo/eliminate-scalar-accesses-caused-by-load-4.ll
  test/ScopInfo/eliminate-scalar-accesses-caused-by-load-5.ll
  test/ScopInfo/eliminate-scalar-accesses-caused-by-load-5b.ll
  test/ScopInfo/eliminate-scalar-accesses-caused-by-load-6.ll
  test/ScopInfo/eliminate-scalar-accesses-caused-by-load-7.ll
  test/ScopInfo/eliminate-scalar-accesses-caused-by-load-8.ll
  test/ScopInfo/eliminate-scalar-accesses-caused-by-load-9.ll
  test/ScopInfo/eliminate-scalar-caused-by-load-reduction-2.ll
  test/ScopInfo/eliminate-scalar-caused-by-load-reduction.ll
  test/ScopInfo/non_affine_region_4.ll
  test/ScopInfo/scalar.ll
  test/ScopInfo/scalar_to_array.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D13616.37019.patch
Type: text/x-patch
Size: 54409 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20151010/a33c95eb/attachment.bin>


More information about the llvm-commits mailing list