compiler/deSugar¶
- compiler/deSugar/Check.hs
- Note [Recovering from unsatisfiable pattern-matching constraints]
- Note [Type normalisation for EmptyCase]
- Note [Checking EmptyCase Expressions]
- Note [Translate Overloaded Literal for Exhaustiveness Checking]
- Note [Guards and Approximation]
- 4. N+K Patterns & Pattern Synonyms
- Note [Translate CoPats]
- Note [Extensions to GADTs Meet Their Match]
- Note [Single match constructors]
- Note [Filtering out non-matching COMPLETE sets]
- Note [Coverage checking and existential tyvars]
- Note [Type and Term Equality Propagation]
- Note [Literals in PmPat]
- Note [Translating As Patterns]
- Note [Inaccessible warnings for record updates]
- Note [Representation of Term Equalities]
- compiler/deSugar/Desugar.hs
- compiler/deSugar/DsBinds.hs
- Note [Desugaring AbsBinds]
- Note [Rules and inlining]
- Note [Specialising in no-dict case]
- Note [Abstracting over tyvars only]
- Note [Eta-expanding INLINE things]
- Note [Nested arities]
- Note [Desugar Strict binds]
- Note [Strict binds checks]
- Note [SPECIALISE on INLINE functions]
- Note [Activation pragmas for SPECIALISE]
- Note [Decomposing the left-hand side of a RULE]
- Note [Free tyvars on rule LHS]
- Note [Free dictionaries on rule LHS]
- Note [Drop dictionary bindings on rule LHS]
- Note [Simplify rule LHS]
- Note [Matching seqId]
- Note [Unused spec binders]
- Note [No RULES on datacons]
- compiler/deSugar/DsExpr.hs
- compiler/deSugar/DsMeta.hs
- compiler/deSugar/DsMonad.hs
- compiler/deSugar/DsUtils.hs
- compiler/deSugar/Match.hs
- compiler/deSugar/MatchCon.hs
- compiler/deSugar/MatchLit.hs
- compiler/deSugar/PmExpr.hs
- compiler/deSugar/TmOracle.hs