Survey on Combinatorial Register Allocation and Instruction Scheduling
2014 (English)Report (Other academic)
Register allocation and instruction scheduling are two central compiler back-end problems that are critical for quality. In the last two decades, combinatorial optimization has emerged as an alternative approach to traditional, heuristic algorithms for these problems. Combinatorial approaches are generally slower but more flexible than their heuristic counterparts and have the potential to generate optimal code. This paper surveys existing literature on combinatorial register allocation and instruction scheduling. The survey covers approaches that solve each problem in isolation as well as approaches that integrate both problems. The latter have the potential to generate code that is globally optimal by capturing the trade-off between conflicting register allocation and instruction scheduling decisions.
Place, publisher, year, edition, pages
Research subject Computer Science
IdentifiersURN: urn:nbn:se:kth:diva-154598OAI: oai:DiVA.org:kth-154598DiVA: diva2:758112
FunderVinnova, VR 621-2011-6229
Archived at: arXiv:1409.7628 [cs.PL]2014-10-242014-10-242014-11-17Bibliographically approved