Register allocation is one of the most important, and one of the oldest compiler optimizations. Its purpose is to map temporary variables to either machine registers or main memory locations and explicit load/store instructions. The latter option is referred to as spilling. This paper addresses the minimization of the spill code overhead, one of the di fficult problems in register allocation. We devised a heuristic approach called layered. It is rooted in the recent advances in SSA-based register allocation. As opposed to the conventional incremental spilling approaches, our method incrementally allocates clusters of variables. We describe a new polynomial method, the layered-optimal allocator, and demonstrate its quasi-optimiality on stand...
International audienceRegister allocation in loops is generally performed after or during the softwa...
La prise de conscience générale de l'importance de vérifier plus scrupuleusement les programmes a en...
In this technical report, we present an architecture for register allocation on the SSA-form. ...
Register allocation is one of the most important, and one of the oldest compiler optimizations. Its ...
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...
This report deals with the problem of choosing which variables to spill during the register allocati...
International audienceRecent developments in register allocation, mostly linked tostatic single assi...
10 pagesInternational audienceCompilation for embedded processors can be either aggressive (time con...
Despite the benefit of the memory hierarchy, it is still essential, in order to reduce accesses to h...
My thesis deals with register allocation. During this phase, the compiler has to assign variables of...
In compilation, register allocation is the optimization that chooses which vari-ables of the source ...
Ma thèse porte sur l allocation de registres. Durant cette étape, le compilateur doit assigner les v...
Register allocation is one of the most studied problem in compilation. It is consideredas an NP-comp...
International audienceRegister allocation in loops is generally performed after or during the softwa...
La prise de conscience générale de l'importance de vérifier plus scrupuleusement les programmes a en...
In this technical report, we present an architecture for register allocation on the SSA-form. ...
Register allocation is one of the most important, and one of the oldest compiler optimizations. Its ...
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...
This report deals with the problem of choosing which variables to spill during the register allocati...
International audienceRecent developments in register allocation, mostly linked tostatic single assi...
10 pagesInternational audienceCompilation for embedded processors can be either aggressive (time con...
Despite the benefit of the memory hierarchy, it is still essential, in order to reduce accesses to h...
My thesis deals with register allocation. During this phase, the compiler has to assign variables of...
In compilation, register allocation is the optimization that chooses which vari-ables of the source ...
Ma thèse porte sur l allocation de registres. Durant cette étape, le compilateur doit assigner les v...
Register allocation is one of the most studied problem in compilation. It is consideredas an NP-comp...
International audienceRegister allocation in loops is generally performed after or during the softwa...
La prise de conscience générale de l'importance de vérifier plus scrupuleusement les programmes a en...
In this technical report, we present an architecture for register allocation on the SSA-form. ...