Avoid partiality in `Language.Haskell.Syntax.Expr`, `GHC.Hs.Expr`, `GHC.Rename.Expr`, etc.
In particular, use `NonEmpty` where appropriate: - the argument of `FieldLabelString` - the argument of `HsMultiIf` - `grhssGRHSs` Decreases overall compile-time allocation by about 0.1% in the benchmark suite (min -0.8%, max +0.3%). Metric Decrease: T3294
Showing
- compiler/GHC/Core/UsageEnv.hs 5 additions, 1 deletioncompiler/GHC/Core/UsageEnv.hs
- compiler/GHC/Data/List/NonEmpty.hs 20 additions, 0 deletionscompiler/GHC/Data/List/NonEmpty.hs
- compiler/GHC/Hs/Expr.hs 10 additions, 17 deletionscompiler/GHC/Hs/Expr.hs
- compiler/GHC/Hs/Utils.hs 3 additions, 3 deletionscompiler/GHC/Hs/Utils.hs
- compiler/GHC/HsToCore/Arrows.hs 2 additions, 2 deletionscompiler/GHC/HsToCore/Arrows.hs
- compiler/GHC/HsToCore/Expr.hs 0 additions, 4 deletionscompiler/GHC/HsToCore/Expr.hs
- compiler/GHC/HsToCore/GuardedRHSs.hs 4 additions, 6 deletionscompiler/GHC/HsToCore/GuardedRHSs.hs
- compiler/GHC/HsToCore/Pmc.hs 1 addition, 1 deletioncompiler/GHC/HsToCore/Pmc.hs
- compiler/GHC/HsToCore/Pmc/Desugar.hs 2 additions, 6 deletionscompiler/GHC/HsToCore/Pmc/Desugar.hs
- compiler/GHC/HsToCore/Quote.hs 8 additions, 7 deletionscompiler/GHC/HsToCore/Quote.hs
- compiler/GHC/HsToCore/Ticks.hs 2 additions, 1 deletioncompiler/GHC/HsToCore/Ticks.hs
- compiler/GHC/Iface/Ext/Ast.hs 1 addition, 1 deletioncompiler/GHC/Iface/Ext/Ast.hs
- compiler/GHC/Parser.y 29 additions, 29 deletionscompiler/GHC/Parser.y
- compiler/GHC/Parser/PostProcess.hs 4 additions, 5 deletionscompiler/GHC/Parser/PostProcess.hs
- compiler/GHC/Prelude/Basic.hs 11 additions, 2 deletionscompiler/GHC/Prelude/Basic.hs
- compiler/GHC/Rename/Expr.hs 20 additions, 20 deletionscompiler/GHC/Rename/Expr.hs
- compiler/GHC/Rename/Module.hs 1 addition, 1 deletioncompiler/GHC/Rename/Module.hs
- compiler/GHC/Rename/Utils.hs 1 addition, 7 deletionscompiler/GHC/Rename/Utils.hs
- compiler/GHC/Tc/Errors/Ppr.hs 2 additions, 0 deletionscompiler/GHC/Tc/Errors/Ppr.hs
- compiler/GHC/Tc/Errors/Types.hs 1 addition, 0 deletionscompiler/GHC/Tc/Errors/Types.hs
Loading
Please register or sign in to comment