X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fvectorise%2FVectUtils.hs;h=c62c40546b111975232845d97fbc30c45f3f9ae7;hb=3a90968fac18bbf931420afff6ef866614ecdd7f;hp=8dccd61c2412f525da46badd5404ce02bcb26b27;hpb=c86161c5cf11de77e911fcb9e1e2bd1f8bd80b42;p=ghc-hetmet.git diff --git a/compiler/vectorise/VectUtils.hs b/compiler/vectorise/VectUtils.hs index 8dccd61..c62c405 100644 --- a/compiler/vectorise/VectUtils.hs +++ b/compiler/vectorise/VectUtils.hs @@ -38,7 +38,7 @@ import Var import MkId ( unwrapFamInstScrut ) import Id ( setIdUnfolding ) import TysWiredIn -import BasicTypes ( Boxity(..) ) +import BasicTypes ( Boxity(..), Arity ) import Literal ( Literal, mkMachInt ) import Outputable @@ -348,7 +348,7 @@ polyVApply expr tys return $ mapVect (\e -> e `mkTyApps` tys `mkApps` dicts) expr -data Inline = Inline Int -- arity +data Inline = Inline Arity | DontInline addInlineArity :: Inline -> Int -> Inline @@ -371,7 +371,7 @@ hoistExpr fs expr inl where mk_inline var = case inl of Inline arity -> var `setIdUnfolding` - mkInlineRule needSaturated expr arity + mkInlineRule expr (Just arity) DontInline -> var hoistVExpr :: VExpr -> Inline -> VM VVar