EVM.CSE
Description
type BufEnv = Map Int (Expr Buf) Source #
type StoreEnv = Map Int (Expr Storage) Source #
eliminateExpr :: Expr a -> (Expr a, BufEnv, StoreEnv) Source #
eliminateProps :: [Prop] -> ([Prop], BufEnv, StoreEnv) Source #
Common subexpression elimination pass for list of Prop