ghc
The GHC API
Version on this page: | 8.10.7 |
LTS Haskell 20.15: | 9.2.7 |
Stackage Nightly 2023-03-24: | 9.4.4 |
Latest on Hackage: | 9.6.1 |
Maintained by glasgow-haskell-users@haskell.org
This version can be pinned in stack with:
ghc-8.10.7@sha256:f669704ca5e6f0683252f909d96b3fb8d3268dc9b09d37d2e0aa97a6efd2a81d,14580
Module documentation for 8.10.7
- Annotations
- ApiAnnotation
- Ar
- AsmCodeGen
- AsmUtils
- Avail
- Bag
- BasicTypes
- BinFingerprint
- BinIface
- Binary
- Bitmap
- BkpSyn
- BlockId
- BlockLayout
- BooleanFormula
- BufWrite
- BuildTyCl
- ByteCodeAsm
- ByteCodeGen
- ByteCodeInstr
- ByteCodeItbls
- ByteCodeLink
- ByteCodeTypes
- CFG
- CLabel
- CPrim
- CSE
- CallArity
- Class
- CliOption
- ClsInst
- CmdLineParser
- Cmm
- CmmBuildInfoTables
- CmmCallConv
- CmmCommonBlockElim
- CmmContFlowOpt
- CmmExpr
- CmmImplementSwitchPlans
- CmmInfo
- CmmLayoutStack
- CmmLex
- CmmLint
- CmmLive
- CmmMachOp
- CmmMonad
- CmmNode
- CmmOpt
- CmmParse
- CmmPipeline
- CmmProcPoint
- CmmSink
- CmmSwitch
- CmmType
- CmmUtils
- CoAxiom
- CodeOutput
- Coercion
- ConLike
- Config
- Constants
- Constraint
- CoreArity
- CoreFVs
- CoreLint
- CoreMap
- CoreMonad
- CoreOpt
- CorePrep
- CoreSeq
- CoreStats
- CoreSubst
- CoreSyn
- CoreTidy
- CoreToStg
- CoreUnfold
- CoreUtils
- CostCentre
- CostCentreState
- Coverage
- Ctype
- DataCon
- Debug
- Debugger
- Demand
- Desugar
- Digraph
- DmdAnal
- Dominators
- DriverBkp
- DriverMkDepend
- DriverPhases
- DriverPipeline
- DsArrows
- DsBinds
- DsCCall
- DsExpr
- DsForeign
- DsGRHSs
- DsListComp
- DsMeta
- DsMonad
- DsUsage
- DsUtils
- Dwarf
- DynFlags
- DynamicLoading
- Elf
- Encoding
- EnumSet
- ErrUtils
- Exception
- Exitify
- ExtractDocs
- FV
- FamInst
- FamInstEnv
- FastFunctions
- FastMutInt
- FastString
- FastStringEnv
- FieldLabel
- FileCleanup
- FileSettings
- Finder
- Fingerprint
- FiniteMap
- FlagChecker
- FloatIn
- FloatOut
- ForeignCall
- Format
- FunDeps
- GHC
- GHC.Hs
- GHC.HsToCore
- GHC.Platform
- GHC.StgToCmm
- GHC.StgToCmm.ArgRep
- GHC.StgToCmm.Bind
- GHC.StgToCmm.CgUtils
- GHC.StgToCmm.Closure
- GHC.StgToCmm.DataCon
- GHC.StgToCmm.Env
- GHC.StgToCmm.Expr
- GHC.StgToCmm.ExtCode
- GHC.StgToCmm.Foreign
- GHC.StgToCmm.Heap
- GHC.StgToCmm.Hpc
- GHC.StgToCmm.Layout
- GHC.StgToCmm.Monad
- GHC.StgToCmm.Prim
- GHC.StgToCmm.Prof
- GHC.StgToCmm.Ticky
- GHC.StgToCmm.Utils
- GHC.ThToHs
- GHCi
- GhcMake
- GhcMonad
- GhcNameVersion
- GhcPlugins
- GhcPrelude
- GraphBase
- GraphColor
- GraphOps
- GraphPpr
- HaddockUtils
- HeaderInfo
- HieAst
- HieBin
- HieDebug
- HieTypes
- HieUtils
- Hooks
- Hoopl
- HscMain
- HscStats
- HscTypes
- IOEnv
- Id
- IdInfo
- IfaceEnv
- IfaceSyn
- IfaceType
- Inst
- InstEnv
- Instruction
- InteractiveEval
- InteractiveEvalTypes
- Json
- KnownUniques
- Lexeme
- Lexer
- LiberateCase
- Linker
- LinkerTypes
- ListSetOps
- Literal
- Llvm
- LlvmCodeGen
- LlvmMangler
- LoadIface
- Match
- MatchCon
- MatchLit
- Maybes
- MkCore
- MkGraph
- MkId
- MkIface
- Module
- MonadUtils
- NCGMonad
- Name
- NameCache
- NameEnv
- NameSet
- NameShape
- OccName
- OccurAnal
- OptCoercion
- OrdList
- Outputable
- PIC
- PPC
- PackageConfig
- Packages
- Pair
- Panic
- Parser
- PatSyn
- PipelineMonad
- PlainPanic
- PlatformConstants
- Plugins
- PprBase
- PprC
- PprCmm
- PprCmmDecl
- PprCmmExpr
- PprColour
- PprCore
- PprTyThing
- Predicate
- PrelInfo
- PrelNames
- PrelRules
- Pretty
- PrimOp
- ProfInit
- RdrHsSyn
- RdrName
- Reg
- RegAlloc
- RegAlloc.Graph
- RegAlloc.Linear
- RegAlloc.Linear.Base
- RegAlloc.Linear.FreeRegs
- RegAlloc.Linear.JoinToTargets
- RegAlloc.Linear.Main
- RegAlloc.Linear.PPC
- RegAlloc.Linear.SPARC
- RegAlloc.Linear.StackMap
- RegAlloc.Linear.State
- RegAlloc.Linear.Stats
- RegAlloc.Linear.X86
- RegAlloc.Linear.X86_64
- RegAlloc.Liveness
- RegClass
- RepType
- RnBinds
- RnEnv
- RnExpr
- RnFixity
- RnHsDoc
- RnModIface
- RnNames
- RnPat
- RnSource
- RnSplice
- RnTypes
- RnUnbound
- RnUtils
- RtClosureInspect
- Rules
- SAT
- SMRep
- SPARC
- SetLevels
- Settings
- SimplCore
- SimplEnv
- SimplMonad
- SimplStg
- SimplUtils
- Simplify
- SpecConstr
- Specialise
- SrcLoc
- State
- StaticPtrTable
- StgCse
- StgFVs
- StgLiftLams
- StgLint
- StgStats
- StgSubst
- StgSyn
- Stream
- StringBuffer
- SysTools
- THNames
- TargetReg
- TcAnnotations
- TcArrows
- TcBackpack
- TcBinds
- TcCanonical
- TcClassDcl
- TcDefaults
- TcDeriv
- TcDerivInfer
- TcDerivUtils
- TcEnv
- TcErrors
- TcEvTerm
- TcEvidence
- TcExpr
- TcFlatten
- TcForeign
- TcGenDeriv
- TcGenFunctor
- TcGenGenerics
- TcHoleErrors
- TcHoleFitTypes
- TcHsSyn
- TcHsType
- TcIface
- TcInstDcls
- TcInteract
- TcMType
- TcMatches
- TcOrigin
- TcPat
- TcPatSyn
- TcPluginM
- TcRnDriver
- TcRnExports
- TcRnMonad
- TcRnTypes
- TcRules
- TcSMonad
- TcSigs
- TcSimplify
- TcSplice
- TcTyClsDecls
- TcTyDecls
- TcType
- TcTypeNats
- TcTypeable
- TcUnify
- TcValidity
- TidyPgm
- ToIface
- ToolSettings
- TrieMap
- TyCoFVs
- TyCoPpr
- TyCoRep
- TyCoSubst
- TyCoTidy
- TyCon
- Type
- TysPrim
- TysWiredIn
- UnVarGraph
- UnariseStg
- Unify
- UniqDFM
- UniqDSet
- UniqFM
- UniqMap
- UniqSet
- UniqSupply
- Unique
- Util
- Var
- VarEnv
- VarSet
- WorkWrap
- WwLib
- X86
Depends on 19 packages(full list with versions):
Used by 34 packages in lts-18.28(full list with versions):
apply-refact, clash-ghc, clash-lib, doctest, fusion-plugin, ghc-check, ghc-exactprint, ghc-lib-parser-ex, ghc-parser, ghc-source-gen, ghc-tcplugins-extra, ghc-typelits-extra, ghc-typelits-knownnat, ghc-typelits-natnormalise, ghc-typelits-presburger, haskell-awk, haskell-import-graph, hie-bios, hint, hlint, hs-tags, ihaskell, inspection-testing, nri-prelude, polysemy-plugin, protolude, Rattus, record-dot-preprocessor, rescue, splint, tasty-inspection-testing, typecheck-plugin-nat-simple, type-natural, weigh