1768
|
1 |
#!/bin/sh
|
1783
|
2 |
|
|
3 |
DEBUGGER=
|
1786
|
4 |
PROFILER=
|
|
5 |
PROFILER_OPTS=
|
1783
|
6 |
|
|
7 |
if [ "$1" = "--gdb" ]
|
|
8 |
then
|
|
9 |
shift
|
|
10 |
DEBUGGER=gdb
|
|
11 |
fi
|
|
12 |
|
|
13 |
if [ "$1" = "--cgdb" ]
|
|
14 |
then
|
|
15 |
shift
|
|
16 |
DEBUGGER=cgdb
|
|
17 |
fi
|
|
18 |
|
|
19 |
if [ "$1" = "--callgrind" ]
|
|
20 |
then
|
|
21 |
shift
|
1787
|
22 |
#PROFILER="/usr/local/bin/valgrind -v -v -d --tool=callgrind --instr-atstart=no"
|
|
23 |
PROFILER="/usr/local/bin/valgrind -v --smc-check=all-non-file --tool=callgrind --instr-atstart=no"
|
1789
|
24 |
#PROFILER_OPTS=--callgrind
|
1783
|
25 |
fi
|
|
26 |
|
|
27 |
if [ "$1" = "--help" ]
|
|
28 |
then
|
|
29 |
"$DIR/../../projects/smalltalk/stx" -I -f "$DIR/benchmark-runner.st" ${1+"$@"}
|
|
30 |
echo <<ENDHELP
|
|
31 |
--gdb ................... run benchmark under gdb debugger. Start with
|
|
32 |
(gdb) r -I -f "$DIR/benchmark-runner.st" -b ...
|
|
33 |
--cgdb .................. run benchmark under cgdb debugger
|
|
34 |
--callgrind ............. run benchmark under callgrind profiler.
|
|
35 |
ENDHELP
|
|
36 |
# .........................
|
|
37 |
fi
|
|
38 |
|
1768
|
39 |
DIR=`dirname $0`
|
1786
|
40 |
if [ ! -z "$DEBUGGER" ]; then
|
|
41 |
exec $DEBUGGER $DIR/../../projects/smalltalk/stx
|
1783
|
42 |
fi
|
1786
|
43 |
if [ ! -z "$PROFILER" ]; then
|
|
44 |
exec $PROFILER $DIR/../../projects/smalltalk/stx \
|
1789
|
45 |
-I -f "$DIR/benchmark-runner.st" \
|
1786
|
46 |
${1+"$@"}
|
|
47 |
fi
|
|
48 |
|
|
49 |
|
|
50 |
exec "$DIR/../../projects/smalltalk/stx" \
|
|
51 |
-I -f "$DIR/benchmark-runner.st" \
|
|
52 |
${1+"$@"}
|