Implement BoxedRep proposal
This implements the BoxedRep proposal, refactoring the `RuntimeRep` hierarchy from: ```haskell data RuntimeRep = LiftedPtrRep | UnliftedPtrRep | ... ``` to ```haskell data RuntimeRep = BoxedRep Levity | ... data Levity = Lifted | Unlifted ``` Updates binary, haddock submodules. Closes #17526. Metric Increase: T12545
Showing
- compiler/GHC/Builtin/Names.hs 41 additions, 33 deletionscompiler/GHC/Builtin/Names.hs
- compiler/GHC/Builtin/Types.hs 140 additions, 30 deletionscompiler/GHC/Builtin/Types.hs
- compiler/GHC/Builtin/Types.hs-boot 14 additions, 4 deletionscompiler/GHC/Builtin/Types.hs-boot
- compiler/GHC/Builtin/Types/Prim.hs 14 additions, 12 deletionscompiler/GHC/Builtin/Types/Prim.hs
- compiler/GHC/Core/TyCo/Rep.hs 3 additions, 65 deletionscompiler/GHC/Core/TyCo/Rep.hs
- compiler/GHC/Core/TyCon.hs 5 additions, 3 deletionscompiler/GHC/Core/TyCon.hs
- compiler/GHC/Core/Type.hs 134 additions, 16 deletionscompiler/GHC/Core/Type.hs
- compiler/GHC/Core/Type.hs-boot 1 addition, 0 deletionscompiler/GHC/Core/Type.hs-boot
- compiler/GHC/Iface/Type.hs 35 additions, 13 deletionscompiler/GHC/Iface/Type.hs
- compiler/GHC/Tc/Errors.hs 3 additions, 1 deletioncompiler/GHC/Tc/Errors.hs
- compiler/GHC/Tc/Instance/Typeable.hs 20 additions, 8 deletionscompiler/GHC/Tc/Instance/Typeable.hs
- compiler/GHC/Tc/Utils/TcMType.hs 4 additions, 0 deletionscompiler/GHC/Tc/Utils/TcMType.hs
- compiler/GHC/Types/RepType.hs 10 additions, 2 deletionscompiler/GHC/Types/RepType.hs
- compiler/GHC/Utils/Binary.hs 0 additions, 1 deletioncompiler/GHC/Utils/Binary.hs
- compiler/GHC/Utils/Binary/Typeable.hs 13 additions, 0 deletionscompiler/GHC/Utils/Binary/Typeable.hs
- docs/users_guide/9.2.1-notes.rst 6 additions, 0 deletionsdocs/users_guide/9.2.1-notes.rst
- docs/users_guide/exts/levity_polymorphism.rst 12 additions, 8 deletionsdocs/users_guide/exts/levity_polymorphism.rst
- docs/users_guide/exts/typed_holes.rst 1 addition, 1 deletiondocs/users_guide/exts/typed_holes.rst
- libraries/base/Data/Typeable.hs 2 additions, 0 deletionslibraries/base/Data/Typeable.hs
- libraries/base/Data/Typeable/Internal.hs 56 additions, 10 deletionslibraries/base/Data/Typeable/Internal.hs
Loading
Please register or sign in to comment