projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
support for custom attribute types on nodes
[libfirm]
/
ir
/
be
/
test
/
makereport.sh
diff --git
a/ir/be/test/makereport.sh
b/ir/be/test/makereport.sh
index
92d1d5a
..
a0c4659
100755
(executable)
--- 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"
GCC_CFLAGS="-O3 -g -fomit-frame-pointer"
LINKFLAGS="-lm"
+TIMEOUT_COMPILE=300
+TIMEOUT_RUN=30
CFILES="*.c"
OUTPUTDIR="stats-`date +%d.%m.%y`"
CFILES="*.c"
OUTPUTDIR="stats-`date +%d.%m.%y`"
@@
-14,15
+22,23
@@
cat > $XMLRES << __END__
<?xml version="1.0"?>
<results>
<environment>
<?xml version="1.0"?>
<results>
<environment>
- <E
DG_CFLAGS>${EDG_CFLAGS}</EDG
_CFLAGS>
+ <E
CC_CFLAGS>${ECC_CFLAGS}</ECC
_CFLAGS>
<GCC_CFLAGS>${GCC_CFLAGS}</GCC_CFLAGS>
</environment>
__END__
# so endless apps stop at some point...
<GCC_CFLAGS>${GCC_CFLAGS}</GCC_CFLAGS>
</environment>
__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 "<section name=\"$curdir/\">" >> $XMLRES
+for file in $curdir/$CFILES; do
COMPILE_RES="ok"
LINK_RES="omitted"
GCC_RES="ok"
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
res="$OUTPUTDIR/buildresult_$name.txt"
echo "Building $name"
echo "Results for $name" > $res
- echo "*** E
DG
/FIRM Compile" >> $res
- CMD="
edg ${EDG
_CFLAGS} $file"
+ echo "*** E
CC
/FIRM Compile" >> $res
+ CMD="
ulimit -t${TIMEOUT_COMPILE} ; ${ECC} ${ECC
_CFLAGS} $file"
echo "$CMD" >> $res
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"
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
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
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
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
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
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
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
fi
if [ ${GCC_RUN_RES} = "ok" -a ${FIRM_RUN_RES} = "ok" ]; then
@@
-91,6
+107,8
@@
for file in ${CFILES}; do
<diff>$DIFF_RES</diff>
</result>
__END__
<diff>$DIFF_RES</diff>
</result>
__END__
+done
+ echo "</section>" >> $XMLRES
done
echo "</results>" >> $XMLRES
done
echo "</results>" >> $XMLRES