diff options
author | Ian Lynagh <igloo@earth.li> | 2011-08-26 21:37:59 +0100 |
---|---|---|
committer | Ian Lynagh <igloo@earth.li> | 2011-08-26 21:37:59 +0100 |
commit | 88db1ecb5b1705ee12562ae8076b87544629ebfc (patch) | |
tree | f9db7924a6ab25da3f7128d5defb518f0a4effd3 /libraries | |
parent | b38f08350d5c0efaa613f2f6c67dad5366aac271 (diff) | |
download | haskell-88db1ecb5b1705ee12562ae8076b87544629ebfc.tar.gz |
Merge GHC.Unit into GHC.Tuple, and GHC.Ordering into GHC.Types
Diffstat (limited to 'libraries')
-rw-r--r-- | libraries/ghc-prim/GHC/Classes.hs | 2 | ||||
-rw-r--r-- | libraries/ghc-prim/GHC/Debug.hs | 2 | ||||
-rw-r--r-- | libraries/ghc-prim/GHC/Ordering.hs | 13 | ||||
-rw-r--r-- | libraries/ghc-prim/GHC/Tuple.hs | 4 | ||||
-rw-r--r-- | libraries/ghc-prim/GHC/Types.hs | 6 | ||||
-rw-r--r-- | libraries/ghc-prim/GHC/Unit.hs | 19 | ||||
-rw-r--r-- | libraries/ghc-prim/ghc-prim.cabal | 2 |
7 files changed, 10 insertions, 38 deletions
diff --git a/libraries/ghc-prim/GHC/Classes.hs b/libraries/ghc-prim/GHC/Classes.hs index fabf0eb529..7be590b7a1 100644 --- a/libraries/ghc-prim/GHC/Classes.hs +++ b/libraries/ghc-prim/GHC/Classes.hs @@ -22,11 +22,9 @@ module GHC.Classes where -- GHC.Magic is used in some derived instances import GHC.Magic () -import GHC.Ordering import GHC.Prim import GHC.Tuple import GHC.Types -import GHC.Unit -- For defining instances for the generic deriving mechanism import GHC.Generics (Arity(..), Associativity(..), Fixity(..)) diff --git a/libraries/ghc-prim/GHC/Debug.hs b/libraries/ghc-prim/GHC/Debug.hs index e42ca5fcf6..63b1d84945 100644 --- a/libraries/ghc-prim/GHC/Debug.hs +++ b/libraries/ghc-prim/GHC/Debug.hs @@ -4,7 +4,7 @@ module GHC.Debug ( debugLn, debugErrLn ) where import GHC.Prim import GHC.Types -import GHC.Unit () +import GHC.Tuple () debugLn :: [Char] -> IO () debugLn xs = IO (\s0 -> diff --git a/libraries/ghc-prim/GHC/Ordering.hs b/libraries/ghc-prim/GHC/Ordering.hs deleted file mode 100644 index 8ad3f62729..0000000000 --- a/libraries/ghc-prim/GHC/Ordering.hs +++ /dev/null @@ -1,13 +0,0 @@ -{-# LANGUAGE Trustworthy #-} -{-# LANGUAGE NoImplicitPrelude, DeriveGeneric #-} - -module GHC.Ordering where - -import GHC.Generics (Generic) - - -default () - -data Ordering = LT | EQ | GT - deriving Generic - diff --git a/libraries/ghc-prim/GHC/Tuple.hs b/libraries/ghc-prim/GHC/Tuple.hs index f03de3d933..b1573c23ee 100644 --- a/libraries/ghc-prim/GHC/Tuple.hs +++ b/libraries/ghc-prim/GHC/Tuple.hs @@ -21,6 +21,10 @@ import GHC.Generics (Generic) default () -- Double and Integer aren't available yet +-- | The unit datatype @()@ has one non-undefined member, the nullary +-- constructor @()@. +data () = () deriving Generic + data (,) a b = (,) a b deriving Generic data (,,) a b c = (,,) a b c diff --git a/libraries/ghc-prim/GHC/Types.hs b/libraries/ghc-prim/GHC/Types.hs index 005a58884c..3303cdacd8 100644 --- a/libraries/ghc-prim/GHC/Types.hs +++ b/libraries/ghc-prim/GHC/Types.hs @@ -17,7 +17,8 @@ module GHC.Types ( Bool(..), Char(..), Int(..), - Float(..), Double(..), IO(..) + Float(..), Double(..), + Ordering(..), IO(..) ) where import GHC.Prim @@ -58,6 +59,9 @@ data Float = F# Float# -- to the IEEE double-precision type. data Double = D# Double# +data Ordering = LT | EQ | GT + deriving Generic + {- | A value of type @'IO' a@ is a computation which, when performed, does some I\/O before returning a value of type @a@. diff --git a/libraries/ghc-prim/GHC/Unit.hs b/libraries/ghc-prim/GHC/Unit.hs deleted file mode 100644 index a65fe18ca2..0000000000 --- a/libraries/ghc-prim/GHC/Unit.hs +++ /dev/null @@ -1,19 +0,0 @@ -{-# LANGUAGE Trustworthy #-} -{-# LANGUAGE NoImplicitPrelude, DeriveGeneric #-} - -module GHC.Unit where - -import GHC.Generics (Generic) - - -default () - -{- -The Unit type is here because GHC.PrimopWrappers needs to use it in a -type signature. --} - --- | The unit datatype @()@ has one non-undefined member, the nullary --- constructor @()@. -data () = () deriving Generic - diff --git a/libraries/ghc-prim/ghc-prim.cabal b/libraries/ghc-prim/ghc-prim.cabal index c7a19a7902..9a89526867 100644 --- a/libraries/ghc-prim/ghc-prim.cabal +++ b/libraries/ghc-prim/ghc-prim.cabal @@ -27,12 +27,10 @@ Library { GHC.Debug GHC.Generics GHC.Magic - GHC.Ordering GHC.PrimopWrappers GHC.IntWord64 GHC.Tuple GHC.Types - GHC.Unit if flag(include-ghc-prim) { exposed-modules: GHC.Prim |