else
run_command "$@" nitg.nit -o "nitg.$title.bin"
bench_command "nitg" "nitg --no-cc nitstats.nit" "./nitg.$title.bin" -v --no-cc nitstats.nit
- bench_command "nitg-s" "nitg --separate nitg.nit" "./nitg.$title.bin" -v --no--cc --separate nitg.nit
+ bench_command "nitg-s" "nitg --separate nitg.nit" "./nitg.$title.bin" -v --no-cc --separate nitg.nit
run_command "$@" nit.nit -o "nit.$title.bin"
bench_command "nit" "nit test_parser.nit rapid_type_analysis.nit" "./nit.$title.bin" -v test_parser.nit -- -n rapid_type_analysis.nit
run_command "$@" ../examples/shoot/shoot_logic.nit -o "shoot.$title.bin"
name="$FUNCNAME"
skip_test "$name" && return
for gc in nitgc boehm malloc large; do
- prepare_res "$name-$gc".dat "$gc" "nitc with gc=$gc"
+ prepare_res "$name-$gc.dat" "$gc" "nitc with gc=$gc"
export NIT_GC_OPTION="$gc"
run_compiler "nitc" ./nitc_3 -O
done
run_compiler "nitg-s" ./nitg --separate
prepare_res "$name-nitg-e.dat" "nitg-e" "nitg with --erasure"
run_compiler "nitg-e" ./nitg --erasure
- prepare_res "$name-nitg-su" "nitg-su" "nitg with --separate --no-check-covariance"
+ prepare_res "$name-nitg-su.dat" "nitg-su" "nitg with --separate --no-check-covariance"
run_compiler "nitg-su" ./nitg --separate --no-check-covariance
- prepare_res "$name-nitg-eu" "nitg-eu" "nitg with --erasure --no-check-covariance --no-check-erasure-cast"
+ prepare_res "$name-nitg-eu.dat" "nitg-eu" "nitg with --erasure --no-check-covariance --no-check-erasure-cast"
run_compiler "nitg-eu" ./nitg --erasure --no-check-covariance --no-check-erasure-cast
plot "$name.gnu"
}
bench_command "$b" "" java "${t}_$b" $s
done
+ prepare_res "$name-scala.dat" "scala" "scala"
+ for b in $seq; do
+ run_command scalac ${t}_$b.scala
+ bench_command "$b" "" scala "${t}_$b" $s
+ done
+
+ prepare_res "$name-cs.dat" "c#" "c#"
+ for b in $seq; do
+ run_command gmcs ${t}_$b.cs
+ bench_command "$b" "" mono "${t}_$b.exe" $s
+ done
+
prepare_res "$name-es.dat" "es" "es"
for b in $seq; do
run_command ec -clean -finalize ${t}_$b/app${t}_$b.e