Abstract
Both GCC and Zephyr are representative complier infrastructures. The paper explores the basic questions that need to be resolved to develop compilers for the support of multiple source languages and targets analyses and compares their architectures and key retargetable cross compilation techniques, summarizes the merits and shortcomings, respectively, and draws a conclusion that the Zephyr infrastructure has the advantage over GCC to an extent.
- R. Norman and W. D. Jack. Machine Description to Build Tools for Embedded Systems. In ACM SIGPLAN Workshop on Languages, Compilers, and Tools for Embedded Systems (LCTES'98). Springer Verlag. 1998, 1474: 172~188. Google ScholarDigital Library
- A. Andrew, D. Jack and R. Norman. The Zephyr Compiler Infrastructure. http://www.cs.virginia.edu/zephyr/.Google Scholar
- E. B. Manuel and W. D. Jack. Target-specific Global code improvement: Principles and Application, Technical Report CS-94-42, Department of Computer Science University of Virginia, http://www.cs.virginia.edu/zephyr/.Google Scholar
- http://gcc.gnu.org/.Google Scholar
- R. M. Stallman and M. Richard. Using and Porting GNU CC (for version 2.95). Free Software Foundation, Inc. 1999Google Scholar
- R. Norman and F. F. Mary. Specifying Representations of Machine Instructions, ACM Transactions on Programming Languages and Systems, Vol. 19, NO.3, may 1997, P492-524. Google ScholarDigital Library
- R. Norman and F. F. Mary. New Jersey Machine-Code Toolkit Architecture Specifications, http://www.cs.virginia.edu/zephyr/.Google Scholar
- W. D. Jack, C. L. Steve and R. Norman. Zephyr Code-Generation Interfaces, http://www.cs.virginia.edu/zephyr/.Google Scholar
- W. B. Mark and W. D. Jack. A Formal Model and Specification Language for Procedure Calling Conventions, the 22nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL '95, SanFrancisco, CA, January 1995. Google ScholarDigital Library
- D. Nikil, N. Alex, T. Hiroyuki and H. Ashok, New Directions in Compiler Technology for Embedded Systems, Proceedings of the conference on Asia South Pacific Design Automation Conference, January 30 - February 2, 2001, Yokohama Japan. Google ScholarDigital Library
Index Terms
- Retargetable cross compilation techniques: comparison and analysis of GCC and Zephyr
Recommendations
An abstract intermediate representation in compilation systems
The design of an intermediate representation is critical to the portability of a compiler and the efficiency of code generation. In order to increase the reusability of compiler components, and to simplify the development process of compilers, the paper ...
A study of compiler techniques for multiple targets in compiler infrastructures
Compilers are critical for embedded systems and high performance computing. A compiler infrastructure provides an infrastructure for rapid development of high quality compilers. Based on main components of compiler infrastructures, this paper reviews ...
Improving compiler-runtime separation with XIR
VEE '10Intense research on virtual machines has highlighted the need for flexible software architectures that allow quick evaluation of new design and implementation techniques. The interface between the compiler and runtime system is a principal factor in the ...
Comments