Marge Bot pushed to branch master at Glasgow Haskell Compiler / GHC

Commits:

4 changed files:

Changes:

  • hadrian/doc/flavours.md
    ... ... @@ -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>
    

  • hadrian/hadrian.cabal
    ... ... @@ -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
    

  • hadrian/src/Settings.hs
    ... ... @@ -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
    

  • hadrian/src/Settings/Flavours/Benchmark.hs deleted
    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"] }