[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