X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2FbasicTypes%2FUnique.lhs;h=9f5109f62737e5e5023ac581a526b1ab901c882b;hb=98744cef7b82e7eefbb1c6f1d8b9e28c415939c4;hp=b73b38c4538552facae7369683f723cf457290ae;hpb=8abedd122bf6f96ce8151dc86dd2c7727b639de5;p=ghc-hetmet.git diff --git a/ghc/compiler/basicTypes/Unique.lhs b/ghc/compiler/basicTypes/Unique.lhs index b73b38c..9f5109f 100644 --- a/ghc/compiler/basicTypes/Unique.lhs +++ b/ghc/compiler/basicTypes/Unique.lhs @@ -18,18 +18,16 @@ Haskell). module Unique ( Unique, Uniquable(..), hasKey, - pprUnique, pprUnique10, + pprUnique, mkUnique, -- Used in UniqSupply mkUniqueGrimily, -- Used in UniqSupply only! getKey, getKey#, -- Used in Var, UniqFM, Name only! - unpkUnique, incrUnique, -- Used for renumbering deriveUnique, -- Ditto newTagUnique, -- Used in CgCase initTyVarUnique, - initTidyUniques, isTupleKey, @@ -42,8 +40,8 @@ module Unique ( mkPreludeTyConUnique, mkPreludeClassUnique, mkPArrDataConUnique, - mkBuiltinUnique, builtinUniques, - mkPseudoUnique1, mkPseudoUnique2, mkPseudoUnique3 + mkBuiltinUnique, + mkPseudoUnique3 ) where #include "HsVersions.h" @@ -198,15 +196,17 @@ instance Uniquable Unique where We do sometimes make strings with @Uniques@ in them: \begin{code} -pprUnique, pprUnique10 :: Unique -> SDoc - +pprUnique :: Unique -> SDoc pprUnique uniq = case unpkUnique uniq of (tag, u) -> finish_ppr tag u (iToBase62 u) +#ifdef UNUSED +pprUnique10 :: Unique -> SDoc pprUnique10 uniq -- in base-10, dudes = case unpkUnique uniq of (tag, u) -> finish_ppr tag u (int u) +#endif finish_ppr 't' u pp_u | u < 26 = -- Special case to make v common tyvars, t1, t2, ... @@ -303,9 +303,6 @@ mkPArrDataConUnique a = mkUnique ':' (2*a) initTyVarUnique :: Unique initTyVarUnique = mkUnique 't' 0 -initTidyUniques :: (Unique, Unique) -- Global and local -initTidyUniques = (mkUnique 'g' 0, mkUnique 'x' 0) - mkPseudoUnique1, mkPseudoUnique2, mkPseudoUnique3, mkBuiltinUnique :: Int -> Unique