diff --git a/ghc/compiler/basicTypes/IdInfo.lhs b/ghc/compiler/basicTypes/IdInfo.lhs index 83138ea4cde87258be38fc1defe18bf23042852c..9e3f04f0a5ce60d5bac3446b5f889303a466eb8e 100644 --- a/ghc/compiler/basicTypes/IdInfo.lhs +++ b/ghc/compiler/basicTypes/IdInfo.lhs @@ -26,8 +26,7 @@ module IdInfo ( -- Worker WorkerInfo, workerExists, - mkWorkerInfo, noWorkerInfo, workerInfo, setWorkerInfo, - ppWorkerInfo, + workerInfo, setWorkerInfo, -- Unfolding unfoldingInfo, setUnfoldingInfo, @@ -59,7 +58,7 @@ module IdInfo ( import {-# SOURCE #-} CoreUnfold ( Unfolding, noUnfolding ) import {-# SOURCE #-} CoreSyn ( CoreExpr ) -import Id ( Id ) +import Var ( Id ) import SpecEnv ( SpecEnv, emptySpecEnv ) import Demand ( Demand, isLazy, wwLazy, pprDemands ) import Outputable @@ -350,13 +349,15 @@ There might not be a worker, even for a strict function, because: type WorkerInfo = Maybe Id +{- UNUSED: mkWorkerInfo :: Id -> WorkerInfo mkWorkerInfo wk_id = Just wk_id -noWorkerInfo = Nothing - ppWorkerInfo Nothing = empty ppWorkerInfo (Just wk_id) = ppr wk_id +-} + +noWorkerInfo = Nothing workerExists :: Maybe Id -> Bool workerExists = isJust