hoopl-3.7.3.3: A library to support dataflow analysis and optimization

Compiler.Hoopl.MkGraph

Documentation

type AGraph n e x = FuelMonad (Graph n e x)Source

(<*>) :: AGraph n e O -> AGraph n O x -> AGraph n e xSource

withFreshLabels :: Labels l => (l -> AGraph n e x) -> AGraph n e xSource

mkMiddles :: [n O O] -> AGraph n O OSource

mkLast :: n O C -> AGraph n O CSource

mkWhileDo :: Node n => (Label -> Label -> AGraph n O C) -> AGraph n O O -> AGraph n O OSource

addEntrySeq :: AGraph n O C -> AGraph n C x -> AGraph n O xSource

addExitSeq :: AGraph n e C -> AGraph n C O -> AGraph n e OSource

class IfThenElseable x whereSource

Methods

mkIfThenElse :: Node n => (Label -> Label -> AGraph n O C) -> AGraph n O x -> AGraph n O x -> AGraph n O xSource

class Edges n => Node n whereSource