| 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 #
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 #