summaryrefslogtreecommitdiff
path: root/compiler/vectorise/VectBuiltIn.hs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/vectorise/VectBuiltIn.hs')
-rw-r--r--compiler/vectorise/VectBuiltIn.hs10
1 files changed, 9 insertions, 1 deletions
diff --git a/compiler/vectorise/VectBuiltIn.hs b/compiler/vectorise/VectBuiltIn.hs
index 19df7ccc19..3975a19b2b 100644
--- a/compiler/vectorise/VectBuiltIn.hs
+++ b/compiler/vectorise/VectBuiltIn.hs
@@ -8,6 +8,7 @@
module VectBuiltIn (
Builtins(..), sumTyCon, prodTyCon, combinePAVar,
initBuiltins, initBuiltinTyCons, initBuiltinPAs, initBuiltinPRs,
+ initBuiltinBoxedTyCons,
primMethod, primPArray
) where
@@ -29,7 +30,7 @@ import OccName
import TypeRep ( funTyCon )
import Type ( Type )
import TysPrim
-import TysWiredIn ( unitTyCon, tupleTyCon, intTyConName )
+import TysWiredIn ( unitTyCon, tupleTyCon, intTyCon, intTyConName )
import Module
import BasicTypes ( Boxity(..) )
@@ -238,6 +239,13 @@ builtinPRs bi =
mk_prod n = (tyConName $ prodTyCon n bi, nDP_REPR,
mkFastString ("dPR_" ++ show n))
+initBuiltinBoxedTyCons :: Builtins -> DsM [(Name, TyCon)]
+initBuiltinBoxedTyCons = return . builtinBoxedTyCons
+
+builtinBoxedTyCons :: Builtins -> [(Name, TyCon)]
+builtinBoxedTyCons bi =
+ [(tyConName intPrimTyCon, intTyCon)]
+
externalVar :: Module -> FastString -> DsM Var
externalVar mod fs
= dsLookupGlobalId =<< lookupOrig mod (mkVarOccFS fs)