Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
type InCoercion = Coercion Source
type OutCoercion = Coercion Source
setMode :: SimplifierMode -> SimplEnv -> SimplEnv Source
getMode :: SimplEnv -> SimplifierMode Source
updMode :: (SimplifierMode -> SimplifierMode) -> SimplEnv -> SimplEnv Source
SimplEnv | |
|
pprSimplEnv :: SimplEnv -> SDoc Source
zapSubstEnv :: SimplEnv -> SimplEnv Source
setSubstEnv :: SimplEnv -> TvSubstEnv -> CvSubstEnv -> SimplIdSubst -> SimplEnv Source
getInScope :: SimplEnv -> InScopeSet Source
setInScope :: SimplEnv -> SimplEnv -> SimplEnv Source
setInScopeSet :: SimplEnv -> InScopeSet -> SimplEnv Source
modifyInScope :: SimplEnv -> CoreBndr -> SimplEnv Source
addNewInScopeIds :: SimplEnv -> [CoreBndr] -> SimplEnv Source
DoneEx OutExpr | |
DoneId OutId | |
ContEx TvSubstEnv CvSubstEnv SimplIdSubst InExpr |
lookupRecBndr :: SimplEnv -> InId -> OutId Source
substTyVar :: SimplEnv -> TyVar -> Type Source
getTvSubst :: SimplEnv -> TvSubst Source
getCvSubst :: SimplEnv -> CvSubst Source
substCoVar :: SimplEnv -> CoVar -> Coercion Source
mkCoreSubst :: SDoc -> SimplEnv -> Subst Source
isEmptyFloats :: SimplEnv -> Bool Source
extendFloats :: SimplEnv -> OutBind -> SimplEnv Source
wrapFloats :: SimplEnv -> OutExpr -> OutExpr Source
floatBinds :: Floats -> [OutBind] Source
addRecFloats :: SimplEnv -> SimplEnv -> SimplEnv Source
doFloatFromRhs :: TopLevelFlag -> RecFlag -> Bool -> OutExpr -> SimplEnv -> Bool Source
getFloatBinds :: SimplEnv -> [CoreBind] Source