Very minor refactoring
authorsimonpj@microsoft.com <unknown>
Tue, 5 Jan 2010 10:18:33 +0000 (10:18 +0000)
committersimonpj@microsoft.com <unknown>
Tue, 5 Jan 2010 10:18:33 +0000 (10:18 +0000)
compiler/simplCore/SimplUtils.lhs

index 4a8ad54..1c08d6b 100644 (file)
@@ -1008,8 +1008,9 @@ mkLam env bndrs body
 
       | dopt Opt_DoLambdaEtaExpansion dflags,
         not (inGentleMode env),              -- In gentle mode don't eta-expansion
-       any isRuntimeVar bndrs        -- because it can clutter up the code
+                                     -- because it can clutter up the code
                                      -- with casts etc that may not be removed
+       not (all isTyVar bndrs) -- Don't eta expand type abstractions
       = do { let body' = tryEtaExpansion dflags body
           ; return (mkLams bndrs body') }