llvm-capstone/polly/lib/Transform
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
..
Canonicalization.cpp Rerun mem2reg after the inliner 2016-12-02 17:43:57 +00:00
CodePreparation.cpp [CodePrepa] Remove unused declaration. NFC. 2017-01-27 16:59:09 +00:00
DeadCodeElimination.cpp [DeadCodeElimination] Translate to C++ bindings 2017-03-10 15:05:38 +00:00
DeLICM.cpp Introduce isl C++ bindings, Part 1: value_ptr style interface 2017-03-10 11:41:03 +00:00
FlattenAlgo.cpp [FlattenAlgo] Translate to C++ bindings 2017-03-10 14:55:58 +00:00
FlattenSchedule.cpp [FlattenAlgo] Translate to C++ bindings 2017-03-10 14:55:58 +00:00
ScheduleOptimizer.cpp [ScheduleOptimizer] Allow tiling after fusion 2017-03-12 19:02:31 +00:00
Simplify.cpp [Simplify] Add -polly-simplify pass. 2017-03-10 16:05:24 +00:00