From 3e7efb4c771c6a893c52b93e299246f9a8c6eeb4 Mon Sep 17 00:00:00 2001 From: jtb Date: Sun, 10 Dec 2000 11:07:31 +0000 Subject: Initial import of new "stalin" package: Aggressively optimizing Scheme compiler --- lang/stalin/Makefile | 61 +++++++++++++++++++++++++ lang/stalin/files/Makefile | 27 +++++++++++ lang/stalin/files/md5 | 3 ++ lang/stalin/files/patch-sum | 14 ++++++ lang/stalin/files/stalin | 7 +++ lang/stalin/patches/patch-aa | 35 +++++++++++++++ lang/stalin/patches/patch-ab | 13 ++++++ lang/stalin/patches/patch-ac | 21 +++++++++ lang/stalin/patches/patch-ad | 21 +++++++++ lang/stalin/patches/patch-ae | 8 ++++ lang/stalin/patches/patch-af | 41 +++++++++++++++++ lang/stalin/patches/patch-ag | 12 +++++ lang/stalin/patches/patch-ah | 12 +++++ lang/stalin/patches/patch-ai | 10 +++++ lang/stalin/patches/patch-aj | 15 +++++++ lang/stalin/patches/patch-ak | 12 +++++ lang/stalin/patches/patch-al | 14 ++++++ lang/stalin/pkg/COMMENT | 1 + lang/stalin/pkg/DESCR | 18 ++++++++ lang/stalin/pkg/PLIST | 105 +++++++++++++++++++++++++++++++++++++++++++ 20 files changed, 450 insertions(+) create mode 100644 lang/stalin/Makefile create mode 100644 lang/stalin/files/Makefile create mode 100644 lang/stalin/files/md5 create mode 100644 lang/stalin/files/patch-sum create mode 100755 lang/stalin/files/stalin create mode 100644 lang/stalin/patches/patch-aa create mode 100644 lang/stalin/patches/patch-ab create mode 100644 lang/stalin/patches/patch-ac create mode 100644 lang/stalin/patches/patch-ad create mode 100644 lang/stalin/patches/patch-ae create mode 100644 lang/stalin/patches/patch-af create mode 100644 lang/stalin/patches/patch-ag create mode 100644 lang/stalin/patches/patch-ah create mode 100644 lang/stalin/patches/patch-ai create mode 100644 lang/stalin/patches/patch-aj create mode 100644 lang/stalin/patches/patch-ak create mode 100644 lang/stalin/patches/patch-al create mode 100644 lang/stalin/pkg/COMMENT create mode 100644 lang/stalin/pkg/DESCR create mode 100644 lang/stalin/pkg/PLIST (limited to 'lang/stalin') diff --git a/lang/stalin/Makefile b/lang/stalin/Makefile new file mode 100644 index 00000000000..8febd142324 --- /dev/null +++ b/lang/stalin/Makefile @@ -0,0 +1,61 @@ +# $NetBSD: Makefile,v 1.1.1.1 2000/12/10 11:07:31 jtb Exp $ + +DISTNAME= stalin +PKGNAME= stalin-0.8 +CATEGORIES= lang +MASTER_SITES= ftp://ftp.nj.nec.com/pub/qobi/ +EXTRACT_SUFX= .tar.Z + +MAINTAINER= jtb@netbsd.org +HOMEPAGE= http://www.neci.nj.nec.com/homepages/qobi/software.html + +DEPENDS+= boehm-gc-[0-9]*:../../devel/boehm-gc +DEPENDS+= Mesa-[0-9]*:../../graphics/Mesa + +EVAL_PREFIX+= GC_PREFIX=boehm-gc MESA_PREFIX=Mesa +WRKSRC= ${WRKDIR}/${PKGNAME} + +.if (${MACHINE_ARCH} == "alpha") +ALL_TARGET= all-alpha +.else +ALL_TARGET= all-32 +.endif + +post-patch: + @${RM} -f ${WRKSRC}/benchmarks/*.orig + @for i in stalin.sc stalin-32.c stalin-alpha.c stalin.1 \ + stalinc benchmarks/make-define-application-example \ + benchmarks/benchmark benchmarks/compile-and-run-stalin-benchmark \ + benchmarks/compile-stalin-benchmark \ + benchmarks/make-define-application-example \ + benchmarks/make-hello benchmarks/make-xhello ; do \ + ${SED} -e 's:%%PREFIX%%:'${PREFIX}':g' \ + -e 's:%%GC_PREFIX%%:'${GC_PREFIX}':g' \ + -e 's:%%MESA_PREFIX%%:'${MESA_PREFIX}':g' \ + -e 's:%%X11BASE%%:'${X11BASE}':g' < ${WRKSRC}/$$i > \ + ${WRKSRC}/$$i.tmp && ${MV} -f ${WRKSRC}/$$i.tmp ${WRKSRC}/$$i ; done + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/stalin ${PREFIX}/bin + ${INSTALL_SCRIPT} ${WRKSRC}/stalinc ${PREFIX}/bin + ${INSTALL_DATA} ${WRKSRC}/libstalin.a ${PREFIX}/lib + ${INSTALL_DATA_DIR} ${PREFIX}/lib/stalin + ${INSTALL_DATA} ${WRKSRC}/gl-c.o ${WRKSRC}/xlib-c.o \ + ${PREFIX}/lib/stalin + ${INSTALL_DATA} ${WRKSRC}/include/*.sc ${PREFIX}/lib/stalin + ${INSTALL_MAN} ${WRKSRC}/stalin.1 ${PREFIX}/man/man1 + ${INSTALL_DATA_DIR} ${PREFIX}/share/stalin + @for f in ANNOUNCEMENT COPYING README stalin.el ; do \ + ${INSTALL_DATA} ${WRKSRC}/$$f ${PREFIX}/share/stalin ; done + ${INSTALL_DATA_DIR} ${PREFIX}/share/stalin/benchmarks + ${INSTALL_DATA} ${WRKSRC}/benchmarks/*.sc \ + ${WRKSRC}/benchmarks/*.sed ${WRKSRC}/benchmarks/*.sed \ + ${WRKSRC}/benchmarks/*.tst ${WRKSRC}/benchmarks/*.pgm \ + ${WRKSRC}/benchmarks/*.cform ${WRKSRC}/benchmarks/*.c \ + ${PREFIX}/share/stalin/benchmarks + ${INSTALL_SCRIPT} ${WRKSRC}/benchmarks/compile-* \ + ${WRKSRC}/benchmarks/benchmark \ + ${WRKSRC}/benchmarks/make-* ${WRKSRC}/benchmarks/run-* \ + ${PREFIX}/share/stalin/benchmarks + +.include "../../mk/bsd.pkg.mk" diff --git a/lang/stalin/files/Makefile b/lang/stalin/files/Makefile new file mode 100644 index 00000000000..17eefd3080b --- /dev/null +++ b/lang/stalin/files/Makefile @@ -0,0 +1,27 @@ +CFLAGS = -O2 -fomit-frame-pointer -freg-struct-return +INCLUDES= -I${GC_PREFIX}/include -I${X11BASE}/include -I${MESA_PREFIX}/include +LDFLAGS = -L${GC_PREFIX}/lib -L${X11BASE}/lib -L${MESA_PREFIX}/lib +LIBS = -lgc -lm + +all-32: stalin-32 libstalin.a + +all-alpha: stalin-alpha libstalin.a + +OPTIONS = -I ./include -On -du -dI -t -c -db \ + -clone-size-limit 0 -split-even-if-no-widening \ + -do-not-align-strings \ + -treat-all-symbols-as-external \ + -do-not-index-constant-structure-types-by-expression \ + -do-not-index-allocated-structure-types-by-expression + +stalin-32: stalin-32.o + $(CC) -O -o stalin stalin-32.o $(LDFLAGS) $(LIBS) + +LIBOBJS = xlib-c.o gl-c.o + +libstalin.a: include/xlib-c.o include/gl-c.o + $(AR) cru $@ $(LIBOBJS) + $(RANLIB) $@ + +.c.o: + $(CC) $(CFLAGS) $(INCLUDES) -c $< diff --git a/lang/stalin/files/md5 b/lang/stalin/files/md5 new file mode 100644 index 00000000000..4fdebd340b7 --- /dev/null +++ b/lang/stalin/files/md5 @@ -0,0 +1,3 @@ +$NetBSD: md5,v 1.1.1.1 2000/12/10 11:07:33 jtb Exp $ + +MD5 (stalin.tar.Z) = d821a1abea9849da5b8a845efccfee46 diff --git a/lang/stalin/files/patch-sum b/lang/stalin/files/patch-sum new file mode 100644 index 00000000000..055127b11d0 --- /dev/null +++ b/lang/stalin/files/patch-sum @@ -0,0 +1,14 @@ +$NetBSD: patch-sum,v 1.1.1.1 2000/12/10 11:07:34 jtb Exp $ + +MD5 (patch-aa) = a32b936cbdf5d43b488c02a94f03adbb +MD5 (patch-ab) = 91dd8e6d4cdd7981b94ea08b4856a673 +MD5 (patch-ac) = a9c31188a607592daaf4070e0a5a3d3d +MD5 (patch-ad) = da3af68b63d7c2a85e47f8d8cb8e9969 +MD5 (patch-ae) = 07a16223fb22c3647db3cbc98c9538c3 +MD5 (patch-af) = 711362fb6f2adf9f7267488e7b0a5e30 +MD5 (patch-ag) = 1af76f94b19487b30a0d847a37ee88b3 +MD5 (patch-ah) = 7131bab44493cdb49b022c5f82f9dce7 +MD5 (patch-ai) = c8e7597b7dc94cd19d38445f43e3db6b +MD5 (patch-aj) = d2aa8699c2254197b351db892555f536 +MD5 (patch-ak) = 445193121e454d4aa35386fc62eb05c9 +MD5 (patch-al) = 788a9753d294900772ecc3b968e00636 diff --git a/lang/stalin/files/stalin b/lang/stalin/files/stalin new file mode 100755 index 00000000000..90cf7a50090 --- /dev/null +++ b/lang/stalin/files/stalin @@ -0,0 +1,7 @@ +#!/bin/sh + +STALIN_INCLUDES ="-I %%PREFIX%%/lib/stalin -I %%PREFIX%%/include -I %%GC_PREFIX%%/include -I %%GC_PREFIX%%/lib -I%%MESA_PREFIX%%" + +STALIN_OPTIONS="-Ob -Om -On -Or -Ot -d -du -dI -k -copt -O2 -copt -fomit-frame-pointer -copt -freg-struct-return" + +exec %%PREFIX%%/libexec/stalin/stalin $STALIN_INCLUDES $STALIN_OPTIONS $@ diff --git a/lang/stalin/patches/patch-aa b/lang/stalin/patches/patch-aa new file mode 100644 index 00000000000..1ca2a627306 --- /dev/null +++ b/lang/stalin/patches/patch-aa @@ -0,0 +1,35 @@ +$NetBSD: patch-aa,v 1.1.1.1 2000/12/10 11:07:34 jtb Exp $ + +--- /dev/null Sun Dec 10 10:00:27 2000 ++++ Makefile +@@ -0,0 +1,30 @@ ++CFLAGS = -O2 -fomit-frame-pointer -freg-struct-return ++INCLUDES= -I${GC_PREFIX}/include -I${X11BASE}/include -I${MESA_PREFIX}/include ++LDFLAGS = -L${GC_PREFIX}/lib -L${X11BASE}/lib -L${MESA_PREFIX}/lib ++LIBS = -lgc -lm ++ ++all-32: stalin-32 libstalin.a ++ ++all-alpha: stalin-alpha libstalin.a ++ ++OPTIONS = -I ./include -On -du -dI -t -c -db \ ++ -clone-size-limit 0 -split-even-if-no-widening \ ++ -do-not-align-strings \ ++ -treat-all-symbols-as-external \ ++ -do-not-index-constant-structure-types-by-expression \ ++ -do-not-index-allocated-structure-types-by-expression ++ ++stalin-32: stalin-32.o ++ $(CC) -O -o stalin $@.o $(LDFLAGS) $(LIBS) ++ ++stalin-alpha: stalin-alpha.o ++ $(CC) -O -o stalin $@.o $(LDFLAGS) $(LIBS) ++ ++LIBOBJS = xlib-c.o gl-c.o ++ ++libstalin.a: include/xlib-c.o include/gl-c.o ++ $(AR) cru $@ $(LIBOBJS) ++ $(RANLIB) $@ ++ ++.c.o: ++ $(CC) $(CFLAGS) $(INCLUDES) -c $< diff --git a/lang/stalin/patches/patch-ab b/lang/stalin/patches/patch-ab new file mode 100644 index 00000000000..ce558f4e873 --- /dev/null +++ b/lang/stalin/patches/patch-ab @@ -0,0 +1,13 @@ +$NetBSD: patch-ab,v 1.1.1.1 2000/12/10 11:07:34 jtb Exp $ + +--- stalin.sc.orig Sat Nov 18 18:48:05 2000 ++++ stalin.sc +@@ -25538,7 +25538,7 @@ + (set! *program* "stalin") + (initialize-stalin!) + (set! *include-path* +- (append '(".") include-path '("/usr/local/stalin/include"))) ++ (append '(".") include-path '("%%PREFIX%%/lib/stalin"))) + (set! *bounds-checks?* (not disable-bounds-checks?)) + (set! *memory-checks?* (not disable-memory-checks?)) + (set! *overflow-checks?* (not disable-overflow-checks?)) diff --git a/lang/stalin/patches/patch-ac b/lang/stalin/patches/patch-ac new file mode 100644 index 00000000000..9ea80e51235 --- /dev/null +++ b/lang/stalin/patches/patch-ac @@ -0,0 +1,21 @@ +$NetBSD: patch-ac,v 1.1.1.1 2000/12/10 11:07:34 jtb Exp $ + +--- stalin-32.c.orig Sat May 15 22:34:50 1999 ++++ stalin-32.c +@@ -1,7 +1,6 @@ + #include + #include + #include +-#include + #include + #include + #include +@@ -371942,7 +371941,7 @@ + t80266.s0.value.string_type = "."; + t80266.s1.tag = NULL_TYPE; + t80267.s0.tag = STRING_TYPE; +- t80267.s0.value.string_type = "/usr/local/stalin/include"; ++ t80267.s0.value.string_type = "%%PREFIX%%/lib/stalin"; + t80267.s1.tag = NULL_TYPE; + t80305.s0.tag = EXTERNAL_SYMBOL_TYPE; + t80305.s0.value.external_symbol_type = q82; diff --git a/lang/stalin/patches/patch-ad b/lang/stalin/patches/patch-ad new file mode 100644 index 00000000000..461d8315014 --- /dev/null +++ b/lang/stalin/patches/patch-ad @@ -0,0 +1,21 @@ +$NetBSD: patch-ad,v 1.1.1.1 2000/12/10 11:07:34 jtb Exp $ + +--- stalin-alpha.c.orig Sat Nov 18 18:47:17 2000 ++++ stalin-alpha.c +@@ -1,7 +1,6 @@ + #include + #include + #include +-#include + #include + #include + #include +@@ -371552,7 +371551,7 @@ + t80266.s0.value.string_type = "."; + t80266.s1.tag = NULL_TYPE; + t80267.s0.tag = STRING_TYPE; +- t80267.s0.value.string_type = "/usr/local/stalin/include"; ++ t80267.s0.value.string_type = "%%PREFIX%%/lib/stalin"; + t80267.s1.tag = NULL_TYPE; + t80305.s0.tag = EXTERNAL_SYMBOL_TYPE; + t80305.s0.value.external_symbol_type = q82; diff --git a/lang/stalin/patches/patch-ae b/lang/stalin/patches/patch-ae new file mode 100644 index 00000000000..8e9a2897f03 --- /dev/null +++ b/lang/stalin/patches/patch-ae @@ -0,0 +1,8 @@ +$NetBSD: patch-ae,v 1.1.1.1 2000/12/10 11:07:35 jtb Exp $ + +--- /dev/null Sun Dec 10 09:45:42 2000 ++++ stalinc +@@ -0,0 +1,3 @@ ++#!/bin/sh ++ ++exec %%PREFIX%%/bin/stalin -I %%PREFIX%%/lib/stalin -I %%PREFIX%%/include -I %%PREFIX%%/lib -I %%GC_PREFIX%%/include -I %%GC_PREFIX%%/lib -I %%X11BASE%%/lib -I %%X11BASE%%/include -I %%MESA_PREFIX%%/lib -I %%MESA_PREFIX%%/include -Ob -Om -On -Or -Ot -d -d1 -du -dI -k -copt -O2 -copt -fomit-frame-pointer -copt -freg-struct-return $@ diff --git a/lang/stalin/patches/patch-af b/lang/stalin/patches/patch-af new file mode 100644 index 00000000000..99b9df4eddb --- /dev/null +++ b/lang/stalin/patches/patch-af @@ -0,0 +1,41 @@ +$NetBSD: patch-af,v 1.1.1.1 2000/12/10 11:07:35 jtb Exp $ + +--- stalin.1.orig Sun Dec 10 08:53:20 2000 ++++ stalin.1 +@@ -607,28 +607,28 @@ + This option can be repeated to allow passing multiple options to the C + compiler. + .SH FILES +-.I /usr/local/stalin/include/ ++.I %%PREFIX%%/lib/stalin/ + default directory for Scheme include files and library archive files + .br +-.I /usr/local/stalin/include/Scheme-to-C-compatibility.sc ++.I %%PREFIX%%/lib/stalin/Scheme-to-C-compatibility.sc + include file for Scheme->C compatibility + .br +-.I /usr/local/stalin/include/QobiScheme.sc ++.I %%PREFIX%%/lib/stalin/QobiScheme.sc + include file for QobiScheme + .br +-.I /usr/local/stalin/include/xlib.sc ++.I %%PREFIX%%/lib/stalin/xlib.sc + include file for Xlib FPI + .br +-.I /usr/local/stalin/include/xlib-original.sc ++.I %%PREFIX%%/lib/stalin/xlib-original.sc + include file for Xlib FPI + .br +-.I /usr/local/stalin/include/libstalin.a ++.I %%PREFIX%%/lib/libstalin.a + library archive for Xlib FPI + .br +-.I /usr/local/stalin/include/gc.h ++.I %%GC_PREFIX%%/include/gc.h + include file for the Boehm conservative garbage collector + .br +-.I /usr/local/stalin/include/libgc.a ++.I %%GC_PREFIX%%/lib/libgc.a + library archive for the Boehm conservative garbage collector + .SH SEE\ ALSO + .BR sci "(2), " scc "(2), " gcc "(1), " ld "(1), " alloca "(3), " gc (8) diff --git a/lang/stalin/patches/patch-ag b/lang/stalin/patches/patch-ag new file mode 100644 index 00000000000..cd9cb4efec7 --- /dev/null +++ b/lang/stalin/patches/patch-ag @@ -0,0 +1,12 @@ +$NetBSD: patch-ag,v 1.1.1.1 2000/12/10 11:07:35 jtb Exp $ + +--- benchmarks/benchmark.orig Wed May 19 15:50:11 1999 ++++ benchmarks/benchmark +@@ -1,6 +1,6 @@ + #!/bin/sh + gcc -o unbuff unbuff.c +-../stalin -q -On -db benchmarks-to-latex ++%%PREFIX%%/bin/stalin -q -On -db benchmarks-to-latex + ./compile-benchmarks + ./run-benchmarks + ./benchmarks-to-latex diff --git a/lang/stalin/patches/patch-ah b/lang/stalin/patches/patch-ah new file mode 100644 index 00000000000..3f4ed5684b5 --- /dev/null +++ b/lang/stalin/patches/patch-ah @@ -0,0 +1,12 @@ +$NetBSD: patch-ah,v 1.1.1.1 2000/12/10 11:07:35 jtb Exp $ + +--- benchmarks/compile-and-run-stalin-benchmark.orig Mon Apr 26 20:40:00 1999 ++++ benchmarks/compile-and-run-stalin-benchmark +@@ -12,6 +12,6 @@ + o="$s $c" + echo compile $1 + sed -f stalin.sed $1.sc >$1-stalin.sc +-time ../stalin $o $2 $1-stalin ++time %%PREFIX%%/bin/stalin $o $2 $1-stalin + echo run $1 + time ./$1-stalin >/dev/null diff --git a/lang/stalin/patches/patch-ai b/lang/stalin/patches/patch-ai new file mode 100644 index 00000000000..8f6813a2a1d --- /dev/null +++ b/lang/stalin/patches/patch-ai @@ -0,0 +1,10 @@ +$NetBSD: patch-ai,v 1.1.1.1 2000/12/10 11:07:35 jtb Exp $ + +--- benchmarks/compile-stalin-benchmark.orig Mon Apr 26 20:40:11 1999 ++++ benchmarks/compile-stalin-benchmark +@@ -12,4 +12,4 @@ + o="$s $c" + echo compile $1 + sed -f stalin.sed $1.sc >$1-stalin.sc +-time ../stalin $o $2 $1-stalin ++time %%PREFIX%%/bin/stalin $o $2 $1-stalin diff --git a/lang/stalin/patches/patch-aj b/lang/stalin/patches/patch-aj new file mode 100644 index 00000000000..cfc8ab596f2 --- /dev/null +++ b/lang/stalin/patches/patch-aj @@ -0,0 +1,15 @@ +$NetBSD: patch-aj,v 1.1.1.1 2000/12/10 11:07:35 jtb Exp $ + +--- benchmarks/make-define-application-example.orig Mon Apr 26 20:40:26 1999 ++++ benchmarks/make-define-application-example +@@ -1,7 +1,8 @@ + #!/bin/sh + ulimit -s unlimited + ulimit -c 0 +-../stalin -d0 -d1 -d5 -d6 -On -du -dI -q -no-escaping-continuations\ ++%%PREFIX%%/bin/stalin -d0 -d1 -d5 -d6 -On -du -dI -q \ ++ -no-escaping-continuations \ + -copt -O2 -copt -fomit-frame-pointer -copt -Wall -copt -freg-struct-return\ +- -copt -L/usr/X11/lib -copt -lX11\ ++ -copt -L%%X11BASE%%/lib -copt -lX11\ + define-application-example diff --git a/lang/stalin/patches/patch-ak b/lang/stalin/patches/patch-ak new file mode 100644 index 00000000000..1a9ed3078d1 --- /dev/null +++ b/lang/stalin/patches/patch-ak @@ -0,0 +1,12 @@ +$NetBSD: patch-ak,v 1.1.1.1 2000/12/10 11:07:35 jtb Exp $ + +--- benchmarks/make-hello.orig Sun Dec 10 10:21:03 2000 ++++ benchmarks/make-hello +@@ -1,6 +1,6 @@ + #!/bin/sh + ulimit -s unlimited + ulimit -c 0 +-../stalin -d0 -d1 -d5 -d6 -On -du -dI\ ++%%PREFIX%%/bin/stalin -d0 -d1 -d5 -d6 -On -du -dI\ + -copt -O2 -copt -fomit-frame-pointer -copt -Wall -copt -freg-struct-return\ + hello diff --git a/lang/stalin/patches/patch-al b/lang/stalin/patches/patch-al new file mode 100644 index 00000000000..990fd1d14c9 --- /dev/null +++ b/lang/stalin/patches/patch-al @@ -0,0 +1,14 @@ +$NetBSD: patch-al,v 1.1.1.1 2000/12/10 11:07:35 jtb Exp $ + +--- benchmarks/make-xhello.orig Sun Dec 10 10:21:10 2000 ++++ benchmarks/make-xhello +@@ -1,7 +1,7 @@ + #!/bin/sh + ulimit -s unlimited + ulimit -c 0 +-../stalin -d0 -d1 -d5 -d6 -On -du -dI\ ++%%PREFIX%%/bin/stalin -d0 -d1 -d5 -d6 -On -du -dI\ + -copt -O2 -copt -fomit-frame-pointer -copt -Wall -copt -freg-struct-return\ +- -copt -L/usr/X11/lib -copt -lX11\ ++ -copt -L%%X11BASE%%/lib -copt -lX11\ + xhello diff --git a/lang/stalin/pkg/COMMENT b/lang/stalin/pkg/COMMENT new file mode 100644 index 00000000000..ecbeb62347e --- /dev/null +++ b/lang/stalin/pkg/COMMENT @@ -0,0 +1 @@ +Aggressively optimizing Scheme compiler diff --git a/lang/stalin/pkg/DESCR b/lang/stalin/pkg/DESCR new file mode 100644 index 00000000000..387035c8c73 --- /dev/null +++ b/lang/stalin/pkg/DESCR @@ -0,0 +1,18 @@ +Stalin is an aggressively optimizing whole-program compiler for Scheme +that does polyvariant interprocedural flow analysis, flow-directed +interprocedural escape analysis, flow-directed lightweight CPS +conversion, flow-directed lightweight closure conversion, +flow-directed interprocedural lifetime analysis, automatic in-lining, +unboxing, and flow-directed program-specific and +program-point-specific low-level representation selection and code +generation. + +Stalin is now self hosting (ie. compiles itself). The distributed +code is self-compiled. Scheme->C is no longer used or needed to build +Stalin. + +Stalin uses the Boehm conservative garbage collector and comes with a +foreign-procedure interface for Xlib and OpenGL, and a version of +QobiScheme, an extensive library of Scheme code. + +Stalin is now released under the GNU Public License, version 2. diff --git a/lang/stalin/pkg/PLIST b/lang/stalin/pkg/PLIST new file mode 100644 index 00000000000..bedbd4f46df --- /dev/null +++ b/lang/stalin/pkg/PLIST @@ -0,0 +1,105 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2000/12/10 11:07:32 jtb Exp $ +bin/stalin +bin/stalinc +lib/libstalin.a +lib/stalin/QobiScheme.sc +lib/stalin/Scheme-to-C-compatibility.sc +lib/stalin/gl-c.o +lib/stalin/gl.sc +lib/stalin/xlib-c.o +lib/stalin/xlib-original.sc +lib/stalin/xlib.sc +man/man1/stalin.1 +share/stalin/ANNOUNCEMENT +share/stalin/COPYING +share/stalin/README +share/stalin/benchmarks/benchmark +share/stalin/benchmarks/benchmarks-to-latex.sc +share/stalin/benchmarks/bigloo.sed +share/stalin/benchmarks/boyer.sc +share/stalin/benchmarks/browse.sc +share/stalin/benchmarks/chez.sed +share/stalin/benchmarks/compile-and-run-benchmarks +share/stalin/benchmarks/compile-and-run-bigloo-benchmark +share/stalin/benchmarks/compile-and-run-bigloo-benchmarks +share/stalin/benchmarks/compile-and-run-gambit-benchmark +share/stalin/benchmarks/compile-and-run-gambit-benchmarks +share/stalin/benchmarks/compile-and-run-s2c-benchmark +share/stalin/benchmarks/compile-and-run-s2c-benchmarks +share/stalin/benchmarks/compile-and-run-stalin-benchmark +share/stalin/benchmarks/compile-and-run-stalin-benchmarks +share/stalin/benchmarks/compile-benchmarks +share/stalin/benchmarks/compile-bigloo-benchmark +share/stalin/benchmarks/compile-bigloo-benchmarks +share/stalin/benchmarks/compile-gambit-benchmark +share/stalin/benchmarks/compile-gambit-benchmarks +share/stalin/benchmarks/compile-s2c-benchmark +share/stalin/benchmarks/compile-s2c-benchmarks +share/stalin/benchmarks/compile-stalin-benchmark +share/stalin/benchmarks/compile-stalin-benchmarks +share/stalin/benchmarks/cpstak.sc +share/stalin/benchmarks/ctak.sc +share/stalin/benchmarks/dderiv.sc +share/stalin/benchmarks/define-application-example.sc +share/stalin/benchmarks/deriv.sc +share/stalin/benchmarks/destruct.sc +share/stalin/benchmarks/dfa.sc +share/stalin/benchmarks/dfa2.sc +share/stalin/benchmarks/div-iter.sc +share/stalin/benchmarks/div-rec.sc +share/stalin/benchmarks/em-functional-do-split.sc +share/stalin/benchmarks/em-functional-partial-split.sc +share/stalin/benchmarks/em-functional-split.sc +share/stalin/benchmarks/em-functional.sc +share/stalin/benchmarks/em-imperative-split.sc +share/stalin/benchmarks/em-imperative.sc +share/stalin/benchmarks/fannkuch.sc +share/stalin/benchmarks/fft.sc +share/stalin/benchmarks/fprint.sc +share/stalin/benchmarks/fprint.tst +share/stalin/benchmarks/fread.sc +share/stalin/benchmarks/gambit.sed +share/stalin/benchmarks/gold.sc +share/stalin/benchmarks/gold2.sc +share/stalin/benchmarks/graphs.sc +share/stalin/benchmarks/hello.sc +share/stalin/benchmarks/integ.sc +share/stalin/benchmarks/integ2.sc +share/stalin/benchmarks/lattice.sc +share/stalin/benchmarks/make-clean +share/stalin/benchmarks/make-define-application-example +share/stalin/benchmarks/make-hello +share/stalin/benchmarks/make-xhello +share/stalin/benchmarks/nfm.sc +share/stalin/benchmarks/pick-up00-0.pgm +share/stalin/benchmarks/pick-up00-1.pgm +share/stalin/benchmarks/puzzle.sc +share/stalin/benchmarks/run-benchmarks +share/stalin/benchmarks/run-bigloo-benchmark +share/stalin/benchmarks/run-bigloo-benchmarks +share/stalin/benchmarks/run-chez-benchmark +share/stalin/benchmarks/run-chez-benchmarks +share/stalin/benchmarks/run-gambit-benchmark +share/stalin/benchmarks/run-gambit-benchmarks +share/stalin/benchmarks/run-s2c-benchmark +share/stalin/benchmarks/run-s2c-benchmarks +share/stalin/benchmarks/run-stalin-benchmark +share/stalin/benchmarks/run-stalin-benchmarks +share/stalin/benchmarks/s2c.sed +share/stalin/benchmarks/simplex.sc +share/stalin/benchmarks/sort.sc +share/stalin/benchmarks/sort2.sc +share/stalin/benchmarks/stalin.sed +share/stalin/benchmarks/tak.sc +share/stalin/benchmarks/takl.sc +share/stalin/benchmarks/takr.sc +share/stalin/benchmarks/tprint.sc +share/stalin/benchmarks/train2000.cform +share/stalin/benchmarks/traverse-init.sc +share/stalin/benchmarks/traverse.sc +share/stalin/benchmarks/unbuff.c +share/stalin/benchmarks/xhello.sc +share/stalin/stalin.el +@dirrm share/stalin/benchmarks +@dirrm share/stalin +@dirrm lib/stalin -- cgit v1.2.3