Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
CFG.Optimizations.Optimizer
Documentation
data CFGOptimizerState Source #
Constructors
CFGOptimizerState | |
Instances
Generic CFGOptimizerState Source # | |
Defined in CFG.Optimizations.Optimizer Associated Types type Rep CFGOptimizerState :: Type -> Type # Methods from :: CFGOptimizerState -> Rep CFGOptimizerState x # to :: Rep CFGOptimizerState x -> CFGOptimizerState # | |
MonadState CFGOptimizerState CFGOptimizer Source # | |
Defined in CFG.Optimizations.Optimizer Methods get :: CFGOptimizer CFGOptimizerState # put :: CFGOptimizerState -> CFGOptimizer () # state :: (CFGOptimizerState -> (a, CFGOptimizerState)) -> CFGOptimizer a # | |
type Rep CFGOptimizerState Source # | |
Defined in CFG.Optimizations.Optimizer type Rep CFGOptimizerState = D1 ('MetaData "CFGOptimizerState" "CFG.Optimizations.Optimizer" "decaf-0.1.0.0-GF5ZfPyXbr16gB58O7mLnT" 'False) (C1 ('MetaCons "CFGOptimizerState" 'PrefixI 'True) (S1 ('MetaSel ('Just "cfg") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CFG))) |
newtype CFGOptimizer a Source #
Constructors
CFGOptmizer | |
Fields |
Instances
runOptimizerOnCFG :: CFGOptimizer () -> CFG -> Either [CompileError] CFG Source #
getCFG :: CFGOptimizer CFG Source #
updateCFG :: GraphBuilder BBID BasicBlock CFGEdge a -> CFGOptimizer () Source #