summaryrefslogtreecommitdiffstats
path: root/polly/lib/RegisterPasses.cpp
diff options
context:
space:
mode:
authorTobias Grosser <grosser@fim.uni-passau.de>2011-12-14 08:58:43 +0000
committerTobias Grosser <grosser@fim.uni-passau.de>2011-12-14 08:58:43 +0000
commitf4bea399a9a6f6353f8764244739da778e266b60 (patch)
tree5426fc1e2868ba96de844dd999703587b920e99b /polly/lib/RegisterPasses.cpp
parent768140c6e1ac15f478a2896d6a0c1cbd2a481f58 (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud