ghc: The GHC API

[ bsd3, development, library ] [ Propose Tags ]

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.

Modules

[Last Documentation]

  • GHC
    • Builtin
      • GHC.Builtin.Names
        • GHC.Builtin.Names.TH
      • GHC.Builtin.PrimOps
        • GHC.Builtin.PrimOps.Ids
      • GHC.Builtin.Types
        • GHC.Builtin.Types.Literals
        • GHC.Builtin.Types.Prim
      • GHC.Builtin.Uniques
      • GHC.Builtin.Utils
    • 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.Config
      • 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.InitFini
      • 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.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.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.CmmToC
    • GHC.CmmToLlvm
      • GHC.CmmToLlvm.Base
      • GHC.CmmToLlvm.CodeGen
      • GHC.CmmToLlvm.Config
      • 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.LateCC
      • 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.Reduction
      • GHC.Core.RoughMap
      • 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.Bool
      • 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.SmallArray
      • GHC.Data.Stream
      • GHC.Data.Strict
      • 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.Config.Cmm
        • GHC.Driver.Config.CmmToAsm
        • GHC.Driver.Config.CmmToLlvm
        • GHC.Driver.Config.Diagnostic
        • GHC.Driver.Config.Finder
        • GHC.Driver.Config.HsToCore
        • GHC.Driver.Config.Logger
        • GHC.Driver.Config.Parser
        • 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.Tidy
      • GHC.Driver.Env
        • GHC.Driver.Env.KnotVars
        • GHC.Driver.Env.Types
      • GHC.Driver.Errors
        • GHC.Driver.Errors.Ppr
        • GHC.Driver.Errors.Types
      • GHC.Driver.Flags
      • GHC.Driver.GenerateCgIPEStub
      • GHC.Driver.Hooks
      • GHC.Driver.Main
      • GHC.Driver.Make
      • GHC.Driver.MakeFile
      • GHC.Driver.Monad
      • GHC.Driver.Phases
      • GHC.Driver.Pipeline
        • GHC.Driver.Pipeline.Execute
        • GHC.Driver.Pipeline.LogQueue
        • GHC.Driver.Pipeline.Monad
        • GHC.Driver.Pipeline.Phases
      • GHC.Driver.Plugins
      • GHC.Driver.Ppr
      • GHC.Driver.Session
    • GHC.Hs
      • GHC.Hs.Binds
      • GHC.Hs.Decls
      • GHC.Hs.Doc
      • GHC.Hs.DocString
      • GHC.Hs.Dump
      • GHC.Hs.Expr
      • GHC.Hs.Extension
      • GHC.Hs.ImpExp
      • GHC.Hs.Instances
      • GHC.Hs.Lit
      • GHC.Hs.Pat
      • GHC.Hs.Stats
      • Syn
        • GHC.Hs.Syn.Type
      • GHC.Hs.Type
      • GHC.Hs.Utils
    • GHC.HsToCore
      • GHC.HsToCore.Arrows
      • GHC.HsToCore.Binds
      • GHC.HsToCore.Coverage
      • GHC.HsToCore.Docs
      • Errors
        • GHC.HsToCore.Errors.Ppr
        • GHC.HsToCore.Errors.Types
      • 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
      • GHC.Iface.Errors
      • 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.Static.Utils
      • 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
      • Errors
        • GHC.Parser.Errors.Basic
        • GHC.Parser.Errors.Ppr
        • GHC.Parser.Errors.Types
      • GHC.Parser.HaddockLex
      • 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.Ways
      • GHC.Platform.X86
      • GHC.Platform.X86_64
    • GHC.Plugins
    • GHC.Prelude
    • 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
    • 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.BcPrep
      • GHC.Stg.CSE
      • GHC.Stg.Debug
      • GHC.Stg.FVs
      • GHC.Stg.InferTags
        • GHC.Stg.InferTags.Rewrite
        • GHC.Stg.InferTags.TagSig
        • 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.Syntax
      • GHC.Stg.Unarise
      • GHC.Stg.Utils
    • GHC.StgToByteCode
    • GHC.StgToCmm
      • GHC.StgToCmm.ArgRep
      • GHC.StgToCmm.Bind
      • GHC.StgToCmm.CgUtils
      • GHC.StgToCmm.Closure
      • GHC.StgToCmm.Config
      • 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.Sequel
      • GHC.StgToCmm.TagCheck
      • 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.Ppr
        • GHC.Tc.Errors.Types
      • 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.InertSet
        • GHC.Tc.Solver.Interact
        • GHC.Tc.Solver.Monad
        • GHC.Tc.Solver.Rewrite
        • GHC.Tc.Solver.Types
      • 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
        • GHC.Tc.Types.Rank
      • 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.TcType
        • GHC.Tc.Utils.Unify
        • GHC.Tc.Utils.Zonk
      • GHC.Tc.Validity
    • GHC.ThToHs
    • Types
      • GHC.Types.Annotations
      • GHC.Types.Avail
      • GHC.Types.Basic
      • GHC.Types.BreakInfo
      • 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.Hint
        • GHC.Types.Hint.Ppr
      • 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.PkgQual
      • 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.MemoFun
        • 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.Constants
      • 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
        • State
          • GHC.Utils.Monad.State.Lazy
          • GHC.Utils.Monad.State.Strict
      • GHC.Utils.Outputable
      • GHC.Utils.Panic
        • GHC.Utils.Panic.Plain
      • GHC.Utils.Ppr
        • GHC.Utils.Ppr.Colour
      • GHC.Utils.TmpFs
      • GHC.Utils.Trace
  • 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

Flags

Manual Flags

NameDescriptionDefault
internal-interpreter

Build with internal interpreter support.

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
Automatic Flags
NameDescriptionDefault
build-tool-depends

Use build-tool-depends

Enabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Versions [RSS] 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.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.3, 9.6.4, 9.8.1, 9.8.2 (info)
Dependencies array (>=0.1 && <0.6), base (>=4.11 && <4.18), 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.4.1), ghc-heap (==9.4.1), ghci (==9.4.1), hpc (>=0.6 && <0.7), process (>=1 && <1.7), stm, template-haskell (>=2.19 && <2.20), terminfo (>=0.4 && <0.5), time (>=1.4 && <1.13), 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 BenGamari at 2022-08-20T12:54:48Z
Distributions Arch:9.2.8, Debian:8.10.7, Fedora:9.4.5, NixOS:9.6.4
Reverse Dependencies 311 direct, 14328 indirect [details]
Downloads 10468 total (161 in the last 30 days)
Rating 2.25 (votes: 5) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2022-08-20 [all 2 reports]