Safe Haskell | None |
---|---|
Language | Haskell2010 |
GHC.Core.Opt.Simplify.Monad
Documentation
Instances
Monad SimplM Source # | |
Functor SimplM Source # | |
Applicative SimplM Source # | |
MonadIO SimplM Source # | |
Defined in GHC.Core.Opt.Simplify.Monad | |
MonadUnique SimplM Source # | |
Defined in GHC.Core.Opt.Simplify.Monad Methods getUniqueSupplyM :: SimplM UniqSupply # getUniqueM :: SimplM Unique # getUniquesM :: SimplM [Unique] # | |
HasDynFlags SimplM Source # | |
Defined in GHC.Core.Opt.Simplify.Monad Methods |
initSmpl :: DynFlags -> RuleEnv -> (FamInstEnv, FamInstEnv) -> UniqSupply -> Int -> SimplM a -> IO (a, SimplCount) Source #
getSimplRules :: SimplM RuleEnv Source #
getFamEnvs :: SimplM (FamInstEnv, FamInstEnv) Source #
getOptCoercionOpts :: SimplM OptCoercionOpts Source #
class Monad m => MonadUnique (m :: Type -> Type) where #
Minimal complete definition
Instances
data SimplCount #
checkedTick :: Tick -> SimplM () Source #
zeroSimplCount :: DynFlags -> SimplCount #
pprSimplCount :: SimplCount -> SDoc #
plusSimplCount :: SimplCount -> SimplCount -> SimplCount #
isZeroSimplCount :: SimplCount -> Bool #