Commits on Source (8)
-
A small refactor to use deriving via GHC.Utils.Monad.State.Strict Monad instances for state Monads with unboxed/strict results which all re-implemented the one-shot trick in the instance and used unboxed tuples: * CmmOptM in GHC.Cmm.GenericOpt * RegM in GHC.CmmToAsm.Reg.Linear.State * UniqSM in GHC.Types.Unique.Supply
12931305 -
part of the upstream haskell.nix patches
50691dc6 -
Dump better debugging information when a symbol address is null. Part of the haskell.nix patches upstream project Co-authored-by:
Sylvain Henry <sylvain@haskus.fr>
99941d1c -
Fixes #25091
65d41b20 -
It was assumed that module names were unique but that isn't true with multiple units. The fix is quite simple, maintain a set of `(ModuleName, UnitId)` and query that to see whether the module has been specified. Fixes #25122
46a47a64 -
This commit modifies GHC.HsToCore.Pmc.Solver.generateInhabitingPatterns to prioritise reporting COMPLETE sets in which all of the ConLikes are in scope. This avoids suggesting out of scope constructors when displaying an incomplete pattern match warning, e.g. in baz :: Ordering -> Int baz = \case EQ -> 5 we prefer: Patterns of type 'Ordering' not matched: LT GT over: Patterns of type 'Ordering' not matched: OutOfScope Fixes #25115
37062a38 -
Jade authored0681e87a
Showing
- compiler/GHC/Cmm/GenericOpt.hs 4 additions, 14 deletionscompiler/GHC/Cmm/GenericOpt.hs
- compiler/GHC/CmmToAsm/Reg/Linear/State.hs 6 additions, 13 deletionscompiler/GHC/CmmToAsm/Reg/Linear/State.hs
- compiler/GHC/Driver/Errors.hs 2 additions, 2 deletionscompiler/GHC/Driver/Errors.hs
- compiler/GHC/Driver/Errors/Ppr.hs 2 additions, 2 deletionscompiler/GHC/Driver/Errors/Ppr.hs
- compiler/GHC/Driver/Errors/Types.hs 3 additions, 3 deletionscompiler/GHC/Driver/Errors/Types.hs
- compiler/GHC/Driver/Make.hs 5 additions, 3 deletionscompiler/GHC/Driver/Make.hs
- compiler/GHC/Driver/Ppr.hs 10 additions, 2 deletionscompiler/GHC/Driver/Ppr.hs
- compiler/GHC/HsToCore/Errors/Ppr.hs 1 addition, 1 deletioncompiler/GHC/HsToCore/Errors/Ppr.hs
- compiler/GHC/HsToCore/Errors/Types.hs 1 addition, 1 deletioncompiler/GHC/HsToCore/Errors/Types.hs
- compiler/GHC/HsToCore/Monad.hs 8 additions, 8 deletionscompiler/GHC/HsToCore/Monad.hs
- compiler/GHC/HsToCore/Pmc/Solver.hs 65 additions, 10 deletionscompiler/GHC/HsToCore/Pmc/Solver.hs
- compiler/GHC/HsToCore/Types.hs 3 additions, 3 deletionscompiler/GHC/HsToCore/Types.hs
- compiler/GHC/Parser/Errors/Ppr.hs 1 addition, 1 deletioncompiler/GHC/Parser/Errors/Ppr.hs
- compiler/GHC/Parser/Errors/Types.hs 1 addition, 1 deletioncompiler/GHC/Parser/Errors/Types.hs
- compiler/GHC/SysTools/Cpp.hs 11 additions, 5 deletionscompiler/GHC/SysTools/Cpp.hs
- compiler/GHC/Tc/Errors/Ppr.hs 1 addition, 1 deletioncompiler/GHC/Tc/Errors/Ppr.hs
- compiler/GHC/Tc/Errors/Types.hs 2 additions, 2 deletionscompiler/GHC/Tc/Errors/Types.hs
- compiler/GHC/Types/Error.hs 28 additions, 24 deletionscompiler/GHC/Types/Error.hs
- compiler/GHC/Types/Error/Codes.hs 13 additions, 13 deletionscompiler/GHC/Types/Error/Codes.hs
- compiler/GHC/Types/Unique/Supply.hs 5 additions, 35 deletionscompiler/GHC/Types/Unique/Supply.hs