Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
ghc-api-compat.cabal 8.58 KiB
name:                ghc-api-compat
version:             8.6
synopsis:            Provide GHC-API compatibility with older GHC versions
-- description:
license:             BSD3
license-file:        LICENSE
author:              Sylvain Henry
maintainer:          sylvain@haskus.fr
-- copyright:
category:            Development
build-type:          Simple
cabal-version:       >=1.22

library
   build-depends:
      ghc >= 8.11
   hs-source-dirs:      src
   default-language:    Haskell2010

   reexported-modules:

--        GHC.Hs.Annotation              as ApiAnnotation
        GHC.Hs.Binds                   as HsBinds
      , GHC.Hs.Decls                   as HsDecls
      , GHC.Hs.Doc                     as HsDoc
      , GHC.Hs.Dump                    as HsDumpAst
      , GHC.Hs.Expr                    as HsExpr
      , GHC.Hs.Extension               as HsExtension
      , GHC.Hs                         as HsSyn
      , GHC.Hs.ImpExp                  as HsImpExp
      , GHC.Hs.Instances               as HsInstances
      , GHC.Hs.Lit                     as HsLit
      , GHC.Hs.Pat                     as HsPat
      , GHC.Hs.Types                   as HsTypes
      , GHC.Hs.Utils                   as HsUtils
--      , GHC.Hs.Stats                   as HscStats

      , GHC.Platform.ARM64             as CodeGen.Platform.ARM64
      , GHC.Platform.ARM               as CodeGen.Platform.ARM
      , GHC.Platform.NoRegs            as CodeGen.Platform.NoRegs
      , GHC.Platform.PPC               as CodeGen.Platform.PPC
      , GHC.Platform.Regs              as CodeGen.Platform
      , GHC.Platform.SPARC             as CodeGen.Platform.SPARC
      , GHC.Platform.X86_64            as CodeGen.Platform.X86_64
      , GHC.Platform.X86               as CodeGen.Platform.X86

      , GHC.StgToCmm.ArgRep            as StgCmmArgRep
      , GHC.StgToCmm.Bind              as StgCmmBind
      , GHC.StgToCmm.CgUtils           as CgUtils
      , GHC.StgToCmm.Closure           as StgCmmClosure
      , GHC.StgToCmm.DataCon           as StgCmmCon
      , GHC.StgToCmm.Env               as StgCmmEnv
      , GHC.StgToCmm.Expr              as StgCmmExpr
      , GHC.StgToCmm.ExtCode           as StgCmmExtCode
      , GHC.StgToCmm.Foreign           as StgCmmForeign
      , GHC.StgToCmm.Heap              as StgCmmHeap
      , GHC.StgToCmm.Hpc               as StgCmmHpc
      , GHC.StgToCmm                   as StgCmm
      , GHC.StgToCmm.Layout            as StgCmmLayout
      , GHC.StgToCmm.Monad             as StgCmmMonad
      , GHC.StgToCmm.Prim              as StgCmmPrim
      , GHC.StgToCmm.Prof              as StgCmmProf
      , GHC.StgToCmm.Ticky             as StgCmmTicky
      , GHC.StgToCmm.Utils             as StgCmmUtils

      , GHC.ThToHs                     as Convert

      , GHC.Rename.Binds               as RnBinds
      , GHC.Rename.Env                 as RnEnv
      , GHC.Rename.Expr                as RnExpr
      , GHC.Rename.Fixity              as RnFixity
      , GHC.Rename.Doc                 as RnHsDoc
      , GHC.Rename.Names               as RnNames
      , GHC.Rename.Pat                 as RnPat
      , GHC.Rename.Source              as RnSource
      , GHC.Rename.Splice              as RnSplice
      , GHC.Rename.Types               as RnTypes
      , GHC.Rename.Unbound             as RnUnbound
      , GHC.Rename.Utils               as RnUtils

      , GHC.Types.RepType              as RepType

      , GHC.Cmm.BlockId                as BlockId
      , GHC.Cmm.CLabel                 as CLabel
      , GHC.Cmm.CallConv               as CmmCallConv
      , GHC.Cmm.CommonBlockElim        as CmmCommonBlockElim
      , GHC.Cmm.ContFlowOpt            as CmmContFlowOpt
      , GHC.Cmm.Expr                   as CmmExpr
      , GHC.Cmm                        as Cmm
      , GHC.Cmm.Switch                 as CmmSwitch
      , GHC.Cmm.Switch.Implement       as CmmImplementSwitchPlans
      , GHC.Cmm.Info                   as CmmInfo
      , GHC.Cmm.Info.Build             as CmmBuildInfoTables
      , GHC.Cmm.LayoutStack            as CmmLayoutStack
      , GHC.Cmm.Lint                   as CmmLint
      , GHC.Cmm.Liveness               as CmmLive
      , GHC.Cmm.MachOp                 as CmmMachOp
      , GHC.Cmm.Monad                  as CmmMonad
      , GHC.Cmm.Node                   as CmmNode
      , GHC.Cmm.Opt                    as CmmOpt
      , GHC.Cmm.Pipeline               as CmmPipeline
      , GHC.Cmm.ProcPoint              as CmmProcPoint
      , GHC.Cmm.Sink                   as CmmSink
      , GHC.Cmm.Type                   as CmmType
      , GHC.Cmm.Utils                  as CmmUtils
      , GHC.Cmm.DebugBlock             as Debug
      , GHC.Cmm.Dataflow.Block         as Hoopl.Block
      , GHC.Cmm.Dataflow.Collections   as Hoopl.Collections
      , GHC.Cmm.Dataflow               as Hoopl.Dataflow
      , GHC.Cmm.Dataflow.Graph         as Hoopl.Graph
      , GHC.Cmm.Dataflow.Label         as Hoopl.Label
      , GHC.Cmm.Graph                  as MkGraph
      , GHC.Cmm.Ppr.Decl               as PprCmmDecl
      , GHC.Cmm.Ppr.Expr               as PprCmmExpr
      , GHC.Cmm.Ppr                    as PprCmm
      , GHC.Cmm.Lexer                  as CmmLex
      , GHC.Cmm.Parser                 as CmmParse

      , GHC.CmmToC                     as PprC

      , GHC.HsToCore.PmCheck           as Check
      , GHC.HsToCore.PmCheck.Oracle    as PmOracle
      , GHC.HsToCore.PmCheck.Ppr       as PmPpr
      , GHC.HsToCore.PmCheck.Types     as PmTypes

--       , GHC.HsToCore                   as Desugar
--       , GHC.HsToCore.Coverage          as Coverage
--       , GHC.HsToCore.Arrows            as DsArrows
--       , GHC.HsToCore.Binds             as DsBinds
--       , GHC.HsToCore.ForeignCall       as DsCCall
--       , GHC.HsToCore.Expr              as DsExpr
--       , GHC.HsToCore.ForeignCallDecl   as DsForeign
--       , GHC.HsToCore.GuardedRHSs       as DsGRHSs
--       , GHC.HsToCore.ListComp          as DsListComp
--       , GHC.HsToCore.Splice            as DsMeta
--       , GHC.HsToCore.Monad             as DsMonad
--       , GHC.HsToCore.Usage             as DsUsage
--       , GHC.HsToCore.Utils             as DsUtils
--       , GHC.HsToCore.Docs              as ExtractDocs
--       , GHC.HsToCore.Match             as Match
--       , GHC.HsToCore.Match.Constructor as MatchCon
--       , GHC.HsToCore.Match.Literal     as MatchLit

      , GHC.Stg.Pipeline               as SimplStg
      , GHC.Stg.CSE                    as StgCse
      , GHC.Stg.Stats                  as StgStats
      , GHC.Stg.Unarise                as UnariseStg
      , GHC.Stg.FVs                    as StgFVs
      , GHC.Stg.Lint                   as StgLint
      , GHC.Stg.Subst                  as StgSubst
      , GHC.Stg.Syntax                 as StgSyn

      , GHC.Stg.Lift                   as StgLiftLams
      , GHC.Stg.Lift.Analysis          as StgLiftLams.Analysis
      , GHC.Stg.Lift.Monad             as StgLiftLams.LiftM

      , GHC.CoreToStg                  as CoreToStg
      , GHC.CoreToStg.Prep             as CorePrep

      , GHC.Iface.Binary               as BinIface
      , GHC.Iface.Env                  as IfaceEnv
      , GHC.Iface.Syntax               as IfaceSyn
      , GHC.Iface.Type                 as IfaceType
      , GHC.Iface.Load                 as LoadIface
      , GHC.Iface.Utils                as MkIface
      , GHC.Iface.Rename               as RnModIface
      , GHC.Iface.Tidy                 as TidyPgm

      , GHC.Iface.Ext.Ast              as HieAst
      , GHC.Iface.Ext.Binary           as HieBin
      , GHC.Iface.Ext.Debug            as HieDebug
      , GHC.Iface.Ext.Types            as HieTypes
      , GHC.Iface.Ext.Utils            as HieUtils

      , GHC.IfaceToCore                as TcIface
      , GHC.CoreToIface                as ToIface

      , GHC.Data.Bitmap                as Bitmap

      , GHC.Runtime.Debugger           as Debugger
      , GHC.Runtime.Interpreter        as GHCi
      , GHC.Runtime.Linker             as Linker
      , GHC.Runtime.Linker.Types       as LinkerTypes
      , GHC.Runtime.Loader             as DynamicLoading
      , GHC.Runtime.Eval               as InteractiveEval
      , GHC.Runtime.Eval.Types         as InteractiveEvalTypes
      , GHC.Runtime.Heap.Layout        as SMRep
      , GHC.Runtime.Heap.Inspect       as RtClosureInspect

      , GHC.ByteCode.Asm               as ByteCodeAsm
      , GHC.ByteCode.Instr             as ByteCodeInstr
      , GHC.ByteCode.InfoTable         as ByteCodeItbls
      , GHC.ByteCode.Linker            as ByteCodeLink
      , GHC.ByteCode.Types             as ByteCodeTypes

      , GHC.CoreToByteCode             as ByteCodeGen