Graph coloring is one of the most effectiveness approaches to perform register allocation. This work describes a new approach to flip colors in an interference graph to minimize the code insertion for accessing memory. To evaluate the impact of using this strategy in the graph coloring register allocator, a George and Appel allocator has been developed in two ways - flipping the colors and without flipping the colors in the interference graph. Experiments with a set of 27,921 graphs of real programs were performed. In some cases, our results showed over 12% of reduction in number of variables sent to memory
Register allocation is crucial for the performance of modern compilers. In this thesis we implemente...
All graph-coloring register allocators rely on heuristics to arrive at a "good" answer to the NP-com...
We describe an improvement to a heuristic introduced by Chaitin for use in graph coloring register a...
Register allocation by coloring an interference graph is a common technique. We introduce the weight...
An important function of any register allocator is to target registers so as to eliminate copy instr...
This paper presents a novel compiler algorithm, called acyclic orientation graph coloring (AOG color...
Chaitin and his colleagues at IBM in Yorktown Heights built the first global register allocator base...
We describe two improvements to Chaitin-style graph coloring register allocators. The first, opttmzs...
Abstract--Register allocation may be viewed as a graph coloring problem. Each node in the graph stan...
The need for trustful programs led to an increasing use of formal verication techniques the last dec...
We here present new insights of properties of real-life interference graphs emerging in register all...
We present a graph coloring register allocator de-signed to minimize the number of dynamic memory re...
A method is disclosed for allocating internal machine registers in a digital computer for use in sto...
Graph-coloring register allocation is an elegant and extremely popular optimization for modern machi...
A register allocator must effectively deal with three issues: live range splitting, live range spill...
Register allocation is crucial for the performance of modern compilers. In this thesis we implemente...
All graph-coloring register allocators rely on heuristics to arrive at a "good" answer to the NP-com...
We describe an improvement to a heuristic introduced by Chaitin for use in graph coloring register a...
Register allocation by coloring an interference graph is a common technique. We introduce the weight...
An important function of any register allocator is to target registers so as to eliminate copy instr...
This paper presents a novel compiler algorithm, called acyclic orientation graph coloring (AOG color...
Chaitin and his colleagues at IBM in Yorktown Heights built the first global register allocator base...
We describe two improvements to Chaitin-style graph coloring register allocators. The first, opttmzs...
Abstract--Register allocation may be viewed as a graph coloring problem. Each node in the graph stan...
The need for trustful programs led to an increasing use of formal verication techniques the last dec...
We here present new insights of properties of real-life interference graphs emerging in register all...
We present a graph coloring register allocator de-signed to minimize the number of dynamic memory re...
A method is disclosed for allocating internal machine registers in a digital computer for use in sto...
Graph-coloring register allocation is an elegant and extremely popular optimization for modern machi...
A register allocator must effectively deal with three issues: live range splitting, live range spill...
Register allocation is crucial for the performance of modern compilers. In this thesis we implemente...
All graph-coloring register allocators rely on heuristics to arrive at a "good" answer to the NP-com...
We describe an improvement to a heuristic introduced by Chaitin for use in graph coloring register a...