Retargetable graph-coloring register allocation for irregular architectures

15Citations
Citations of this article
8Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Global register allocation is one of the most important optimizations in a compiler. Since the early 80's, register allocation by graph coloring has been the dominant approach. The traditional formulation of graph-coloring register allocation implicitly assumes a single bank of non-overlapping general-purpose registers and does not handle irregular architectural features like overlapping register pairs, special purpose registers, and multiple register banks. We present a generalization of graph-coloring register allocation that can handle all such irregularities. The algorithm is parameterized on a formal target description, allowing fully automatic retargeting. We report on experiments conducted with a prototype implementation in a framework based on a commercial compiler. © Springer-Verlag Berlin Heidelberg 2003.

Cite

CITATION STYLE

APA

Runeson, J., & Nyström, S. O. (2003). Retargetable graph-coloring register allocation for irregular architectures. Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2826, 240–254. https://doi.org/10.1007/978-3-540-39920-9_17

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free