From 756c5afd96964f428cfdee083aabf1c9033c84a3 Mon Sep 17 00:00:00 2001 From: Simon Jakobi Date: Thu, 2 Oct 2025 21:10:03 +0200 Subject: [PATCH 1/2] Adjust GHC options as recommended by tasty-bench * `--nonmoving-gc` is no longer recommended * `-fproc-alignment=64` is recommended especially for comparisons between code versions --- unordered-containers.cabal | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/unordered-containers.cabal b/unordered-containers.cabal index 2528c4c2..0ff558a8 100644 --- a/unordered-containers.cabal +++ b/unordered-containers.cabal @@ -133,7 +133,9 @@ benchmark benchmarks unordered-containers default-language: Haskell2010 - ghc-options: -Wall -O2 -rtsopts "-with-rtsopts=-A32m --nonmoving-gc" + ghc-options: -Wall -O2 -rtsopts "-with-rtsopts=-A32m" + if impl(ghc >= 8.6) + ghc-options: -fproc-alignment=64 -- cpp-options: -DBENCH_containers_Map -DBENCH_containers_IntMap -DBENCH_hashmap_Map source-repository head From 2ba297d14a0219b9d56422028bfba0192006363a Mon Sep 17 00:00:00 2001 From: Simon Jakobi Date: Thu, 2 Oct 2025 21:13:48 +0200 Subject: [PATCH 2/2] Use `-fproc-alignment=64` unconditionally --- unordered-containers.cabal | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/unordered-containers.cabal b/unordered-containers.cabal index 0ff558a8..661c0fda 100644 --- a/unordered-containers.cabal +++ b/unordered-containers.cabal @@ -133,9 +133,7 @@ benchmark benchmarks unordered-containers default-language: Haskell2010 - ghc-options: -Wall -O2 -rtsopts "-with-rtsopts=-A32m" - if impl(ghc >= 8.6) - ghc-options: -fproc-alignment=64 + ghc-options: -Wall -O2 -rtsopts "-with-rtsopts=-A32m" -fproc-alignment=64 -- cpp-options: -DBENCH_containers_Map -DBENCH_containers_IntMap -DBENCH_hashmap_Map source-repository head