|
|
|
|
|
Documentation |
|
data Scope a b |
|
|
data VM a |
Instances | |
|
|
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 |