Affiliation:
1. AT&T Bell Laboratories, 600 Mountain Avenue, 2C-464, Murray Hill, NJ
Abstract
lcc is a new retargetable compiler for ANSI C. Versions for the VAX, Motorola 68020, SPARC, and MIPS are in production use at Princeton University and at AT&T Bell Laboratories. With a few exceptions, little about lcc is unusual --- it integrates several well engineered, existing techniques --- but it is smaller and faster than most other C compilers, and it generates code of comparable quality, lcc's target-independent front end performs a few simple, but effective, optimizations that contribute to good code; examples include simulating register declarations and partitioning switch statement cases into dense tables. It also implements target-independent function tracing and expression-level profiling.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference21 articles.
1. {2} American National Standard Institute Inc. New York. American National Standards for Information Systems Programming Language C ANSI X3.159-1989 1990. {2} American National Standard Institute Inc. New York. American National Standards for Information Systems Programming Language C ANSI X3.159-1989 1990.
2. The best simple code generation technique for WHILE, FOR, and DO loops
3. Producing good code for the case statement
Cited by
45 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Reimplementing the Wheel: Teaching Compilers with a Small Self-Contained One;Electronic Proceedings in Theoretical Computer Science;2022-07-26
2. Optimizing Transfers of Control in the Static Pipeline Architecture;ACM SIGPLAN Notices;2015-07-22
3. Optimizing Transfers of Control in the Static Pipeline Architecture;Proceedings of the 16th ACM SIGPLAN/SIGBED Conference on Languages, Compilers and Tools for Embedded Systems 2015 CD-ROM;2015-06-04
4. Improving processor efficiency by statically pipelining instructions;Proceedings of the 14th ACM SIGPLAN/SIGBED conference on Languages, compilers and tools for embedded systems;2013-06-20
5. Intermediate representations in imperative compilers;ACM Computing Surveys;2013-06