|
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Alfred V. Aho , Ravi Sethi , Jeffrey D. Ullman, Compilers: principles, techniques, and tools, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1986
|
| |
2
|
[2] American National Standard Institute, Inc., New York. American National Standards for Information Systems, Programming Language C ANSI X3.159-1989, 1990.
|
 |
3
|
|
| |
4
|
|
| |
5
|
|
| |
6
|
[6] Computer Science Division, Department of Electrical Engineering and Computer Science, University of California, Berkeley, CA. UNIX User's Manual, Reference Guide, virtual VAX-11 version edition, Mar. 1984.
|
 |
7
|
|
| |
8
|
[8] C. W. Fraser and D. R. Hanson. Simple register spilling in a retargetable compiler. Software-Practice & Experience, submitted.
|
| |
9
|
|
| |
10
|
[10] S. L. Graham, P. B. Kessler, and M. K. McKusick. An execution profiler for modular programs. Software--Practice & Experience, 13(8):671-685, Aug. 1983.
|
| |
11
|
|
| |
12
|
[12] D. R. Hanson. Simple code optimizations. Software-Practice & Experience, 13(8):745-763, Aug. 1983.
|
| |
13
|
|
| |
14
|
|
| |
15
|
[15] D. E. Knuth. An empirical study of FORTRAN programs. Software--Practice & Experience, 1(2):105-133, Apr. 1971.
|
| |
16
|
|
 |
17
|
|
| |
18
|
[18] Standards Performance Evaluation Corp. SPEC Benchmark Suite Release 1.0, Oct. 1989.
|
| |
19
|
[19] K. Thompson. A new C compiler. In Proceedings of the Summer 1990 UKUUG Conference, pages 41-51, London, July 1990.
|
| |
20
|
|
| |
21
|
[21] P. J. Weinberger. Cheap dynamic instruction counting. Bell System Technical Journal, 63(8):1815-1826, Oct. 1984.
|
CITED BY 22
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sungjoon Jung , Yunheung Paek, The very portable optimizer for digital signal processors, Proceedings of the 2001 international conference on Compilers, architecture, and synthesis for embedded systems, November 16-17, 2001, Atlanta, Georgia, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Alex Jones , Debabrata Bagchi , Satrajit Pal , Xiaoyong Tang , Alok Choudhary , Prith Banerjee, PACT HDL: a C compiler targeting ASICs and FPGAs with power and performance optimizations, Proceedings of the 2002 international conference on Compilers, architecture, and synthesis for embedded systems, October 08-11, 2002, Grenoble, France
|
|
|
|
|
|
Robert P. Wilson , Robert S. French , Christopher S. Wilson , Saman P. Amarasinghe , Jennifer M. Anderson , Steve W. K. Tjiang , Shih-Wei Liao , Chau-Wen Tseng , Mary W. Hall , Monica S. Lam , John L. Hennessy, SUIF: an infrastructure for research on parallelizing and optimizing compilers, ACM SIGPLAN Notices, v.29 n.12, p.31-37, Dec. 1994
|
|
|
Alex Jones , Debabrata Bagchi , Sartajit Pal , Prith Banerjee , Alok Choudhary, PACT HDL: a compiler targeting ASICS and FPGAS with power and performance optimizations, Power aware computing, Kluwer Academic Publishers, Norwell, MA, 2002
|
|
|
|
|
|
|
|
|
|
|