language: SUIF


Language:
SUIF
Package:
Halt SUIF
Version:
1.1.2.beta
Parts:
instrumentation program
Author:
"HUBE Group" <hube@eecs.harvard.edu>
Location:
ftp://ftp.eecs.harvard.edu/users/cyoung/hatl.tar.gz http://www.eecs.harvard.edu/~hube
Description:
Halt SUIF takes SUIF code and instruments it so that the resulting output will produce branch feedback information for performance tuning.
Requires:
basesuif-1.1.2
Updated:
?

Language:
SUIF
Package:
Harvard Machine SUIF (``machSUIF'')
Version:
1.1.2.beta
Parts:
compiler(->MIPS,->ALPHA), libraries, documentation
Author:
"HUBE Group" <hube@eecs.harvard.edu>
Location:
ftp pub/hube/machsuif-1.1.2.beta.tar.gz from ftp.eecs.harvard.edu http://www.eecs.harvard.edu/~hube
Description:
MachSUIF is a framework built on top of SUIF for building back-ends. The basic machSUIF distribution contains back-ends for MIPS and ALPHA and a general framework for building other back-ends for SUIF.
Reference:
Several published papers, see web site
Restriction:
Free for any use, commercial or non-commercial, only requires copyright notice be preserved
Requires:
basesuif-1.1.2
Ports:
HP-UX 9.0, Digital Unix 3.2, BSD/OS 2.1
Portability:
Designed to be system independent
Status:
Very active, new back-ends under way
Updated:
1997/05

Language:
Simple SUIF, SUIF
Package:
Simple SUIF
Version:
1.0.0.beta.1
Parts:
translators(SUIF->SimpleSUIF, SimpleSUIF->SUIF), libraries, documentation
Author:
"Stanford Compiler Group" <suif@suif.stanford.edu>
Location:
ftp pub/suif/simplesuif-1.0.0.beta.1.tar.gz from ftp-suif.stanford.edu
Description:
Simple SUIF is a special IR designed for teaching compiler optimization, based on a simplified version of SUIF. This package includes a core library to manipulate the IR and read and write Simple SUIF files, plus a program to print Simple SUIF files and translators to and from regular SUIF, so all regular SUIF front and back ends can be hooked to Simple SUIF.
Bugs:
suif-bugs@suif.Stanford.EDU mailing list
Restriction:
Free for any use, commercial or non-commercial, only requires copyright notice be preserved
Requires:
basesuif-1.1.2
Ports:
Ultrix/DECstation, SunOS/SPARC, Solaris/SPARC/x86, Irix/SGI-Mips, Linux/x86, OSF/DECAlpha,
  • many more UNIX systems;
Portability:
Very system independent, but makefiles need to be replaced for non-UNIX systems if GNU make isn't used
Status:
A re-written version has been developed and will eventually be released, re-written version used in Stanford compiler class; released version used in a number of compiler classes at different universities
Discussion:
suif-talk@suif.Stanford.EDU mailing list
Help:
suif-talk@suif.Stanford.EDU mailing list
Support:
No ``official'' support, but mailing lists usually provide support to any who ask
Announcements:
suif-announce@suif.Stanford.EDU mailing list (see web site)
Updated:
1995/12

Language:
SUIF
Package:
SPARC Backend for SUIF (``sgen'')
Version:
1.0
Parts:
compiler(->SPARC)
Author:
"UofT Compiler Group" <tcm@eecg.toronto.edu>
Location:
http://www.eecg.toronto.edu/~tcm/suif_code/sgen.tar.gz
Description:
This is a SPARC code generator for SUIF based on the Harvard MachSUIF back-end framework for SUIF.
Bugs:
suifbugs@eecg.toronto.edu
Restriction:
Free for any use, commercial or non-commercial, only requires copyright notice be preserved
Requires:
basesuif-1.1.2, machsuif-1.1.2.beta
Ports:
Solaris/SPARC
Status:
PowerPC back-end coming soon
Support:
No official support, authors will try to help
Updated:
1996/05

Language:
C, Fortran, SUIF
Package:
Stanford Base SUIF Compiler Package (``basesuif'')
Version:
1.1.2
Parts:
compiler(->C,->SUIF), run-time, documentation, examples
Author:
"Stanford Compiler Group" <suif@suif.stanford.edu>
Location:
ftp://ftp-suif.stanford.edu/pub/suif/basesuif-1.1.2.tar.gz http://www-suif.Stanford.EDU
Description:
SUIF is a framework for building large, complex compilers, targeted particular toward research in compiler algorithms. This package is the core of the system. It contains a kernel, which supports the Stanford University Intermediate Format (file I/O, manipulation, etc.), and a toolkit consisting of passes and libraries for program transformation.
Conformance:
C front end, C back end ANSI-C, FORTRAN front end mostly f77, defining implementation of SUIF IR
Reference:
Wide range of published papers available from web site
Bugs:
suif-bugs@suif.Stanford.EDU mailing list (more than 100 subscribers to this mailing list, including authors)
Restriction:
Free for any use, commercial or non-commercial, only requires copyright notice be preserved; currently used in commercial products
Requires:
Modern C++ compiler, such as GNU g++ 2.7.2.1, GNU make
Ports:
Ultrix/DECstation, SunOS/SPARC, Solaris/SPARC/x86, Irix/SGI-Mips, Linux/x86, OSF/DECAlpha,
  • many more UNIX systems; partial ports to Visual C++ under NT and to Power Macintosh
Portability:
Very system independent, but makefiles need to be replaced for non-UNIX systems if GNU make isn't used
Status:
Very active and growing quickly, with Java and C++ front-ends, connections from DEC Fortran, gcc, and g++ front-ends and to gcc's RTL back-ends, and new code generators for many systems funded and underway, all to be made available publicly
Discussion:
Several mailing lists, see http://www-suif.stanford.edu
Help:
Several mailing lists, more than 200 active users
Support:
No ``official'' support, but mailing lists usually provide support to any who ask
Announcements:
suif-announce@suif.Stanford.EDU mailing list (see web site)
Updated:
1997/04

Language:
SUIF
Package:
Stanford Base SUIF Parallelizer Package (``baseparsuif'')
Version:
1.0.0.beta.2
Parts:
compiler(SUIF->SUIF), runtime, examples
Author:
"Stanford Compiler Group" <suif@suif.stanford.edu>
Location:
ftp pub/suif/baseparsuif-1.0.0.beta.2.tar.gz from ftp-suif.stanford.edu http://www-suif.Stanford.EDU
Description:
This package contains a number of libraries and transformation and analysis passes to detect parallel loops and generate calls to a parallel runtime system for shared-address space multiprocessors. It parallelizes major benchmarks and provides good speedups on them.
Reference:
See web site for papers
Bugs:
suif-bugs@suif.Stanford.EDU mailing list
Restriction:
Free for any use, commercial or non-commercial, only requires copyright notice be preserved
Requires:
basesuif-1.1.2
Ports:
Parallel runtime system ported to pthreads, DEC Alpha, KSR, SGI Irix, Stanford DASH systems
Portability:
Runtime system should run on any machine with pthreads, others need complete custom version of the runtime, but the rest of the compiler is very system independent
Status:
Active, with new reorganization and enhancements for interprocedural analysis, C pointer analysis planned
Discussion:
suif-talk@suif.Stanford.EDU mailing list
Help:
suif-talk@suif.Stanford.EDU mailing list
Support:
No ``official'' support, but mailing lists usually provide support to any who ask
Announcements:
suif-announce@suif.Stanford.EDU mailing list (see web site)
Updated:
1996/07

Language:
SUIF, Fortran77
Package:
SUIF Fortran Back-End (``fortback'')
Version:
1.0.0.beta.2
Parts:
compiler(SUIF->Fortran77)
Author:
"Stanford Compiler Group" <suif@suif.stanford.edu>
Location:
ftp pub/suif/fortback-1.0.0.beta.2.tar.gz from ftp-suif.stanford.edu http://www-suif.Stanford.EDU
Description:
This package provides a translation from SUIF to Fortran77. Since not all of SUIF can translate to Fortran 77, program is broken up into parts that go to Fortran 77, and the rest goes to C which is then linked to the Fortran parts. This provides improved performance over generating C alone in many cases because the Fortran 77 back-end compiler can often optimize better than a C compiler.
Conformance:
output is ANSI Fortran 77
Bugs:
suif-bugs@suif.Stanford.EDU mailing list
Restriction:
Free for any use, commercial or non-commercial, only requires copyright notice be preserved
Requires:
basesuif-1.1.2
Ports:
Ultrix/DECstation, SunOS/SPARC, Solaris/SPARC/x86, Irix/SGI-Mips, Linux/x86, OSF/DECAlpha,
  • many more UNIX systems;
Portability:
Very system independent, but makefiles need to be replaced for non-UNIX systems if GNU make isn't used
Status:
Actively used
Discussion:
suif-talk@suif.Stanford.EDU mailing list
Help:
suif-talk@suif.Stanford.EDU mailing list
Support:
No ``official'' support, but mailing lists usually provide support to any who ask
Announcements:
suif-announce@suif.Stanford.EDU mailing list (see web site)
Updated:
1996/07

Language:
SUIF
Package:
SUIF Visual Browser (``suifvbrowser'')
Version:
1.0.0.beta.1
Parts:
SUIF IR visualization tool
Author:
"Stanford Compiler Group" <suif@suif.stanford.edu>
Location:
ftp pub/suif/suifvbrowser-1.0.0.beta.1.tar.gz from ftp-suif.stanford.edu http://www-suif.Stanford.EDU
Description:
The SUIF Visual Browser allows SUIF format files to be interactively browsed with a GUI under X. Windows show the SUIF representation, call-graph, source code, generated code, clicking in one window highlights corresponding pieces in other windows.
Bugs:
suif-bugs@suif.Stanford.EDU mailing list
Restriction:
Free for any use, commercial or non-commercial, only requires copyright notice be preserved
Requires:
basesuif-1.1.2, TCL-7.4, TK-4.0
Ports:
Ultrix/DECstation, SunOS/SPARC, Solaris/SPARC/x86, Irix/SGI-Mips, Linux/x86, OSF/DECAlpha,
  • many more UNIX systems;
Portability:
Should be portable to any TCL/TK 7.4/4.0 implementation
Status:
actively used
Discussion:
suif-talk@suif.Stanford.EDU mailing list
Help:
suif-talk@suif.Stanford.EDU mailing list
Support:
No ``official'' support, but mailing lists usually provide support to any who ask
Announcements:
suif-announce@suif.Stanford.EDU mailing list (see web site)
Updated:
1996/04

Related Items

category: compiler frontend/backend glue summary, or expanded.


This work supported by Idiom Consulting. Idiom is a full-service ISP, providing Internet access in Northern California and Web hosting worldwide.

Please send updates to free-compilers@idiom.com

The HTML is maintained by David Muir Sharnoff and the entries themselves are currently maintained by Bryan Miller.

Copyright (c) 1992-1998 David Muir Sharnoff, All Rights Reserved
Copyright (c) 1994-1996, Steven Allen Robenalt, All Rights Reserved