ACM Home Page
Please provide us with feedback. Feedback
A retargetable compiler for ANSI C
Full text PdfPdf (752 KB)
Source ACM SIGPLAN Notices archive
Volume 26 ,  Issue 10  (October 1991) table of contents
Pages: 29 - 43  
Year of Publication: 1991
ISSN:0362-1340
Author
Christopher W. Fraser  AT&T Bell Laboratories, 600 Mountain Avenue, 2C-464, Murray Hill, NJ
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 37,   Citation Count: 22
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/122616.122621
What is a DOI?

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
 
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

Collaborative Colleagues:
Christopher W. Fraser: colleagues