hanchenye-llvm-project/polly/test/ScheduleOptimizer
Tobias Grosser c9d4cb2f42 [ScheduleOptimizer] Allow tiling after fusion
In ScheduleOptimizer::isTileableBand(), allow the case in which
the band node's child is an isl_schedule_sequence_node and its
grandchildren isl_schedule_leaf_nodes. This case can arise when
two or more statements are fused by the isl scheduler.

The tile_after_fusion.ll test has two statements in separate
loop nests and checks whether they are tiled after being fused
when polly-opt-fusion equals "max".

Reviewers: grosser

Subscribers: gareevroman, pollydev

Tags: #polly

Contributed-by: Theodoros Theodoridis <theodort@student.ethz.ch>

Differential Revision: https://reviews.llvm.org/D30815

llvm-svn: 297587
2017-03-12 19:02:31 +00:00
..
2012-03-16-Empty-Domain.ll
2012-04-16-Trivially-vectorizable-loops.ll
2013-04-11-Empty-Domain-two.ll
computeout.ll
full_partial_tile_separation.ll Make optimizations based on pattern matching be enabled by default 2017-02-23 11:44:12 +00:00
line-tiling-2.ll
line-tiling.ll
mat_mul_pattern_data_layout.ll ScheduleOptimizer: Allow to set register width in command line 2017-01-14 07:14:54 +00:00
mat_mul_pattern_data_layout_2.ll [NFC] Make ScheduleTreeOptimizer::optimizeBand return a schedule node optimized 2017-02-08 13:29:06 +00:00
one-dimensional-band.ll
outer_coincidence.ll [ScheduleOptimizer] Add -polly-opt-outer-coincidence option. 2016-05-02 11:35:27 +00:00
pattern-matching-based-opts.ll Make optimizations based on pattern matching be enabled by default 2017-02-23 11:44:12 +00:00
pattern-matching-based-opts_2.ll A new algorithm for identification of a SCoP statement that implement a matrix 2017-02-02 14:23:14 +00:00
pattern-matching-based-opts_3.ll [NFC] Make ScheduleTreeOptimizer::optimizeBand return a schedule node optimized 2017-02-08 13:29:06 +00:00
pattern-matching-based-opts_5.ll [FIX] Disable the problematic run lines 2017-02-09 09:03:13 +00:00
pattern-matching-based-opts_6.ll [FIX] Disable the problematic run lines 2017-02-09 09:03:13 +00:00
pattern-matching-based-opts_7.ll Use the size of the widest type of the matrix multiplication operands 2017-02-11 07:00:05 +00:00
pattern-matching-based-opts_8.ll Use the size of the widest type of the matrix multiplication operands 2017-02-11 07:00:05 +00:00
pattern-matching-based-opts_9.ll Check reduction dependencies in case of the matrix multiplication optimization 2017-02-11 09:59:09 +00:00
prevectorization-without-tiling.ll Make optimizations based on pattern matching be enabled by default 2017-02-23 11:44:12 +00:00
prevectorization.ll Make optimizations based on pattern matching be enabled by default 2017-02-23 11:44:12 +00:00
rectangular-tiling.ll Annotation of SIMD loops 2016-02-23 09:00:13 +00:00
tile_after_fusion.ll [ScheduleOptimizer] Allow tiling after fusion 2017-03-12 19:02:31 +00:00