llvm-project/polly/lib/Transform
Tobias Grosser b241d928bd Rewrite getPrevectorMap using schedule trees operations
Schedule trees are a lot easier to work with, for both humans and machines. For
humans the more structured schedule representation is easier to reason about.
Together with the more abstract isl programming interface this can result in a
lot cleaner code (see this changeset). For machines, the structured schedule and
the fact that we now use explicit piecewise affine expressions instead of
integer maps makes it easier to generate code from this schedule tree. As a
result, we can already see a slight compile-time improvement -- for 3mm from
0m0.593s to 0m0.551s seconds (-7 %). More importantly, future optimizations such
as full-partial tile separation will most likely result in more streamlined code
to be generated.

Contributed-by: Roman Gareev <gareevroman@gmail.com>
llvm-svn: 243458
2015-07-28 18:03:36 +00:00
..
Canonicalization.cpp Add indvar pass to canonicalization sequence 2015-05-30 06:16:41 +00:00
CodePreparation.cpp Remove code for scalar and PHI to array translation 2015-06-26 07:31:18 +00:00
DeadCodeElimination.cpp Add explicit #includes for used isl features 2015-05-09 09:36:38 +00:00
IndependentBlocks.cpp Remove code for scalar and PHI to array translation 2015-06-26 07:31:18 +00:00
ScheduleOptimizer.cpp Rewrite getPrevectorMap using schedule trees operations 2015-07-28 18:03:36 +00:00