Conference on Domain-Specific Languages, 1997
Code Composition as an Implementation Language for Compilers
James M. Stichnoth and Thomas Gross
Carnegie Mellon University
Code composition is an effective technique for a compiler to implement
complex high-level operations. The developer (i.e., the language
designer or compiler writer) provides building blocks consisting of
sequences of code written in, e.g., C, that are combined by a
composition system to generate the code for such a high-level
operation. The composition system can include optimizations not
commonly found in compilers; e.g., it can specialize the code
sequences based on loop nesting depth or procedure parameters. We
describe a composition system, Catacomb, and illustrate its use
for mapping array operations onto a parallel system.
- View the full text of this paper in
HTML form and
- If you need the latest Adobe Acrobat Reader, you can download it from Adobe's site.
- To become a USENIX Member, please see our Membership Information.