The interference graph for a procedure in Static Single Assignment (SSA) Form is chordal. Since the k-colorability problem can be solved in polynomial-time for chordal graphs, this result has generated interest in SSA-based heuristics for spilling and coalescing. Since copies can be folded during SSA construction, instances of the coalescing problem under SSA have fewer affinities than traditional methods. This paper presents Optimistic Chordal Coloring (OCC), a coalescing heuristic for chordal graphs. OCC was evaluated on interference graphs from embedded/multimedia benchmarks: in all cases, OCC found the optimal solution, and ran, on average, 2.30× faster than Iterated Register Coalescin
This book investigates register allocation for programs in static single-assignment form. Its ...
An optimal linear-time algorithm for interprocedural register allocation in high level synthesis is ...
Graph coloring and linear scan are two appealing techniques for register allocation as the underlyin...
Abstract. As register allocation is one of the most important phases in optimizing compilers, much w...
In this technical report, we present an architecture for register allocation on the SSA-form. ...
Abstract. We present a simple algorithm for register allocation which is competitive with the iterat...
Register sharing for high-level synthesis of programs represented in static single assignment (SSA) ...
Due to the increasing latencies of memory accesses and recent developmentson the SSA form, it has be...
Register sharing for high-level synthesis of programs represented in static single assignment (SSA) ...
Abstract. Chaitin proved that register allocation is equivalent to graph coloring and hence NP-compl...
Abstract. Chaitin proved that register allocation is equivalent to graph coloring and hence NP-compl...
An important function of any register allocator is to target registers so as to eliminate copy instr...
18 pagesInternational audienceRegister coalescing is used, as part of register allocation, to reduce...
Version finale (7 septembre 2009)The goal of register allocation is to assign the variables of a pro...
International audienceIterated Register Coalescing (IRC) is a widely used heuristic for performing r...
This book investigates register allocation for programs in static single-assignment form. Its ...
An optimal linear-time algorithm for interprocedural register allocation in high level synthesis is ...
Graph coloring and linear scan are two appealing techniques for register allocation as the underlyin...
Abstract. As register allocation is one of the most important phases in optimizing compilers, much w...
In this technical report, we present an architecture for register allocation on the SSA-form. ...
Abstract. We present a simple algorithm for register allocation which is competitive with the iterat...
Register sharing for high-level synthesis of programs represented in static single assignment (SSA) ...
Due to the increasing latencies of memory accesses and recent developmentson the SSA form, it has be...
Register sharing for high-level synthesis of programs represented in static single assignment (SSA) ...
Abstract. Chaitin proved that register allocation is equivalent to graph coloring and hence NP-compl...
Abstract. Chaitin proved that register allocation is equivalent to graph coloring and hence NP-compl...
An important function of any register allocator is to target registers so as to eliminate copy instr...
18 pagesInternational audienceRegister coalescing is used, as part of register allocation, to reduce...
Version finale (7 septembre 2009)The goal of register allocation is to assign the variables of a pro...
International audienceIterated Register Coalescing (IRC) is a widely used heuristic for performing r...
This book investigates register allocation for programs in static single-assignment form. Its ...
An optimal linear-time algorithm for interprocedural register allocation in high level synthesis is ...
Graph coloring and linear scan are two appealing techniques for register allocation as the underlyin...