diff options
author | Tobias Grosser <grosser@fim.uni-passau.de> | 2011-12-14 08:58:43 +0000 |
---|---|---|
committer | Tobias Grosser <grosser@fim.uni-passau.de> | 2011-12-14 08:58:43 +0000 |
commit | f4bea399a9a6f6353f8764244739da778e266b60 (patch) | |
tree | 5426fc1e2868ba96de844dd999703587b920e99b /polly/lib/RegisterPasses.cpp | |
parent | 768140c6e1ac15f478a2896d6a0c1cbd2a481f58 (diff) | |
download | bcm5719-llvm-f4bea399a9a6f6353f8764244739da778e266b60.tar.gz bcm5719-llvm-f4bea399a9a6f6353f8764244739da778e266b60.zip |
Scheduler: Try to maximize the band depth
Previously the scheduler was splitting bands at the level at which it detected
that the splitting of the band is necessary. This may introduce an additional
level of bands, that can be avoided by backtracking and splitting on a higher
level. Additional splits reduce the number of loops that can be tiled, such that
avoiding splits and maximizing the band depth seems preferable.
As a first data point we looked at 2mm and 3mm from the polybench test suite.
For both maximizing the tilable bands results in a significant (5-10x)
performance improvement.
This patch enables the isl scheduler option to maximize the band depth.
llvm-svn: 146557
Diffstat (limited to 'polly/lib/RegisterPasses.cpp')
0 files changed, 0 insertions, 0 deletions