ghc: The GHC API
This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.
Warnings:
- Declared and used flag sets differ: dynamic-system-linker, internal-interpreter, stage1, stage2, stage3, terminfo /= dynamic-system-linker, internal-interpreter, terminfo.
GHC's functionality can be useful for more things than just compiling Haskell programs. Important use cases are programs that analyse (and perhaps transform) Haskell code. Others include loading Haskell code dynamically in a GHCi-like manner. For this reason, a lot of GHC's functionality is made available through this package.
See https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/compiler for more information.
Properties
| Versions | 8.2.1, 8.2.2, 8.4.1, 8.4.3, 8.4.4, 8.6.1, 8.6.4, 8.6.5, 8.8.1, 8.8.3, 8.10.1, 8.10.2, 8.10.7, 9.0.2, 9.2.1, 9.2.2, 9.2.3, 9.2.3.20220620, 9.2.4, 9.2.5, 9.2.6, 9.2.7, 9.2.7, 9.2.8, 9.4.1, 9.4.2, 9.4.3, 9.4.4, 9.4.5, 9.4.6, 9.4.7, 9.4.8, 9.6.1, 9.6.2, 9.6.3, 9.6.4, 9.6.5, 9.6.6, 9.6.7, 9.8.1, 9.8.2, 9.8.3, 9.8.4, 9.10.1, 9.10.2, 9.10.3, 9.12.1, 9.12.2 | 
|---|---|
| Change log | None available | 
| Dependencies | array (>=0.1 && <0.6), base (>=4.11 && <4.17), binary (>=0.8 && <0.9), bytestring (>=0.9 && <0.12), containers (>=0.6.2.1 && <0.7), deepseq (>=1.4 && <1.5), directory (>=1 && <1.4), exceptions (>=0.10 && <0.11), filepath (>=1 && <1.5), ghc-boot (==9.2.7), ghc-heap (==9.2.7), ghci (==9.2.7), hpc (>=0.6 && <0.7), process (>=1 && <1.7), template-haskell (>=2.18 && <2.19), terminfo (>=0.4 && <0.5), time (>=1.4 && <1.12), transformers (>=0.5 && <0.6), unix (>=2.7 && <2.9), Win32 (>=2.3 && <2.13) [details] | 
| License | BSD-3-Clause | 
| Author | The GHC Team | 
| Maintainer | glasgow-haskell-users@haskell.org | 
| Category | Development | 
| Home page | http://www.haskell.org/ghc/ | 
| Uploaded | by wz1000 at 2023-02-27T14:46:57Z | 
Modules
- GHC- Builtin- GHC.Builtin.Names- GHC.Builtin.Names.TH
 
- GHC.Builtin.PrimOps
- GHC.Builtin.Types- GHC.Builtin.Types.Literals
- GHC.Builtin.Types.Prim
 
- GHC.Builtin.Uniques
- GHC.Builtin.Utils
 
- GHC.Builtin.Names
- ByteCode- GHC.ByteCode.Asm
- GHC.ByteCode.InfoTable
- GHC.ByteCode.Instr
- GHC.ByteCode.Linker
- GHC.ByteCode.Types
 
- GHC.Cmm- GHC.Cmm.BlockId
- GHC.Cmm.CLabel
- GHC.Cmm.CallConv
- GHC.Cmm.CommonBlockElim
- GHC.Cmm.ContFlowOpt
- GHC.Cmm.Dataflow- GHC.Cmm.Dataflow.Block
- GHC.Cmm.Dataflow.Collections
- GHC.Cmm.Dataflow.Graph
- GHC.Cmm.Dataflow.Label
 
- GHC.Cmm.DebugBlock
- GHC.Cmm.Expr
- GHC.Cmm.Graph
- GHC.Cmm.Info- GHC.Cmm.Info.Build
 
- 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.Parser.Monad
 
- GHC.Cmm.Pipeline
- GHC.Cmm.Ppr- GHC.Cmm.Ppr.Decl
- GHC.Cmm.Ppr.Expr
 
- GHC.Cmm.ProcPoint
- GHC.Cmm.Sink
- GHC.Cmm.Switch- GHC.Cmm.Switch.Implement
 
- GHC.Cmm.Type
- 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.CFG.Weight
 
- 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
- Reg- GHC.CmmToAsm.Reg.Graph- GHC.CmmToAsm.Reg.Graph.Base
- GHC.CmmToAsm.Reg.Graph.Coalesce
- 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.Graph.X86
 
- 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.Reg.Graph
- GHC.CmmToAsm.SPARC- GHC.CmmToAsm.SPARC.AddrMode
- GHC.CmmToAsm.SPARC.Base
- GHC.CmmToAsm.SPARC.CodeGen- GHC.CmmToAsm.SPARC.CodeGen.Amode
- GHC.CmmToAsm.SPARC.CodeGen.Base
- GHC.CmmToAsm.SPARC.CodeGen.CondCode
- GHC.CmmToAsm.SPARC.CodeGen.Expand
- GHC.CmmToAsm.SPARC.CodeGen.Gen32
- GHC.CmmToAsm.SPARC.CodeGen.Gen64
- GHC.CmmToAsm.SPARC.CodeGen.Sanity
 
- GHC.CmmToAsm.SPARC.Cond
- GHC.CmmToAsm.SPARC.Imm
- GHC.CmmToAsm.SPARC.Instr
- GHC.CmmToAsm.SPARC.Ppr
- GHC.CmmToAsm.SPARC.Regs
- GHC.CmmToAsm.SPARC.ShortcutJump
- GHC.CmmToAsm.SPARC.Stack
 
- GHC.CmmToAsm.Types
- GHC.CmmToAsm.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.Class
- GHC.Core.Coercion- GHC.Core.Coercion.Axiom
- GHC.Core.Coercion.Opt
 
- GHC.Core.ConLike
- GHC.Core.DataCon
- GHC.Core.FVs
- GHC.Core.FamInstEnv
- GHC.Core.InstEnv
- GHC.Core.Lint
- GHC.Core.Make
- Map- GHC.Core.Map.Expr
- GHC.Core.Map.Type
 
- GHC.Core.Multiplicity
- 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.Simplify.Env
- GHC.Core.Opt.Simplify.Monad
- GHC.Core.Opt.Simplify.Utils
 
- GHC.Core.Opt.SpecConstr
- GHC.Core.Opt.Specialise
- GHC.Core.Opt.StaticArgs
- GHC.Core.Opt.WorkWrap- GHC.Core.Opt.WorkWrap.Utils
 
 
- 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
- TyCo- GHC.Core.TyCo.FVs
- GHC.Core.TyCo.Ppr
- GHC.Core.TyCo.Rep
- GHC.Core.TyCo.Subst
- GHC.Core.TyCo.Tidy
 
- GHC.Core.TyCon- GHC.Core.TyCon.Env
- GHC.Core.TyCon.RecWalk
- GHC.Core.TyCon.Set
 
- GHC.Core.Type
- GHC.Core.Unfold- GHC.Core.Unfold.Make
 
- GHC.Core.Unify
- GHC.Core.UsageEnv
- GHC.Core.Utils
 
- GHC.CoreToIface
- GHC.CoreToStg- GHC.CoreToStg.Prep
 
- Data- GHC.Data.Bag
- GHC.Data.Bitmap
- GHC.Data.BooleanFormula
- GHC.Data.EnumSet
- GHC.Data.FastMutInt
- GHC.Data.FastString- GHC.Data.FastString.Env
 
- GHC.Data.FiniteMap
- Graph- GHC.Data.Graph.Base
- GHC.Data.Graph.Color
- GHC.Data.Graph.Directed
- GHC.Data.Graph.Ops
- GHC.Data.Graph.Ppr
- GHC.Data.Graph.UnVar
 
- GHC.Data.IOEnv
- List- GHC.Data.List.SetOps
 
- GHC.Data.Maybe
- GHC.Data.OrdList
- GHC.Data.Pair
- GHC.Data.Stream
- GHC.Data.StringBuffer
- GHC.Data.TrieMap
- GHC.Data.UnionFind
 
- Driver- GHC.Driver.Backend
- GHC.Driver.Backpack- GHC.Driver.Backpack.Syntax
 
- GHC.Driver.CmdLine
- GHC.Driver.CodeOutput
- GHC.Driver.Config
- GHC.Driver.Env- GHC.Driver.Env.Types
 
- 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.Pipeline.Monad
 
- GHC.Driver.Plugins
- GHC.Driver.Ppr
- GHC.Driver.Session
 
- GHC.Hs- GHC.Hs.Binds
- GHC.Hs.Decls
- GHC.Hs.Doc
- GHC.Hs.Dump
- GHC.Hs.Expr
- GHC.Hs.Extension
- GHC.Hs.ImpExp
- GHC.Hs.Instances
- GHC.Hs.Lit
- GHC.Hs.Pat
- GHC.Hs.Stats
- GHC.Hs.Type
- GHC.Hs.Utils
 
- GHC.HsToCore- GHC.HsToCore.Arrows
- GHC.HsToCore.Binds
- GHC.HsToCore.Coverage
- GHC.HsToCore.Docs
- GHC.HsToCore.Expr
- Foreign- GHC.HsToCore.Foreign.Call
- GHC.HsToCore.Foreign.Decl
 
- 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.Ppr
- GHC.HsToCore.Pmc.Solver- GHC.HsToCore.Pmc.Solver.Types
 
- GHC.HsToCore.Pmc.Types
- GHC.HsToCore.Pmc.Utils
 
- GHC.HsToCore.Quote
- GHC.HsToCore.Types
- GHC.HsToCore.Usage
- GHC.HsToCore.Utils
 
- Iface- GHC.Iface.Binary
- GHC.Iface.Env
- Ext- GHC.Iface.Ext.Ast
- GHC.Iface.Ext.Binary
- GHC.Iface.Ext.Debug
- GHC.Iface.Ext.Fields
- GHC.Iface.Ext.Types
- GHC.Iface.Ext.Utils
 
- GHC.Iface.Load
- GHC.Iface.Make
- GHC.Iface.Recomp- GHC.Iface.Recomp.Binary
- GHC.Iface.Recomp.Flags
 
- GHC.Iface.Rename
- GHC.Iface.Syntax
- GHC.Iface.Tidy- GHC.Iface.Tidy.StaticPtrTable
 
- GHC.Iface.Type
 
- GHC.IfaceToCore
- GHC.Linker- GHC.Linker.Dynamic
- GHC.Linker.ExtraObj
- GHC.Linker.Loader
- GHC.Linker.MacOS
- GHC.Linker.Static
- GHC.Linker.Types
- GHC.Linker.Unit
- GHC.Linker.Windows
 
- GHC.Llvm- GHC.Llvm.MetaData
- GHC.Llvm.Ppr
- GHC.Llvm.Syntax
- GHC.Llvm.Types
 
- GHC.Parser- GHC.Parser.Annotation
- GHC.Parser.CharClass
- GHC.Parser.Errors- GHC.Parser.Errors.Ppr
 
- GHC.Parser.Header
- GHC.Parser.Lexer
- GHC.Parser.PostProcess- GHC.Parser.PostProcess.Haddock
 
- GHC.Parser.Types
- GHC.Parser.Utils
 
- GHC.Platform- GHC.Platform.AArch64
- GHC.Platform.ARM
- GHC.Platform.ArchOS
- GHC.Platform.Constants
- GHC.Platform.Host
- GHC.Platform.NoRegs
- GHC.Platform.PPC
- GHC.Platform.Profile
- GHC.Platform.RISCV64
- GHC.Platform.Reg- GHC.Platform.Reg.Class
 
- GHC.Platform.Regs
- GHC.Platform.S390X
- GHC.Platform.SPARC
- GHC.Platform.Ways
- GHC.Platform.X86
- GHC.Platform.X86_64
 
- GHC.Plugins
- GHC.Prelude
- Rename- GHC.Rename.Bind
- 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
 
- Runtime- GHC.Runtime.Context
- GHC.Runtime.Debugger
- GHC.Runtime.Eval- GHC.Runtime.Eval.Types
 
- Heap- GHC.Runtime.Heap.Inspect
- GHC.Runtime.Heap.Layout
 
- GHC.Runtime.Interpreter- GHC.Runtime.Interpreter.Types
 
- GHC.Runtime.Loader
 
- GHC.Settings- GHC.Settings.Config
- GHC.Settings.Constants
- GHC.Settings.IO
 
- Stg- GHC.Stg.CSE
- GHC.Stg.Debug
- GHC.Stg.DepAnal
- GHC.Stg.FVs
- GHC.Stg.Lift- GHC.Stg.Lift.Analysis
- GHC.Stg.Lift.Monad
 
- GHC.Stg.Lint
- GHC.Stg.Pipeline
- GHC.Stg.Stats
- GHC.Stg.Subst
- GHC.Stg.Syntax
- GHC.Stg.Unarise
 
- 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.Lit
- GHC.StgToCmm.Monad
- GHC.StgToCmm.Prim
- GHC.StgToCmm.Prof
- GHC.StgToCmm.Ticky
- GHC.StgToCmm.Types
- GHC.StgToCmm.Utils
 
- GHC.SysTools- GHC.SysTools.Ar
- GHC.SysTools.BaseDir
- GHC.SysTools.Elf
- GHC.SysTools.Info
- GHC.SysTools.Process
- GHC.SysTools.Tasks
- GHC.SysTools.Terminal
 
- 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.Errors.Hole.FitTypes
 
 
- GHC.Tc.Errors.Hole
- 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
 
- Instance- GHC.Tc.Instance.Class
- GHC.Tc.Instance.Family
- GHC.Tc.Instance.FunDeps
- GHC.Tc.Instance.Typeable
 
- GHC.Tc.Module
- GHC.Tc.Plugin
- GHC.Tc.Solver- GHC.Tc.Solver.Canonical
- GHC.Tc.Solver.Interact
- GHC.Tc.Solver.Monad
- GHC.Tc.Solver.Rewrite
 
- 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.Constraint
- GHC.Tc.Types.EvTerm
- GHC.Tc.Types.Evidence
- GHC.Tc.Types.Origin
 
- Utils- GHC.Tc.Utils.Backpack
- GHC.Tc.Utils.Env
- GHC.Tc.Utils.Instantiate
- GHC.Tc.Utils.Monad
- GHC.Tc.Utils.TcMType
- GHC.Tc.Utils.TcType
- GHC.Tc.Utils.Unify
- GHC.Tc.Utils.Zonk
 
- GHC.Tc.Validity
 
- GHC.Tc.Deriv
- GHC.ThToHs
- Types- GHC.Types.Annotations
- GHC.Types.Avail
- GHC.Types.Basic
- GHC.Types.CompleteMatch
- GHC.Types.CostCentre- GHC.Types.CostCentre.State
 
- GHC.Types.Cpr
- GHC.Types.Demand
- GHC.Types.Error
- GHC.Types.FieldLabel
- GHC.Types.Fixity- GHC.Types.Fixity.Env
 
- GHC.Types.ForeignCall
- GHC.Types.ForeignStubs
- GHC.Types.HpcInfo
- GHC.Types.IPE
- GHC.Types.Id- GHC.Types.Id.Info
- GHC.Types.Id.Make
 
- GHC.Types.Literal
- GHC.Types.Meta
- GHC.Types.Name- GHC.Types.Name.Cache
- GHC.Types.Name.Env
- GHC.Types.Name.Occurrence
- GHC.Types.Name.Ppr
- GHC.Types.Name.Reader
- GHC.Types.Name.Set
- GHC.Types.Name.Shape
 
- 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.TyThing.Ppr
 
- GHC.Types.TypeEnv
- GHC.Types.Unique- GHC.Types.Unique.DFM
- GHC.Types.Unique.DSet
- GHC.Types.Unique.FM
- GHC.Types.Unique.Map
- GHC.Types.Unique.SDFM
- GHC.Types.Unique.Set
- GHC.Types.Unique.Supply
 
- GHC.Types.Var- GHC.Types.Var.Env
- GHC.Types.Var.Set
 
 
- GHC.Unit- GHC.Unit.Env
- GHC.Unit.External
- GHC.Unit.Finder- GHC.Unit.Finder.Types
 
- GHC.Unit.Home- GHC.Unit.Home.ModInfo
 
- GHC.Unit.Info
- GHC.Unit.Module- GHC.Unit.Module.Deps
- GHC.Unit.Module.Env
- GHC.Unit.Module.Graph
- GHC.Unit.Module.Imported
- GHC.Unit.Module.Location
- GHC.Unit.Module.ModDetails
- GHC.Unit.Module.ModGuts
- GHC.Unit.Module.ModIface
- GHC.Unit.Module.ModSummary
- GHC.Unit.Module.Name
- GHC.Unit.Module.Status
- GHC.Unit.Module.Warnings
 
- GHC.Unit.Parser
- GHC.Unit.Ppr
- GHC.Unit.State
- GHC.Unit.Types
 
- Utils- GHC.Utils.Asm
- GHC.Utils.Binary- GHC.Utils.Binary.Typeable
 
- GHC.Utils.BufHandle
- GHC.Utils.CliOption
- GHC.Utils.Error
- GHC.Utils.Exception
- GHC.Utils.FV
- GHC.Utils.Fingerprint
- GHC.Utils.GlobalVars
- IO- GHC.Utils.IO.Unsafe
 
- GHC.Utils.Json
- GHC.Utils.Lexeme
- GHC.Utils.Logger
- GHC.Utils.Misc
- GHC.Utils.Monad- GHC.Utils.Monad.State
 
- GHC.Utils.Outputable
- GHC.Utils.Panic- GHC.Utils.Panic.Plain
 
- GHC.Utils.Ppr- GHC.Utils.Ppr.Colour
 
- GHC.Utils.TmpFs
 
 
- Builtin
- Language- Haskell- Language.Haskell.Syntax- Language.Haskell.Syntax.Binds
- Language.Haskell.Syntax.Decls
- Language.Haskell.Syntax.Expr
- Language.Haskell.Syntax.Extension
- Language.Haskell.Syntax.Lit
- Language.Haskell.Syntax.Pat
- Language.Haskell.Syntax.Type
 
 
- Language.Haskell.Syntax
 
- Haskell
Flags
Manual Flags
| Name | Description | Default | 
|---|---|---|
| internal-interpreter | Build with internal interpreter support. | Disabled | 
| stage1 | Is this stage 1? | Disabled | 
| stage2 | Is this stage 2? | Disabled | 
| stage3 | Is this stage 3? | Disabled | 
| terminfo | Build GHC with terminfo support on non-Windows platforms. | Enabled | 
| dynamic-system-linker | The system can load dynamic code. This is not the case for musl. | Enabled | 
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- ghc-9.2.7.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
Package maintainers
For package maintainers and hackage trustees