ghc-9.2.0.20210331: The GHC API
Safe HaskellSafe-Inferred
LanguageHaskell2010

GHC.Settings

Contents

Description

Run-time settings

Synopsis

Documentation

data ToolSettings Source #

Settings for other executables GHC calls.

Probably should further split down by phase, or split between platform-specific and platform-agnostic.

Constructors

ToolSettings 

Fields

data FileSettings Source #

Paths to various files and directories used by GHC, including those that provide more settings.

data GhcNameVersion Source #

Settings for what GHC this is.

data Platform Source #

Platform description

This is used to describe platforms so that we can generate code for them.

Constructors

Platform 

Fields

Instances

Instances details
Read Platform # 
Instance details

Defined in GHC.Platform

Show Platform # 
Instance details

Defined in GHC.Platform

Eq Platform # 
Instance details

Defined in GHC.Platform

OutputableP Platform CmmGraph # 
Instance details

Defined in GHC.Cmm.Ppr

Methods

pdoc :: Platform -> CmmGraph -> SDoc Source #

OutputableP Platform CmmInfoTable # 
Instance details

Defined in GHC.Cmm.Ppr.Decl

OutputableP Platform CmmStatic # 
Instance details

Defined in GHC.Cmm.Ppr.Decl

OutputableP Platform CmmTopInfo # 
Instance details

Defined in GHC.Cmm.Ppr

OutputableP Platform CLabel # 
Instance details

Defined in GHC.Cmm.CLabel

Methods

pdoc :: Platform -> CLabel -> SDoc Source #

OutputableP Platform CmmExpr # 
Instance details

Defined in GHC.Cmm.Ppr.Expr

Methods

pdoc :: Platform -> CmmExpr -> SDoc Source #

OutputableP Platform CmmLit # 
Instance details

Defined in GHC.Cmm.Ppr.Expr

Methods

pdoc :: Platform -> CmmLit -> SDoc Source #

OutputableP Platform ForeignTarget # 
Instance details

Defined in GHC.Cmm.Ppr

OutputableP Platform LiveInfo # 
Instance details

Defined in GHC.CmmToAsm.Reg.Liveness

Methods

pdoc :: Platform -> LiveInfo -> SDoc Source #

OutputableP Platform Instr # 
Instance details

Defined in GHC.CmmToAsm.SPARC.Ppr

Methods

pdoc :: Platform -> Instr -> SDoc Source #

OutputableP Platform CgLoc # 
Instance details

Defined in GHC.StgToCmm.Closure

Methods

pdoc :: Platform -> CgLoc -> SDoc Source #

OutputableP Platform CgIdInfo # 
Instance details

Defined in GHC.StgToCmm.Monad

Methods

pdoc :: Platform -> CgIdInfo -> SDoc Source #

OutputableP Platform (GenCmmStatics a) # 
Instance details

Defined in GHC.Cmm.Ppr.Decl

OutputableP Platform (CmmNode e x) # 
Instance details

Defined in GHC.Cmm.Ppr

Methods

pdoc :: Platform -> CmmNode e x -> SDoc Source #

(OutputableP Platform d, OutputableP Platform info, OutputableP Platform i) => OutputableP Platform (GenCmmDecl d info i) # 
Instance details

Defined in GHC.Cmm.Ppr.Decl

Methods

pdoc :: Platform -> GenCmmDecl d info i -> SDoc Source #

OutputableP Platform (Block CmmNode C C) # 
Instance details

Defined in GHC.Cmm.Ppr

OutputableP Platform (Block CmmNode C O) # 
Instance details

Defined in GHC.Cmm.Ppr

OutputableP Platform (Block CmmNode O C) # 
Instance details

Defined in GHC.Cmm.Ppr

OutputableP Platform (Block CmmNode O O) # 
Instance details

Defined in GHC.Cmm.Ppr

OutputableP Platform (Graph CmmNode e x) # 
Instance details

Defined in GHC.Cmm.Ppr

Methods

pdoc :: Platform -> Graph CmmNode e x -> SDoc Source #

data PlatformMisc Source #

Platform-specific settings formerly hard-coded in Config.hs.

These should probably be all be triaged whether they can be computed from other settings or belong in another another place (like Platform above).

Accessors

dynLibSuffix :: GhcNameVersion -> String Source #

Dynamic library suffix