International audienceRegister allocation is one of the most important, and one of the oldest compiler optimizations. It aims to map temporary variables to machine registers, and defaults to explicit load/store from memory when necessary. The latter option is referred to as spilling. This paper addresses the minimization of the spill code overhead, one of the difficult problems in register allocation. We devised a heuristic, polynomial approach called "layered". It is rooted in the recent advances in decoupled register allocation. As opposed to conventional incremental spilling, our method incrementally allocates clusters of variables. We demonstrate its quasi-optimiality on standard benchmarks and on two architectures
PhD thesis, École normale supérieure de LyonMa thèse porte sur l'allocation de registres. Durant cet...
In this technical report, we present an architecture for register allocation on the SSA-form. ...
International audienceThis paper solves an open problem regarding loop unrolling after periodic regi...
International audienceRegister allocation is one of the most important, and one of the oldest compil...
10 pagesInternational audienceCompilation for embedded processors can be either aggressive (time con...
In compilation, register allocation is the optimization that chooses which vari-ables of the source ...
This report deals with the problem of choosing which variables to spill during the register allocati...
Global register allocation and spilling is commonly performed by solving a graph coloring problem. I...
Register allocation is one of the most studied problem in compilation. It is consideredas an NP-comp...
18 pagesInternational audienceRegister coalescing is used, as part of register allocation, to reduce...
All graph-coloring register allocators rely on heuristics to arrive at a "good" answer to the NP-com...
International audienceIntegrating register allocation and software pipelining of loops is an active ...
International audienceRegister allocation in loops is generally performed after or during the softwa...
International audienceRecent developments in register allocation, mostly linked tostatic single assi...
Version finale (7 septembre 2009)The goal of register allocation is to assign the variables of a pro...
PhD thesis, École normale supérieure de LyonMa thèse porte sur l'allocation de registres. Durant cet...
In this technical report, we present an architecture for register allocation on the SSA-form. ...
International audienceThis paper solves an open problem regarding loop unrolling after periodic regi...
International audienceRegister allocation is one of the most important, and one of the oldest compil...
10 pagesInternational audienceCompilation for embedded processors can be either aggressive (time con...
In compilation, register allocation is the optimization that chooses which vari-ables of the source ...
This report deals with the problem of choosing which variables to spill during the register allocati...
Global register allocation and spilling is commonly performed by solving a graph coloring problem. I...
Register allocation is one of the most studied problem in compilation. It is consideredas an NP-comp...
18 pagesInternational audienceRegister coalescing is used, as part of register allocation, to reduce...
All graph-coloring register allocators rely on heuristics to arrive at a "good" answer to the NP-com...
International audienceIntegrating register allocation and software pipelining of loops is an active ...
International audienceRegister allocation in loops is generally performed after or during the softwa...
International audienceRecent developments in register allocation, mostly linked tostatic single assi...
Version finale (7 septembre 2009)The goal of register allocation is to assign the variables of a pro...
PhD thesis, École normale supérieure de LyonMa thèse porte sur l'allocation de registres. Durant cet...
In this technical report, we present an architecture for register allocation on the SSA-form. ...
International audienceThis paper solves an open problem regarding loop unrolling after periodic regi...