summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
cefe2c8)
Signed-off-by: Jean Privat <jean@pryen.org>
shift
if test -n "$fast"; then
run_command "$@" ../src/nitg.nit -o "nitg.$title.bin"
shift
if test -n "$fast"; then
run_command "$@" ../src/nitg.nit -o "nitg.$title.bin"
- bench_command "nitg" "nitg ../src/test_parser.nit" "./nitg.$title.bin" -v --no-cc ../src/test_parser.nit
+ bench_command "nitg" "nitg --global ../src/test_parser.nit" "./nitg.$title.bin" -v --global --no-cc ../src/test_parser.nit
run_command "$@" ../src/nit.nit -o "nit.$title.bin"
bench_command "nit" "nit ../src/test_parser.nit ../src/location.nit" "./nit.$title.bin" -v ../src/test_parser.nit -- -n ../src/location.nit
run_command "$@" ../examples/shoot/shoot_logic.nit -o "shoot.$title.bin"
run_command "$@" ../src/nit.nit -o "nit.$title.bin"
bench_command "nit" "nit ../src/test_parser.nit ../src/location.nit" "./nit.$title.bin" -v ../src/test_parser.nit -- -n ../src/location.nit
run_command "$@" ../examples/shoot/shoot_logic.nit -o "shoot.$title.bin"
bench_command "bintrees" "bench_bintree_gen 16" "./bintrees.$title.bin" 16
else
run_command "$@" ../src/nitg.nit -o "nitg.$title.bin"
bench_command "bintrees" "bench_bintree_gen 16" "./bintrees.$title.bin" 16
else
run_command "$@" ../src/nitg.nit -o "nitg.$title.bin"
- bench_command "nitg" "nitg --no-cc ../src/nitmetrics.nit" "./nitg.$title.bin" -v --no-cc ../src/nitmetrics.nit
+ bench_command "nitg" "nitg --global --no-cc ../src/nitmetrics.nit" "./nitg.$title.bin" -v --global --no-cc ../src/nitmetrics.nit
bench_command "nitg-s" "nitg --separate ../src/nitg.nit" "./nitg.$title.bin" -v --no-cc --separate ../src/nitg.nit
run_command "$@" ../src/nit.nit -o "nit.$title.bin"
bench_command "nit" "nit ../src/test_parser.nit ../src/rapid_type_analysis.nit" "./nit.$title.bin" -v ../src/test_parser.nit -- -n ../src/rapid_type_analysis.nit
bench_command "nitg-s" "nitg --separate ../src/nitg.nit" "./nitg.$title.bin" -v --no-cc --separate ../src/nitg.nit
run_command "$@" ../src/nit.nit -o "nit.$title.bin"
bench_command "nit" "nit ../src/test_parser.nit ../src/rapid_type_analysis.nit" "./nit.$title.bin" -v ../src/test_parser.nit -- -n ../src/rapid_type_analysis.nit
bench_command "generate c" "" ../src/nitc_3 --global --no-cc ../src/nitg.nit
bench_command "full" "" ../src/nitc_3 -O --global ../src/nitg.nit -o "nitg_nitc-g.bin"
bench_command "generate c" "" ../src/nitc_3 --global --no-cc ../src/nitg.nit
bench_command "full" "" ../src/nitc_3 -O --global ../src/nitg.nit -o "nitg_nitc-g.bin"
- prepare_res "$name-nitg.dat" "nitg" "Various steps of nitg"
- bench_command "parse" "" ./nitg --only-parse ../src/nitg.nit
- bench_command "metamodel" "" ./nitg --only-metamodel ../src/nitg.nit
- bench_command "generate c" "" ./nitg --no-cc ../src/nitg.nit
- bench_command "full" "" ./nitg ../src/nitg.nit -o "nitg_nitg.bin"
+ prepare_res "$name-nitg.dat" "nitg" "Various steps of nitg --global"
+ bench_command "parse" "" ./nitg --global --only-parse ../src/nitg.nit
+ bench_command "metamodel" "" ./nitg --global --only-metamodel ../src/nitg.nit
+ bench_command "generate c" "" ./nitg --global --no-cc ../src/nitg.nit
+ bench_command "full" "" ./nitg --global ../src/nitg.nit -o "nitg_nitg.bin"
prepare_res "$name-nitg-e.dat" "nitg-e" "Various steps of nitg --erasure"
bench_command "parse" "" ./nitg --erasure --only-parse ../src/nitg.nit
prepare_res "$name-nitg-e.dat" "nitg-e" "Various steps of nitg --erasure"
bench_command "parse" "" ./nitg --erasure --only-parse ../src/nitg.nit
name="$FUNCNAME-$tag"
skip_test "$name" && return
prepare_res "$name.dat" "no options" "nitg without options"
name="$FUNCNAME-$tag"
skip_test "$name" && return
prepare_res "$name.dat" "no options" "nitg without options"
- run_compiler "nitg" ./nitg
+ run_compiler "nitg" ./nitg --global
if test -n "$2"; then
prepare_res "$name-all.dat" "all" "nitg with all options $@"
if test -n "$2"; then
prepare_res "$name-all.dat" "all" "nitg with all options $@"
- run_compiler "nitg-$tag" ./nitg $@
+ run_compiler "nitg-$tag" ./nitg --global $@
fi
for opt in "$@"; do
prepare_res "$name$opt.dat" "$opt" "nitg with option $opt"
fi
for opt in "$@"; do
prepare_res "$name$opt.dat" "$opt" "nitg with option $opt"
- run_compiler "nitg$opt" ./nitg $opt
+ run_compiler "nitg$opt" ./nitg --global $opt
run_compiler "nitc" ../src/nitc_3 -O
prepare_res "$name-nitc-g.dat" "nitc-g" "nitc with --global"
run_compiler "nitc-g" ../src/nitc_3 -O --global
run_compiler "nitc" ../src/nitc_3 -O
prepare_res "$name-nitc-g.dat" "nitc-g" "nitc with --global"
run_compiler "nitc-g" ../src/nitc_3 -O --global
- prepare_res "$name-nitg.dat" "nitg" "nitg"
- run_compiler "nitg" ./nitg
+ prepare_res "$name-nitg.dat" "nitg" "nitg with --global"
+ run_compiler "nitg" ./nitg --global
prepare_res "$name-nitg-s.dat" "nitg-s" "nitg with --separate"
run_compiler "nitg-s" ./nitg --separate
prepare_res "$name-nitg-e.dat" "nitg-e" "nitg with --erasure"
prepare_res "$name-nitg-s.dat" "nitg-s" "nitg with --separate"
run_compiler "nitg-s" ./nitg --separate
prepare_res "$name-nitg-e.dat" "nitg-e" "nitg with --erasure"
done
prepare_res "$name-nitg.dat" "nitg" "nitg"
for i in ../examples/hello_world.nit ../src/test_parser.nit ../src/nitg.nit; do
done
prepare_res "$name-nitg.dat" "nitg" "nitg"
for i in ../examples/hello_world.nit ../src/test_parser.nit ../src/nitg.nit; do
- bench_command `basename "$i" .nit` "" ./nitg "$i" --no-cc
+ bench_command `basename "$i" .nit` "" ./nitg --global "$i" --no-cc
done
prepare_res "$name-nitg-e.dat" "nitg-e" "nitg --erasure"
for i in ../examples/hello_world.nit ../src/test_parser.nit ../src/nitg.nit; do
done
prepare_res "$name-nitg-e.dat" "nitg-e" "nitg --erasure"
for i in ../examples/hello_world.nit ../src/test_parser.nit ../src/nitg.nit; do
nitdir="${basedir}/nit"
prepare_res $nitdir/$name-nitg.dat "nitg" "nitg"
for b in $seq; do
nitdir="${basedir}/nit"
prepare_res $nitdir/$name-nitg.dat "nitg" "nitg"
for b in $seq; do
- run_command ./nitg $nitdir/${t}_$b.nit -o "$nitdir/${t}_$b.nitg.bin" --make-flags "CFLAGS=\"-g -O2 -DNOBOEHM\""
+ run_command ./nitg $nitdir/${t}_$b.nit --global -o "$nitdir/${t}_$b.nitg.bin" --make-flags "CFLAGS=\"-g -O2 -DNOBOEHM\""
bench_command "$b" "" "$nitdir/${t}_$b.nitg.bin" $s
done
bench_command "$b" "" "$nitdir/${t}_$b.nitg.bin" $s
done
# Create a tool context to handle options and paths
var toolcontext = new ToolContext
# Create a tool context to handle options and paths
var toolcontext = new ToolContext
+
+# Create a new option for --global
+var opt_global = new OptionBool("Use global compilation", "--global")
+toolcontext.option_context.add_option(opt_global)
+
# We do not add other options, so process them now!
toolcontext.process_options
# We do not add other options, so process them now!
toolcontext.process_options
-../examples/hello_world.nit -o out/nitg-hello_world ; out/nitg-hello_world
-base_simple3.nit -o out/nitg-base_simple3 ; out/nitg-base_simple3
+--global ../examples/hello_world.nit -o out/nitg-hello_world ; out/nitg-hello_world
+--global base_simple3.nit -o out/nitg-base_simple3 ; out/nitg-base_simple3
--separate ../examples/hello_world.nit -o out/nitgs-hello_world ; out/nitgs-hello_world
--separate base_simple3.nit -o out/nitgs-base_simple3 ; out/nitgs-base_simple3
--separate ../examples/hello_world.nit -o out/nitgs-hello_world ; out/nitgs-hello_world
--separate base_simple3.nit -o out/nitgs-base_simple3 ; out/nitgs-base_simple3
--tables-metrics Enable static size measuring of tables used for vft, typing and resolution
--erasure Erase generic types
--no-check-erasure-cast Disable implicit casts on unsafe return with erasure-typing policy (dangerous)
--tables-metrics Enable static size measuring of tables used for vft, typing and resolution
--erasure Erase generic types
--no-check-erasure-cast Disable implicit casts on unsafe return with erasure-typing policy (dangerous)
+ --global Use global compilation
enginebinname=$engine
case $engine in
nitc) ;;
enginebinname=$engine
case $engine in
nitc) ;;
+ nitg) OPT="--global $OPT";;
nitg-s) enginebinname=nitg; OPT="--separate $OPT";;
nitg-e) enginebinname=nitg; OPT="--erasure $OPT";;
nit) engine=niti ;;
nitg-s) enginebinname=nitg; OPT="--separate $OPT";;
nitg-e) enginebinname=nitg; OPT="--erasure $OPT";;
nit) engine=niti ;;