We study the problem of local register allocation (LRA): assign pseudo-registers to actual registers in a basic block so as to minimize the spill cost. Our version of LRA does not allow instruction scheduling, but only the insertion of spill code. We assume that the spill cost depends only on the number and type of load and store operations, but not on their position. Although LRA has been intensively studied, very little was known about it. LRA could be solved exactly by an algorithm that took exponential time and space. On the other hand, LRA was not known to be NP-hard. LRA could be solved by heuristics, but the relative performance of those heuristics was unclear. In this paper, We prove that LRA is NP-hard. We describe the rst space-...
10 pagesInternational audienceCompilation for embedded processors can be either aggressive (time con...
This report deals with the problem of choosing which variables to spill during the register allocati...
One of the strong impacts on runtime performance of a given code is the register allocation phase of...
Abstract. Local register allocation (LRA) assigns pseudo-registers to actual registers in a basic bl...
this paper is based on that prior work. The primary objective of this project is to significantly sp...
In this paper two algorithms for register allocation are presented. The first algorithm is a simulat...
Register allocation and instruction scheduling are two central compiler back-end problems that are c...
The time spent on register allocation must be reasonable compared to other global optimizations in a...
ABSTRACT: In this paper a simulated annealing algorithm for register allocation is presented. The al...
International audienceIn an optimizing compiler, the register allocation process is still a crucial ...
AbstractRegister allocation is NP-complete in general but can be solved in linear time for straight-...
International audienceIn an optimizing compiler, the register allocation process is still a crucial ...
We show that for any fixed number of registers there is a linear-time algorithm which given a struct...
The Sethi-Ullman algorithm for register allocation finds an optimal ordering of a computation tree. ...
Two of the most important phases of code generation for instruction level parallel processors are re...
10 pagesInternational audienceCompilation for embedded processors can be either aggressive (time con...
This report deals with the problem of choosing which variables to spill during the register allocati...
One of the strong impacts on runtime performance of a given code is the register allocation phase of...
Abstract. Local register allocation (LRA) assigns pseudo-registers to actual registers in a basic bl...
this paper is based on that prior work. The primary objective of this project is to significantly sp...
In this paper two algorithms for register allocation are presented. The first algorithm is a simulat...
Register allocation and instruction scheduling are two central compiler back-end problems that are c...
The time spent on register allocation must be reasonable compared to other global optimizations in a...
ABSTRACT: In this paper a simulated annealing algorithm for register allocation is presented. The al...
International audienceIn an optimizing compiler, the register allocation process is still a crucial ...
AbstractRegister allocation is NP-complete in general but can be solved in linear time for straight-...
International audienceIn an optimizing compiler, the register allocation process is still a crucial ...
We show that for any fixed number of registers there is a linear-time algorithm which given a struct...
The Sethi-Ullman algorithm for register allocation finds an optimal ordering of a computation tree. ...
Two of the most important phases of code generation for instruction level parallel processors are re...
10 pagesInternational audienceCompilation for embedded processors can be either aggressive (time con...
This report deals with the problem of choosing which variables to spill during the register allocati...
One of the strong impacts on runtime performance of a given code is the register allocation phase of...