X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Futils%2FUniqSet.lhs;h=5a2b2677de46cf6a653caa8c9652d65600759b6c;hb=17b297d97d327620ed6bfab942f8992b2446f1bf;hp=129e333eb5dfc76a804276bb3b3bfbb48a93723f;hpb=0065d5ab628975892cea1ec7303f968c3338cbe1;p=ghc-hetmet.git diff --git a/compiler/utils/UniqSet.lhs b/compiler/utils/UniqSet.lhs index 129e333..5a2b267 100644 --- a/compiler/utils/UniqSet.lhs +++ b/compiler/utils/UniqSet.lhs @@ -1,4 +1,5 @@ % +% (c) The University of Glasgow 2006 % (c) The AQUA Project, Glasgow University, 1994-1998 % \section[UniqSet]{Specialised sets, for things with @Uniques@} @@ -8,6 +9,13 @@ Based on @UniqFMs@ (as you would expect). Basically, the things need to be in class @Uniquable@. \begin{code} +{-# OPTIONS_GHC -w #-} +-- 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/WorkingConventions#Warnings +-- for details + module UniqSet ( UniqSet, -- abstract type: NOT @@ -21,8 +29,6 @@ module UniqSet ( #include "HsVersions.h" -import {-# SOURCE #-} Name ( Name ) - import Maybes ( maybeToBool ) import UniqFM import Unique ( Unique, Uniquable(..) ) @@ -122,6 +128,10 @@ mapUniqSet f (MkUniqSet set) = MkUniqSet (mapUFM f set) {-# SPECIALIZE addOneToUniqSet :: UniqSet Unique -> Unique -> UniqSet Unique #-} + +-- These next three specialisations disabled as importing Name creates a +-- loop, and getting the Uniquable Name instance in particular is tricky. + {- SPECIALIZE elementOfUniqSet :: Name -> UniqSet Name -> Bool , Unique -> UniqSet Unique -> Bool