Skip to content
Snippets Groups Projects
Forked from Glasgow Haskell Compiler / GHC
5533 commits behind the upstream repository.
Matthew Craven's avatar
Matthew Craven authored
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: default avatarSimon Peyton Jones <simon.peytonjones@gmail.com>
455524a2
History
Name Last commit Last update
..
Arith.hs
CasePrune.hs
CasePrune.stderr
FloatEq.hs
Gadt17_help.hs
Gadt23_AST.hs
Makefile
Nilsson.hs
Session.hs
Session.stdout
SynDataRec.hs
T12087.hs
T12087.stderr
T12468.hs
T12468.stderr
T14320.hs
T14320.stderr
T14719.hs
T14719.stderr
T14808.hs
T15009.hs
T15558.hs
T15558.stderr
T16427.hs
T16427.stderr
T18191.hs
T18191.stderr
T19847.hs
T19847a.hs
T19847a.stderr
T19847b.hs
T1999.hs
T1999a.hs
T20278.hs
T2040.hs
T20485.hs
T20485.stderr
T20485a.hs
T2151.hs
T22235.hs
T23022.hs
T23023.hs
T23023.stderr
T2587.hs
T3013.hs
T3163.hs
T3163.stderr
T3169.hs
T3169.stderr
T3638.hs
T3651.hs
T3651.stderr
T5424.hs
T5424a.hs
T7205.hs
T7293.hs
T7293.stderr
T7294.hs
T7294.stderr
T7321.hs
T7321a.hs
T7558.hs
T7558.stderr
T7974.hs
T9380.hs
T9380.stdout
all.T
arrow.hs
data1.hs
data2.hs
doaitse.hs
equal.hs
gadt-dim1.hs
gadt-dim2.hs
gadt-dim3.hs
gadt-dim4.hs
gadt-dim5.hs
gadt-dim6.hs
gadt-dim7.hs
gadt-dim8.hs
gadt-escape1.hs
gadt-escape1.stderr
gadt-fd.hs
gadt1.hs
gadt10.hs
gadt10.stderr
gadt11.hs
gadt11.stderr
gadt13.hs
gadt13.stderr
gadt14.hs
gadt15.hs
gadt16.hs
gadt17.hs
gadt18.hs
gadt19.hs
gadt2.hs
gadt2.stdout
gadt20.hs
gadt21.hs
gadt21.stderr
gadt22.hs
gadt23.hs
gadt24.hs
gadt25.hs
gadt3.hs
gadt4.hs
gadt4.stdout
gadt5.hs
gadt5.stdout
gadt6.hs
gadt7.hs
gadt7.stderr
gadt8.hs
gadt9.hs
gadtSyntax001.hs
gadtSyntax002.hs
gadtSyntaxFail001.hs
gadtSyntaxFail001.stderr
gadtSyntaxFail002.hs
gadtSyntaxFail002.stderr
gadtSyntaxFail003.hs
gadtSyntaxFail003.stderr
josef.hs
karl1.hs
karl2.hs
lazypat.hs
lazypat.stderr
lazypatok.hs
nbe.hs
nbe.stdout
records-fail1.hs
records-fail1.stderr
records.hs
records.stdout
red-black.hs
rw.hs
rw.stderr
scoped.hs
set.hs
tc.hs
tc.stdout
tdpe.hs
termination.hs
type-rep.hs
type-rep.stdout
ubx-records.hs
ubx-records.stdout
while.hs
while.stdout