summaryrefslogtreecommitdiff
path: root/compiler/utils
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/utils')
-rw-r--r--compiler/utils/UniqFM.lhs13
-rw-r--r--compiler/utils/UniqSet.lhs1
2 files changed, 14 insertions, 0 deletions
diff --git a/compiler/utils/UniqFM.lhs b/compiler/utils/UniqFM.lhs
index 7fde82a3c7..52cd3dd791 100644
--- a/compiler/utils/UniqFM.lhs
+++ b/compiler/utils/UniqFM.lhs
@@ -73,6 +73,7 @@ import qualified Data.Foldable as Foldable
import qualified Data.Traversable as Traversable
import Data.Typeable
import Data.Data
+import Data.Monoid
\end{code}
%************************************************************************
@@ -185,6 +186,18 @@ ufmToList :: UniqFM elt -> [(Unique, elt)]
%************************************************************************
%* *
+\subsection{Monoid interface}
+%* *
+%************************************************************************
+
+\begin{code}
+instance Monoid (UniqFM a) where
+ mempty = emptyUFM
+ mappend = plusUFM
+\end{code}
+
+%************************************************************************
+%* *
\subsection{Implementation using ``Data.IntMap''}
%* *
%************************************************************************
diff --git a/compiler/utils/UniqSet.lhs b/compiler/utils/UniqSet.lhs
index 1653f2dc43..fae5ddabb6 100644
--- a/compiler/utils/UniqSet.lhs
+++ b/compiler/utils/UniqSet.lhs
@@ -75,6 +75,7 @@ isEmptyUniqSet :: UniqSet a -> Bool
lookupUniqSet :: Uniquable a => UniqSet a -> a -> Maybe a
uniqSetToList :: UniqSet a -> [a]
\end{code}
+
%************************************************************************
%* *
\subsection{Implementation using ``UniqFM''}