학술논문

Graph-coloring and treescan register allocation using repairing
Document Type
Conference
Source
2011 Proceedings of the 14th International Conference on Compilers, Architectures and Synthesis for Embedded Systems (CASES) Compilers, Architectures and Synthesis for Embedded Systems (CASES), 2011 Proceedings of the 14th International Conference on. :45-54 Oct, 2011
Subject
Computing and Processing
Communication, Networking and Broadcast Technologies
Components, Circuits, Devices and Systems
Registers
Color
Resource management
Interference
Round robin
Maintenance engineering
Algorithm design and analysis
Fast register allocation
Coloring
Coalescing
SSA form
Register constraints
Language
Abstract
Graph coloring and linear scan are two appealing techniques for register allocation as the underlying formalism are extremely clean and simple. This paper advocates a decoupled approach that first lowers the register pressure by spilling variables, and then performs live ranges splitting/coalescing/coloring in a separate phase; this enables the design of simpler, cleaner, and more eficient register allocators.