[commit: testsuite] master: Explain skipping compiler-perf tests when debugging is on (14958ae)
Simon Marlow
marlowsd at gmail.com
Fri Nov 29 10:08:43 UTC 2013
Actually this isn't quite right. compiler_debugged() is true when
GhcDebugged=YES in the build system, and GhcDebugged controls whether
GHC is compiled with -debug or not.
That is, compiler_debugged() tells us whether the compiler was compiled
with -debug, not -DDEBUG. The -debug flag links in the debug RTS and
doesn't change allocation or heap residency, whereas -DDEBUG enables
assertions in the compiler and *does* change allocation and heap residency.
It looks like we need another predicate to tell us whether GHC was
compiled with -DDEBUG or not.
Would you mind backing out these changes in the meantime?
Cheers,
Simon
On 28/11/13 15:55, git at git.haskell.org wrote:
> Repository : ssh://git@git.haskell.org/testsuite
>
> On branch : master
> Link : http://ghc.haskell.org/trac/ghc/changeset/14958ae02b99bafc06288493d186b9313ee8c4b9/testsuite
>
>> ---------------------------------------------------------------
>
> commit 14958ae02b99bafc06288493d186b9313ee8c4b9
> Author: Joachim Breitner <mail at joachim-breitner.de>
> Date: Thu Nov 28 15:56:16 2013 +0000
>
> Explain skipping compiler-perf tests when debugging is on
>
>
>> ---------------------------------------------------------------
>
> 14958ae02b99bafc06288493d186b9313ee8c4b9
> driver/testlib.py | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/driver/testlib.py b/driver/testlib.py
> index bdb91b8..8c8c60d 100644
> --- a/driver/testlib.py
> +++ b/driver/testlib.py
> @@ -291,6 +291,8 @@ def _compiler_stats_num_field( name, opts, field, expecteds ):
> if field in opts.compiler_stats_range_fields:
> framework_fail(name, 'duplicate-numfield', 'Duplicate ' + field + ' num_field check')
>
> + # Compiler performance numbers change when debugging is on, making the results
> + # useless and confusing. Therefore, skip if debugging is on.
> if compiler_debugged():
> skip(name, opts)
>
>
> _______________________________________________
> ghc-commits mailing list
> ghc-commits at haskell.org
> http://www.haskell.org/mailman/listinfo/ghc-commits
>
More information about the ghc-devs
mailing list