summaryrefslogtreecommitdiff
path: root/compiler/vectorise
diff options
context:
space:
mode:
authorRoman Leshchinskiy <rl@cse.unsw.edu.au>2007-11-18 03:15:13 +0000
committerRoman Leshchinskiy <rl@cse.unsw.edu.au>2007-11-18 03:15:13 +0000
commit54948d8f11cb05bcafb1c0cd28f6267f0cc26166 (patch)
tree27288fa934528a094543d78167489de49d01670d /compiler/vectorise
parent82c472197617c7ede66b90179245311d9ae0fbfa (diff)
downloadhaskell-54948d8f11cb05bcafb1c0cd28f6267f0cc26166.tar.gz
Add vectorisation-related builtin
Diffstat (limited to 'compiler/vectorise')
-rw-r--r--compiler/vectorise/VectBuiltIn.hs4
1 files changed, 4 insertions, 0 deletions
diff --git a/compiler/vectorise/VectBuiltIn.hs b/compiler/vectorise/VectBuiltIn.hs
index 6ce781b884..ec7faa39de 100644
--- a/compiler/vectorise/VectBuiltIn.hs
+++ b/compiler/vectorise/VectBuiltIn.hs
@@ -71,6 +71,7 @@ data Builtins = Builtins {
, parrayBoolPrimTyCon :: TyCon
, voidTyCon :: TyCon
, wrapTyCon :: TyCon
+ , enumerationTyCon :: TyCon
, sumTyCons :: Array Int TyCon
, closureTyCon :: TyCon
, voidVar :: Var
@@ -122,6 +123,7 @@ initBuiltins
voidTyCon <- externalTyCon nDP_REPR FSLIT("Void")
wrapTyCon <- externalTyCon nDP_REPR FSLIT("Wrap")
+ enumerationTyCon <- externalTyCon nDP_REPR FSLIT("Enumeration")
sum_tcs <- mapM (externalTyCon nDP_REPR)
[mkFastString ("Sum" ++ show i) | i <- [2..mAX_NDP_SUM]]
@@ -161,6 +163,7 @@ initBuiltins
, parrayBoolPrimTyCon = parrayBoolPrimTyCon
, voidTyCon = voidTyCon
, wrapTyCon = wrapTyCon
+ , enumerationTyCon = enumerationTyCon
, sumTyCons = sumTyCons
, closureTyCon = closureTyCon
, voidVar = voidVar
@@ -225,6 +228,7 @@ builtinPRs bi =
mk (tyConName unitTyCon) nDP_REPR FSLIT("dPR_Unit")
, mk (tyConName $ voidTyCon bi) nDP_REPR FSLIT("dPR_Void")
, mk (tyConName $ wrapTyCon bi) nDP_REPR FSLIT("dPR_Wrap")
+ , mk (tyConName $ enumerationTyCon bi) nDP_REPR FSLIT("dPR_Enumeration")
, mk (tyConName $ closureTyCon bi) nDP_CLOSURE FSLIT("dPR_Clo")
-- temporary