sparse, llvm: Initial commit
[smatch.git] / sparsec
blob5ae4bb8d1f843e08fcccd43eb3c7cffe90570a89
1 #!/bin/sh
3 # GCC compatible C compiler based on Sparse LLVM
5 SPARSEOPTS=""
6 ASOPTS=""
7 DIRNAME=`dirname $0`
9 use_gcc=1
11 while [ $# -gt 0 ]; do
12 case $1 in
13 '-o')
14 ASOPTS=$ASOPTS"-o "$2" "
15 shift
17 '-c')
18 use_gcc=0
21 SPARSEOPTS="$SPARSEOPTS $1 " ;;
22 esac
23 shift
24 done
26 if [ $use_gcc -eq 1 ]; then
27 gcc $ASOPTS $SPARSEOPTS
29 else
30 sparse-llvm $SPARSEOPTS | llc | as $ASOPTS