Allow adding of arbitrary code to benchmark tests

This allows us to define custom functions in C code files and
benchmark scenarios rather than just functions.  The main current use
of this is to separate the slow and fast path benchmarks for math
functions.
This commit is contained in:
Siddhesh Poyarekar 2013-03-21 16:35:48 +05:30
parent 0a1b2ae6f6
commit 3775a8bc2d
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
* Rules ($(objpfx)bench-%.c): Include code from a C source
file.
2013-03-21 Joseph Myers <joseph@codesourcery.com>
[BZ #15287]

6
Rules
View File

@ -210,8 +210,12 @@ $(binaries-bench): %: %.o \
$(+link)
$(objpfx)bench-%.c: %-inputs bench-skeleton.c
{ if [ -n "$($*-INCLUDE)" ]; then \
cat $($*-INCLUDE); \
fi; \
$(..)scripts/bench.pl $(patsubst %-inputs,%,$<) \
$($*-ITER) $($*-ARGLIST) $($*-RET) > $@
$($*-ITER) $($*-ARGLIST) $($*-RET); } > $@-tmp
mv -f $@-tmp $@
.PHONY: distclean realclean subdir_distclean subdir_realclean \