ghc-compiler-notes¶
Acknowledgements¶
The documents in this repository are generated from the source code in the GHC repository, ghc/ghc. They are hosted under the The Glasgow Haskell Compiler License (Click the link for the whole disclaimer). Please read and follow the disclaimer for the use of the documents.
The source code itself in the repository is released under MIT License, and this is only applied to ghc-compiler-notes source code.
TOC¶
- compiler/backpack
- compiler/basicTypes
- compiler/basicTypes/Avail.hs
- compiler/basicTypes/BasicTypes.hs
- compiler/basicTypes/DataCon.hs
- compiler/basicTypes/Demand.hs
- compiler/basicTypes/FieldLabel.hs
- compiler/basicTypes/Id.hs
- compiler/basicTypes/IdInfo.hs
- compiler/basicTypes/Lexeme.hs
- compiler/basicTypes/Literal.hs
- compiler/basicTypes/MkId.hs
- compiler/basicTypes/Module.hs
- compiler/basicTypes/NameCache.hs
- compiler/basicTypes/NameEnv.hs
- compiler/basicTypes/OccName.hs
- compiler/basicTypes/PatSyn.hs
- compiler/basicTypes/RdrName.hs
- compiler/basicTypes/SrcLoc.hs
- compiler/basicTypes/Unique.hs
- compiler/basicTypes/Var.hs
- compiler/basicTypes/VarEnv.hs
- compiler/cmm/Hoopl
- compiler/cmm
- compiler/cmm/Bitmap.hs
- compiler/cmm/BlockId.hs
- compiler/cmm/CLabel.hs
- compiler/cmm/CmmContFlowOpt.hs
- compiler/cmm/CmmExpr.hs
- compiler/cmm/CmmLayoutStack.hs
- compiler/cmm/CmmNode.hs
- compiler/cmm/CmmOpt.hs
- compiler/cmm/CmmPipeline.hs
- compiler/cmm/CmmProcPoint.hs
- compiler/cmm/CmmSink.hs
- compiler/cmm/CmmSwitch.hs
- compiler/cmm/Debug.hs
- compiler/cmm/SMRep.hs
- compiler/codeGen
- compiler/coreSyn
- compiler/coreSyn/CoreArity.hs
- compiler/coreSyn/CoreFVs.hs
- compiler/coreSyn/CoreLint.hs
- compiler/coreSyn/CoreMap.hs
- compiler/coreSyn/CoreOpt.hs
- compiler/coreSyn/CorePrep.hs
- compiler/coreSyn/CoreSubst.hs
- compiler/coreSyn/CoreSyn.hs
- compiler/coreSyn/CoreTidy.hs
- compiler/coreSyn/CoreUnfold.hs
- compiler/coreSyn/CoreUtils.hs
- compiler/coreSyn/MkCore.hs
- compiler/coreSyn/PprCore.hs
- compiler/deSugar
- compiler/deSugar/Check.hs
- compiler/deSugar/Desugar.hs
- compiler/deSugar/DsBinds.hs
- 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
- compiler/ghci
- compiler/hieFile
- compiler/hsSyn
- compiler/iface
- compiler/llvmGen/Llvm
- compiler/llvmGen/LlvmCodeGen
- compiler/main/SysTools
- compiler/main
- compiler/main/DriverPipeline.hs
- compiler/main/DynFlags.hs
- compiler/main/FileCleanup.hs
- compiler/main/GhcMake.hs
- compiler/main/HscTypes.hs
- compiler/main/InteractiveEval.hs
- compiler/main/Plugins.hs
- compiler/main/PprTyThing.hs
- compiler/main/StaticPtrTable.hs
- compiler/main/SysTools.hs
- compiler/main/TidyPgm.hs
- compiler/nativeGen/RegAlloc/Graph
- compiler/nativeGen
- compiler/parser
- compiler/prelude
- compiler/rename
- compiler/simplCore
- compiler/simplCore/CSE.hs
- compiler/simplCore/CallArity.hs
- compiler/simplCore/CoreMonad.hs
- compiler/simplCore/Exitify.hs
- compiler/simplCore/FloatIn.hs
- compiler/simplCore/FloatOut.hs
- compiler/simplCore/LiberateCase.hs
- compiler/simplCore/OccurAnal.hs
- compiler/simplCore/SAT.hs
- compiler/simplCore/SetLevels.hs
- compiler/simplCore/SimplCore.hs
- compiler/simplCore/SimplEnv.hs
- compiler/simplCore/SimplUtils.hs
- compiler/simplCore/Simplify.hs
- compiler/simplStg/StgLiftLams
- compiler/simplStg
- compiler/specialise
- compiler/stgSyn
- compiler/stranal
- compiler/typecheck
- compiler/typecheck/ClsInst.hs
- compiler/typecheck/FamInst.hs
- compiler/typecheck/FunDeps.hs
- compiler/typecheck/Inst.hs
- compiler/typecheck/TcArrows.hs
- compiler/typecheck/TcBackpack.hs
- compiler/typecheck/TcBinds.hs
- compiler/typecheck/TcCanonical.hs
- compiler/typecheck/TcClassDcl.hs
- compiler/typecheck/TcDeriv.hs
- compiler/typecheck/TcDerivInfer.hs
- compiler/typecheck/TcDerivUtils.hs
- compiler/typecheck/TcEnv.hs
- compiler/typecheck/TcErrors.hs
- compiler/typecheck/TcEvidence.hs
- compiler/typecheck/TcExpr.hs
- compiler/typecheck/TcFlatten.hs
- compiler/typecheck/TcForeign.hs
- compiler/typecheck/TcGenDeriv.hs
- compiler/typecheck/TcGenFunctor.hs
- compiler/typecheck/TcGenGenerics.hs
- compiler/typecheck/TcHoleErrors.hs
- compiler/typecheck/TcHsSyn.hs
- compiler/typecheck/TcHsType.hs
- compiler/typecheck/TcInstDcls.hs
- compiler/typecheck/TcInteract.hs
- compiler/typecheck/TcMType.hs
- compiler/typecheck/TcMatches.hs
- compiler/typecheck/TcPat.hs
- compiler/typecheck/TcPatSyn.hs
- compiler/typecheck/TcRnDriver.hs
- compiler/typecheck/TcRnExports.hs
- compiler/typecheck/TcRnMonad.hs
- compiler/typecheck/TcRnTypes.hs
- compiler/typecheck/TcRules.hs
- compiler/typecheck/TcSMonad.hs
- compiler/typecheck/TcSigs.hs
- compiler/typecheck/TcSimplify.hs
- compiler/typecheck/TcSplice.hs
- compiler/typecheck/TcTyClsDecls.hs
- compiler/typecheck/TcTyDecls.hs
- compiler/typecheck/TcType.hs
- compiler/typecheck/TcTypeNats.hs
- compiler/typecheck/TcTypeable.hs
- compiler/typecheck/TcUnify.hs
- compiler/typecheck/TcValidity.hs
- 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