[test-suite] r263414 - [cmake] Add support for --redirect-stdout and --chdir to timeit.sh
James Molloy via llvm-commits
llvm-commits at lists.llvm.org
Mon Mar 14 02:42:16 PDT 2016
Author: jamesm
Date: Mon Mar 14 04:42:16 2016
New Revision: 263414
URL: http://llvm.org/viewvc/llvm-project?rev=263414&view=rev
Log:
[cmake] Add support for --redirect-stdout and --chdir to timeit.sh
These options were added to timeit.c by Matthias and are required for running SPEC with --use-perf.
Modified:
test-suite/trunk/tools/timeit.sh
Modified: test-suite/trunk/tools/timeit.sh
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/tools/timeit.sh?rev=263414&r1=263413&r2=263414&view=diff
==============================================================================
--- test-suite/trunk/tools/timeit.sh (original)
+++ test-suite/trunk/tools/timeit.sh Mon Mar 14 04:42:16 2016
@@ -4,6 +4,7 @@
REPORT=/dev/stderr
INPUT=/dev/stdin
OUTPUT=/dev/stdout
+ERRPUT=/dev/stderr
PERFSTAT=perfstats
while [[ $1 = -* ]]; do
@@ -13,12 +14,22 @@ while [[ $1 = -* ]]; do
elif [ $1 = "--redirect-input" ]; then
INPUT=$2
elif [ $1 = "--redirect-output" ]; then
- OUTPUT=$2
+ OUTPUT=$2
+ ERRPUT=$2
+ elif [ $1 = "--redirect-stdout" ]; then
+ OUTPUT=$2
+ elif [ $1 = "--chdir" ]; then
+ cd $2
fi
shift 2
done
-perf stat -o $PERFSTAT $@ < $INPUT &> $OUTPUT
+if [ "$OUTPUT" = "$ERRPUT" ]; then
+ # Use >& to ensure the streams are properly interleaved.
+ perf stat -o $PERFSTAT $@ < $INPUT >& $OUTPUT
+else
+ perf stat -o $PERFSTAT $@ < $INPUT > $OUTPUT 2> $ERRPUT
+fi
EXITCODE=$?
More information about the llvm-commits
mailing list