X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=compiler%2Fvectorise%2FVectMonad.hs;h=cf71a00e554f1cfc7833c16d595e5a2f6ad30ab8;hb=17bf0a5763b2a94ee88f8bebfe61c84f20cc9d05;hp=320d19286967478e3d400112e59e133aa815af59;hpb=a52f14894e48d47e62b5b33f7d7f4b3f2cc88a79;p=ghc-hetmet.git diff --git a/compiler/vectorise/VectMonad.hs b/compiler/vectorise/VectMonad.hs index 320d192..cf71a00 100644 --- a/compiler/vectorise/VectMonad.hs +++ b/compiler/vectorise/VectMonad.hs @@ -24,6 +24,7 @@ module VectMonad ( lookupDataCon, defDataCon, lookupTyConPA, defTyConPA, defTyConPAs, lookupTyConPR, + lookupPrimMethod, lookupPrimPArray, lookupTyVarPA, defLocalTyVar, defLocalTyVarWithPA, localTyVars, {-lookupInst,-} lookupFamInst @@ -354,6 +355,12 @@ defDataCon :: DataCon -> DataCon -> VM () defDataCon dc dc' = updGEnv $ \env -> env { global_datacons = extendNameEnv (global_datacons env) (dataConName dc) dc' } +lookupPrimPArray :: TyCon -> VM (Maybe TyCon) +lookupPrimPArray = liftDs . primPArray + +lookupPrimMethod :: TyCon -> String -> VM (Maybe Var) +lookupPrimMethod tycon = liftDs . primMethod tycon + lookupTyConPA :: TyCon -> VM (Maybe Var) lookupTyConPA tc = readGEnv $ \env -> lookupNameEnv (global_pa_funs env) (tyConName tc) @@ -456,7 +463,7 @@ initV hsc_env guts info p do builtins <- initBuiltins builtin_tycons <- initBuiltinTyCons - builtin_pas <- initBuiltinPAs + builtin_pas <- initBuiltinPAs builtins builtin_prs <- initBuiltinPRs builtins eps <- ioToIOEnv $ hscEPS hsc_env