| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Documentation | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data Scope a b | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data VM a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
noV :: VM a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
traceNoV :: String -> SDoc -> VM a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tryV :: VM a -> VM (Maybe a) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
maybeV :: VM (Maybe a) -> VM a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
traceMaybeV :: String -> SDoc -> VM (Maybe a) -> VM a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orElseV :: VM a -> VM a -> VM a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fixV :: (a -> VM a) -> VM a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
localV :: VM a -> VM a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
closedV :: VM a -> VM a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
initV :: PackageId -> HscEnv -> ModGuts -> VectInfo -> VM a -> IO (Maybe (VectInfo, a)) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cantVectorise :: String -> SDoc -> a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
maybeCantVectorise :: String -> SDoc -> Maybe a -> a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
maybeCantVectoriseM :: Monad m => String -> SDoc -> m (Maybe a) -> m a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
liftDs :: DsM a -> VM a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cloneName :: (OccName -> OccName) -> Name -> VM Name | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cloneId :: (OccName -> OccName) -> Id -> Type -> VM Id | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cloneVar :: Var -> VM Var | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
newExportedVar :: OccName -> Type -> VM Var | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
newLocalVar :: FastString -> Type -> VM Var | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
newDummyVar :: Type -> VM Var | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
newTyVar :: FastString -> Kind -> VM Var | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data Builtins | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sumTyCon :: Int -> Builtins -> TyCon | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
prodTyCon :: Int -> Builtins -> TyCon | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
combinePAVar :: Int -> Builtins -> Var | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
builtin :: (Builtins -> a) -> VM a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
builtins :: (a -> Builtins -> b) -> VM (a -> b) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data GlobalEnv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
setFamInstEnv :: FamInstEnv -> GlobalEnv -> GlobalEnv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
readGEnv :: (GlobalEnv -> a) -> VM a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
setGEnv :: GlobalEnv -> VM () | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
updGEnv :: (GlobalEnv -> GlobalEnv) -> VM () | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data LocalEnv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
readLEnv :: (LocalEnv -> a) -> VM a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
setLEnv :: LocalEnv -> VM () | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
updLEnv :: (LocalEnv -> LocalEnv) -> VM () | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
getBindName :: VM FastString | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
inBind :: Id -> VM a -> VM a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupVar :: Var -> VM (Scope Var (Var, Var)) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
defGlobalVar :: Var -> Var -> VM () | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupTyCon :: TyCon -> VM (Maybe TyCon) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
defTyCon :: TyCon -> TyCon -> VM () | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupDataCon :: DataCon -> VM (Maybe DataCon) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
defDataCon :: DataCon -> DataCon -> VM () | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupTyConPA :: TyCon -> VM (Maybe Var) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
defTyConPA :: TyCon -> Var -> VM () | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
defTyConPAs :: [(TyCon, Var)] -> VM () | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupTyConPR :: TyCon -> VM (Maybe Var) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupBoxedTyCon :: TyCon -> VM (Maybe TyCon) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupPrimMethod :: TyCon -> String -> VM (Maybe Var) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupPrimPArray :: TyCon -> VM (Maybe TyCon) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupTyVarPA :: Var -> VM (Maybe CoreExpr) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
defLocalTyVar :: TyVar -> VM () | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
defLocalTyVarWithPA :: TyVar -> CoreExpr -> VM () | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
localTyVars :: VM [TyVar] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFamInst :: TyCon -> [Type] -> VM (TyCon, [Type]) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Produced by Haddock version 2.4.2 |