compiler/prelude¶
- compiler/prelude/KnownUniques.hs
- compiler/prelude/PrelInfo.hs
- compiler/prelude/PrelNames.hs
- compiler/prelude/PrelRules.hs
- Note [Constant folding]
- Note [Rules for floating-point comparisons]
- Note [The litEq rule: converting equality to case]
- Note [Guarding against silly shifts]
- Note [Strength reduction]
- Note [What’s true and false]
- Note [tagToEnum#]
- Note [dataToTag# magic]
- Note [seq# magic]
- Note [Scoping for Builtin rules]
- Note [Rewriting bitInteger]
- Note [caseRules for tagToEnum]
- Note [caseRules for dataToTag]
- Note [Unreachable caseRules alternatives]
- compiler/prelude/PrimOp.hs
- compiler/prelude/TysPrim.hs
- compiler/prelude/TysWiredIn.hs