|
4 | 4 | import os
|
5 | 5 | import time
|
6 | 6 |
|
| 7 | +const voptions = ' -skip-unused -show-timings -stats ' |
| 8 | + |
7 | 9 | fn main() {
|
8 | 10 | exe := os.executable()
|
9 | 11 | dir := os.dir(exe)
|
@@ -39,16 +41,14 @@ fn main() {
|
39 | 41 | println(' Building vprod...')
|
40 | 42 | exec('v -o $vdir/vprod -prod -prealloc $vdir/cmd/v')
|
41 | 43 | // exec('v -o $vdir/vprod $vdir/cmd/v') // for faster debugging
|
42 |
| - diff1 := measure('$vdir/vprod -skip-unused -cc clang -o v.c -show-timings $vdir/cmd/v', |
43 |
| - 'v.c') |
| 44 | + diff1 := measure('$vdir/vprod $voptions -o v.c $vdir/cmd/v', 'v.c') |
44 | 45 | mut tcc_path := 'tcc'
|
45 | 46 | $if freebsd {
|
46 | 47 | tcc_path = '/usr/local/bin/tcc'
|
47 | 48 | }
|
48 |
| - diff2 := measure('$vdir/vprod -skip-unused -cc $tcc_path -o v2 $vdir/cmd/v', 'v2') |
| 49 | + diff2 := measure('$vdir/vprod $voptions -cc $tcc_path -o v2 $vdir/cmd/v', 'v2') |
49 | 50 | diff3 := 0 // measure('$vdir/vprod -native $vdir/cmd/tools/1mil.v', 'native 1mil')
|
50 |
| - diff4 := measure('$vdir/vprod -skip-unused -cc clang $vdir/examples/hello_world.v', |
51 |
| - 'hello.v') |
| 51 | + diff4 := measure('$vdir/vprod $voptions -cc clang $vdir/examples/hello_world.v', 'hello.v') |
52 | 52 | vc_size := os.file_size('v.c') / 1000
|
53 | 53 | // scan/parse/check/cgen
|
54 | 54 | scan, parse, check, cgen, vlines := measure_steps(vdir)
|
@@ -122,7 +122,7 @@ fn measure(cmd string, description string) int {
|
122 | 122 | }
|
123 | 123 |
|
124 | 124 | fn measure_steps(vdir string) (int, int, int, int, int) {
|
125 |
| - resp := os.execute_or_panic('$vdir/vprod -o v.c -show-timings -stats $vdir/cmd/v') |
| 125 | + resp := os.execute_or_panic('$vdir/vprod $voptions -o v.c $vdir/cmd/v') |
126 | 126 |
|
127 | 127 | mut scan, mut parse, mut check, mut cgen, mut vlines := 0, 0, 0, 0, 0
|
128 | 128 | lines := resp.output.split_into_lines()
|
|
0 commit comments