The SUIF Source Directory Organization
Additional information on the interfaces are provided in the A Guide to Important Interfaces
in SUIF for those common utilities that compiler writers should be
familiar with.
Basic SUIF System
-
basesuif
-
basicnodes- Basic suif objects
-
suifnodes - Concrete instruction and statement objects
-
cfenodes - Nodes for C semantics used for constructing the front end
-
iokernel - object interface: machine-independent I/O
-
suifkernel - SUIF object interface
-
driver - Driver of the SUIF compiler
-
suifprinter - Prints SUIF program representation
-
s2c - Converts SUIF to C
-
suifpasses - Pass building library
-
typebuilder - SUIF type factory
-
suifcloning - Cloning subsystem implementation
Data Structures and Useful Utilities for Writing Code in SUIF
-
common
- Basic data structures used in basesuif and tools
-
extratypes
- Basic data structures not used in basesuif
-
utils
- Useful utilities
-
cfeutils - Utilities for C front end nodes (cfenodes)
SUIF Passes
-
suifversion1support
-
convertsuif1to2 - Pass to convert suif 1 files to suif 2
-
convertsuit2to1 - Pass to convert suif 2 files to suif 1
-
basepasses - Basic passes
-
linksuif - Link suif files together according to the ANSI C Standard.
-
transforms - Dismantles high-level SUIF constructs
-
usefulpasses - Useful utility passes for develop new SUIF passes
Tools for Navigating SUIF Objects
-
suifbrowser - Tool for navigating programs and their
representation in SUIF.
in SUIF
Tools to Produce the SUIF Compiler
-
tools
-
smgn - Tool for generating SUIF objects using a grammar
-
genhier - Tool for generating a listing of the class hierarchy from
hoof files
-
texec - Tool for running a program within a given time limit
Documentation
-
doc - Documentation of the SUIF system