Marge Bot pushed to branch master at Glasgow Haskell Compiler / GHC
Commits:
-
604e1180
by Cheng Shao at 2026-03-11T15:00:42-04:00
4 changed files:
- hadrian/doc/flavours.md
- hadrian/hadrian.cabal
- hadrian/src/Settings.hs
- − hadrian/src/Settings/Flavours/Benchmark.hs
Changes:
| ... | ... | @@ -118,18 +118,6 @@ when compiling the `compiler` library, and `hsGhc` when compiling/linking the GH |
| 118 | 118 | <td>-O</td>
|
| 119 | 119 | <td>-O2</td>
|
| 120 | 120 | </tr>
|
| 121 | - <tr>
|
|
| 122 | - <th>bench</td>
|
|
| 123 | - <td></td>
|
|
| 124 | - <td>-O<br>+RTS<br>-O64M<br>-RTS</td>
|
|
| 125 | - <td>-O<br>+RTS<br>-O64M<br>-RTS</td>
|
|
| 126 | - <td></td>
|
|
| 127 | - <td>-O2</td>
|
|
| 128 | - <td>-O2</td>
|
|
| 129 | - <td>-O0</td>
|
|
| 130 | - <td>-O2</td>
|
|
| 131 | - <td>-O2</td>
|
|
| 132 | - </tr>
|
|
| 133 | 121 | <tr>
|
| 134 | 122 | <th>devel1</td>
|
| 135 | 123 | <td></td>
|
| ... | ... | @@ -404,7 +392,7 @@ information. The following table lists ways that are built in different flavours |
| 404 | 392 | <td>debug<br>threaded<br>threadedDebug<br>debugDynamic<br>threadedDynamic<br>threadedDebugDynamic</td>
|
| 405 | 393 | </tr>
|
| 406 | 394 | <tr>
|
| 407 | - <th>quickest<br>bench</th>
|
|
| 395 | + <th>quickest</th>
|
|
| 408 | 396 | <td>vanilla</td>
|
| 409 | 397 | <td>vanilla</td>
|
| 410 | 398 | <td>vanilla<br>threaded</td>
|
| ... | ... | @@ -119,7 +119,6 @@ executable hadrian |
| 119 | 119 | , Settings.Builders.Win32Tarballs
|
| 120 | 120 | , Settings.Builders.Xelatex
|
| 121 | 121 | , Settings.Default
|
| 122 | - , Settings.Flavours.Benchmark
|
|
| 123 | 122 | , Settings.Flavours.Development
|
| 124 | 123 | , Settings.Flavours.GhcInGhci
|
| 125 | 124 | , Settings.Flavours.Performance
|
| ... | ... | @@ -17,7 +17,6 @@ import Settings.Parser |
| 17 | 17 | import UserSettings (userFlavours, userPackages, userDefaultFlavour)
|
| 18 | 18 | |
| 19 | 19 | import {-# SOURCE #-} Settings.Default
|
| 20 | -import Settings.Flavours.Benchmark
|
|
| 21 | 20 | import Settings.Flavours.Development
|
| 22 | 21 | import Settings.Flavours.GhcInGhci
|
| 23 | 22 | import Settings.Flavours.Performance
|
| ... | ... | @@ -59,7 +58,7 @@ stagePackages stage = do |
| 59 | 58 | |
| 60 | 59 | hadrianFlavours :: [Flavour]
|
| 61 | 60 | hadrianFlavours =
|
| 62 | - [ benchmarkFlavour, defaultFlavour, developmentFlavour Stage1
|
|
| 61 | + [ defaultFlavour, developmentFlavour Stage1
|
|
| 63 | 62 | , developmentFlavour Stage2, performanceFlavour
|
| 64 | 63 | , releaseFlavour
|
| 65 | 64 | , quickFlavour, quickValidateFlavour, quickDebugFlavour
|
| 1 | -module Settings.Flavours.Benchmark (benchmarkFlavour) where
|
|
| 2 | - |
|
| 3 | -import qualified Data.Set as Set
|
|
| 4 | -import Expression
|
|
| 5 | -import Flavour
|
|
| 6 | -import Oracles.Flag
|
|
| 7 | -import {-# SOURCE #-} Settings.Default
|
|
| 8 | - |
|
| 9 | --- Please update doc/flavours.md when changing this file.
|
|
| 10 | -benchmarkFlavour :: Flavour
|
|
| 11 | -benchmarkFlavour = defaultFlavour
|
|
| 12 | - { name = "bench"
|
|
| 13 | - , extraArgs = benchmarkArgs <> defaultHaddockExtraArgs
|
|
| 14 | - , libraryWays = pure $ Set.fromList [vanilla]
|
|
| 15 | - , rtsWays = Set.fromList <$> mconcat [pure [vanilla], targetSupportsThreadedRts ? pure [threaded]] }
|
|
| 16 | - |
|
| 17 | -benchmarkArgs :: Args
|
|
| 18 | -benchmarkArgs = sourceArgs SourceArgs
|
|
| 19 | - { hsDefault = pure ["-O", "+RTS", "-O64M", "-RTS"]
|
|
| 20 | - , hsLibrary = pure ["-O2"]
|
|
| 21 | - -- TODO: We should really pass -O2 when notStage0. Otherwise, we aren't
|
|
| 22 | - -- really measuring the overhead of a potential new optimisation we want
|
|
| 23 | - -- to benchmark. This has to happen in sync with the Makefile build, though.
|
|
| 24 | - , hsCompiler = mconcat [stage0 ? arg "-O2", notStage0 ? arg "-O0"]
|
|
| 25 | - , hsGhc = pure ["-O2"] } |