@@ -4,52 +4,9 @@ source config.sh
4
4
rm -r target/out || true
5
5
mkdir -p target/out/clif
6
6
7
- echo " [BUILD] mini_core"
8
- $RUSTC example/mini_core.rs --crate-name mini_core --crate-type dylib
9
-
10
- echo " [BUILD] example"
11
- $RUSTC example/example.rs --crate-type lib
12
-
13
- echo " [JIT] mini_core_hello_world"
14
- SHOULD_RUN=1 JIT_ARGS=" abc bcd" $RUSTC --crate-type bin example/mini_core_hello_world.rs --cfg jit
15
-
16
- echo " [AOT] mini_core_hello_world"
17
- $RUSTC example/mini_core_hello_world.rs --crate-name mini_core_hello_world --crate-type bin
18
- ./target/out/mini_core_hello_world abc bcd
19
-
20
- echo " [AOT] arbitrary_self_types_pointers_and_wrappers"
21
- $RUSTC example/arbitrary_self_types_pointers_and_wrappers.rs --crate-name arbitrary_self_types_pointers_and_wrappers --crate-type bin
22
- ./target/out/arbitrary_self_types_pointers_and_wrappers
23
-
24
7
echo " [BUILD] sysroot"
25
8
time ./build_sysroot/build_sysroot.sh
26
9
27
10
echo " [BUILD+RUN] alloc_example"
28
11
$RUSTC example/alloc_example.rs --crate-type bin
29
12
./target/out/alloc_example
30
-
31
- echo " [BUILD+RUN] std_example"
32
- $RUSTC example/std_example.rs --crate-type bin
33
- ./target/out/std_example
34
-
35
- echo " [BUILD] mod_bench"
36
- $RUSTC example/mod_bench.rs --crate-type bin
37
-
38
- # FIXME linker gives multiple definitions error on Linux
39
- # echo "[BUILD] sysroot in release mode"
40
- # ./build_sysroot/build_sysroot.sh --release
41
-
42
- COMPILE_MOD_BENCH_INLINE=" $RUSTC example/mod_bench.rs --crate-type bin -Zmir-opt-level=3 -O --crate-name mod_bench_inline"
43
- COMPILE_MOD_BENCH_LLVM_0=" rustc example/mod_bench.rs --crate-type bin -Copt-level=0 -o target/out/mod_bench_llvm_0 -Cpanic=abort"
44
- COMPILE_MOD_BENCH_LLVM_1=" rustc example/mod_bench.rs --crate-type bin -Copt-level=1 -o target/out/mod_bench_llvm_1 -Cpanic=abort"
45
- COMPILE_MOD_BENCH_LLVM_2=" rustc example/mod_bench.rs --crate-type bin -Copt-level=2 -o target/out/mod_bench_llvm_2 -Cpanic=abort"
46
- COMPILE_MOD_BENCH_LLVM_3=" rustc example/mod_bench.rs --crate-type bin -Copt-level=3 -o target/out/mod_bench_llvm_3 -Cpanic=abort"
47
-
48
- # Use 100 runs, because a single compilations doesn't take more than ~150ms, so it isn't very slow
49
- hyperfine --runs 100 " $COMPILE_MOD_BENCH_INLINE " " $COMPILE_MOD_BENCH_LLVM_0 " " $COMPILE_MOD_BENCH_LLVM_1 " " $COMPILE_MOD_BENCH_LLVM_2 " " $COMPILE_MOD_BENCH_LLVM_3 "
50
-
51
- echo
52
- echo " [Bench] mod_bench"
53
- hyperfine ./target/out/mod_bench{,_inline} ./target/out/mod_bench_llvm_*
54
-
55
- cat target/out/log.txt | sort | uniq -c
0 commit comments