Create specially-solved DataToTag class
Closes #20532. This implements CLC proposal 104: https://github.com/haskell/core-libraries-committee/issues/104 The design is explained in Note [DataToTag overview] in GHC.Tc.Instance.Class. This replaces the existing `dataToTag#` primop. These metric changes are not "real"; they represent Unique-related flukes triggering on a different set of jobs than they did previously. See also #19414. Metric Decrease: T13386 T8095 Metric Increase: T13386 T8095 Co-authored-by:Simon Peyton Jones <simon.peytonjones@gmail.com>
Showing
- compiler/GHC/Builtin/Names.hs 13 additions, 3 deletionscompiler/GHC/Builtin/Names.hs
- compiler/GHC/Builtin/PrimOps.hs 3 additions, 3 deletionscompiler/GHC/Builtin/PrimOps.hs
- compiler/GHC/Builtin/primops.txt.pp 15 additions, 5 deletionscompiler/GHC/Builtin/primops.txt.pp
- compiler/GHC/Core/FamInstEnv.hs 1 addition, 1 deletioncompiler/GHC/Core/FamInstEnv.hs
- compiler/GHC/Core/Lint.hs 28 additions, 0 deletionscompiler/GHC/Core/Lint.hs
- compiler/GHC/Core/Opt/ConstantFold.hs 36 additions, 49 deletionscompiler/GHC/Core/Opt/ConstantFold.hs
- compiler/GHC/Core/Opt/Simplify/Utils.hs 9 additions, 9 deletionscompiler/GHC/Core/Opt/Simplify/Utils.hs
- compiler/GHC/Core/TyCon.hs 7 additions, 0 deletionscompiler/GHC/Core/TyCon.hs
- compiler/GHC/Core/Utils.hs 6 additions, 6 deletionscompiler/GHC/Core/Utils.hs
- compiler/GHC/Rename/Module.hs 7 additions, 3 deletionscompiler/GHC/Rename/Module.hs
- compiler/GHC/Stg/InferTags/Rewrite.hs 2 additions, 2 deletionscompiler/GHC/Stg/InferTags/Rewrite.hs
- compiler/GHC/StgToCmm/Expr.hs 5 additions, 4 deletionscompiler/GHC/StgToCmm/Expr.hs
- compiler/GHC/Tc/Instance/Class.hs 255 additions, 5 deletionscompiler/GHC/Tc/Instance/Class.hs
- compiler/GHC/Tc/Instance/Family.hs 1 addition, 1 deletioncompiler/GHC/Tc/Instance/Family.hs
- compiler/GHC/Tc/Validity.hs 3 additions, 1 deletioncompiler/GHC/Tc/Validity.hs
- docs/users_guide/9.10.1-notes.rst 21 additions, 0 deletionsdocs/users_guide/9.10.1-notes.rst
- libraries/base/changelog.md 15 additions, 0 deletionslibraries/base/changelog.md
- libraries/base/src/GHC/Base.hs 9 additions, 4 deletionslibraries/base/src/GHC/Base.hs
- libraries/base/src/GHC/Exts.hs 8 additions, 1 deletionlibraries/base/src/GHC/Exts.hs
- libraries/ghc-prim/GHC/Magic.hs 22 additions, 3 deletionslibraries/ghc-prim/GHC/Magic.hs
Loading
Please register or sign in to comment