X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Ftest%2Fmakereport.sh;h=a0c46595f4d208b4f935b2d4c45caded852b01bd;hb=96529e627cc751d0865eebfff6441338e1af6cce;hp=92d1d5afc6eaf10d16c49c229feb4f934af0a056;hpb=b7af771b34822f2a278e869015d8d514863cae3e;p=libfirm diff --git a/ir/be/test/makereport.sh b/ir/be/test/makereport.sh index 92d1d5afc..a0c46595f 100755 --- a/ir/be/test/makereport.sh +++ b/ir/be/test/makereport.sh @@ -1,6 +1,14 @@ -EDG_CFLAGS="--c --gnu=400002 -I/usr/lib/gcc-lib/i586-suse-linux/3.3.5/include" +#!/bin/sh + +unset LANG +unset LC_ALL +unset LC_COLLATE +ECC="eccp" +ECC_CFLAGS="${ADDCFLAGS} -O3 -c -D__builtin_memcpy=memcpy -D__builtin_memset=memset -D__builtin_strlen=strlen -D__builtin_strcpy=strcpy -D__builtin_strcmp=strcmp -DNO_TRAMPOLINES" GCC_CFLAGS="-O3 -g -fomit-frame-pointer" LINKFLAGS="-lm" +TIMEOUT_COMPILE=300 +TIMEOUT_RUN=30 CFILES="*.c" OUTPUTDIR="stats-`date +%d.%m.%y`" @@ -14,15 +22,23 @@ cat > $XMLRES << __END__ - ${EDG_CFLAGS} + ${ECC_CFLAGS} ${GCC_CFLAGS} __END__ # so endless apps stop at some point... -ulimit -t2 +#ulimit -t2 + +basedir=`pwd` -for file in ${CFILES}; do +DIRS=". langshootout ack gcc-testsuite gcc-testsuite/ieee" +test -n "$1" && DIRS="$1" + +for dir in $DIRS; do + curdir=$basedir/$dir + echo "
" >> $XMLRES +for file in $curdir/$CFILES; do COMPILE_RES="ok" LINK_RES="omitted" GCC_RES="ok" @@ -34,18 +50,18 @@ for file in ${CFILES}; do res="$OUTPUTDIR/buildresult_$name.txt" echo "Building $name" echo "Results for $name" > $res - echo "*** EDG/FIRM Compile" >> $res - CMD="edg ${EDG_CFLAGS} $file" + echo "*** ECC/FIRM Compile" >> $res + CMD="ulimit -t${TIMEOUT_COMPILE} ; ${ECC} ${ECC_CFLAGS} $file" echo "$CMD" >> $res - $CMD >> $res 2>&1 || COMPILE_RES="failed" + /bin/bash -c "ulimit -t${TIMEOUT_COMPILE} ; ${ECC} ${ECC_CFLAGS} $file" >> $res 2>&1 || COMPILE_RES="failed" if [ ${COMPILE_RES} == "ok" ]; then LINK_RES="ok" - CMD="mv $name.s build_firm/$name.s" + CMD="mv $curdir/$name.s build_firm/$name.s" echo "$CMD" >> $res $CMD >> $res 2>&1 echo "*** Linking" >> $res - CMD="gcc build_firm/$name.s ${LINKFLAGS} -o build_firm/$name.exe" + CMD="${ECC} build_firm/$name.s ${LINKFLAGS} -o build_firm/$name.exe" echo "$CMD" >> $res $CMD >> $res 2>&1 || LINK_RES="failed" fi @@ -59,18 +75,18 @@ for file in ${CFILES}; do GCC_RUN_RES="ok" echo "*** Run GCC" >> $res - CMD="build_gcc/$name.exe > $OUTPUTDIR/result_gcc_$name.txt 2>&1" + CMD="ulimit -t${TIMEOUT_RUN} ; build_gcc/$name.exe > $OUTPUTDIR/result_gcc_$name.txt 2>&1" echo "$CMD" >> $res - build_gcc/$name.exe > $OUTPUTDIR/result_gcc_$name.txt 2>&1 || GCC_RUN_RES="failed" + /bin/bash -c "ulimit -t${TIMEOUT_RUN} ; build_gcc/$name.exe" > $OUTPUTDIR/result_gcc_$name.txt 2>&1 || GCC_RUN_RES="failed" fi if [ ${LINK_RES} = "ok" ]; then FIRM_RUN_RES="ok" echo "*** Run Firm" >> $res - CMD="build_firm/$name.exe > $OUTPUTDIR/result_gcc_$name.txt 2>&1" + CMD="ulimit -t${TIMEOUT_RUN} ; build_firm/$name.exe > $OUTPUTDIR/result_gcc_$name.txt 2>&1" echo "$CMD" >> $res - build_firm/$name.exe > $OUTPUTDIR/result_firm_$name.txt 2>&1 || FIRM_RUN_RES="failed" + /bin/bash -c "ulimit -t${TIMEOUT_RUN} ; build_firm/$name.exe" > $OUTPUTDIR/result_firm_$name.txt 2>&1 || FIRM_RUN_RES="failed" fi if [ ${GCC_RUN_RES} = "ok" -a ${FIRM_RUN_RES} = "ok" ]; then @@ -91,6 +107,8 @@ for file in ${CFILES}; do $DIFF_RES __END__ +done + echo "
" >> $XMLRES done echo "
" >> $XMLRES