packages feed

ghc-lib-0.20200401: ghc-lib.cabal

cabal-version: >=1.22
build-type: Simple
name: ghc-lib
version: 0.20200401
license: BSD3
license-file: LICENSE
category: Development
author: The GHC Team and Digital Asset
maintainer: Digital Asset
synopsis: The GHC API, decoupled from GHC versions
description: A package equivalent to the @ghc@ package, but which can be loaded on many compiler versions.
homepage: https://github.com/digital-asset/ghc-lib
bug-reports: https://github.com/digital-asset/ghc-lib/issues
data-dir: ghc-lib/stage0/lib
data-files:
    settings
    llvm-targets
    llvm-passes
    platformConstants
extra-source-files:
    ghc-lib/stage0/lib/ghcautoconf.h
    ghc-lib/stage0/lib/ghcplatform.h
    ghc-lib/stage0/lib/ghcversion.h
    ghc-lib/stage0/lib/DerivedConstants.h
    ghc-lib/stage0/lib/GHCConstantsHaskellExports.hs
    ghc-lib/stage0/lib/GHCConstantsHaskellType.hs
    ghc-lib/stage0/lib/GHCConstantsHaskellWrappers.hs
    ghc-lib/stage0/compiler/build/primop-can-fail.hs-incl
    ghc-lib/stage0/compiler/build/primop-code-size.hs-incl
    ghc-lib/stage0/compiler/build/primop-commutable.hs-incl
    ghc-lib/stage0/compiler/build/primop-data-decl.hs-incl
    ghc-lib/stage0/compiler/build/primop-fixity.hs-incl
    ghc-lib/stage0/compiler/build/primop-has-side-effects.hs-incl
    ghc-lib/stage0/compiler/build/primop-list.hs-incl
    ghc-lib/stage0/compiler/build/primop-out-of-line.hs-incl
    ghc-lib/stage0/compiler/build/primop-primop-info.hs-incl
    ghc-lib/stage0/compiler/build/primop-strictness.hs-incl
    ghc-lib/stage0/compiler/build/primop-tag.hs-incl
    ghc-lib/stage0/compiler/build/primop-vector-tycons.hs-incl
    ghc-lib/stage0/compiler/build/primop-vector-tys-exports.hs-incl
    ghc-lib/stage0/compiler/build/primop-vector-tys.hs-incl
    ghc-lib/stage0/compiler/build/primop-vector-uniques.hs-incl
    includes/ghcconfig.h
    includes/MachDeps.h
    includes/stg/MachRegs.h
    includes/CodeGen.Platform.hs
    compiler/HsVersions.h
    compiler/Unique.h
tested-with: GHC==8.8.2, GHC==8.6.5, GHC==8.4.4
source-repository head
    type: git
    location: git@github.com:digital-asset/ghc-lib.git

library
    default-language:   Haskell2010
    default-extensions: NoImplicitPrelude
    exposed: False
    include-dirs:
        includes
        ghc-lib/stage0/lib
        ghc-lib/stage0/compiler/build
        compiler
    ghc-options: -fobject-code -package=ghc-boot-th -optc-DTHREADED_RTS
    cc-options: -DTHREADED_RTS
    cpp-options:  -DTHREADED_RTS  -DGHC_IN_GHCI
    if !os(windows)
        build-depends: unix
    else
        build-depends: Win32
    build-depends:
        ghc-prim > 0.2 && < 0.6,
        base >= 4.11 && < 4.14,
        containers >= 0.5 && < 0.7,
        bytestring >= 0.9 && < 0.11,
        binary == 0.8.*,
        filepath >= 1 && < 1.5,
        directory >= 1 && < 1.4,
        array >= 0.1 && < 0.6,
        deepseq >= 1.4 && < 1.5,
        pretty == 1.1.*,
        time >= 1.4 && < 1.10,
        transformers == 0.5.*,
        process >= 1 && < 1.7,
        hpc == 0.6.*,
        ghc-lib-parser == 0.20200401
    build-tools: alex >= 3.1, happy >= 1.19.4
    other-extensions:
        BangPatterns
        CPP
        DataKinds
        DefaultSignatures
        DeriveDataTypeable
        DeriveFoldable
        DeriveFunctor
        DeriveGeneric
        DeriveTraversable
        DisambiguateRecordFields
        ExistentialQuantification
        ExplicitForAll
        FlexibleContexts
        FlexibleInstances
        GADTs
        GeneralizedNewtypeDeriving
        InstanceSigs
        MagicHash
        MultiParamTypeClasses
        NamedFieldPuns
        NondecreasingIndentation
        RankNTypes
        RecordWildCards
        RoleAnnotations
        ScopedTypeVariables
        StandaloneDeriving
        Trustworthy
        TupleSections
        TypeFamilies
        TypeSynonymInstances
        UnboxedTuples
        UndecidableInstances
    hs-source-dirs:
        ghc-lib/stage0/libraries/ghc-boot/build
        ghc-lib/stage0/compiler/build
        libraries/template-haskell
        compiler/typecheck
        libraries/ghc-boot
        compiler/prelude
        compiler/iface
        compiler/utils
        libraries/ghci
        compiler/main
        compiler/.
        compiler
    autogen-modules:
        Paths_ghc_lib
    reexported-modules:
        ApiAnnotation,
        Bag,
        BinFingerprint,
        Binary,
        BooleanFormula,
        BufWrite,
        CliOption,
        Config,
        Constants,
        Constraint,
        Ctype,
        Digraph,
        Encoding,
        EnumSet,
        ErrUtils,
        Exception,
        FV,
        FastFunctions,
        FastMutInt,
        FastString,
        FastStringEnv,
        FileCleanup,
        FileSettings,
        Fingerprint,
        FiniteMap,
        GHC.BaseDir,
        GHC.ByteCode.Types,
        GHC.Cmm,
        GHC.Cmm.BlockId,
        GHC.Cmm.CLabel,
        GHC.Cmm.Dataflow.Block,
        GHC.Cmm.Dataflow.Collections,
        GHC.Cmm.Dataflow.Graph,
        GHC.Cmm.Dataflow.Label,
        GHC.Cmm.Expr,
        GHC.Cmm.MachOp,
        GHC.Cmm.Node,
        GHC.Cmm.Switch,
        GHC.Cmm.Type,
        GHC.Core,
        GHC.Core.Arity,
        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.Make,
        GHC.Core.Map,
        GHC.Core.Op.ConstantFold,
        GHC.Core.Op.Monad,
        GHC.Core.Op.OccurAnal,
        GHC.Core.Op.Tidy,
        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.TyCo.FVs,
        GHC.Core.TyCo.Ppr,
        GHC.Core.TyCo.Rep,
        GHC.Core.TyCo.Subst,
        GHC.Core.TyCo.Tidy,
        GHC.Core.TyCon,
        GHC.Core.Type,
        GHC.Core.Unfold,
        GHC.Core.Unify,
        GHC.Core.Utils,
        GHC.CoreToIface,
        GHC.Driver.Backpack.Syntax,
        GHC.Driver.CmdLine,
        GHC.Driver.Flags,
        GHC.Driver.Hooks,
        GHC.Driver.Monad,
        GHC.Driver.Packages,
        GHC.Driver.Phases,
        GHC.Driver.Pipeline.Monad,
        GHC.Driver.Plugins,
        GHC.Driver.Session,
        GHC.Driver.Types,
        GHC.Driver.Ways,
        GHC.Exts.Heap,
        GHC.Exts.Heap.ClosureTypes,
        GHC.Exts.Heap.Closures,
        GHC.Exts.Heap.Constants,
        GHC.Exts.Heap.InfoTable,
        GHC.Exts.Heap.InfoTable.Types,
        GHC.Exts.Heap.InfoTableProf,
        GHC.Exts.Heap.Utils,
        GHC.ForeignSrcLang,
        GHC.ForeignSrcLang.Type,
        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.Types,
        GHC.Hs.Utils,
        GHC.HsToCore.PmCheck.Types,
        GHC.Iface.Syntax,
        GHC.Iface.Type,
        GHC.LanguageExtensions,
        GHC.LanguageExtensions.Type,
        GHC.Lexeme,
        GHC.PackageDb,
        GHC.Platform,
        GHC.Platform.ARM,
        GHC.Platform.ARM64,
        GHC.Platform.NoRegs,
        GHC.Platform.PPC,
        GHC.Platform.Reg,
        GHC.Platform.Reg.Class,
        GHC.Platform.Regs,
        GHC.Platform.S390X,
        GHC.Platform.SPARC,
        GHC.Platform.X86,
        GHC.Platform.X86_64,
        GHC.Runtime.Eval.Types,
        GHC.Runtime.Heap.Layout,
        GHC.Runtime.Interpreter.Types,
        GHC.Runtime.Linker.Types,
        GHC.Serialized,
        GHC.Stg.Syntax,
        GHC.Types.Annotations,
        GHC.Types.Avail,
        GHC.Types.Basic,
        GHC.Types.CostCentre,
        GHC.Types.CostCentre.State,
        GHC.Types.Cpr,
        GHC.Types.Demand,
        GHC.Types.FieldLabel,
        GHC.Types.ForeignCall,
        GHC.Types.Id,
        GHC.Types.Id.Info,
        GHC.Types.Id.Make,
        GHC.Types.Literal,
        GHC.Types.Module,
        GHC.Types.Name,
        GHC.Types.Name.Cache,
        GHC.Types.Name.Env,
        GHC.Types.Name.Occurrence,
        GHC.Types.Name.Reader,
        GHC.Types.Name.Set,
        GHC.Types.RepType,
        GHC.Types.SrcLoc,
        GHC.Types.Unique,
        GHC.Types.Unique.DFM,
        GHC.Types.Unique.DSet,
        GHC.Types.Unique.FM,
        GHC.Types.Unique.Set,
        GHC.Types.Unique.Supply,
        GHC.Types.Var,
        GHC.Types.Var.Env,
        GHC.Types.Var.Set,
        GHC.UniqueSubdir,
        GHC.Utils.Lexeme,
        GHC.Version,
        GHCi.BreakArray,
        GHCi.FFI,
        GHCi.Message,
        GHCi.RemoteTypes,
        GHCi.TH.Binary,
        GhcNameVersion,
        GhcPrelude,
        HaddockUtils,
        HeaderInfo,
        IOEnv,
        Json,
        KnownUniques,
        Language.Haskell.TH,
        Language.Haskell.TH.LanguageExtensions,
        Language.Haskell.TH.Lib,
        Language.Haskell.TH.Lib.Internal,
        Language.Haskell.TH.Lib.Map,
        Language.Haskell.TH.Ppr,
        Language.Haskell.TH.PprLib,
        Language.Haskell.TH.Syntax,
        Lexer,
        ListSetOps,
        Maybes,
        MonadUtils,
        OrdList,
        Outputable,
        Pair,
        Panic,
        Parser,
        PlainPanic,
        PlatformConstants,
        PprColour,
        PrelNames,
        Pretty,
        PrimOp,
        RdrHsSyn,
        Settings,
        SizedSeq,
        Stream,
        StringBuffer,
        SysTools.BaseDir,
        SysTools.Terminal,
        TcEvidence,
        TcHoleFitTypes,
        TcOrigin,
        TcRnTypes,
        TcType,
        ToolSettings,
        TrieMap,
        TysPrim,
        TysWiredIn,
        UnitInfo,
        Util
    exposed-modules:
        Paths_ghc_lib
        Ar
        AsmUtils
        BuildTyCl
        ClsInst
        Elf
        FamInst
        FlagChecker
        FunDeps
        GHC
        GHC.ByteCode.Asm
        GHC.ByteCode.InfoTable
        GHC.ByteCode.Instr
        GHC.ByteCode.Linker
        GHC.Cmm.CallConv
        GHC.Cmm.CommonBlockElim
        GHC.Cmm.ContFlowOpt
        GHC.Cmm.Dataflow
        GHC.Cmm.DebugBlock
        GHC.Cmm.Graph
        GHC.Cmm.Info
        GHC.Cmm.Info.Build
        GHC.Cmm.LayoutStack
        GHC.Cmm.Lexer
        GHC.Cmm.Lint
        GHC.Cmm.Liveness
        GHC.Cmm.Monad
        GHC.Cmm.Opt
        GHC.Cmm.Parser
        GHC.Cmm.Pipeline
        GHC.Cmm.Ppr
        GHC.Cmm.Ppr.Decl
        GHC.Cmm.Ppr.Expr
        GHC.Cmm.ProcPoint
        GHC.Cmm.Sink
        GHC.Cmm.Switch.Implement
        GHC.Cmm.Utils
        GHC.CmmToAsm
        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.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.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.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.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.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.Data
        GHC.CmmToLlvm.Mangler
        GHC.CmmToLlvm.Ppr
        GHC.CmmToLlvm.Regs
        GHC.Core.Lint
        GHC.Core.Op.CSE
        GHC.Core.Op.CallArity
        GHC.Core.Op.CprAnal
        GHC.Core.Op.DmdAnal
        GHC.Core.Op.Exitify
        GHC.Core.Op.FloatIn
        GHC.Core.Op.FloatOut
        GHC.Core.Op.LiberateCase
        GHC.Core.Op.SetLevels
        GHC.Core.Op.Simplify
        GHC.Core.Op.Simplify.Driver
        GHC.Core.Op.Simplify.Env
        GHC.Core.Op.Simplify.Monad
        GHC.Core.Op.Simplify.Utils
        GHC.Core.Op.SpecConstr
        GHC.Core.Op.Specialise
        GHC.Core.Op.StaticArgs
        GHC.Core.Op.WorkWrap
        GHC.Core.Op.WorkWrap.Lib
        GHC.Core.Ppr.TyThing
        GHC.CoreToByteCode
        GHC.CoreToStg
        GHC.CoreToStg.Prep
        GHC.Data.Bitmap
        GHC.Driver.Backpack
        GHC.Driver.CodeOutput
        GHC.Driver.Finder
        GHC.Driver.Main
        GHC.Driver.Make
        GHC.Driver.MakeFile
        GHC.Driver.Pipeline
        GHC.HandleEncoding
        GHC.HsToCore
        GHC.HsToCore.Arrows
        GHC.HsToCore.Binds
        GHC.HsToCore.Coverage
        GHC.HsToCore.Docs
        GHC.HsToCore.Expr
        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.PmCheck
        GHC.HsToCore.PmCheck.Oracle
        GHC.HsToCore.PmCheck.Ppr
        GHC.HsToCore.Quote
        GHC.HsToCore.Usage
        GHC.HsToCore.Utils
        GHC.Iface.Binary
        GHC.Iface.Env
        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.Rename
        GHC.Iface.Tidy
        GHC.IfaceToCore
        GHC.Llvm
        GHC.Llvm.MetaData
        GHC.Llvm.Ppr
        GHC.Llvm.Syntax
        GHC.Llvm.Types
        GHC.Platform.Host
        GHC.Plugins
        GHC.Rename.Binds
        GHC.Rename.Doc
        GHC.Rename.Env
        GHC.Rename.Expr
        GHC.Rename.Fixity
        GHC.Rename.Names
        GHC.Rename.Pat
        GHC.Rename.Source
        GHC.Rename.Splice
        GHC.Rename.Types
        GHC.Rename.Unbound
        GHC.Rename.Utils
        GHC.Runtime.Debugger
        GHC.Runtime.Eval
        GHC.Runtime.Heap.Inspect
        GHC.Runtime.Interpreter
        GHC.Runtime.Linker
        GHC.Runtime.Loader
        GHC.Settings
        GHC.Stg.CSE
        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.Unarise
        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.Utils
        GHC.ThToHs
        GHC.Types.Name.Shape
        GHCi.BinaryArray
        GHCi.CreateBCO
        GHCi.InfoTable
        GHCi.ObjLink
        GHCi.ResolvedBCO
        GHCi.Run
        GHCi.Signals
        GHCi.StaticPtrTable
        GHCi.TH
        GraphBase
        GraphColor
        GraphOps
        GraphPpr
        HscStats
        Inst
        Language.Haskell.TH.Quote
        PrelInfo
        State
        StaticPtrTable
        SysTools
        SysTools.ExtraObj
        SysTools.Info
        SysTools.Process
        SysTools.Settings
        SysTools.Tasks
        THNames
        TcAnnotations
        TcArrows
        TcBackpack
        TcBinds
        TcCanonical
        TcClassDcl
        TcDefaults
        TcDeriv
        TcDerivInfer
        TcDerivUtils
        TcEnv
        TcErrors
        TcEvTerm
        TcExpr
        TcFlatten
        TcForeign
        TcGenDeriv
        TcGenFunctor
        TcGenGenerics
        TcHoleErrors
        TcHsSyn
        TcHsType
        TcInstDcls
        TcInteract
        TcMType
        TcMatches
        TcPat
        TcPatSyn
        TcPluginM
        TcRnDriver
        TcRnExports
        TcRnMonad
        TcRules
        TcSMonad
        TcSigs
        TcSimplify
        TcSplice
        TcTyClsDecls
        TcTyDecls
        TcTypeNats
        TcTypeable
        TcUnify
        TcValidity
        UnVarGraph
        UpdateCafInfos