chore(tests/playground): add (temporary) scripts for testing new IR compiler

This commit is contained in:
Leonardo de Moura 2019-05-22 08:47:38 -07:00
parent 99d2f9931d
commit b8a32eed88
2 changed files with 37 additions and 0 deletions

28
tests/playground/newcompile.sh Executable file
View file

@ -0,0 +1,28 @@
#!/usr/bin/env bash
if [ $# -eq 0 ]; then
echo "Usage: compile.sh [file]"
exit 1
fi
ulimit -s 8192
BIN_DIR=../../bin
LEAN=$BIN_DIR/lean
export LEAN_PATH=../../library:.
ff=$1
if [[ "$OSTYPE" == "msys" ]]; then
# Windows running MSYS2
# Replace /c/ with c:, and / with \\
ff=$(echo $ff | sed 's|^/\([a-z]\)/|\1:/|' | sed 's|/|\\\\|g')
fi
$LEAN --newcpp="$ff".cpp "$ff"
if [ $? -ne 0 ]; then
echo "Failed to compile $ff into C++ file"
exit 1
fi
$BIN_DIR/leanc -O3 -o "$ff.out" $ff.cpp
if [ $? -ne 0 ]; then
echo "Failed to compile C++ file $ff.cpp"
exit 1
fi

9
tests/playground/newrun.sh Executable file
View file

@ -0,0 +1,9 @@
#!/usr/bin/env bash
if [ $# -eq 0 ]; then
echo "Usage: run.sh [file] [args]*"
exit 1
fi
ff=$1
./newcompile.sh $ff
shift 1
time "./$ff.out" $*