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...
Abstract. As register allocation is one of the most important phases in optimizing compilers, much w...
Le but de l'allocation de registres est d'assigner les variables d'un programme aux registres ou de ...
International audienceRegister allocation in loops is generally performed after or during the softwa...
Register allocation is one of the most important, and one of the oldest compiler optimizations. Its ...
This report deals with the problem of choosing which variables to spill during the register allocati...
10 pagesInternational audienceCompilation for embedded processors can be either aggressive (time con...
PhD thesis, École normale supérieure de LyonMa thèse porte sur l'allocation de registres. Durant cet...
In compilation, register allocation is the optimization that chooses which vari-ables of the source ...
Version finale (7 septembre 2009)The goal of register allocation is to assign the variables of a pro...
International audienceRecent developments in register allocation, mostly linked tostatic single assi...
My thesis deals with register allocation. During this phase, the compiler has to assign variables of...
Despite the benefit of the memory hierarchy, it is still essential, in order to reduce accesses to h...
In this technical report, we present an architecture for register allocation on the SSA-form. ...
Register allocation is one of the most studied problem in compilation. It is consideredas an NP-comp...
Ma thèse porte sur l allocation de registres. Durant cette étape, le compilateur doit assigner les v...
Abstract. As register allocation is one of the most important phases in optimizing compilers, much w...
Le but de l'allocation de registres est d'assigner les variables d'un programme aux registres ou de ...
International audienceRegister allocation in loops is generally performed after or during the softwa...
Register allocation is one of the most important, and one of the oldest compiler optimizations. Its ...
This report deals with the problem of choosing which variables to spill during the register allocati...
10 pagesInternational audienceCompilation for embedded processors can be either aggressive (time con...
PhD thesis, École normale supérieure de LyonMa thèse porte sur l'allocation de registres. Durant cet...
In compilation, register allocation is the optimization that chooses which vari-ables of the source ...
Version finale (7 septembre 2009)The goal of register allocation is to assign the variables of a pro...
International audienceRecent developments in register allocation, mostly linked tostatic single assi...
My thesis deals with register allocation. During this phase, the compiler has to assign variables of...
Despite the benefit of the memory hierarchy, it is still essential, in order to reduce accesses to h...
In this technical report, we present an architecture for register allocation on the SSA-form. ...
Register allocation is one of the most studied problem in compilation. It is consideredas an NP-comp...
Ma thèse porte sur l allocation de registres. Durant cette étape, le compilateur doit assigner les v...
Abstract. As register allocation is one of the most important phases in optimizing compilers, much w...
Le but de l'allocation de registres est d'assigner les variables d'un programme aux registres ou de ...
International audienceRegister allocation in loops is generally performed after or during the softwa...