decaf-0.1.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

CFG

Documentation

data CFGContext Source #

Constructors

CFGContext 

Instances

Instances details
Generic CFGContext Source # 
Instance details

Defined in CFG.Build

Associated Types

type Rep CFGContext :: Type -> Type #

MonadReader CFGContext CFGBuild Source # 
Instance details

Defined in CFG.Build

type Rep CFGContext Source # 
Instance details

Defined in CFG.Build

type Rep CFGContext = D1 ('MetaData "CFGContext" "CFG.Build" "decaf-0.1.0.0-GF5ZfPyXbr16gB58O7mLnT" 'False) (C1 ('MetaCons "CFGContext" 'PrefixI 'True) (S1 ('MetaSel ('Just "semantic") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SemanticInfo)))

data Condition Source #

Constructors

Pred 

Fields

Complement 

Fields

Instances

Instances details
Show Condition Source # 
Instance details

Defined in CFG.Types

data BasicBlock Source #

Constructors

BasicBlock 

Fields

Instances

Instances details
Generic BasicBlock Source # 
Instance details

Defined in CFG.Types

Associated Types

type Rep BasicBlock :: Type -> Type #

Show BasicBlock Source # 
Instance details

Defined in CFG.Types

type Rep BasicBlock Source # 
Instance details

Defined in CFG.Types

type Rep BasicBlock = D1 ('MetaData "BasicBlock" "CFG.Types" "decaf-0.1.0.0-GF5ZfPyXbr16gB58O7mLnT" 'False) (C1 ('MetaCons "BasicBlock" 'PrefixI 'True) (S1 ('MetaSel ('Just "bbid") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BBID) :*: (S1 ('MetaSel ('Just "sid") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ScopeID) :*: S1 ('MetaSel ('Just "statements") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [SSA]))))

data CFGEdge Source #

Constructors

SeqEdge 
CondEdge !Condition 

Instances

Instances details
Show CFGEdge Source # 
Instance details

Defined in CFG.Types

data CFG Source #

Constructors

CFG 

Fields

Instances

Instances details
Generic CFG Source # 
Instance details

Defined in CFG.Types

Associated Types

type Rep CFG :: Type -> Type #

Methods

from :: CFG -> Rep CFG x #

to :: Rep CFG x -> CFG #

type Rep CFG Source # 
Instance details

Defined in CFG.Types

data SingleFileCFG Source #

Constructors

SingleFileCFG 

Fields

Instances

Instances details
Generic SingleFileCFG Source # 
Instance details

Defined in CFG.Types

Associated Types

type Rep SingleFileCFG :: Type -> Type #

type Rep SingleFileCFG Source # 
Instance details

Defined in CFG.Types

type Rep SingleFileCFG = D1 ('MetaData "SingleFileCFG" "CFG.Types" "decaf-0.1.0.0-GF5ZfPyXbr16gB58O7mLnT" 'False) (C1 ('MetaCons "SingleFileCFG" 'PrefixI 'True) (S1 ('MetaSel ('Just "declares") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Name]) :*: (S1 ('MetaSel ('Just "global") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [(Var, Type)]) :*: S1 ('MetaSel ('Just "cfgs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map Name CFG)))))