X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=compiler%2Fvectorise%2FVectMonad.hs;h=aae76c93e4e12c12160b9f260f3609c0d070ef41;hb=58eb6de8922742d301a6703b4a21504dd8d623a5;hp=45e34dceb95244b260d9f2751c413ac36c142119;hpb=2ee66b7b925ac2dfd825d6ba5ff178411487ccc5;p=ghc-hetmet.git diff --git a/compiler/vectorise/VectMonad.hs b/compiler/vectorise/VectMonad.hs index 45e34dc..aae76c9 100644 --- a/compiler/vectorise/VectMonad.hs +++ b/compiler/vectorise/VectMonad.hs @@ -3,6 +3,7 @@ module VectMonad ( VM, noV, tryV, maybeV, traceMaybeV, orElseV, fixV, localV, closedV, initV, + liftDs, cloneName, cloneId, newExportedVar, newLocalVar, newDummyVar, newTyVar, @@ -66,6 +67,11 @@ data Builtins = Builtins { parrayTyCon :: TyCon , paTyCon :: TyCon , paDataCon :: DataCon + , preprTyCon :: TyCon + , embedTyCon :: TyCon + , embedDataCon :: DataCon + , crossTyCon :: TyCon + , plusTyCon :: TyCon , closureTyCon :: TyCon , mkClosureVar :: Var , applyClosureVar :: Var @@ -86,6 +92,11 @@ initBuiltins parrayTyCon <- dsLookupTyCon parrayTyConName paTyCon <- dsLookupTyCon paTyConName let paDataCon = case tyConDataCons paTyCon of [dc] -> dc + preprTyCon <- dsLookupTyCon preprTyConName + embedTyCon <- dsLookupTyCon embedTyConName + let embedDataCon = case tyConDataCons embedTyCon of [dc] -> dc + crossTyCon <- dsLookupTyCon crossTyConName + plusTyCon <- dsLookupTyCon plusTyConName closureTyCon <- dsLookupTyCon closureTyConName mkClosureVar <- dsLookupGlobalId mkClosureName @@ -106,6 +117,11 @@ initBuiltins parrayTyCon = parrayTyCon , paTyCon = paTyCon , paDataCon = paDataCon + , preprTyCon = preprTyCon + , embedTyCon = embedTyCon + , embedDataCon = embedDataCon + , crossTyCon = crossTyCon + , plusTyCon = plusTyCon , closureTyCon = closureTyCon , mkClosureVar = mkClosureVar , applyClosureVar = applyClosureVar