From 4916acd87b22351c9d77babf5be71fb8c53d67bd Mon Sep 17 00:00:00 2001 From: Siddhesh Poyarekar Date: Tue, 17 Nov 2015 16:01:15 +0530 Subject: [PATCH] benchtests: Mark output variables as used Prevent function calls that don't return anything from being optimized out by the compiler by marking its input variables as used. This prevents the sincos function call from being optimized out in the benchmark. --- ChangeLog | 5 +++++ benchtests/scripts/bench.py | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index dd5a2b5b18..2d53b2b4ae 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2015-11-17 Siddhesh Poyarekar + + * benchtests/scripts/bench.py (_print_arg_data): Mark output variables + as used. + 2015-11-16 Florian Weimer * math/test-signgam-finite-c99.c (_Mlong_double_): Undefine. diff --git a/benchtests/scripts/bench.py b/benchtests/scripts/bench.py index ee856db821..7752c8a7fb 100755 --- a/benchtests/scripts/bench.py +++ b/benchtests/scripts/bench.py @@ -164,7 +164,7 @@ def _print_arg_data(func, directives, all_vals): if pos == -1: die('Output argument must be a pointer type') - outargs.append('static %s out%d;' % (arg[1:pos], i)) + outargs.append('static %s out%d __attribute__((used));' % (arg[1:pos], i)) func_args.append(' &out%d' % i) else: arg_struct.append(' %s volatile arg%d;' % (arg, i))