X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2Fspecialise%2FSpecialise.lhs;h=a1c602daf33ffaab7eeaa822f8fecfc9ba7aa740;hb=9dfbc2dadf268996963feeb8667eb2d0b0f30634;hp=48ffd7f22dec8d43edbe46660e12a7dbb0c51697;hpb=eaa85acf5dafa8d0daa1246d43aeadd7d1e0ef1f;p=ghc-hetmet.git diff --git a/ghc/compiler/specialise/Specialise.lhs b/ghc/compiler/specialise/Specialise.lhs index 48ffd7f..a1c602d 100644 --- a/ghc/compiler/specialise/Specialise.lhs +++ b/ghc/compiler/specialise/Specialise.lhs @@ -4,10 +4,7 @@ \section[Specialise]{Stamping out overloading, and (optionally) polymorphism} \begin{code} -module Specialise ( - specProgram, - idSpecVars - ) where +module Specialise ( specProgram ) where #include "HsVersions.h" @@ -1105,22 +1102,6 @@ addIdSpecialisations id spec_stuff Succeeded spec_env' -> (spec_env', errs) Failed err -> (spec_env, err:errs) --- Given an Id, isSpecVars returns all its specialisations. --- We extract these from its SpecEnv. --- This is used by the occurrence analyser and free-var finder; --- we regard an Id's specialisations as free in the Id's definition. - -idSpecVars :: Id -> [Id] -idSpecVars id - = map get_spec (specEnvValues (getIdSpecialisation id)) - where - -- get_spec is another cheapo function like dictRhsFVs - -- It knows what these specialisation temlates look like, - -- and just goes for the jugular - get_spec (App f _) = get_spec f - get_spec (Lam _ b) = get_spec b - get_spec (Var v) = v - ---------------------------------------- type SpecM a = UniqSM a