Skip to main content
Back to USENIX
  • Conferences
  • Students
Sign in

USENIX Conference Policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

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.

James M. Stichnoth, Carnegie Mellon University

Thomas Gross, Carnegie Mellon University

BibTeX
@inproceedings {260987,
author = {James M. Stichnoth and Thomas Gross},
title = {Code Composition as an Implementation Language for Compilers},
booktitle = {Conference on Domain-Specific Languages (DSL 97)},
year = {1997},
address = {Santa Barbara, CA },
url = {https://www.usenix.org/conference/dsl-97/code-composition-implementation-language-compilers},
publisher = {USENIX Association},
month = oct
}
Download

Links

Paper: 
http://usenix.org/publications/library/proceedings/dsl97/full_papers/stichnoth/stichnoth.pdf
Paper (HTML): 
http://usenix.org/publications/library/proceedings/dsl97/full_papers/stichnoth/stichnoth_html/stichnoth.html
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us