X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2FbasicTypes%2FUnique.lhs;h=5f9f66834f3a5ff311b397f15face7018331ea43;hb=26028c7efcd8d0ca7484b6ae2852ef777e9bf315;hp=15cf3501c9c9c2a18ddb08c83ab61bace54d1978;hpb=ad94d40948668032189ad22a0ad741ac1f645f50;p=ghc-hetmet.git diff --git a/compiler/basicTypes/Unique.lhs b/compiler/basicTypes/Unique.lhs index 15cf350..5f9f668 100644 --- a/compiler/basicTypes/Unique.lhs +++ b/compiler/basicTypes/Unique.lhs @@ -20,7 +20,7 @@ Haskell). -- The above warning supression flag is a temporary kludge. -- While working on this module you are encouraged to remove it and fix -- any warnings in the module. See --- http://hackage.haskell.org/trac/ghc/wiki/CodingStyle#Warnings +-- http://hackage.haskell.org/trac/ghc/wiki/Commentary/CodingStyle#Warnings -- for details module Unique ( @@ -57,8 +57,8 @@ module Unique ( #include "HsVersions.h" +import StaticFlags import BasicTypes -import PackageConfig import FastString import Outputable @@ -155,9 +155,6 @@ x `hasKey` k = getUnique x == k instance Uniquable FastString where getUnique fs = mkUniqueGrimily (I# (uniqueOfFS fs)) -instance Uniquable PackageId where - getUnique pid = getUnique (packageIdFS pid) - instance Uniquable Int where getUnique i = mkUniqueGrimily i \end{code} @@ -201,6 +198,11 @@ We do sometimes make strings with @Uniques@ in them: \begin{code} pprUnique :: Unique -> SDoc pprUnique uniq +#ifdef DEBUG + | opt_SuppressUniques + = empty -- Used exclusively to suppress uniques so you + | otherwise -- can compare output easily +#endif = case unpkUnique uniq of (tag, u) -> finish_ppr tag u (text (iToBase62 u))