Force the Docs structure to prevent leaks in GHCi with -haddock without -fwrite-interface
Involves adding many new NFData instances. Without forcing Docs, references to the TcGblEnv for each module are retained by the Docs structure. Usually these are forced when the ModIface is serialised but not when we aren't writing the interface.
Showing
- compiler/GHC/Data/EnumSet.hs 2 additions, 1 deletioncompiler/GHC/Data/EnumSet.hs
- compiler/GHC/Driver/Flags.hs 4 additions, 0 deletionscompiler/GHC/Driver/Flags.hs
- compiler/GHC/Hs/Doc.hs 24 additions, 6 deletionscompiler/GHC/Hs/Doc.hs
- compiler/GHC/Hs/DocString.hs 16 additions, 2 deletionscompiler/GHC/Hs/DocString.hs
- compiler/GHC/Types/Avail.hs 10 additions, 0 deletionscompiler/GHC/Types/Avail.hs
- compiler/GHC/Types/FieldLabel.hs 7 additions, 0 deletionscompiler/GHC/Types/FieldLabel.hs
- compiler/GHC/Types/Name.hs-boot 2 additions, 0 deletionscompiler/GHC/Types/Name.hs-boot
- compiler/GHC/Types/SrcLoc.hs 2 additions, 0 deletionscompiler/GHC/Types/SrcLoc.hs
- compiler/GHC/Types/Unique/Map.hs 4 additions, 0 deletionscompiler/GHC/Types/Unique/Map.hs
- compiler/GHC/Unit/Module/ModIface.hs 2 additions, 2 deletionscompiler/GHC/Unit/Module/ModIface.hs
- compiler/Language/Haskell/Syntax/Basic.hs 3 additions, 1 deletioncompiler/Language/Haskell/Syntax/Basic.hs
Loading
Please register or sign in to comment