compiler/prelude¶

Contents:

  • compiler/prelude/KnownUniques.hs
    • Note [Uniques for tuple type and data constructors]
  • compiler/prelude/PrelInfo.hs
    • Note [About wired-in things]
  • compiler/prelude/PrelNames.hs
    • Note [Known-key names]
    • Note [Infinite families of known-key names]
    • Note [The integer library]
  • 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
    • Note [PrimOp can_fail and has_side_effects]
    • Note [Transformations affected by can_fail and has_side_effects]
    • Note [Implementation: how can_fail/has_side_effects affect transformations]
    • Note [primOpIsCheap]
  • compiler/prelude/TysPrim.hs
    • Note [TYPE and RuntimeRep]
    • Note [PrimRep and kindPrimRep]
    • Note [The equality types story]
    • Note [The State# TyCon]
  • compiler/prelude/TysWiredIn.hs
    • Note [Wiring in RuntimeRep]
    • Note [Any types]
    • Note [One-tuples]
    • Note [Boxing primitive types]

ghc-compiler-notes

Navigation

Contents:

  • compiler/backpack
  • compiler/basicTypes
  • compiler/cmm/Hoopl
  • compiler/cmm
  • compiler/codeGen
  • compiler/coreSyn
  • compiler/deSugar
  • compiler/ghci
  • compiler/hieFile
  • compiler/hsSyn
  • compiler/iface
  • compiler/llvmGen/Llvm
  • compiler/llvmGen/LlvmCodeGen
  • compiler/main/SysTools
  • compiler/main
  • compiler/nativeGen/RegAlloc/Graph
  • compiler/nativeGen
  • compiler/parser
  • compiler/prelude
    • compiler/prelude/KnownUniques.hs
    • compiler/prelude/PrelInfo.hs
    • compiler/prelude/PrelNames.hs
    • compiler/prelude/PrelRules.hs
    • compiler/prelude/PrimOp.hs
    • compiler/prelude/TysPrim.hs
    • compiler/prelude/TysWiredIn.hs
  • compiler/rename
  • compiler/simplCore
  • compiler/simplStg/StgLiftLams
  • compiler/simplStg
  • compiler/specialise
  • compiler/stgSyn
  • compiler/stranal
  • compiler/typecheck
  • compiler/types
  • compiler/utils
  • libraries/base/Control
  • libraries/base/Data/Functor
  • libraries/base/Data
  • libraries/base/Foreign/Marshal
  • libraries/base/Foreign
  • libraries/base/GHC/IO/Encoding
  • libraries/base/GHC/IO
  • libraries/base/GHC/Stack
  • libraries/base/GHC
  • libraries/ghc-prim/GHC
  • libraries/template-haskell/Language/Haskell/TH
  • utils/genprimopcode
  • utils/ghc-pkg

Related Topics

  • Documentation overview
    • Previous: compiler/parser/RdrHsSyn.hs
    • Next: compiler/prelude/KnownUniques.hs

Quick search

©2019, myuon. | Powered by Sphinx 1.8.5 & Alabaster 0.7.12 | Page source
Fork me on GitHub