X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2Fvectorise%2FVectUtils.hs;h=c62c40546b111975232845d97fbc30c45f3f9ae7;hp=8dccd61c2412f525da46badd5404ce02bcb26b27;hb=77166b1729061531eeb77c33f4d3b2581f7d4c41;hpb=0af418beb1aadcae1df036240151556895d00321 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