[project @ 1996-03-19 08:58:34 by partain]
[ghc-hetmet.git] / ghc / compiler / codeGen / SMRep.lhs
index c7656af..4adcfd7 100644 (file)
@@ -1,5 +1,5 @@
 %
-% (c) The GRASP/AQUA Project, Glasgow University, 1992-1995
+% (c) The GRASP/AQUA Project, Glasgow University, 1992-1996
 %
 \section[SMRep]{Storage manager representations of closure}
 
@@ -12,12 +12,13 @@ Other modules should access this info through ClosureInfo.
 module SMRep (
        SMRep(..), SMSpecRepKind(..), SMUpdateKind(..),
        getSMInfoStr, getSMInitHdrStr, getSMUpdInplaceHdrStr,
-       ltSMRepHdr -- UNUSED, equivSMRepHdr
+       ltSMRepHdr
     ) where
 
-import Outputable
-import Pretty
-import Util
+import Ubiq{-uitous-}
+
+import Pretty          ( ppStr )
+import Util            ( panic )
 \end{code}
 
 %************************************************************************
@@ -57,12 +58,12 @@ data SMRep
        SMSpecRepKind   -- Which kind of specialised representation
        Int             -- # ptr words
        Int             -- # non-ptr words
-        SMUpdateKind           -- Updatable?
+       SMUpdateKind    -- Updatable?
 
   | GenericRep         -- GC routines consult sizes in info tbl
        Int             -- # ptr words
        Int             -- # non-ptr words
-        SMUpdateKind   -- Updatable?
+       SMUpdateKind    -- Updatable?
 
   | BigTupleRep                -- All ptrs, size in var-hdr field
                        -- Used for big tuples
@@ -96,7 +97,7 @@ BigTupleRep == TUPLE
     Never generated by the compiler, and only used in the RTS when
     mutuples don't require special attention at GC time (e.g. 2s)
     When it is used, it is a primitive object (never entered).
-    May be mutable...probably should never be used in the parallel 
+    May be mutable...probably should never be used in the parallel
     system, since we need to distinguish mutables from immutables when
     deciding whether to copy or move closures across processors.
 
@@ -138,11 +139,6 @@ instance Eq SMRep where
     (DataRep a1)             == (DataRep a2)              = a1 == a2
     a                        == b                         = (tagOf_SMRep a) _EQ_ (tagOf_SMRep b)
 
-{- UNUSED:
-equivSMRepHdr :: SMRep -> SMRep -> Bool
-a `equivSMRepHdr` b = (tagOf_SMRep a) _EQ_ (tagOf_SMRep b)
--}
-
 ltSMRepHdr :: SMRep -> SMRep -> Bool
 a `ltSMRepHdr` b = (tagOf_SMRep a) _LT_ (tagOf_SMRep b)