compile-examples
#!/bin/tcsh -f
unlimit stack
setenv SCMAXHEAP 1700
~/schemes/install/larceny-0.93-bin-native-ia32-linux86/larceny <<EOF
(compiler-switches 'fast-unsafe)
(compile-file "common-larceny.scm")
EOF
~/schemes/install/scmutils/mit-scheme/bin/scheme\
--library ~/schemes/install/scmutils/mit-scheme/lib\
--heap 6000\
--band edwin-mechanics.com\
<<EOF
(cf "common-scmutils")
EOF
ghc -O common-ghc.hs
mv common-ghc.hi Common.hi
# -no-clone-size-limit breaks this example under etch and sarge
/usr/bin/stalin -db -d\
-Ob -Om -On -Or -Ot\
-copt -O3\
-copt -freg-struct-return\
-copt -fomit-frame-pointer\
-copt -ffast-math\
saddle-stalin.sc
scc -o saddle-s2c -Ob -Og -Ot -O2 saddle-s2c.sc
rm -f saddle-s2c.c
csc -disable-interrupts\
-debug-level 0\
-block\
-lambda-lift\
-optimize-leaf-routines\
-unsafe\
-O3\
saddle-chicken.sc
# -Obench -O6 give compiler error -fstack not accepted
bigloo -unsafe -O5\
-copt "-O3 -freg-struct-return -fomit-frame-pointer -ffast-math"\
-o saddle-bigloo -suffix sc saddle-bigloo.sc
rm -f saddle-bigloo.o
~/schemes/install/4.0b22/bin/gsc -link saddle-gambit.sc
gcc -I ~/schemes/install/4.0b22/include/\
-O3\
-march=k8\
-mfpmath=sse\
-fomit-frame-pointer\
-ffast-math\
-D___SINGLE_HOST\
-o saddle-gambit\
saddle-gambit.c saddle-gambit_.c\
-L ~/schemes/install/4.0b22/lib/ -lgambc -lm -ldl -lutil
rm -f saddle-gambit.c saddle-gambit_.c
~/schemes/install/larceny-0.93-bin-native-ia32-linux86/larceny <<EOF
(compiler-switches 'fast-unsafe)
(load "common-larceny.fasl")
(compile-file "saddle-larceny.scm")
EOF
mzc --unsafe-disable-interrupts\
--unsafe-skip-tests\
--unsafe-fixnum-arithmetic\
--exe saddle-mzc saddle-mzc.ss
~/schemes/install/scmutils/mit-scheme/bin/scheme\
--library ~/schemes/install/scmutils/mit-scheme/lib\
--heap 6000\
--band edwin-mechanics.com\
<<EOF
(load "common-scmutils")
(cf "saddle-scmutils")
EOF
cat {common,saddle}-mlton.sml >foo.sml
mlton foo.sml
rm -f foo.sml
mv foo saddle-mlton
schroot --chroot i386-sid sml common-smlnj.sml saddle-smlnj.sml <<EOF
SMLofNJ.exportFn ("saddle-smlnj",saddle);
EOF
cat {common,saddle}-ocaml.ml >foo.ml
ocamlopt -inline 100 -ffast-math -o foo foo.ml
rm -f foo.ml
rm -f foo.{cmi,cmx,o}
mv foo saddle-ocaml
ghc -o saddle-ghc -O common-ghc.o saddle-ghc.hs
rm -f saddle-ghc.{hi,o}
g++ -I ~/pkg/FADBAD++\
-O3\
-march=k8\
-mfpmath=sse\
-fomit-frame-pointer\
-ffast-math\
-o saddle-fadbad++\
saddle-fadbad++.cpp
Adifor2.1 AD_SCRIPT=saddle-adifor1.adf
Adifor2.1 AD_SCRIPT=saddle-adifor2.adf
gfortran -O3\
-march=k8\
-mfpmath=sse\
-fomit-frame-pointer\
-ffast-math\
-o saddle-adifor1000\
saddle-adifor1000.f saddle-adifor1.f saddle-adifor2.f common-adifor.f\
g_saddle-adifor1.f h_common-adifor.f h_g_saddle-adifor1.f\
h_saddle-adifor1.f h_saddle-adifor2.f\
$AD_LIB/lib/ReqADIntrinsics-$AD_OS.o $AD_LIB/lib/libADIntrinsics-$AD_OS.a
rm -f *.{A,aux} *~ .*.f
rm -rf AD_cache
rm -f g_saddle-adifor1.f h_common-adifor.f h_g_saddle-adifor1.f\
h_saddle-adifor1.f h_saddle-adifor2.f
rm -f DIFFSIZES.inc
tapenade -root inner\
-d -multi -o saddle-tapenade\
-diffvarname "_g" -difffuncname "_g"\
common-tapenade.f saddle-tapenade.f
cp saddle-tapenade-DIFFSIZES1.inc DIFFSIZES.inc
tapenade -root outer\
-d -multi -o saddle-tapenade\
-diffvarname "_h" -difffuncname "_h"\
common-tapenade.f saddle-tapenade.f saddle-tapenade_gv.f
cp saddle-tapenade-DIFFSIZES2.inc DIFFSIZES.inc
rm -f foo.f
sed -f saddle-tapenade.sed <saddle-tapenade_hv.f >foo.f
mv foo.f saddle-tapenade_hv.f
gfortran -O3\
-march=k8\
-mfpmath=sse\
-fomit-frame-pointer\
-ffast-math\
-o saddle-tapenade1000\
common-tapenade.f\
saddle-tapenade1000.f saddle-tapenade_gv.f saddle-tapenade_hv.f
rm -f DIFFSIZES.inc saddle-tapenade_{g,h}v.{f,msg}
stalingrad -no-assert -compile -sra -inline -alias\
-copt -O3\
-copt -march=k8\
-copt -mfpmath=sse\
-copt -fomit-frame-pointer\
-copt -ffast-math\
saddle-stalingrad1000
# -no-clone-size-limit breaks this example under etch and sarge
/usr/bin/stalin -db -d\
-Ob -Om -On -Or -Ot\
-copt -O3\
-copt -freg-struct-return\
-copt -fomit-frame-pointer\
-copt -ffast-math\
particle-stalin.sc
scc -o particle-s2c -Ob -Og -Ot -O3 particle-s2c.sc
rm -f particle-s2c.c
csc -disable-interrupts\
-debug-level 0\
-block\
-lambda-lift\
-optimize-leaf-routines\
-unsafe\
-O3\
particle-chicken.sc
# -Obench -O6 give compiler error -fstack not accepted
bigloo -unsafe -O5\
-copt "-O3 -freg-struct-return -fomit-frame-pointer -ffast-math"\
-o particle-bigloo -suffix sc particle-bigloo.sc
rm -f particle-bigloo.o
~/schemes/install/4.0b22/bin/gsc -link particle-gambit.sc
gcc -I ~/schemes/install/4.0b22/include/\
-O3\
-march=k8\
-mfpmath=sse\
-fomit-frame-pointer\
-ffast-math\
-D___SINGLE_HOST\
-o particle-gambit\
particle-gambit.c particle-gambit_.c\
-L ~/schemes/install/4.0b22/lib/ -lgambc -lm -ldl -lutil
rm -f particle-gambit.c particle-gambit_.c
~/schemes/install/larceny-0.93-bin-native-ia32-linux86/larceny <<EOF
(compiler-switches 'fast-unsafe)
(load "common-larceny.fasl")
(compile-file "particle-larceny.scm")
EOF
mzc --unsafe-disable-interrupts\
--unsafe-skip-tests\
--unsafe-fixnum-arithmetic\
--exe particle-mzc particle-mzc.ss
~/schemes/install/scmutils/mit-scheme/bin/scheme\
--library ~/schemes/install/scmutils/mit-scheme/lib\
--heap 6000\
--band edwin-mechanics.com\
<<EOF
(load "common-scmutils")
(cf "particle-scmutils")
EOF
cat {common,particle}-mlton.sml >foo.sml
mlton foo.sml
rm -f foo.sml
mv foo particle-mlton
schroot --chroot i386-sid sml common-smlnj.sml particle-smlnj.sml <<EOF
SMLofNJ.exportFn ("particle-smlnj",particle);
EOF
cat {common,particle}-ocaml.ml >foo.ml
ocamlopt -inline 100 -ffast-math -o foo foo.ml
rm -f foo.ml
rm -f foo.{cmi,cmx,o}
mv foo particle-ocaml
ghc -o particle-ghc -O common-ghc.o particle-ghc.hs
rm -f particle-ghc.{hi,o}
g++ -I ~/pkg/FADBAD++\
-O3\
-march=k8\
-mfpmath=sse\
-fomit-frame-pointer\
-ffast-math\
-o particle-fadbad++\
particle-fadbad++.cpp
Adifor2.1 AD_SCRIPT=particle-adifor1.adf
Adifor2.1 AD_SCRIPT=particle-adifor2.adf
gfortran -O3\
-march=k8\
-mfpmath=sse\
-fomit-frame-pointer\
-ffast-math\
-o particle-adifor1000\
particle-adifor1000.f particle-adifor1.f particle-adifor2.f\
common-adifor.f\
g_common-adifor.f h_common-adifor.f h_g_common-adifor.f\
g_particle-adifor1.f h_g_particle-adifor1.f h_particle-adifor2.f\
$AD_LIB/lib/ReqADIntrinsics-$AD_OS.o $AD_LIB/lib/libADIntrinsics-$AD_OS.a
rm -f *.{A,aux} *~ .*.f
rm -rf AD_cache
rm -f g_common-adifor.f h_common-adifor.f h_g_common-adifor.f\
g_particle-adifor1.f h_g_particle-adifor1.f h_particle-adifor2.f
rm -f DIFFSIZES.inc
tapenade -root p\
-d -multi -o particle-tapenade\
-diffvarname "_g" -difffuncname "_g"\
common-tapenade.f particle-tapenade.f
cp particle-tapenade-DIFFSIZES1.inc DIFFSIZES.inc
tapenade -root naive_euler\
-d -multi -o particle-tapenade\
-diffvarname "_h" -difffuncname "_h"\
common-tapenade.f particle-tapenade.f particle-tapenade_gv.f
cp particle-tapenade-DIFFSIZES2.inc DIFFSIZES.inc
rm -f foo.f
sed -f particle-tapenade.sed <particle-tapenade_hv.f >foo.f
mv foo.f particle-tapenade_hv.f
gfortran -O3\
-march=k8\
-mfpmath=sse\
-fomit-frame-pointer\
-ffast-math\
-o particle-tapenade1000\
common-tapenade.f\
particle-tapenade1000.f particle-tapenade_gv.f particle-tapenade_hv.f
rm -f DIFFSIZES.inc particle-tapenade_{g,h}v.{f,msg}
stalingrad -no-assert -compile -sra -inline -alias\
-copt -O3\
-copt -march=k8\
-copt -mfpmath=sse\
-copt -fomit-frame-pointer\
-copt -ffast-math\
particle-stalingrad1000
rm -f Common.hi common-ghc.o
Generated by GNU enscript 1.6.4.