Default: True
Manual: True
+Flag integer-simple
+ Description: Use integer-simple
+ Manual: True
+ Default: False
+
+Flag integer-gmp
+ Description: Use integer-gmp
+ Manual: True
+ Default: False
+
Library
Default-Language: Haskell2010
Exposed: False
- Build-Depends: base >= 4.9 && < 5,
+ Build-Depends: base >= 4.11 && < 4.14,
deepseq >= 1.4 && < 1.5,
directory >= 1 && < 1.4,
process >= 1 && < 1.7,
bytestring >= 0.9 && < 0.11,
binary == 0.8.*,
- time >= 1.4 && < 1.9,
- containers >= 0.5 && < 0.6,
+ time >= 1.4 && < 1.10,
+ containers >= 0.5 && < 0.7,
array >= 0.1 && < 0.6,
filepath >= 1 && < 1.5,
- template-haskell == 2.13.*,
+ template-haskell == 2.15.*,
hpc == 0.6.*,
transformers == 0.5.*,
ghc-boot == @ProjectVersionMunged@,
ghc-boot-th == @ProjectVersionMunged@,
+ ghc-heap == @ProjectVersionMunged@,
ghci == @ProjectVersionMunged@
if os(windows)
else
if flag(terminfo)
Build-Depends: terminfo == 0.4.*
- Build-Depends: unix == 2.7.*
+ Build-Depends: unix >= 2.7 && < 2.9
GHC-Options: -Wall
-Wno-name-shadowing
CPP-Options: -DGHCI
Include-Dirs: ../rts/dist/build @FFIIncludeDir@
+ -- sanity-check to ensure not more than one integer flag is set
+ if flag(integer-gmp) && flag(integer-simple)
+ build-depends: invalid-cabal-flag-settings<0
+
+ -- gmp internals are used by the GHCi debugger if available
+ if flag(integer-gmp)
+ CPP-Options: -DINTEGER_GMP
+ build-depends: integer-gmp >= 1.0.2
+
+ -- simple internals are used by the GHCi debugger if available
+ if flag(integer-simple)
+ CPP-Options: -DINTEGER_SIMPLE
+ build-depends: integer-simple >= 0.1.1.1
+
Other-Extensions:
BangPatterns
CPP
typecheck
types
utils
- vectorise
+ hieFile
-- we use an explicit Prelude
Default-Extensions:
GhcPrelude
Exposed-Modules:
+ HieTypes
+ HieDebug
+ HieBin
+ HieUtils
+ HieAst
Ar
FileCleanup
DriverBkp
CodeGen.Platform.ARM64
CodeGen.Platform.NoRegs
CodeGen.Platform.PPC
- CodeGen.Platform.PPC_Darwin
CodeGen.Platform.SPARC
CodeGen.Platform.X86
CodeGen.Platform.X86_64
CoreTidy
CoreUnfold
CoreUtils
+ CoreMap
CoreSeq
CoreStats
MkCore
DsMonad
DsUsage
DsUtils
+ ExtractDocs
Match
MatchCon
MatchLit
HsLit
PlaceHolder
HsExtension
+ HsInstances
HsPat
HsSyn
HsTypes
TysPrim
TysWiredIn
CostCentre
+ CostCentreState
ProfInit
- SCCfinal
RnBinds
RnEnv
RnExpr
SimplStg
StgStats
StgCse
+ StgLiftLams
+ StgLiftLams.Analysis
+ StgLiftLams.LiftM
+ StgLiftLams.Transformation
+ StgSubst
UnariseStg
RepType
Rules
CoreToStg
StgLint
StgSyn
+ StgFVs
CallArity
DmdAnal
Exitify
WorkWrap
WwLib
FamInst
+ ClsInst
Inst
TcAnnotations
TcArrows
TcRnTypes
TcRules
TcSimplify
+ TcHoleErrors
TcErrors
TcTyClsDecls
TcTyDecls
TcTypeable
TcType
TcEvidence
+ TcEvTerm
TcUnify
TcInteract
TcCanonical
UniqMap
UniqSet
Util
- Vectorise.Builtins.Base
- Vectorise.Builtins.Initialise
- Vectorise.Builtins
- Vectorise.Monad.Base
- Vectorise.Monad.Naming
- Vectorise.Monad.Local
- Vectorise.Monad.Global
- Vectorise.Monad.InstEnv
- Vectorise.Monad
- Vectorise.Utils.Base
- Vectorise.Utils.Closure
- Vectorise.Utils.Hoisting
- Vectorise.Utils.PADict
- Vectorise.Utils.Poly
- Vectorise.Utils
- Vectorise.Generic.Description
- Vectorise.Generic.PAMethods
- Vectorise.Generic.PADict
- Vectorise.Generic.PData
- Vectorise.Type.Env
- Vectorise.Type.Type
- Vectorise.Type.TyConDecl
- Vectorise.Type.Classify
- Vectorise.Convert
- Vectorise.Vect
- Vectorise.Var
- Vectorise.Env
- Vectorise.Exp
- Vectorise
Hoopl.Block
Hoopl.Collections
Hoopl.Dataflow
Hoopl.Graph
Hoopl.Label
- Hoopl.Unique
-- CgInfoTbls used in ghci/DebuggerUtils
-- CgHeapery mkVirtHeapOffsets used in ghci
TargetReg
NCGMonad
Instruction
+ BlockLayout
+ CFG
Format
Reg
RegClass
Debugger
Linker
RtClosureInspect
- DebuggerUtils
GHCi