This should give a 2x - 2.5x speedup on libquantum.
Use maximal loop fusion
Enable Polly
Dump the isl ast structure
Allow more time in dependence info
Allow invariant load hoisting
Make scop detection slightly more permissive
Paths
| Differential D38584
Changes to Polly enable interprocedural loop fusion on libquantum [WIP] Needs ReviewPublic Authored by grosser on Oct 5 2017, 7:25 AM. This revision needs review, but there are no reviewers specified.
Details
Summary This should give a 2x - 2.5x speedup on libquantum. Use maximal loop fusion Enable Polly Dump the isl ast structure Allow more time in dependence info Allow invariant load hoisting Make scop detection slightly more permissive
Diff Detail
Event Timelinegrosser retitled this revision from Changes to Polly enable interprocedural loop fusion on libquantum to Changes to Polly enable interprocedural loop fusion on libquantum [WIP].Oct 5 2017, 7:54 AM
Revision Contents
Diff 117815 lib/Analysis/DependenceInfo.cpp
lib/Analysis/ScopDetection.cpp
lib/CodeGen/IslAst.cpp
lib/Support/RegisterPasses.cpp
lib/Transform/ScheduleOptimizer.cpp
|