summaryrefslogtreecommitdiff
path: root/compiler/GHC/Iface
diff options
context:
space:
mode:
authorKrzysztof Gogolewski <krzysztof.gogolewski@tweag.io>2022-04-15 18:09:39 +0200
committerMarge Bot <ben+marge-bot@smart-cactus.org>2022-04-20 11:50:04 -0400
commita5ea65c981a70454dc56719f8566efa7ee184d3f (patch)
tree1f112a4cb990b8a498847d398129127c545ba928 /compiler/GHC/Iface
parent83c67f766be615d4db6f71f8af0cbb9b4c4917bb (diff)
downloadhaskell-a5ea65c981a70454dc56719f8566efa7ee184d3f.tar.gz
Remove LevityInfo
Every Id was storing a boolean whether it could be levity-polymorphic. This information is no longer needed since representation-checking has been moved to the typechecker.
Diffstat (limited to 'compiler/GHC/Iface')
-rw-r--r--compiler/GHC/Iface/Syntax.hs5
1 files changed, 0 insertions, 5 deletions
diff --git a/compiler/GHC/Iface/Syntax.hs b/compiler/GHC/Iface/Syntax.hs
index c735a2f94f..9b89d7f145 100644
--- a/compiler/GHC/Iface/Syntax.hs
+++ b/compiler/GHC/Iface/Syntax.hs
@@ -351,7 +351,6 @@ data IfaceInfoItem
| HsUnfold Bool -- True <=> isStrongLoopBreaker is true
IfaceUnfolding -- See Note [Expose recursive functions]
| HsNoCafRefs
- | HsLevity -- Present <=> never representation-polymorphic
| HsLFInfo IfaceLFInfo
| HsTagSig TagSig
@@ -1478,7 +1477,6 @@ instance Outputable IfaceInfoItem where
ppr (HsDmdSig str) = text "Strictness:" <+> ppr str
ppr (HsCprSig cpr) = text "CPR:" <+> ppr cpr
ppr HsNoCafRefs = text "HasNoCafRefs"
- ppr HsLevity = text "Never levity-polymorphic"
ppr (HsLFInfo lf_info) = text "LambdaFormInfo:" <+> ppr lf_info
ppr (HsTagSig tag_sig) = text "TagSig:" <+> ppr tag_sig
@@ -2244,7 +2242,6 @@ instance Binary IfaceInfoItem where
put_ bh (HsUnfold lb ad) = putByte bh 2 >> put_ bh lb >> put_ bh ad
put_ bh (HsInline ad) = putByte bh 3 >> put_ bh ad
put_ bh HsNoCafRefs = putByte bh 4
- put_ bh HsLevity = putByte bh 5
put_ bh (HsCprSig cpr) = putByte bh 6 >> put_ bh cpr
put_ bh (HsLFInfo lf_info) = putByte bh 7 >> put_ bh lf_info
put_ bh (HsTagSig sig) = putByte bh 8 >> put_ bh sig
@@ -2259,7 +2256,6 @@ instance Binary IfaceInfoItem where
return (HsUnfold lb ad)
3 -> liftM HsInline $ get bh
4 -> return HsNoCafRefs
- 5 -> return HsLevity
6 -> HsCprSig <$> get bh
7 -> HsLFInfo <$> get bh
_ -> HsTagSig <$> get bh
@@ -2607,7 +2603,6 @@ instance NFData IfaceInfoItem where
HsInline p -> p `seq` () -- TODO: seq further?
HsUnfold b unf -> rnf b `seq` rnf unf
HsNoCafRefs -> ()
- HsLevity -> ()
HsCprSig cpr -> cpr `seq` ()
HsLFInfo lf_info -> lf_info `seq` () -- TODO: seq further?
HsTagSig sig -> sig `seq` ()