ghc-lib
The GHC API, decoupled from GHC versions
https://github.com/digital-asset/ghc-lib
| Version on this page: | 9.8.1.20231121@rev:1 |
| LTS Haskell 24.24: | 9.12.2.20250421 |
| Stackage Nightly 2025-12-18: | 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.1.20231121@sha256:d924359a6362f1b7345e33e297431d3d63c331d076e1be7d4d43e4d96cda9527,28257Module documentation for 9.8.1.20231121
- GHC
- GHC.Builtin
- GHC.Builtin.Names
- GHC.Builtin.Names.TH
- GHC.Builtin.PrimOps
- GHC.Builtin.PrimOps.Casts
- GHC.Builtin.Types
- GHC.Builtin.Types.Literals
- GHC.Builtin.Utils
- GHC.Builtin.Names
- GHC.ByteCode
- GHC.ByteCode.Asm
- GHC.ByteCode.InfoTable
- GHC.ByteCode.Instr
- GHC.ByteCode.Linker
- 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.Info.Build
- 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.Parser.Config
- GHC.Cmm.Parser.Monad
- GHC.Cmm.Pipeline
- GHC.Cmm.ProcPoint
- GHC.Cmm.Reducibility
- GHC.Cmm.Sink
- GHC.Cmm.Switch
- GHC.Cmm.Switch.Implement
- GHC.Cmm.ThreadSanitizer
- GHC.Cmm.Utils
- GHC.CmmToAsm
- GHC.CmmToAsm.AArch64
- GHC.CmmToAsm.AArch64.CodeGen
- GHC.CmmToAsm.AArch64.Cond
- GHC.CmmToAsm.AArch64.Instr
- GHC.CmmToAsm.AArch64.Ppr
- GHC.CmmToAsm.AArch64.RegInfo
- GHC.CmmToAsm.AArch64.Regs
- GHC.CmmToAsm.BlockLayout
- GHC.CmmToAsm.CFG
- GHC.CmmToAsm.CFG.Dominators
- GHC.CmmToAsm.CPrim
- GHC.CmmToAsm.Config
- GHC.CmmToAsm.Dwarf
- GHC.CmmToAsm.Dwarf.Constants
- GHC.CmmToAsm.Dwarf.Types
- GHC.CmmToAsm.Format
- GHC.CmmToAsm.Instr
- GHC.CmmToAsm.Monad
- GHC.CmmToAsm.PIC
- GHC.CmmToAsm.PPC
- GHC.CmmToAsm.PPC.CodeGen
- GHC.CmmToAsm.PPC.Cond
- GHC.CmmToAsm.PPC.Instr
- GHC.CmmToAsm.PPC.Ppr
- GHC.CmmToAsm.PPC.RegInfo
- GHC.CmmToAsm.PPC.Regs
- GHC.CmmToAsm.Ppr
- GHC.CmmToAsm.Reg
- GHC.CmmToAsm.Reg.Graph
- GHC.CmmToAsm.Reg.Graph.Spill
- GHC.CmmToAsm.Reg.Graph.SpillClean
- GHC.CmmToAsm.Reg.Graph.SpillCost
- GHC.CmmToAsm.Reg.Graph.Stats
- GHC.CmmToAsm.Reg.Graph.TrivColorable
- 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.Reg.Graph
- GHC.CmmToAsm.Types
- GHC.CmmToAsm.Utils
- GHC.CmmToAsm.Wasm
- GHC.CmmToAsm.Wasm.Asm
- GHC.CmmToAsm.Wasm.FromCmm
- GHC.CmmToAsm.Wasm.Types
- GHC.CmmToAsm.Wasm.Utils
- GHC.CmmToAsm.X86
- GHC.CmmToAsm.X86.CodeGen
- GHC.CmmToAsm.X86.Cond
- GHC.CmmToAsm.X86.Instr
- GHC.CmmToAsm.X86.Ppr
- GHC.CmmToAsm.X86.RegInfo
- GHC.CmmToAsm.X86.Regs
- GHC.CmmToAsm.AArch64
- GHC.CmmToC
- GHC.CmmToLlvm
- GHC.CmmToLlvm.Base
- GHC.CmmToLlvm.CodeGen
- GHC.CmmToLlvm.Data
- GHC.CmmToLlvm.Mangler
- GHC.CmmToLlvm.Ppr
- GHC.CmmToLlvm.Regs
- 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.Opt.WorkWrap.Utils
- GHC.Core.TyCon
- GHC.Core.TyCon.Set
- GHC.CoreToStg
- GHC.CoreToStg.Prep
- GHC.Data
- GHC.Data.Bitmap
- GHC.Data.Graph
- GHC.Data.Graph.Base
- GHC.Data.Graph.Collapse
- GHC.Data.Graph.Color
- GHC.Data.Graph.Inductive
- GHC.Data.Graph.Inductive.Graph
- GHC.Data.Graph.Inductive.PatriciaTree
- GHC.Data.Graph.Ops
- GHC.Data.Graph.Ppr
- GHC.Data.UnionFind
- GHC.Driver
- GHC.Driver.CodeOutput
- GHC.Driver.Config
- GHC.Driver.Config.Cmm
- GHC.Driver.Config.Cmm.Parser
- GHC.Driver.Config.CmmToAsm
- GHC.Driver.Config.CmmToLlvm
- GHC.Driver.Config.Core
- GHC.Driver.Config.Core.Lint
- GHC.Driver.Config.Core.Lint.Interactive
- GHC.Driver.Config.Core.Opt
- GHC.Driver.Config.Core.Opt.Arity
- GHC.Driver.Config.Core.Opt.LiberateCase
- GHC.Driver.Config.Core.Opt.Simplify
- GHC.Driver.Config.Core.Opt.WorkWrap
- GHC.Driver.Config.Core.Rules
- GHC.Driver.Config.Core.Lint
- GHC.Driver.Config.CoreToStg
- GHC.Driver.Config.CoreToStg.Prep
- GHC.Driver.Config.Finder
- GHC.Driver.Config.HsToCore
- GHC.Driver.Config.HsToCore.Ticks
- GHC.Driver.Config.HsToCore.Usage
- GHC.Driver.Config.Linker
- GHC.Driver.Config.Stg
- GHC.Driver.Config.Stg.Debug
- GHC.Driver.Config.Stg.Lift
- GHC.Driver.Config.Stg.Pipeline
- GHC.Driver.Config.Stg.Ppr
- GHC.Driver.Config.StgToCmm
- GHC.Driver.Config.StgToJS
- GHC.Driver.Config.Tidy
- GHC.Driver.Config.Cmm
- GHC.Driver.GenerateCgIPEStub
- GHC.Driver.Main
- GHC.Driver.Make
- GHC.Driver.MakeSem
- GHC.Driver.Pipeline
- GHC.Driver.Pipeline.Execute
- GHC.Driver.Pipeline.LogQueue
- GHC.Hs
- GHC.Hs.Stats
- GHC.Hs.Syn
- GHC.Hs.Syn.Type
- 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.Foreign.C
- GHC.HsToCore.Foreign.Call
- GHC.HsToCore.Foreign.Decl
- GHC.HsToCore.Foreign.JavaScript
- GHC.HsToCore.Foreign.Prim
- GHC.HsToCore.Foreign.Utils
- GHC.HsToCore.GuardedRHSs
- GHC.HsToCore.ListComp
- GHC.HsToCore.Match
- GHC.HsToCore.Match.Constructor
- GHC.HsToCore.Match.Literal
- GHC.HsToCore.Monad
- GHC.HsToCore.Pmc
- GHC.HsToCore.Pmc.Check
- GHC.HsToCore.Pmc.Desugar
- GHC.HsToCore.Pmc.Solver
- GHC.HsToCore.Pmc.Utils
- GHC.HsToCore.Quote
- GHC.HsToCore.Ticks
- GHC.HsToCore.Types
- GHC.HsToCore.Usage
- GHC.HsToCore.Utils
- GHC.Iface
- GHC.Iface.Binary
- GHC.Iface.Env
- GHC.Iface.Errors
- GHC.Iface.Ext
- GHC.Iface.Ext.Ast
- GHC.Iface.Ext.Binary
- GHC.Iface.Ext.Debug
- GHC.Iface.Ext.Types
- GHC.Iface.Ext.Utils
- GHC.Iface.Load
- GHC.Iface.Make
- GHC.Iface.Recomp
- GHC.Iface.Recomp.Flags
- GHC.Iface.Rename
- GHC.Iface.Tidy
- GHC.Iface.Tidy.StaticPtrTable
- GHC.IfaceToCore
- GHC.JS
- GHC.JS.Optimizer
- GHC.Linker
- GHC.Linker.Config
- GHC.Linker.Deps
- GHC.Linker.Dynamic
- GHC.Linker.ExtraObj
- GHC.Linker.Loader
- GHC.Linker.MacOS
- GHC.Linker.Static
- GHC.Linker.Unit
- GHC.Linker.Windows
- GHC.Llvm
- GHC.Llvm.MetaData
- GHC.Llvm.Ppr
- GHC.Llvm.Syntax
- GHC.Llvm.Types
- GHC.Parser
- GHC.Parser.Utils
- GHC.Platform
- GHC.Platform.Host
- GHC.Plugins
- GHC.Rename
- GHC.Rename.Bind
- GHC.Rename.Doc
- GHC.Rename.Env
- GHC.Rename.Expr
- GHC.Rename.Fixity
- GHC.Rename.HsType
- GHC.Rename.Module
- GHC.Rename.Names
- GHC.Rename.Pat
- GHC.Rename.Splice
- GHC.Rename.Unbound
- GHC.Rename.Utils
- GHC.Runtime
- GHC.Runtime.Eval
- GHC.Runtime.Heap
- GHC.Runtime.Heap.Inspect
- GHC.Runtime.Interpreter
- GHC.Runtime.Interpreter.JS
- GHC.Runtime.Interpreter.Process
- GHC.Runtime.Loader
- GHC.Runtime.Utils
- GHC.Settings
- GHC.Settings.IO
- GHC.Stg
- GHC.Stg.BcPrep
- GHC.Stg.CSE
- GHC.Stg.Debug
- GHC.Stg.FVs
- GHC.Stg.InferTags
- GHC.Stg.InferTags.Rewrite
- GHC.Stg.InferTags.Types
- GHC.Stg.Lift
- GHC.Stg.Lift.Analysis
- GHC.Stg.Lift.Config
- GHC.Stg.Lift.Monad
- GHC.Stg.Lint
- GHC.Stg.Pipeline
- GHC.Stg.Stats
- GHC.Stg.Subst
- GHC.Stg.Unarise
- GHC.Stg.Utils
- 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.Linker.Linker
- GHC.StgToJS.Linker.Opt
- GHC.StgToJS.Linker.Utils
- GHC.StgToJS.Literal
- GHC.StgToJS.Monad
- GHC.StgToJS.Prim
- GHC.StgToJS.Profiling
- GHC.StgToJS.Regs
- GHC.StgToJS.Rts
- GHC.StgToJS.Rts.Rts
- GHC.StgToJS.Rts.Types
- GHC.StgToJS.Sinker
- GHC.StgToJS.Stack
- GHC.StgToJS.StaticPtr
- GHC.StgToJS.Symbols
- GHC.StgToJS.Utils
- GHC.SysTools
- GHC.SysTools.Ar
- GHC.SysTools.Cpp
- GHC.SysTools.Elf
- GHC.SysTools.Info
- GHC.SysTools.Process
- GHC.SysTools.Tasks
- GHC.Tc
- GHC.Tc.Deriv
- GHC.Tc.Deriv.Functor
- GHC.Tc.Deriv.Generate
- GHC.Tc.Deriv.Generics
- GHC.Tc.Deriv.Infer
- GHC.Tc.Deriv.Utils
- GHC.Tc.Errors
- GHC.Tc.Errors.Hole
- GHC.Tc.Gen
- GHC.Tc.Gen.Annotation
- GHC.Tc.Gen.App
- GHC.Tc.Gen.Arrow
- GHC.Tc.Gen.Bind
- GHC.Tc.Gen.Default
- GHC.Tc.Gen.Export
- GHC.Tc.Gen.Expr
- GHC.Tc.Gen.Foreign
- GHC.Tc.Gen.Head
- GHC.Tc.Gen.HsType
- GHC.Tc.Gen.Match
- GHC.Tc.Gen.Pat
- GHC.Tc.Gen.Rule
- GHC.Tc.Gen.Sig
- GHC.Tc.Gen.Splice
- GHC.Tc.Instance
- GHC.Tc.Instance.Class
- GHC.Tc.Instance.Family
- GHC.Tc.Instance.FunDeps
- GHC.Tc.Instance.Typeable
- GHC.Tc.Module
- GHC.Tc.Solver
- GHC.Tc.Solver.Dict
- GHC.Tc.Solver.Equality
- GHC.Tc.Solver.Irred
- GHC.Tc.Solver.Monad
- GHC.Tc.Solver.Rewrite
- GHC.Tc.Solver.Solve
- GHC.Tc.TyCl
- GHC.Tc.TyCl.Build
- GHC.Tc.TyCl.Class
- GHC.Tc.TyCl.Instance
- GHC.Tc.TyCl.PatSyn
- GHC.Tc.TyCl.Utils
- GHC.Tc.Types
- GHC.Tc.Types.EvTerm
- GHC.Tc.Utils
- GHC.Tc.Utils.Backpack
- GHC.Tc.Utils.Concrete
- GHC.Tc.Utils.Env
- GHC.Tc.Utils.Instantiate
- GHC.Tc.Utils.Monad
- GHC.Tc.Utils.TcMType
- GHC.Tc.Utils.Unify
- GHC.Tc.Validity
- GHC.Tc.Zonk
- GHC.Tc.Zonk.Env
- GHC.Tc.Zonk.TcType
- GHC.Tc.Zonk.Type
- GHC.Tc.Deriv
- GHC.ThToHs
- GHC.Types
- GHC.Types.Name
- GHC.Types.Name.Shape
- GHC.Types.Unique
- GHC.Types.Unique.MemoFun
- GHC.Types.Name
- GHC.Unit
- GHC.Unit.Finder
- GHC.Utils
- GHC.Utils.Asm
- GHC.Utils.Monad
- GHC.Utils.Monad.Codensity
- GHC.Wasm
- GHC.Wasm.ControlFlow
- GHC.Wasm.ControlFlow.FromCmm
- GHC.Wasm.ControlFlow
- GHC.Builtin
- GHCi
- GHCi.BinaryArray
- GHCi.ResolvedBCO
- 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