X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fvectorise%2FVectUtils.hs;h=c62c40546b111975232845d97fbc30c45f3f9ae7;hb=97d52dd73c5f39d8e671a24137130db1bbd28116;hp=79e0cfb8427480d2fc060e3481a2189b6fe7f593;hpb=fb48c6e77a6e366072f8032382b2d3dbc17fa6a0;p=ghc-hetmet.git diff --git a/compiler/vectorise/VectUtils.hs b/compiler/vectorise/VectUtils.hs index 79e0cfb..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 InlSat expr arity + mkInlineRule expr (Just arity) DontInline -> var hoistVExpr :: VExpr -> Inline -> VM VVar