Existing methods place data or code in scratchpad memory, i.e., SPM by either relying on heuristics or resorting to integer programming or mapping it to a graph coloring problem. In this work, the SPM allocation problem is formulated as an interval coloring problem. The key observation is that in many embedded applications, arrays (including structs as a special case) are often related in the following way: For any two arrays, their live ranges are often such that one is either disjoint from or contains the other. As a result, array interference graphs are often superperfect graphs and optimal interval colorings for such array interference graphs are possible. This has led to the development of two new SPM allocation algorithms. While diffe...
Abstract. We present a simple algorithm for register allocation which is competitive with the iterat...
Pattern matching on large graphs is the foundation for a variety of application domains. The continu...
Abstract. Chaitin proved that register allocation is equivalent to graph coloring and hence NP-compl...
Scratch-pad memory (SPM), a fast on-chip SRAM managed by software, is widely used in embedded system...
We here present new insights of properties of real-life interference graphs emerging in register all...
Selected for presentation at the HiPEAC 2013 Conf.International audienceCompilers use software-contr...
The register allocation problem for an imperative program is often modelled as the coloring problem ...
Register allocation by coloring an interference graph is a common technique. We introduce the weight...
AbstractThe register allocation problem for an imperative program is often modeled as the coloring p...
Abstract. As register allocation is one of the most important phases in optimizing compilers, much w...
A register allocator must effectively deal with three issues: live range splitting, live range spill...
Register sharing for high-level synthesis of programs represented in static single assignment (SSA) ...
Compilers use software-controlled local memories to provide fast, predictable, and power-efficient a...
Chaitin and his colleagues at IBM in Yorktown Heights built the first global register allocator base...
Register sharing for high-level synthesis of programs represented in static single assignment (SSA) ...
Abstract. We present a simple algorithm for register allocation which is competitive with the iterat...
Pattern matching on large graphs is the foundation for a variety of application domains. The continu...
Abstract. Chaitin proved that register allocation is equivalent to graph coloring and hence NP-compl...
Scratch-pad memory (SPM), a fast on-chip SRAM managed by software, is widely used in embedded system...
We here present new insights of properties of real-life interference graphs emerging in register all...
Selected for presentation at the HiPEAC 2013 Conf.International audienceCompilers use software-contr...
The register allocation problem for an imperative program is often modelled as the coloring problem ...
Register allocation by coloring an interference graph is a common technique. We introduce the weight...
AbstractThe register allocation problem for an imperative program is often modeled as the coloring p...
Abstract. As register allocation is one of the most important phases in optimizing compilers, much w...
A register allocator must effectively deal with three issues: live range splitting, live range spill...
Register sharing for high-level synthesis of programs represented in static single assignment (SSA) ...
Compilers use software-controlled local memories to provide fast, predictable, and power-efficient a...
Chaitin and his colleagues at IBM in Yorktown Heights built the first global register allocator base...
Register sharing for high-level synthesis of programs represented in static single assignment (SSA) ...
Abstract. We present a simple algorithm for register allocation which is competitive with the iterat...
Pattern matching on large graphs is the foundation for a variety of application domains. The continu...
Abstract. Chaitin proved that register allocation is equivalent to graph coloring and hence NP-compl...