X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=c%CE%BBash%2FCLasH%2FNormalize.hs;h=ec7a66bf991ea5f5ff65fc5b3ac231ec7123ab82;hb=c3fd4c4ef1372598fa715b6e9fc48f1eda57d4ce;hp=d66a1885be7062ea207561d4b17762b07f551033;hpb=6d30f971c9d8e08c99ba1ad94349320c323d70f8;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git "a/c\316\273ash/CLasH/Normalize.hs" "b/c\316\273ash/CLasH/Normalize.hs" index d66a188..ec7a66b 100644 --- "a/c\316\273ash/CLasH/Normalize.hs" +++ "b/c\316\273ash/CLasH/Normalize.hs" @@ -323,7 +323,7 @@ inlinenonreptop = everywhere ("inlinenonrep", inlinebind ((Monad.liftM not) . is inlinetoplevel, inlinetopleveltop :: Transform -- Any system name is candidate for inlining. Never inline user-defined -- functions, to preserver structure. -inlinetoplevel expr@(Var f) | (Name.isSystemName . Id.idName) f = do +inlinetoplevel expr@(Var f) | not $ isUserDefined f = do -- See if this is a top level binding for which we have a body body_maybe <- Trans.lift $ getGlobalBind f case body_maybe of