aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
-rwxr-xr-xsparsei20
-rw-r--r--validation/backend/sum.c2
2 files changed, 20 insertions, 2 deletions
diff --git a/sparsei b/sparsei
index 3431a9f0..3232200e 100755
--- a/sparsei
+++ b/sparsei
@@ -2,6 +2,9 @@
set +e
+SPARSEOPTS=
+JIT_OPT=
+
DIRNAME=`dirname $0`
LLI=`"${LLVM_CONFIG:-llvm-config}" --bindir`/lli
@@ -10,4 +13,19 @@ if [ $# -eq 0 ]; then
exit 1
fi
-$DIRNAME/sparse-llvm $@ | $LLI
+while [ $# -gt 0 ]; do
+ case $1 in
+ --jit)
+ JIT_OPT=
+ ;;
+ --no-jit)
+ JIT_OPT="-force-interpreter"
+ ;;
+ *)
+ SPARSEOPTS="$SPARSEOPTS $1 "
+ ;;
+ esac
+ shift
+done
+
+$DIRNAME/sparse-llvm ${SPARSEOPTS} | $LLI ${JIT_OPT}
diff --git a/validation/backend/sum.c b/validation/backend/sum.c
index 06042999..fa51120e 100644
--- a/validation/backend/sum.c
+++ b/validation/backend/sum.c
@@ -19,7 +19,7 @@ int main(int argc, char **argv)
/*
* check-name: sum from 1 to n
- * check-command: sparsei $file
+ * check-command: sparsei --no-jit $file
*
* check-output-start
15