ghc-lib
The GHC API, decoupled from GHC versions
https://github.com/digital-asset/ghc-lib
| Version on this page: | 9.8.5.20250214 | 
| 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.8.5.20250214@sha256:3aec41950b75b743dd405e9d1667ea894262af31bc783b464c92f8cfe1079c04,27801Module documentation for 9.8.5.20250214
- GHC
- GHC.Builtin
- GHC.Builtin.Names
 - GHC.Builtin.PrimOps
 - GHC.Builtin.Types
 - GHC.Builtin.Utils
 
 - GHC.ByteCode
 - GHC.Cmm
- GHC.Cmm.CallConv
 - GHC.Cmm.CommonBlockElim
 - GHC.Cmm.Config
 - GHC.Cmm.ContFlowOpt
 - GHC.Cmm.Dataflow
 - GHC.Cmm.DebugBlock
 - GHC.Cmm.Dominators
 - GHC.Cmm.Graph
 - GHC.Cmm.Info
 - GHC.Cmm.InitFini
 - 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.ProcPoint
 - GHC.Cmm.Reducibility
 - GHC.Cmm.Sink
 - GHC.Cmm.Switch
 - GHC.Cmm.ThreadSanitizer
 - GHC.Cmm.Utils
 
 - GHC.CmmToAsm
- GHC.CmmToAsm.AArch64
 - GHC.CmmToAsm.BlockLayout
 - GHC.CmmToAsm.CFG
 - GHC.CmmToAsm.CPrim
 - GHC.CmmToAsm.Config
 - 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.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.Types
 - GHC.CmmToAsm.Utils
 - GHC.CmmToAsm.Wasm
 - GHC.CmmToAsm.X86
 
 - GHC.CmmToC
 - GHC.CmmToLlvm
 - GHC.Core
- GHC.Core.LateCC
 - 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.SpecConstr
 - GHC.Core.Opt.Specialise
 - GHC.Core.Opt.StaticArgs
 - GHC.Core.Opt.WorkWrap
 
 - GHC.Core.TyCon
 
 - GHC.CoreToStg
 - GHC.Data
 - GHC.Driver
- GHC.Driver.CodeOutput
 - GHC.Driver.Config
- GHC.Driver.Config.Cmm
 - GHC.Driver.Config.CmmToAsm
 - GHC.Driver.Config.CmmToLlvm
 - GHC.Driver.Config.Core
- GHC.Driver.Config.Core.Lint
 - GHC.Driver.Config.Core.Opt
 - GHC.Driver.Config.Core.Rules
 
 - GHC.Driver.Config.CoreToStg
 - GHC.Driver.Config.Finder
 - GHC.Driver.Config.HsToCore
 - GHC.Driver.Config.Linker
 - GHC.Driver.Config.Stg
 - GHC.Driver.Config.StgToCmm
 - GHC.Driver.Config.StgToJS
 - GHC.Driver.Config.Tidy
 
 - GHC.Driver.GenerateCgIPEStub
 - GHC.Driver.Main
 - GHC.Driver.Make
 - GHC.Driver.MakeSem
 - GHC.Driver.Pipeline
 
 - GHC.Hs
- GHC.Hs.Stats
 - GHC.Hs.Syn
 
 - GHC.HsToCore
- GHC.HsToCore.Arrows
 - GHC.HsToCore.Binds
 - GHC.HsToCore.Breakpoints
 - GHC.HsToCore.Coverage
 - GHC.HsToCore.Docs
 - GHC.HsToCore.Expr
 - GHC.HsToCore.Foreign
 - GHC.HsToCore.GuardedRHSs
 - GHC.HsToCore.ListComp
 - GHC.HsToCore.Match
 - GHC.HsToCore.Monad
 - GHC.HsToCore.Pmc
 - GHC.HsToCore.Quote
 - GHC.HsToCore.Ticks
 - GHC.HsToCore.Types
 - GHC.HsToCore.Usage
 - GHC.HsToCore.Utils
 
 - GHC.Iface
 - GHC.IfaceToCore
 - GHC.JS
 - 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.InfoTableProv
 - GHC.StgToCmm.Layout
 - GHC.StgToCmm.Lit
 - GHC.StgToCmm.Monad
 - GHC.StgToCmm.Prim
 - GHC.StgToCmm.Prof
 - GHC.StgToCmm.Sequel
 - GHC.StgToCmm.TagCheck
 - GHC.StgToCmm.Ticky
 - GHC.StgToCmm.Utils
 
 - GHC.StgToJS
- GHC.StgToJS.Apply
 - GHC.StgToJS.Arg
 - GHC.StgToJS.Closure
 - GHC.StgToJS.CodeGen
 - GHC.StgToJS.DataCon
 - GHC.StgToJS.Deps
 - GHC.StgToJS.Expr
 - GHC.StgToJS.ExprCtx
 - GHC.StgToJS.FFI
 - GHC.StgToJS.Heap
 - GHC.StgToJS.Ids
 - GHC.StgToJS.Linker
 - GHC.StgToJS.Literal
 - GHC.StgToJS.Monad
 - GHC.StgToJS.Prim
 - GHC.StgToJS.Profiling
 - GHC.StgToJS.Regs
 - GHC.StgToJS.Rts
 - GHC.StgToJS.Sinker
 - GHC.StgToJS.Stack
 - GHC.StgToJS.StaticPtr
 - GHC.StgToJS.Symbols
 - GHC.StgToJS.Utils
 
 - GHC.SysTools
 - GHC.Tc
- GHC.Tc.Deriv
 - GHC.Tc.Errors
 - GHC.Tc.Gen
 - GHC.Tc.Instance
 - GHC.Tc.Module
 - GHC.Tc.Solver
 - GHC.Tc.TyCl
 - GHC.Tc.Types
 - GHC.Tc.Utils
 - GHC.Tc.Validity
 - GHC.Tc.Zonk
 
 - GHC.ThToHs
 - GHC.Types
- GHC.Types.Name
 - GHC.Types.Unique
 
 - GHC.Unit
 - GHC.Utils
- GHC.Utils.Asm
 - GHC.Utils.Monad
 - GHC.Utils.Unique
 
 - GHC.Wasm
 
 - GHC.Builtin
 - GHCi
 - Paths_ghc_lib
 
Depends on 20 packages(full list with versions):
array, base, binary, bytestring, containers, deepseq, directory, exceptions, filepath, ghc-lib-parser, ghc-prim, hpc, parsec, pretty, process, semaphore-compat, stm, time, transformers, unix