ghc-lib
The GHC API, decoupled from GHC versions
https://github.com/digital-asset/ghc-lib
| Version on this page: | 9.2.4.20220729 | 
| LTS Haskell 24.18: | 9.12.2.20250421 | 
| Stackage Nightly 2025-11-04: | 9.12.2.20250421 | 
| Latest on Hackage: | 9.12.2.20250421 | 
Maintained by Digital Asset
This version can be pinned in stack with:
ghc-lib-9.2.4.20220729@sha256:5109aa412188949154d8b94bb07bd92162faedab9bfd92de2981c840f93295fc,22238Module documentation for 9.2.4.20220729
- GHC
- GHC.Builtin
- GHC.Builtin.Names
 - GHC.Builtin.Types
 - GHC.Builtin.Utils
 
 - GHC.ByteCode
 - GHC.Cmm
- GHC.Cmm.CallConv
 - GHC.Cmm.CommonBlockElim
 - GHC.Cmm.ContFlowOpt
 - GHC.Cmm.Dataflow
 - GHC.Cmm.DebugBlock
 - GHC.Cmm.Graph
 - GHC.Cmm.Info
 - GHC.Cmm.LRegSet
 - GHC.Cmm.LayoutStack
 - GHC.Cmm.Lexer
 - GHC.Cmm.Lint
 - GHC.Cmm.Liveness
 - GHC.Cmm.Opt
 - GHC.Cmm.Parser
 - GHC.Cmm.Pipeline
 - GHC.Cmm.Ppr
 - GHC.Cmm.ProcPoint
 - GHC.Cmm.Sink
 - GHC.Cmm.Switch
 - GHC.Cmm.Utils
 
 - GHC.CmmToAsm
- GHC.CmmToAsm.AArch64
 - GHC.CmmToAsm.BlockLayout
 - GHC.CmmToAsm.CFG
 - GHC.CmmToAsm.CPrim
 - GHC.CmmToAsm.Dwarf
 - GHC.CmmToAsm.Format
 - GHC.CmmToAsm.Instr
 - GHC.CmmToAsm.Monad
 - GHC.CmmToAsm.PIC
 - GHC.CmmToAsm.PPC
 - GHC.CmmToAsm.Ppr
 - GHC.CmmToAsm.Reg
- GHC.CmmToAsm.Reg.Graph
 - GHC.CmmToAsm.Reg.Linear
- GHC.CmmToAsm.Reg.Linear.AArch64
 - GHC.CmmToAsm.Reg.Linear.Base
 - GHC.CmmToAsm.Reg.Linear.FreeRegs
 - GHC.CmmToAsm.Reg.Linear.JoinToTargets
 - GHC.CmmToAsm.Reg.Linear.PPC
 - GHC.CmmToAsm.Reg.Linear.SPARC
 - GHC.CmmToAsm.Reg.Linear.StackMap
 - GHC.CmmToAsm.Reg.Linear.State
 - GHC.CmmToAsm.Reg.Linear.Stats
 - GHC.CmmToAsm.Reg.Linear.X86
 - GHC.CmmToAsm.Reg.Linear.X86_64
 
 - GHC.CmmToAsm.Reg.Liveness
 - GHC.CmmToAsm.Reg.Target
 - GHC.CmmToAsm.Reg.Utils
 
 - GHC.CmmToAsm.SPARC
 - GHC.CmmToAsm.Types
 - GHC.CmmToAsm.Utils
 - GHC.CmmToAsm.X86
 
 - GHC.CmmToC
 - GHC.CmmToLlvm
 - GHC.Core
- GHC.Core.Map
 - GHC.Core.Opt
- GHC.Core.Opt.CSE
 - GHC.Core.Opt.CallArity
 - GHC.Core.Opt.CprAnal
 - GHC.Core.Opt.DmdAnal
 - GHC.Core.Opt.Exitify
 - GHC.Core.Opt.FloatIn
 - GHC.Core.Opt.FloatOut
 - GHC.Core.Opt.LiberateCase
 - GHC.Core.Opt.Pipeline
 - GHC.Core.Opt.SetLevels
 - GHC.Core.Opt.Simplify
 - GHC.Core.Opt.SpecConstr
 - GHC.Core.Opt.Specialise
 - GHC.Core.Opt.StaticArgs
 - GHC.Core.Opt.WorkWrap
 
 - GHC.Core.Rules
 - GHC.Core.Tidy
 - GHC.Core.TyCon
 
 - GHC.CoreToStg
 - GHC.Data
 - GHC.Driver
 - GHC.HandleEncoding
 - GHC.Hs
 - GHC.HsToCore
 - GHC.Iface
 - GHC.IfaceToCore
 - GHC.Linker
 - GHC.Llvm
 - GHC.Parser
 - GHC.Platform
 - GHC.Plugins
 - GHC.Rename
 - GHC.Runtime
 - GHC.Settings
 - GHC.Stg
 - GHC.StgToByteCode
 - 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.SysTools
 - GHC.Tc
- GHC.Tc.Deriv
 - GHC.Tc.Errors
 - GHC.Tc.Gen
 - GHC.Tc.Instance
 - GHC.Tc.Module
 - GHC.Tc.Plugin
 - GHC.Tc.Solver
 - GHC.Tc.TyCl
 - GHC.Tc.Types
 - GHC.Tc.Utils
 - GHC.Tc.Validity
 
 - GHC.ThToHs
 - GHC.Types
- GHC.Types.Name
 - GHC.Types.TyThing
 - GHC.Types.Unique
 
 - GHC.Unit
 - GHC.Utils
- GHC.Utils.Asm
 - GHC.Utils.Monad
 
 
 - GHC.Builtin
 - GHCi
 - Language
- Language.Haskell
- Language.Haskell.TH
 
 
 - Language.Haskell
 - Paths_ghc_lib
 
Depends on 18 packages(full list with versions):
array, base, binary, bytestring, containers, deepseq, directory, exceptions, filepath, ghc-lib-parser, ghc-prim, hpc, parsec, pretty, process, time, transformers, unix