mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-28 16:25:47 +08:00
ce4f8c6b7b
2003-06-18 Benjamin Kosnik <bkoz@redhat.com> * testsuite/testsuite_performance.h (time_counter): New. (resource_counter): New. (report_performance): New. (start_counters): New. (stop_counters): New. (clear_counters): New. * testsuite/performance/allocator.cc: Instrument. * testsuite/performance/cout_insert_int.cc: Same. * testsuite/performance/complex_norm.cc: Same. * testsuite/performance/filebuf_sputc.cc: New. * testsuite/performance/fstream_seek_write.cc: Same. * testsuite/performance/ifstream_getline.cc: Same. * testsuite/performance/map_create_fill.cc: Same. * testsuite/performance/ofstream_insert_float.cc: Same. * testsuite/performance/ofstream_insert_int.cc: Same. * testsuite/performance/string_append.cc: Convert. * scripts/check_performance: New. * testsuite/Makefile.am (check-performance): New. (CLEANFILES): Add. From-SVN: r68175
49 lines
1.0 KiB
Bash
Executable File
49 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Script to do performance testing.
|
|
|
|
# Invocation
|
|
# check_performance SRC_DIR BUILD_DIR
|
|
|
|
# 1: variables
|
|
#
|
|
SRC_DIR=$1
|
|
BUILD_DIR=$2
|
|
|
|
# Now that we've successfully translated the numerical option into
|
|
# a symbolic one, we can safely ignore it.
|
|
shift
|
|
|
|
# This has been true all along. Found out about it the hard way...
|
|
case $BASH_VERSION in
|
|
1*)
|
|
echo 'You need bash 2.x to run check_performance. Exiting.';
|
|
exit 1 ;;
|
|
*) ;;
|
|
esac
|
|
|
|
flags_script=$BUILD_DIR/scripts/testsuite_flags
|
|
INCLUDES=`$flags_script --build-includes`
|
|
FLAGS=`$flags_script --cxxflags`
|
|
COMPILER=`$flags_script --build-cxx`
|
|
SH_FLAG="-Wl,--rpath -Wl,$BUILD_DIR/../../gcc \
|
|
-Wl,--rpath -Wl,$BUILD_DIR/src/.libs"
|
|
ST_FLAG="-static"
|
|
LINK=$SH_FLAG
|
|
CXX="$COMPILER $INCLUDES $FLAGS $LINK"
|
|
|
|
|
|
TESTS_FILE="testsuite_files_performance"
|
|
|
|
for NAME in `cat $TESTS_FILE`
|
|
do
|
|
echo $NAME
|
|
FILE_NAME="`basename $NAME`"
|
|
EXE_NAME="`echo $FILE_NAME | sed 's/cc$/exe/'`"
|
|
$CXX $SRC_DIR/testsuite/$NAME -o $EXE_NAME
|
|
./$EXE_NAME
|
|
echo ""
|
|
done
|
|
|
|
exit 0
|