feldspar-compiler-0.1: Compiler for the Feldspar languageSource codeContentsIndex
Feldspar.Compiler.Optimization.Simplification
Documentation
doSimplification :: [ImpFunction] -> [ImpFunction]Source
doSimplificationOne :: ImpFunction -> ImpFunctionSource
class ComputeSemInfVar t whereSource
Methods
computeSemInfVar :: t -> (t, VariableMap)Source
show/hide Instances
type PropagateMap = Map String (Maybe ImpLangExpr)Source
type DelSet = Set StringSource
class Simplification a whereSource
Methods
propagate :: PropagateMap -> a -> (a, PropagateMap)Source
delUnused :: DelSet -> a -> aSource
backward :: a -> aSource
writesVar :: a -> String -> BoolSource
readsVar :: a -> String -> BoolSource
show/hide Instances
makePropagateMap :: [Declaration] -> PropagateMapSource
purgePropagateMap :: PropagateMap -> [Declaration] -> PropagateMapSource
combineExpr :: Maybe ImpLangExpr -> Maybe ImpLangExpr -> Maybe ImpLangExprSource
makeUnusedSet :: [Declaration] -> ([Declaration], DelSet)Source
readsVarHelp :: LeftValue -> String -> BoolSource
doBackward :: [Declaration] -> [Program] -> CompleteProgramSource
backwardRec :: [Declaration] -> ([Program], [Program]) -> (Bool, [Declaration], [Program])Source
backwardPossible :: [Declaration] -> [Program] -> Program -> [Program] -> Maybe (LeftValue, String, Program)Source
backwardRepl :: LeftValue -> String -> [Declaration] -> [Program] -> [Program] -> ([Declaration], [Program])Source
toPrgList :: Program -> [Program]Source
declares :: String -> Declaration -> BoolSource
Produced by Haddock version 2.6.0