hanchenye-llvm-project/polly/test
Tobias Grosser 4f6bceface Do not scale tile loops
We now generate tile loops as:

 for (int c1 = 0; c1 <= 47; c1 += 1)
   for (int c2 = 0; c2 <= 47; c2 += 1)
     for (int c3 = 0; c3 <= 31; c3 += 1)
       for (int c4 = 0; c4 <= 31; c4 += 4)
         #pragma simd
         for (int c5 = c4; c5 <= c4 + 3; c5 += 1)
           Stmt_for_body3(32 * c1 + c3, 32 * c2 + c5);

instead of

 for (int c1 = 0; c1 <= 1535; c1 += 32)
   for (int c2 = 0; c2 <= 1535; c2 += 32)
     for (int c3 = 0; c3 <= 31; c3 += 1)
       for (int c4 = 0; c4 <= 31; c4 += 4)
         #pragma simd
         for (int c5 = c4; c5 <= c4 + 3; c5 += 1)
           Stmt_for_body3(c1 + c3, c2 + c5);

Run-time performance-wise this makes little difference, but this gives a large
reduction in compile time (10-30% on 17 LNT benchmarks). Apparently the isl
AST generator is not yet very efficient in generating the latter.

llvm-svn: 233675
2015-03-31 07:52:36 +00:00
..
CodePreparation Update Polly tests to handle explicitly typed load changes in LLVM. 2015-02-27 21:22:50 +00:00
DeadCodeElimination Update Polly tests to handle explicitly typed load changes in LLVM. 2015-02-27 21:22:50 +00:00
DependenceInfo Rename the Dependences pass to DependenceInfo [NFC] 2015-03-04 22:43:40 +00:00
IndependentBlocks Update Polly tests to handle explicitly typed load changes in LLVM. 2015-02-27 21:22:50 +00:00
Isl Delinearization of expressions that contain array size parameters 2015-03-30 17:22:28 +00:00
ScheduleOptimizer Do not scale tile loops 2015-03-31 07:52:36 +00:00
ScopDetect Fix debug info now that the verifier is on 2015-03-17 18:23:38 +00:00
ScopDetectionDiagnostics Shorten user report message slightly 2015-03-09 06:59:16 +00:00
ScopInfo Delinearization of expressions that contain array size parameters 2015-03-30 17:22:28 +00:00
TempScop Update Polly tests to handle explicitly typed load changes in LLVM. 2015-02-27 21:22:50 +00:00
CMakeLists.txt Drop some CLooG leftovers 2015-03-30 17:56:50 +00:00
Makefile Drop Cloog support 2014-12-02 19:26:58 +00:00
README
create_ll.sh Small change to create_ll.sh [NFC] 2015-03-08 15:36:27 +00:00
lit.cfg Do not run GPGPU test cases without nvptx target 2014-05-14 14:18:14 +00:00
lit.site.cfg.in Drop Cloog support 2014-12-02 19:26:58 +00:00
polly.ll ScopDetection: Only detect scops that have at least one read and one write 2015-02-19 05:31:07 +00:00

README

place tests here