convert bitfield initializer tarvals before using them
[libfirm] / ir / be / test / makereport.sh
index c967716..8dcc1ed 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
 
 export LANG=
 export LC_ALL=
@@ -17,12 +17,12 @@ fi
 #EXEC_PREFIX="qemu-arm"
 #ECC="/ben/beck/ipd/bin/eccp -march=arm -bra-chordal-co-algo=heur"
 ECC_CFLAGS="${ADDCFLAGS} -v -O3 -ffp-strict"
-GCC="icc"
+GCC="icc -restrict"
 GCC_CFLAGS="-O0 -Itcc -fp-model precise"
 LINKFLAGS="-lm"
 TIMEOUT_COMPILE=300
 TIMEOUT_RUN=30
-ECC_LINK="gcc"
+ECC_LINK="gcc -m32"
 
 CFILES="*.c"
 OUTPUTDIR="stats-`date +%y.%m.%d`"
@@ -46,13 +46,25 @@ __END__
 
 basedir=`pwd`
 
-DIRS=". langshootout ack gcc-testsuite gcc-testsuite/ieee"
-test -n "$1" && DIRS="$1"
+if [ -z "$1" ]; then
+       DIRS=". langshootout ack"
+else
+       for f in "$@"; do
+               if test -d "$f"; then
+                       DIRS="$DIRS $f"
+               else
+                       FILES="$FILES $f"
+               fi
+       done
+fi
+for d in $DIRS; do
+       for f in $d/*.c; do
+               FILES="$FILES $f"
+       done
+done
 
-for dir in $DIRS; do
-       curdir=$basedir/$dir
-    echo "<section name=\"$curdir/\">" >> $XMLRES
-for file in $curdir/$CFILES; do
+for file in $FILES; do
+       curdir="`dirname $file`"
     COMPILE_RES="ok"
     LINK_RES="omitted"
     GCC_RES="ok"
@@ -80,9 +92,9 @@ for file in $curdir/$CFILES; do
     fi
 
     echo "*** GCC Compile" >> $res
-    CMD="${GCC} ${GCC_CFLAGS} ${FILE_FLAGS} $file ${LINKFLAGS} -o build_gcc/$name.exe"
+     CMD="${GCC} ${GCC_CFLAGS} ${FILE_FLAGS} $file ${LINKFLAGS} -o build_gcc/$name.exe"
     echo "$CMD" >> $res
-    $CMD >> $res 2>&1 || GCC_RES="failed"
+     /bin/sh -c "$CMD" >> $res 2>&1 || { GCC_RES="failed"; echo -n " ... FAILED"; }
 
     if [ ${GCC_RES} = "ok" ]; then
         GCC_RUN_RES="ok"
@@ -121,8 +133,6 @@ for file in $curdir/$CFILES; do
         <diff>$DIFF_RES</diff>
     </result>
 __END__
-done
-    echo "</section>" >> $XMLRES
 done
 
 echo "</results>" >> $XMLRES