Cleanup config.sh

This commit is contained in:
bjorn3 2019-02-11 15:42:28 +01:00
parent a272efa030
commit 91385ba0fc
3 changed files with 10 additions and 14 deletions

View file

@ -18,5 +18,5 @@ else
cargo build
fi
export RUSTFLAGS='-Zalways-encode-mir -Cpanic=abort -Zcodegen-backend='$(pwd)'/target/'$channel'/librustc_codegen_cranelift.'$dylib_ext
export RUSTFLAGS='-Zalways-encode-mir -Cpanic=abort -Cdebuginfo=2 -Zcodegen-backend='$(pwd)'/target/'$channel'/librustc_codegen_cranelift.'$dylib_ext
RUSTC="rustc $RUSTFLAGS -L crate=target/out --out-dir target/out"

View file

@ -78,7 +78,8 @@ fn start<T: Termination + 'static>(
_argc: isize,
_argv: *const *const u8,
) -> isize {
main().report() as isize
main().report();
0
}
static mut NUM: u8 = 6 * 7;

19
test.sh
View file

@ -1,41 +1,36 @@
#!/bin/bash
source config.sh
build_example_bin() {
$RUSTC $2 --crate-name $1 --crate-type bin
sh -c ./target/out/$1 || true
}
rm -r target/out || true
mkdir -p target/out/clif
echo "[BUILD] mini_core"
$RUSTC example/mini_core.rs --crate-name mini_core --crate-type lib -g
$RUSTC example/mini_core.rs --crate-name mini_core --crate-type lib
echo "[BUILD] example"
$RUSTC example/example.rs --crate-type lib -g
$RUSTC example/example.rs --crate-type lib
echo "[JIT] mini_core_hello_world"
SHOULD_RUN=1 $RUSTC --crate-type bin example/mini_core_hello_world.rs --cfg jit
echo "[AOT] mini_core_hello_world"
$RUSTC example/mini_core_hello_world.rs --crate-name mini_core_hello_world --crate-type bin -g
sh -c ./target/out/mini_core_hello_world || true
$RUSTC example/mini_core_hello_world.rs --crate-name mini_core_hello_world --crate-type bin
sh -c ./target/out/mini_core_hello_world
echo "[BUILD] sysroot"
time ./build_sysroot/build_sysroot.sh
echo "[BUILD+RUN] alloc_example"
$RUSTC --sysroot ./build_sysroot/sysroot example/alloc_example.rs --crate-type bin -g
$RUSTC --sysroot ./build_sysroot/sysroot example/alloc_example.rs --crate-type bin
./target/out/alloc_example
echo "[BUILD] mod_bench"
$RUSTC --sysroot ./build_sysroot/sysroot example/mod_bench.rs --crate-type bin -g
$RUSTC --sysroot ./build_sysroot/sysroot example/mod_bench.rs --crate-type bin
echo "[BUILD] sysroot in release mode"
./build_sysroot/build_sysroot.sh --release
COMPILE_MOD_BENCH_INLINE="$RUSTC --sysroot ./build_sysroot/sysroot example/mod_bench.rs --crate-type bin -Zmir-opt-level=3 -Og --crate-name mod_bench_inline"
COMPILE_MOD_BENCH_INLINE="$RUSTC --sysroot ./build_sysroot/sysroot example/mod_bench.rs --crate-type bin -Zmir-opt-level=3 -O --crate-name mod_bench_inline"
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"
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"
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"