Access the full text.
Sign up today, get DeepDyve free for 14 days.
R. Stallman (1998)
Using and Porting GNU CC
Peter Bergner (1997)
Spill code minimization techniques for graph coloring register allocators
(1994)
DSPstone: A DSP-oriented benchmarking methodology
G. Chaitin (2004)
Register allocation and spilling via graph coloring
G. Chaitin, M. Auslander, A. Chandra, J. Cocke, Martin Hopkins, Peter Markstein (1981)
Register allocation via graph coloring
H. Feuerhahn (1988)
Data-flow Driven Resource Allocation In A Retargetable Microcode Compiler[1988] Proceedings of the 21st Annual Workshop on Microprogramming and Microarchitecture - MICRO '21
D. Koes, S. Goldstein (2005)
A progressive register allocator for irregular architecturesInternational Symposium on Code Generation and Optimization
Bernhard Scholz, E. Eckstein (2002)
Register allocation for irregular architectures
G. Araújo, S. Malik (1998)
Code generation for fixed-point DSPsACM Trans. Design Autom. Electr. Syst., 3
(2007)
Received October
Chung-Ju Wu, Sheng-Yuan Chen, Jenq-Kuen Lee (2006)
Copy Propagation Optimizations for VLIW DSP Processors with Distributed Register Files
Lal George, A. Appel (1996)
Iterated register coalescingACM Trans. Program. Lang. Syst., 18
V. Zivojnovi, S. Pees, Christian ager, Markus Willems, R. Schoenen, H. Meyr (1996)
DSP processor/compiler co-design: a quantitative approachProceedings of 9th International Symposium on Systems Synthesis
P. Paulin, C. Liem, T. May, S. Sutarwala (1995)
DSP design tool requirements for embedded systems: A telecommunications industrial perspectiveJournal of VLSI signal processing systems for signal, image and video technology, 9
J. Daveau, T. Théry, Thierry Lepley, M. Santana (2004)
A retargetable register allocation framework for embedded processors
Chunho Lee, M. Potkonjak, W. Mangione-Smith (1997)
MediaBench: a tool for evaluating and synthesizing multimedia and communications systemsProceedings of 30th Annual International Symposium on Microarchitecture
C. Liem, T. May, P. Paulin (1994)
Register assignrnent through resource classification for ASIP microcode generationIEEE/ACM International Conference on Computer-Aided Design
H. Feuerhahn (1988)
A data-flow driven resource allocation in a retargetable microcode compiler
(2007)
A code generation approach for Heterogeneous register architectures
Jinpyo Park, Soo-Mook Moon (2004)
Optimistic register coalescingACM Trans. Program. Lang. Syst., 26
Michael Smith, N. Ramsey, G. Holloway (2004)
A generalized algorithm for graph-coloring register allocation
Timothy Kong, K. Wilken (1998)
Precise register allocation for irregular architecturesProceedings. 31st Annual ACM/IEEE International Symposium on Microarchitecture
Jinpyo Park, Soo-Mook Moon (1998)
Optimistic register coalescingProceedings. 1998 International Conference on Parallel Architectures and Compilation Techniques (Cat. No.98EX192)
Register Coalescing Techniques for Heterogeneous Register Architecture with Copy Sifting MINWOOK AHN and YUNHEUNG PAEK Seoul National University Optimistic coalescing has been proven as an elegant and effective technique that provides better chances of safely coloring more registers in register allocation than other coalescing techniques. Its algorithm originally assumes homogeneous registers, which are all gathered in the same register le. Although this register architecture is still common in most general-purpose processors, embedded processors often contain heterogeneous registers, which are scattered in physically different register les dedicated for each dissimilar purpose and use. In this work, we show that optimistic coalescing is also useful for an embedded processor to better handle such heterogeneity of the register architecture, and developed a modi ed algorithm for optimal coalescing that helps a register allocator. In the experiment, an existing register allocator was able to achieve up to 13.0% reduction in code size through our coalescing, and avoid many spills that would have been generated without our scheme. Categories and Subject Descriptors: D.3.4 [Programming Languages]: Processors Code generation, compiler and optimization General Terms: Algorithms, Performance, Design, Experimentation Additional Key Words and Phrases: Register allocation, register coalescing, compiler, embedded processors, heterogeneous register architecture Part
ACM Transactions on Embedded Computing Systems (TECS) – Association for Computing Machinery
Published: Jan 1, 2009
Read and print from thousands of top scholarly journals.
Already have an account? Log in
Bookmark this article. You can see your Bookmarks on your DeepDyve Library.
To save an article, log in first, or sign up for a DeepDyve account if you don’t already have one.
Copy and paste the desired citation format or use the link below to download a file formatted for EndNote
Access the full text.
Sign up today, get DeepDyve free for 14 days.
All DeepDyve websites use cookies to improve your online experience. They were placed on your computer when you launched this website. You can change your cookie settings through your browser.