ghc
The GHC API
| Version on this page: | 9.2.4 | 
| LTS Haskell 24.18: | 9.10.3 | 
| Stackage Nightly 2025-11-04: | 9.12.2 | 
| Latest on Hackage: | 9.12.2 | 
Maintained by [email protected]
This version can be pinned in stack with:
ghc-9.2.4@sha256:ca253aca22babeaf53dba1977cfedaa1b0cfb408d12312fcac27b8913ec41917,20363Module documentation for 9.2.4
- GHC
- GHC.Builtin
 - GHC.ByteCode
 - GHC.Cmm
- GHC.Cmm.BlockId
 - GHC.Cmm.CLabel
 - GHC.Cmm.CallConv
 - GHC.Cmm.CommonBlockElim
 - GHC.Cmm.ContFlowOpt
 - GHC.Cmm.Dataflow
 - GHC.Cmm.DebugBlock
 - GHC.Cmm.Expr
 - GHC.Cmm.Graph
 - GHC.Cmm.Info
 - GHC.Cmm.LRegSet
 - GHC.Cmm.LayoutStack
 - GHC.Cmm.Lexer
 - GHC.Cmm.Lint
 - GHC.Cmm.Liveness
 - GHC.Cmm.MachOp
 - GHC.Cmm.Node
 - GHC.Cmm.Opt
 - GHC.Cmm.Parser
 - GHC.Cmm.Pipeline
 - GHC.Cmm.Ppr
 - GHC.Cmm.ProcPoint
 - GHC.Cmm.Sink
 - GHC.Cmm.Switch
 - GHC.Cmm.Type
 - 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.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.Class
 - GHC.Core.Coercion
 - GHC.Core.ConLike
 - GHC.Core.DataCon
 - GHC.Core.FVs
 - GHC.Core.FamInstEnv
 - GHC.Core.InstEnv
 - GHC.Core.Lint
 - GHC.Core.Make
 - GHC.Core.Map
 - GHC.Core.Multiplicity
 - GHC.Core.Opt
- GHC.Core.Opt.Arity
 - GHC.Core.Opt.CSE
 - GHC.Core.Opt.CallArity
 - GHC.Core.Opt.CallerCC
 - GHC.Core.Opt.ConstantFold
 - 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.Monad
 - GHC.Core.Opt.OccurAnal
 - 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.PatSyn
 - GHC.Core.Ppr
 - GHC.Core.Predicate
 - GHC.Core.Rules
 - GHC.Core.Seq
 - GHC.Core.SimpleOpt
 - GHC.Core.Stats
 - GHC.Core.Subst
 - GHC.Core.Tidy
 - GHC.Core.TyCo
 - GHC.Core.TyCon
 - GHC.Core.Type
 - GHC.Core.Unfold
 - GHC.Core.Unify
 - GHC.Core.UsageEnv
 - GHC.Core.Utils
 
 - GHC.CoreToIface
 - GHC.CoreToStg
 - GHC.Data
 - GHC.Driver
- GHC.Driver.Backend
 - GHC.Driver.Backpack
 - GHC.Driver.CmdLine
 - GHC.Driver.CodeOutput
 - GHC.Driver.Config
 - GHC.Driver.Env
 - GHC.Driver.Errors
 - GHC.Driver.Flags
 - GHC.Driver.Hooks
 - GHC.Driver.Main
 - GHC.Driver.Make
 - GHC.Driver.MakeFile
 - GHC.Driver.Monad
 - GHC.Driver.Phases
 - GHC.Driver.Pipeline
 - GHC.Driver.Plugins
 - GHC.Driver.Ppr
 - GHC.Driver.Session
 
 - GHC.Hs
 - GHC.HsToCore
 - GHC.Iface
 - GHC.IfaceToCore
 - GHC.Linker
 - GHC.Llvm
 - GHC.Parser
 - GHC.Platform
 - GHC.Plugins
 - GHC.Prelude
 - 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.Types
 - 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.Annotations
 - GHC.Types.Avail
 - GHC.Types.Basic
 - GHC.Types.CompleteMatch
 - GHC.Types.CostCentre
 - GHC.Types.Cpr
 - GHC.Types.Demand
 - GHC.Types.Error
 - GHC.Types.FieldLabel
 - GHC.Types.Fixity
 - GHC.Types.ForeignCall
 - GHC.Types.ForeignStubs
 - GHC.Types.HpcInfo
 - GHC.Types.IPE
 - GHC.Types.Id
 - GHC.Types.Literal
 - GHC.Types.Meta
 - GHC.Types.Name
 - GHC.Types.RepType
 - GHC.Types.SafeHaskell
 - GHC.Types.SourceError
 - GHC.Types.SourceFile
 - GHC.Types.SourceText
 - GHC.Types.SrcLoc
 - GHC.Types.Target
 - GHC.Types.Tickish
 - GHC.Types.TyThing
 - GHC.Types.TypeEnv
 - GHC.Types.Unique
 - GHC.Types.Var
 
 - GHC.Unit
 - GHC.Utils
- GHC.Utils.Asm
 - GHC.Utils.Binary
 - GHC.Utils.BufHandle
 - GHC.Utils.CliOption
 - GHC.Utils.Error
 - GHC.Utils.Exception
 - GHC.Utils.FV
 - GHC.Utils.Fingerprint
 - GHC.Utils.GlobalVars
 - GHC.Utils.IO
 - GHC.Utils.Json
 - GHC.Utils.Lexeme
 - GHC.Utils.Logger
 - GHC.Utils.Misc
 - GHC.Utils.Monad
 - GHC.Utils.Outputable
 - GHC.Utils.Panic
 - GHC.Utils.Ppr
 - GHC.Utils.TmpFs
 
 
 - Language
 
Depends on 19 packages(full list with versions):
Used by 34 packages in nightly-2022-09-07(full list with versions):
apply-refact, breakpoint, calligraphy, cleff-plugin, doctest, doctest-parallel, fusion-plugin, ghc-check, ghc-exactprint, ghc-lib-parser-ex, ghc-source-gen, ghc-tcplugins-extra, ghc-typelits-extra, ghc-typelits-knownnat, ghc-typelits-natnormalise, ghc-typelits-presburger, hie-bios, hint, hlint, hspec-core, hspec-meta, inspection-testing, polysemy-plugin, proto-lens-protoc, PyF, Rattus, record-dot-preprocessor, splint, stylish-haskell, tasty-autocollect, tasty-inspection-testing, typecheck-plugin-nat-simple, type-natural, weigh