X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2FdeSugar%2FDsForeign.lhs;h=080289e8f9c5e49b8d6b9ef483737498c8ba5ca8;hp=007edb9b3da67fa6cedb3dd4d8c63a514af26f16;hb=e79c9ce01d0ce4412bd4bcd99c8c728a6a2ec569;hpb=6ccd648bf016aa9cfa13612f0f19be6badea16d1 diff --git a/compiler/deSugar/DsForeign.lhs b/compiler/deSugar/DsForeign.lhs index 007edb9..080289e 100644 --- a/compiler/deSugar/DsForeign.lhs +++ b/compiler/deSugar/DsForeign.lhs @@ -19,7 +19,6 @@ import DsMonad import HsSyn import DataCon import CoreUtils -import CoreUnfold import Id import Literal import Module @@ -231,10 +230,9 @@ dsFCall fn_id fcall = do -- Build the wrapper work_app = mkApps (mkVarApps (Var work_id) tvs) val_args wrapper_body = foldr ($) (res_wrapper work_app) arg_wrappers - wrap_rhs = mkLams (tvs ++ args) wrapper_body - fn_id_w_inl = fn_id `setIdUnfolding` mkInlineRule wrap_rhs (length args) + wrap_rhs = mkInlineMe (mkLams (tvs ++ args) wrapper_body) - return ([(work_id, work_rhs), (fn_id_w_inl, wrap_rhs)], empty, empty) + return ([(work_id, work_rhs), (fn_id, wrap_rhs)], empty, empty) \end{code}