X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fvectorise%2FVectBuiltIn.hs;h=0b8c04747e4776f0de2da575c6e5c589df1821d9;hb=675aada9c8cbe8bac3f48c40b4f95caf0fdd2871;hp=0afef5b455f8b2d28a76f51aa05624daaae06a0b;hpb=a52f14894e48d47e62b5b33f7d7f4b3f2cc88a79;p=ghc-hetmet.git diff --git a/compiler/vectorise/VectBuiltIn.hs b/compiler/vectorise/VectBuiltIn.hs index 0afef5b..0b8c047 100644 --- a/compiler/vectorise/VectBuiltIn.hs +++ b/compiler/vectorise/VectBuiltIn.hs @@ -41,10 +41,9 @@ data Builtins = Builtins { , preprTyCon :: TyCon , prTyCon :: TyCon , prDataCon :: DataCon - , embedTyCon :: TyCon - , embedDataCon :: DataCon , sumTyCons :: Array Int TyCon , closureTyCon :: TyCon + , mkPRVar :: Var , mkClosureVar :: Var , applyClosureVar :: Var , mkClosurePVar :: Var @@ -78,8 +77,6 @@ initBuiltins preprTyCon <- dsLookupTyCon preprTyConName prTyCon <- dsLookupTyCon prTyConName let [prDataCon] = tyConDataCons prTyCon - embedTyCon <- dsLookupTyCon embedTyConName - let [embedDataCon] = tyConDataCons embedTyCon closureTyCon <- dsLookupTyCon closureTyConName sum_tcs <- mapM (lookupExternalTyCon nDP_REPR) @@ -87,6 +84,7 @@ initBuiltins let sumTyCons = listArray (2, mAX_NDP_SUM) sum_tcs + mkPRVar <- dsLookupGlobalId mkPRName mkClosureVar <- dsLookupGlobalId mkClosureName applyClosureVar <- dsLookupGlobalId applyClosureName mkClosurePVar <- dsLookupGlobalId mkClosurePName @@ -108,10 +106,9 @@ initBuiltins , preprTyCon = preprTyCon , prTyCon = prTyCon , prDataCon = prDataCon - , embedTyCon = embedTyCon - , embedDataCon = embedDataCon , sumTyCons = sumTyCons , closureTyCon = closureTyCon + , mkPRVar = mkPRVar , mkClosureVar = mkClosureVar , applyClosureVar = applyClosureVar , mkClosurePVar = mkClosurePVar @@ -168,7 +165,6 @@ builtinPRs :: Builtins -> [(Name, Module, FastString)] builtinPRs bi = [ mk (tyConName unitTyCon) nDP_REPR FSLIT("dPR_Unit") - , mk embedTyConName nDP_REPR FSLIT("dPR_Embed") , mk closureTyConName nDP_CLOSURE FSLIT("dPR_Clo") -- temporary