X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fvectorise%2FVectorise%2FUtils%2FPoly.hs;h=a27afeaf992c0b00aadf015f67ac8af04b575c59;hb=39bb1bd24f56d1abd9961813d9cd94b61c9d4c78;hp=04237f8888da54b2ff3c61a89bf6223cf57b8c0d;hpb=907fa8af43e420e59ad1b78623f0ffe445c09e87;p=ghc-hetmet.git diff --git a/compiler/vectorise/Vectorise/Utils/Poly.hs b/compiler/vectorise/Vectorise/Utils/Poly.hs index 04237f8..a27afea 100644 --- a/compiler/vectorise/Vectorise/Utils/Poly.hs +++ b/compiler/vectorise/Vectorise/Utils/Poly.hs @@ -11,7 +11,6 @@ import Vectorise.Monad import Vectorise.Utils.PADict import CoreSyn import Type -import Var import FastString import Control.Monad @@ -43,11 +42,11 @@ polyArity tvs = do polyApply :: CoreExpr -> [Type] -> VM CoreExpr polyApply expr tys - = do Just dicts <- liftM sequence $ mapM paDictOfType tys + = do dicts <- mapM paDictOfType tys return $ expr `mkTyApps` tys `mkApps` dicts polyVApply :: VExpr -> [Type] -> VM VExpr polyVApply expr tys - = do Just dicts <- liftM sequence $ mapM paDictOfType tys + = do dicts <- mapM paDictOfType tys return $ mapVect (\e -> e `mkTyApps` tys `mkApps` dicts) expr