X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2Fvectorise%2FVectorise%2FMonad.hs;h=77b9b7fdf37dff2540dc66802e484a8b163776aa;hp=6ead3d07fc4739a47988f6aacabd09eca1fe8886;hb=37b0cb1147cadef4d68f3fc61faa3ec11ad47440;hpb=21703cf93de9e93f6b278b4d46f8511a813cbeda diff --git a/compiler/vectorise/Vectorise/Monad.hs b/compiler/vectorise/Vectorise/Monad.hs index 6ead3d0..77b9b7f 100644 --- a/compiler/vectorise/Vectorise/Monad.hs +++ b/compiler/vectorise/Vectorise/Monad.hs @@ -16,6 +16,7 @@ module Vectorise.Monad ( lookupVar, maybeCantVectoriseVarM, dumpVar, + addGlobalScalar, -- * Primitives lookupPrimPArray, @@ -40,7 +41,7 @@ import Id import DsMonad import Outputable import Control.Monad - +import VarSet -- | Run a vectorisation computation. initV :: PackageId @@ -137,7 +138,14 @@ dumpVar var | otherwise = cantVectorise "Variable not vectorised:" (ppr var) +-- local scalars -------------------------------------------------------------- +-- | Check if the variable is a locally defined scalar function + +addGlobalScalar :: Var -> VM () +addGlobalScalar var + = updGEnv $ \env -> pprTrace "addGLobalScalar" (ppr var) env{global_scalars = extendVarSet (global_scalars env) var} + -- Primitives ----------------------------------------------------------------- lookupPrimPArray :: TyCon -> VM (Maybe TyCon) lookupPrimPArray = liftBuiltinDs . primPArray