X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fstranal%2FDmdAnal.lhs;h=32986e56fb23436417ef1887c38595344d2c6e0a;hb=98bef4db89b57b01c8f557a027dbeb8ae72407c9;hp=2a160cde39edd6f5523a003fec7acacb545b730a;hpb=c5b76e6f1d2151dd76a2e6477c543a4dd1efca46;p=ghc-hetmet.git diff --git a/compiler/stranal/DmdAnal.lhs b/compiler/stranal/DmdAnal.lhs index 2a160cd..32986e5 100644 --- a/compiler/stranal/DmdAnal.lhs +++ b/compiler/stranal/DmdAnal.lhs @@ -186,7 +186,7 @@ dmdAnal sigs dmd (App fun arg) -- Non-type arguments (res_ty `bothType` arg_ty, App fun' arg') dmdAnal sigs dmd (Lam var body) - | isTyVar var + | isTyCoVar var = let (body_ty, body') = dmdAnal sigs dmd body in @@ -765,7 +765,7 @@ annotateBndr :: DmdType -> Var -> (DmdType, Var) -- The returned var is annotated with demand info -- No effect on the argument demands annotateBndr dmd_ty@(DmdType fv ds res) var - | isTyVar var = (dmd_ty, var) + | isTyCoVar var = (dmd_ty, var) | otherwise = (DmdType fv' ds res, setIdDemandInfo var dmd) where (fv', dmd) = removeFV fv var res