Related articles |
---|
Making PCC a two-pass compiler leor@pyr.gatech.edu (1988-07-27) |
Re: Making PCC a two-pass compiler ps@celerity.UUCP (1988-08-01) |
From: | ps@celerity.UUCP (Patricia Shanahan) |
Newsgroups: | comp.compilers,comp.lang.c |
Keywords: | C Compilers, PCC |
Date: | 1 Aug 88 21:21:21 GMT |
References: | <1690@ima.ISC.COM> |
Distribution: | usa |
Organization: | /usr/lib/news/organization |
In article <1690@ima.ISC.COM> leor@pyr.gatech.edu (Leor Amikam) writes:
>HELP!! I'm currently working on a project to write an
>intermediate code optimizer for the UNIX portable C compiler.
>Our system has the compiler set up for a one-pass. I'm having
>greate difficulties generating the two-pass version of pcc.
>Has anyone generated the two-pass version, and how do I do it?
>--
I did this as the first stage in development of Celerity's C compiler. I
found a file called "CONVERT" in the mip directory, containing instructions
for converting from two pass to one pass operation. I reversed all the steps
described in CONVERT, re-made fixing a few problems in the make, and then
debugged the result. As far as I can remember, it took a few days to debug
it.
Most of the problems where duplicated or missing declarations, and once I got
it to complete a compilation it was reliable.
Although it was not especially difficult, it was by no means an automatic
re-generation. I did this in late 1983, based on BSD 4.2 sources. Assuming
you are using more recent sources, I would expect it to be harder.
ps
(Patricia Shanahan)
uucp : ucsd!celerity!ps
arpa : ucsd!celerity!ps@nosc
phone: (619) 271-9940
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.