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:
- Exposed modules use unallocated top-level names: DriverBkp BkpSyn NameShape RnModIface Avail BasicTypes ConLike DataCon PatSyn Demand Exception FieldLabel GhcMonad Hooks Id IdInfo Lexeme Literal Llvm LlvmCodeGen LlvmMangler MkId Module Name NameEnv NameSet OccName RdrName NameCache SrcLoc UniqSupply Unique Var VarEnv VarSet UnVarGraph BlockId CLabel Cmm CmmBuildInfoTables CmmPipeline CmmCallConv CmmCommonBlockElim CmmImplementSwitchPlans CmmContFlowOpt CmmExpr CmmInfo CmmLex CmmLint CmmLive CmmMachOp CmmMonad CmmSwitch CmmNode CmmOpt CmmParse CmmProcPoint CmmSink CmmType CmmUtils CmmLayoutStack MkGraph PprBase PprC PprCmm PprCmmDecl PprCmmExpr Bitmap CodeGen CgUtils StgCmm StgCmmBind StgCmmClosure StgCmmCon StgCmmEnv StgCmmExpr StgCmmForeign StgCmmHeap StgCmmHpc StgCmmArgRep StgCmmLayout StgCmmMonad StgCmmPrim StgCmmProf StgCmmTicky StgCmmUtils StgCmmExtCode SMRep CoreArity CoreFVs CoreLint CorePrep CoreSubst CoreOpt CoreSyn TrieMap CoreTidy CoreUnfold CoreUtils CoreSeq CoreStats MkCore PprCore PmExpr TmOracle Check Coverage Desugar DsArrows DsBinds DsCCall DsExpr DsForeign DsGRHSs DsListComp DsMonad DsUsage DsUtils Match MatchCon MatchLit HsBinds HsDecls HsDoc HsExpr HsImpExp HsLit PlaceHolder HsPat HsSyn HsTypes HsUtils HsDumpAst BinIface BinFingerprint BuildTyCl IfaceEnv IfaceSyn IfaceType ToIface LoadIface MkIface TcIface FlagChecker Annotations CmdLineParser CodeOutput Config Constants DriverMkDepend DriverPhases PipelineMonad DriverPipeline DynFlags ErrUtils Finder GHC GhcMake GhcPlugins DynamicLoading HeaderInfo HscMain HscStats HscTypes InteractiveEval InteractiveEvalTypes PackageConfig Packages PlatformConstants Plugins TcPluginM PprTyThing StaticPtrTable SysTools Elf TidyPgm Ctype HaddockUtils Lexer OptCoercion Parser RdrHsSyn ApiAnnotation ForeignCall KnownUniques PrelInfo PrelNames PrelRules PrimOp TysPrim TysWiredIn CostCentre ProfInit SCCfinal RnBinds RnEnv RnExpr RnHsDoc RnNames RnPat RnSource RnSplice RnTypes CoreMonad CSE FloatIn FloatOut LiberateCase OccurAnal SAT SetLevels SimplCore SimplEnv SimplMonad SimplUtils Simplify SimplStg StgStats StgCse UnariseStg RepType Rules SpecConstr Specialise CoreToStg StgLint StgSyn CallArity DmdAnal WorkWrap WwLib FamInst Inst TcAnnotations TcArrows TcBinds TcSigs TcClassDcl TcDefaults TcDeriv TcDerivInfer TcDerivUtils TcEnv TcExpr TcForeign TcGenDeriv TcGenFunctor TcGenGenerics TcHsSyn TcHsType TcInstDcls TcMType TcValidity TcMatches TcPat TcPatSyn TcRnDriver TcBackpack TcRnExports TcRnMonad TcRnTypes TcRules TcSimplify TcErrors TcTyClsDecls TcTyDecls TcTypeable TcType TcEvidence TcUnify TcInteract TcCanonical TcFlatten TcSMonad TcTypeNats TcSplice Class Coercion DsMeta THNames FamInstEnv FunDeps InstEnv TyCon CoAxiom Kind Type TyCoRep Unify Bag Binary BooleanFormula BufWrite Digraph Encoding FastFunctions FastMutInt FastString FastStringEnv Fingerprint FiniteMap FV GraphBase GraphColor GraphOps GraphPpr IOEnv Json ListSetOps ListT Maybes MonadUtils OrdList Outputable Pair Panic PprColour Pretty State Stream StringBuffer UniqDFM UniqDSet UniqFM UniqSet Util Vectorise Hoopl AsmCodeGen TargetReg NCGMonad Instruction Format Reg RegClass PIC Platform CPrim X86 PPC SPARC RegAlloc Dwarf Convert ByteCodeTypes ByteCodeAsm ByteCodeGen ByteCodeInstr ByteCodeItbls ByteCodeLink Debugger Linker RtClosureInspect DebuggerUtils GHCi
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.
Properties
Versions | 8.2.1, 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.6.5, 9.6.6, 9.8.1, 9.8.2, 9.10.1 |
---|---|
Change log | None available |
Dependencies | array (>=0.1 && <0.6), base (<0), binary (>=0.8 && <0.9), bytestring (>=0.9 && <0.11), containers (>=0.5 && <0.6), deepseq (>=1.4 && <1.5), directory (>=1 && <1.4), filepath (>=1 && <1.5), ghc-boot (==8.2.1), ghc-boot-th (==8.2.1), ghci (==8.2.1), hoopl (>=3.10.2 && <3.11), hpc (>=0.6 && <0.7), process (>=1 && <1.7), template-haskell (>=2.12 && <2.13), terminfo (>=0.4 && <0.5), time (>=1.4 && <1.9), transformers (>=0.5 && <0.6), unix (>=2.7 && <2.8), Win32 (>=2.3 && <2.6) [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 HerbertValerioRiedel at 2017-07-23T18:58:35Z |
Modules
[Index]
- Annotations
- ApiAnnotation
- AsmCodeGen
- Avail
- Bag
- BasicTypes
- BinFingerprint
- BinIface
- Binary
- Bitmap
- BkpSyn
- BlockId
- BooleanFormula
- BufWrite
- BuildTyCl
- ByteCodeAsm
- ByteCodeGen
- ByteCodeInstr
- ByteCodeItbls
- ByteCodeLink
- ByteCodeTypes
- CLabel
- CPrim
- CSE
- CallArity
- CgUtils
- Check
- Class
- CmdLineParser
- Cmm
- CmmBuildInfoTables
- CmmCallConv
- CmmCommonBlockElim
- CmmContFlowOpt
- CmmExpr
- CmmImplementSwitchPlans
- CmmInfo
- CmmLayoutStack
- CmmLex
- CmmLint
- CmmLive
- CmmMachOp
- CmmMonad
- CmmNode
- CmmOpt
- CmmParse
- CmmPipeline
- CmmProcPoint
- CmmSink
- CmmSwitch
- CmmType
- CmmUtils
- CoAxiom
- CodeGen
- CodeOutput
- Coercion
- ConLike
- Config
- Constants
- Convert
- CoreArity
- CoreFVs
- CoreLint
- CoreMonad
- CoreOpt
- CorePrep
- CoreSeq
- CoreStats
- CoreSubst
- CoreSyn
- CoreTidy
- CoreToStg
- CoreUnfold
- CoreUtils
- CostCentre
- Coverage
- Ctype
- DataCon
- Debug
- Debugger
- DebuggerUtils
- Demand
- Desugar
- Digraph
- DmdAnal
- DriverBkp
- DriverMkDepend
- DriverPhases
- DriverPipeline
- DsArrows
- DsBinds
- DsCCall
- DsExpr
- DsForeign
- DsGRHSs
- DsListComp
- DsMeta
- DsMonad
- DsUsage
- DsUtils
- Dwarf
- DynFlags
- DynamicLoading
- Elf
- Encoding
- ErrUtils
- Exception
- FV
- FamInst
- FamInstEnv
- FastFunctions
- FastMutInt
- FastString
- FastStringEnv
- FieldLabel
- Finder
- Fingerprint
- FiniteMap
- FlagChecker
- FloatIn
- FloatOut
- ForeignCall
- Format
- FunDeps
- GHC
- GHCi
- GhcMake
- GhcMonad
- GhcPlugins
- GraphBase
- GraphColor
- GraphOps
- GraphPpr
- HaddockUtils
- HeaderInfo
- Hooks
- Hoopl
- HsBinds
- HsDecls
- HsDoc
- HsDumpAst
- HsExpr
- HsImpExp
- HsLit
- HsPat
- HsSyn
- HsTypes
- HsUtils
- HscMain
- HscStats
- HscTypes
- IOEnv
- Id
- IdInfo
- IfaceEnv
- IfaceSyn
- IfaceType
- Inst
- InstEnv
- Instruction
- InteractiveEval
- InteractiveEvalTypes
- Json
- Kind
- KnownUniques
- Lexeme
- Lexer
- LiberateCase
- Linker
- ListSetOps
- ListT
- Literal
- Llvm
- LlvmCodeGen
- LlvmMangler
- LoadIface
- Match
- MatchCon
- MatchLit
- Maybes
- MkCore
- MkGraph
- MkId
- MkIface
- Module
- MonadUtils
- NCGMonad
- Name
- NameCache
- NameEnv
- NameSet
- NameShape
- OccName
- OccurAnal
- OptCoercion
- OrdList
- Outputable
- PIC
- PPC
- PackageConfig
- Packages
- Pair
- Panic
- Parser
- PatSyn
- PipelineMonad
- PlaceHolder
- Platform
- PlatformConstants
- Plugins
- PmExpr
- PprBase
- PprC
- PprCmm
- PprCmmDecl
- PprCmmExpr
- PprColour
- PprCore
- PprTyThing
- PrelInfo
- PrelNames
- PrelRules
- Pretty
- PrimOp
- ProfInit
- RdrHsSyn
- RdrName
- Reg
- RegAlloc
- Graph
- Linear
- RegAlloc.Liveness
- RegClass
- RepType
- RnBinds
- RnEnv
- RnExpr
- RnHsDoc
- RnModIface
- RnNames
- RnPat
- RnSource
- RnSplice
- RnTypes
- RtClosureInspect
- Rules
- SAT
- SCCfinal
- SMRep
- SPARC
- Serialized
- SetLevels
- SimplCore
- SimplEnv
- SimplMonad
- SimplStg
- SimplUtils
- Simplify
- SpecConstr
- Specialise
- SrcLoc
- State
- StaticPtrTable
- StgCmm
- StgCmmArgRep
- StgCmmBind
- StgCmmClosure
- StgCmmCon
- StgCmmEnv
- StgCmmExpr
- StgCmmExtCode
- StgCmmForeign
- StgCmmHeap
- StgCmmHpc
- StgCmmLayout
- StgCmmMonad
- StgCmmPrim
- StgCmmProf
- StgCmmTicky
- StgCmmUtils
- StgCse
- StgLint
- StgStats
- StgSyn
- Stream
- StringBuffer
- SysTools
- THNames
- TargetReg
- TcAnnotations
- TcArrows
- TcBackpack
- TcBinds
- TcCanonical
- TcClassDcl
- TcDefaults
- TcDeriv
- TcDerivInfer
- TcDerivUtils
- TcEnv
- TcErrors
- TcEvidence
- TcExpr
- TcFlatten
- TcForeign
- TcGenDeriv
- TcGenFunctor
- TcGenGenerics
- TcHsSyn
- TcHsType
- TcIface
- TcInstDcls
- TcInteract
- TcMType
- TcMatches
- TcPat
- TcPatSyn
- TcPluginM
- TcRnDriver
- TcRnExports
- TcRnMonad
- TcRnTypes
- TcRules
- TcSMonad
- TcSigs
- TcSimplify
- TcSplice
- TcTyClsDecls
- TcTyDecls
- TcType
- TcTypeNats
- TcTypeable
- TcUnify
- TcValidity
- TidyPgm
- TmOracle
- ToIface
- TrieMap
- TyCoRep
- TyCon
- Type
- TysPrim
- TysWiredIn
- UnVarGraph
- UnariseStg
- Unify
- UniqDFM
- UniqDSet
- UniqFM
- UniqSet
- UniqSupply
- Unique
- Util
- Var
- VarEnv
- VarSet
- Vectorise
- WorkWrap
- WwLib
- X86
Flags
Manual Flags
Name | Description | Default |
---|---|---|
terminfo | Build GHC with terminfo support on non-Windows platforms. | Enabled |
buildable | Make this package buildable (highly experimental) | Disabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- ghc-8.2.1.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
Package maintainers
For package maintainers and hackage trustees