[comp.compilers] 1988 University of Washington Codegen Release

codegen@skagit.cs.washington.edu (The UW Codegen System) (07/27/88)

		      The 1988 Release
			   of the
		  University of Washington

		   Code Generation System


We are pleased to announce the 1988 distribution of the University of
Washington Code Generation System, called UWCODEGEN.

UWCODEGEN is a research prototype of a retargetable code generator.
UWCODEGEN includes several different algorithms for instruction
selection.  The choice of algorithms is determined manually when the
code generator is constructed; the choice is made to optimize code
generator construction time, code generator execution time, or
execution time of the generated code.

The code generator is constructed from a tree transformation stage, a
tree pattern matcher that is responsible for instruction selection, and
an instruction emission stage.  There are two implementations of the
tree transformation stage.  There are six implementations of the
instruction selector, including algorithms based on LR parsing (the
Graham-Glanville algorithms), maximal munch, top down tree attribution,
and a bottom up attribution.  Table constructors are supplied for all
of the phases in the code genera- tor.  One instance of the code
generator can produce provably optimal local code for expression trees
15% faster than the Portable C Compiler.  The distribution includes
sample machine specifications for the VAX, the Motorola 68000, and a
RISC processor.  Front ends that are based on the Portable C Compiler
are also supplied.

UWCODEGEN is available under license to sites that hold a source code
license for 4.1, 4.2 or 4.3 BSD UNIX, or equivalent.  The distribution
is provided without support or warranty of any kind.  UWCODEGEN is
built from approximately 100K lines of source code in 400 source files,
and runs on Suns, Vaxes, or IBM PC/RTs.  There will be a distribution
fee of $200 per copy to cover printing, tape handling, postage and
overhead.

Support for UWCODEGEN was made possible through NSF Grant MCS78-07291
and NSF Grant MCS80-05144, DARPA-N-00039C-0235 at the University of
California, Berkeley.  UWCODEGEN was developed using support from the
University of Washington Graduate School Research Fund, and from NSF
Grant DCR-8501818.

For additional information on the distribution, use paper mail to
contact:
	The Codegen Distribution
	c/o Robert R. Henry
	Computer Science Department, FR-35
	University of Washington
	Seattle, WA  98195  USA

or use electronic mail to:

codegen@skagit.cs.washington.edu
--
Send compilers articles to ima!compilers or, in a pinch, to Levine@YALE.EDU
Plausible paths are { ihnp4 | decvax | cbosgd | harvard | yale | bbn}!ima
Please send responses to the originator of the message -- I cannot forward
mail accidentally sent back to compilers.  Meta-mail to ima!compilers-request