Remove GHC's haskell98 dependency
authorIan Lynagh <igloo@earth.li>
Fri, 24 Jul 2009 21:08:25 +0000 (21:08 +0000)
committerIan Lynagh <igloo@earth.li>
Fri, 24 Jul 2009 21:08:25 +0000 (21:08 +0000)
60 files changed:
compiler/basicTypes/Literal.lhs
compiler/cmm/CmmBrokenBlock.hs
compiler/cmm/CmmBuildInfoTables.hs
compiler/cmm/CmmCPS.hs
compiler/cmm/CmmCPSGen.hs
compiler/cmm/CmmCPSZ.hs
compiler/cmm/CmmCommonBlockElimZ.hs
compiler/cmm/CmmContFlowOpt.hs
compiler/cmm/CmmCvt.hs
compiler/cmm/CmmLint.hs
compiler/cmm/CmmLiveZ.hs
compiler/cmm/CmmProcPointZ.hs
compiler/cmm/CmmSpillReload.hs
compiler/cmm/CmmStackLayout.hs
compiler/cmm/OptimizationFuel.hs
compiler/cmm/PprCmmZ.hs
compiler/cmm/ZipCfg.hs
compiler/cmm/ZipCfgCmmRep.hs
compiler/codeGen/CgHpc.hs
compiler/codeGen/StgCmmBind.hs
compiler/codeGen/StgCmmCon.hs
compiler/codeGen/StgCmmEnv.hs
compiler/codeGen/StgCmmHpc.hs
compiler/coreSyn/MkExternalCore.lhs
compiler/coreSyn/PprExternalCore.lhs
compiler/deSugar/Coverage.lhs
compiler/deSugar/MatchLit.lhs
compiler/ghc.cabal.in
compiler/hsSyn/Convert.lhs
compiler/main/CodeOutput.lhs
compiler/main/HscStats.lhs
compiler/main/SysTools.lhs
compiler/nativeGen/AsmCodeGen.lhs
compiler/parser/HaddockLex.x
compiler/parser/LexCore.hs
compiler/parser/Lexer.x
compiler/parser/ParserCore.y
compiler/parser/ParserCoreUtils.hs
compiler/prelude/ForeignCall.lhs
compiler/prelude/PrelInfo.lhs
compiler/prelude/TysPrim.lhs
compiler/prelude/TysWiredIn.lhs
compiler/rename/RnBinds.lhs
compiler/rename/RnEnv.lhs
compiler/rename/RnExpr.lhs
compiler/rename/RnNames.lhs
compiler/rename/RnSource.lhs
compiler/simplCore/FloatOut.lhs
compiler/simplCore/SimplCore.lhs
compiler/simplCore/SimplUtils.lhs
compiler/specialise/SpecConstr.lhs
compiler/typecheck/FamInst.lhs
compiler/typecheck/TcClassDcl.lhs
compiler/typecheck/TcDefaults.lhs
compiler/typecheck/TcPat.lhs
compiler/typecheck/TcRnDriver.lhs
compiler/typecheck/TcSplice.lhs
compiler/typecheck/TcTyClsDecls.lhs
compiler/typecheck/TcTyDecls.lhs
compiler/utils/Outputable.lhs

index d6e9274..5cf8adb 100644 (file)
@@ -49,9 +49,9 @@ import FastTypes
 import FastString
 import BasicTypes
 import Binary
-import Ratio
 
 import Data.Int
+import Data.Ratio
 import Data.Word
 import Data.Char
 \end{code}
index ec9da97..17b8178 100644 (file)
@@ -23,7 +23,7 @@ import CgUtils (callerSaveVolatileRegs)
 import ClosureInfo
 
 import Maybes
-import List
+import Data.List
 import Panic
 import Unique
 
index d2126cd..1a4a591 100644 (file)
@@ -27,11 +27,11 @@ import FastString
 import FiniteMap
 import ForeignCall
 import IdInfo
-import List (sortBy)
+import Data.List
 import Maybes
 import MkZipCfg
 import MkZipCfgCmm hiding (CmmAGraph, CmmBlock, CmmTopZ, CmmZ, CmmGraph)
-import Monad
+import Control.Monad
 import Name
 import Outputable
 import SMRep
index 6a1dc40..c5bcdc3 100644 (file)
@@ -31,7 +31,7 @@ import UniqSupply
 import UniqSet
 import Unique
 
-import Monad
+import Control.Monad
 
 -----------------------------------------------------------------------------
 -- |Top level driver for the CPS pass
index dc43a83..eb754ae 100644 (file)
@@ -23,7 +23,7 @@ import ForeignCall
 import Constants
 import StaticFlags
 import Unique
-import Maybe
+import Data.Maybe
 import FastString
 
 import Panic
index b5a25f8..e44e304 100644 (file)
@@ -20,8 +20,8 @@ import DynFlags
 import ErrUtils
 import FiniteMap
 import HscTypes
-import Maybe
-import Monad
+import Data.Maybe
+import Control.Monad
 import Outputable
 import StaticFlags
 
index 4c144cf..90e7008 100644 (file)
@@ -11,10 +11,10 @@ import ZipCfg
 import ZipCfgCmmRep
 
 import Data.Bits
+import qualified Data.List as List
 import Data.Word
 import FastString
-import List hiding (iterate)
-import Monad
+import Control.Monad
 import Outputable
 import UniqFM
 import Unique
@@ -56,7 +56,7 @@ type State  = (UniqFM [CmmBlock], BidMap)
 common_block :: (Outputable h, Uniquable h) =>  State -> (h, CmmBlock) -> (Bool, State)
 common_block (bmap, subst) (hash, b) =
   case lookupUFM bmap hash of
-    Just bs -> case (find (eqBlockBodyWith (eqBid subst) b) bs,
+    Just bs -> case (List.find (eqBlockBodyWith (eqBid subst) b) bs,
                      lookupBlockEnv subst bid) of
                  (Just b', Nothing)                      -> addSubst b'
                  (Just b', Just b'') | blockId b' /= b'' -> addSubst b'
index 8ea8a3c..e0d9555 100644 (file)
@@ -14,7 +14,7 @@ import ZipCfg
 import ZipCfgCmmRep
 
 import Maybes
-import Monad
+import Control.Monad
 import Outputable
 import Prelude hiding (unzip, zip)
 import Util
index 016e725..7f5de60 100644 (file)
@@ -13,7 +13,7 @@ import PprCmm()
 import qualified ZipCfg as G
 
 import FastString
-import Monad
+import Control.Monad
 import Outputable
 import UniqSupply
 
index c2c9b2a..2fc4a74 100644 (file)
@@ -19,13 +19,13 @@ module CmmLint (
 import BlockId
 import Cmm
 import CLabel
-import Maybe
 import Outputable
 import PprCmm
 import Constants
 import FastString
 
 import Control.Monad
+import Data.Maybe
 
 -- -----------------------------------------------------------------------------
 -- Exported entry points:
index 3d8f570..ea9b2e5 100644 (file)
@@ -11,7 +11,7 @@ import BlockId
 import CmmExpr
 import CmmTx
 import DFMonad
-import Monad
+import Control.Monad
 import PprCmm()
 import PprCmmZ()
 import ZipCfg
index 1386267..c34f041 100644 (file)
@@ -16,11 +16,11 @@ import CmmLiveZ
 import CmmTx
 import DFMonad
 import FiniteMap
-import List (sortBy)
+import Data.List (sortBy)
 import Maybes
 import MkZipCfg
 import MkZipCfgCmm hiding (CmmBlock, CmmGraph, CmmTopZ)
-import Monad
+import Control.Monad
 import Outputable
 import UniqSet
 import UniqSupply
index 1f88b76..c452525 100644 (file)
@@ -23,12 +23,12 @@ import ZipCfg
 import ZipCfgCmmRep
 import ZipDataflow
 
-import Monad
+import Control.Monad
 import Outputable hiding (empty)
 import qualified Outputable as PP
 import UniqSet
 
-import Maybe
+import Data.Maybe
 import Prelude hiding (zip)
 
 -- The point of this module is to insert spills and reloads to
index be16f19..ff00de8 100644 (file)
@@ -16,7 +16,7 @@ import FiniteMap
 import Maybes
 import MkZipCfg
 import MkZipCfgCmm hiding (CmmBlock, CmmGraph)
-import Monad
+import Control.Monad
 import Outputable
 import SMRep (ByteOff)
 import ZipCfg
index 5e400c4..83cb84e 100644 (file)
@@ -17,7 +17,7 @@ import ZipCfg
 --import GHC.Exts (State#)
 import Panic
 import Data.IORef
-import Monad
+import Control.Monad
 import StaticFlags (opt_Fuel)
 import UniqSupply
 
index 4d8cc51..075f0e4 100644 (file)
@@ -12,7 +12,7 @@ import qualified ZipCfgCmmRep as G
 import qualified ZipCfg as Z
 import CmmZipUtil
 
-import Maybe
+import Data.Maybe
 import FastString
 
 ----------------------------------------------------------------
index 3a5932c..376ab3e 100644 (file)
@@ -45,7 +45,7 @@ import PprCmm()
 
 import Outputable hiding (empty)
 
-import Maybe
+import Data.Maybe
 import Prelude hiding (zip, unzip, last)
 
 -------------------------------------------------------------------------
index f99a7eb..d5496a7 100644 (file)
@@ -36,7 +36,7 @@ import Util
 
 import BasicTypes
 import Maybes
-import Monad
+import Control.Monad
 import Outputable
 import Prelude hiding (zip, unzip, last)
 import SMRep (ByteOff)
index ce31717..c66af03 100644 (file)
@@ -20,9 +20,9 @@ import ClosureInfo
 import FastString
 import HscTypes
 import Panic
-import Char
 import BasicTypes
 
+import Data.Char
 import Data.Word
 
 cgTickBox :: Module -> Int -> Code
index 64d3ef1..379c4c4 100644 (file)
@@ -36,7 +36,7 @@ import CLabel
 import StgSyn
 import CostCentre      
 import Id
-import Monad (foldM, liftM)
+import Control.Monad
 import Name
 import Module
 import ListSetOps
index beff73e..9039d64 100644 (file)
@@ -38,7 +38,7 @@ import Literal
 import PrelInfo
 import Outputable
 import Util             ( lengthIs )
-import Char            ( ord )
+import Data.Char
 
 
 ---------------------------------------------------------------
index a1ba606..cd94c58 100644 (file)
@@ -41,7 +41,7 @@ import FastString
 import PprCmm          ( {- instance Outputable -} )
 import Id
 import VarEnv
-import Monad
+import Control.Monad
 import Name
 import StgSyn
 import Outputable
index ab95a66..e78acb7 100644 (file)
@@ -19,7 +19,7 @@ import Module
 import CmmUtils
 import FastString
 import HscTypes
-import Char
+import Data.Char
 import StaticFlags
 import BasicTypes
 
index fc49c2b..f6a5c51 100644 (file)
@@ -28,8 +28,8 @@ import ForeignCall
 import DynFlags
 import FastString
 
-import IO
 import Data.Char
+import System.IO
 
 emitExternalCore :: DynFlags -> CgGuts -> IO ()
 emitExternalCore dflags cg_guts
index 76ef6da..e33c7a0 100644 (file)
@@ -9,7 +9,7 @@ import Encoding
 import ExternalCore
 
 import Pretty
-import Char
+import Data.Char
 
 instance Show Module where
   showsPrec _ m = shows (pmodule m)
index f31b2c8..dce7962 100644 (file)
@@ -11,7 +11,7 @@ import HsSyn
 import Module
 import Outputable
 import DynFlags
-import Monad           
+import Control.Monad
 import SrcLoc
 import ErrUtils
 import Name
index be8ea23..5e5e81d 100644 (file)
@@ -31,7 +31,7 @@ import PrelNames
 import TysWiredIn
 import Literal
 import SrcLoc
-import Ratio
+import Data.Ratio
 import Outputable
 import Util
 import FastString
index ebf694f..67273a1 100644 (file)
@@ -72,7 +72,7 @@ Library
                        array      >= 0.1 && < 0.3
 
     Build-Depends: filepath >= 1 && < 1.2
-    Build-Depends: haskell98, Cabal, hpc
+    Build-Depends: Cabal, hpc
     if os(windows)
         Build-Depends: Win32
     else
index c443fcf..e31a677 100644 (file)
@@ -22,7 +22,7 @@ import Type
 import TysWiredIn
 import BasicTypes as Hs
 import ForeignCall
-import List
+import Data.List
 import Unique
 import MonadUtils
 import ErrUtils
index 3c82ea7..d362fb4 100644 (file)
@@ -33,10 +33,11 @@ import Outputable
 import Module
 import Maybes          ( firstJust )
 
-import Directory       ( doesFileExist )
-import Monad           ( when )
-import IO
+import Control.Exception
+import Control.Monad
+import System.Directory
 import System.FilePath
+import System.IO
 \end{code}
 
 %************************************************************************
index 3bcaac4..9b5b01c 100644 (file)
@@ -11,10 +11,11 @@ module HscStats ( ppSourceStats ) where
 import HsSyn
 import Outputable
 import SrcLoc
-import Char
 import Bag
 import Util
 import RdrName
+
+import Data.Char
 \end{code}
 
 %************************************************************************
index 7a37b4c..f793a17 100644 (file)
@@ -61,7 +61,7 @@ import Data.List
 import qualified System.Posix.Internals
 #else /* Must be Win32 */
 import Foreign
-import CString          ( CString, peekCString )
+import Foreign.C.String
 #endif
 
 import System.Process   ( runInteractiveProcess, getProcessExitCode )
index eafeec9..b7e4797 100644 (file)
@@ -81,7 +81,6 @@ import State
 import UniqFM
 import Unique          ( Unique, getUnique )
 import UniqSupply
-import List            ( groupBy, sortBy )
 import DynFlags
 #if powerpc_TARGET_ARCH
 import StaticFlags     ( opt_Static, opt_PIC )
index d5e40f2..da6dbd3 100644 (file)
@@ -26,7 +26,7 @@ import RdrName
 import SrcLoc
 import DynFlags
 
-import Char
+import Data.Char
 import Numeric
 import System.IO.Unsafe
 }
index c3e1339..736450a 100644 (file)
@@ -3,7 +3,7 @@ module LexCore where
 
 import ParserCoreUtils
 import Panic
-import Char
+import Data.Char
 import Numeric
 
 isNameChar :: Char -> Bool
index e6de1e8..7f5c3a4 100644 (file)
@@ -57,7 +57,6 @@ module Lexer (
 
 import Bag
 import ErrUtils
-import Maybe
 import Outputable
 import StringBuffer
 import FastString
@@ -71,6 +70,7 @@ import Control.Monad
 import Data.Bits
 import Data.Char
 import Data.List
+import Data.Maybe
 import Data.Map (Map)
 import qualified Data.Map as Map
 import Data.Ratio
index 0f2bb97..8ae9030 100644 (file)
@@ -29,7 +29,7 @@ import TysPrim( wordPrimTyCon, intPrimTyCon, charPrimTyCon,
 import TyCon ( TyCon, tyConName )
 import FastString
 import Outputable
-import Char
+import Data.Char
 import Unique
 
 #include "../HsVersions.h"
index 124294b..2c88aa7 100644 (file)
@@ -1,6 +1,6 @@
 module ParserCoreUtils where
 
-import IO 
+import System.IO
 
 data ParseResult a = OkP a | FailP String
 type P a = String -> Int -> ParseResult a
index 015b28e..a6047a5 100644 (file)
@@ -25,9 +25,10 @@ module ForeignCall (
     ) where
 
 import FastString
-import Char            ( isAlphaNum )
 import Binary
 import Outputable
+
+import Data.Char
 \end{code}
 
 
index 96d8c8c..dbeb6de 100644 (file)
@@ -38,7 +38,7 @@ import Type           ( funTyCon )
 import TyCon           ( tyConName )
 import Util            ( isIn )
 
-import Array           ( Array, array, (!) )
+import Data.Array
 \end{code}
 
 %************************************************************************
index 6e74fd9..af535d3 100644 (file)
@@ -58,7 +58,7 @@ import StaticFlags
 import FastString
 import Outputable
 
-import Char            ( ord, chr )
+import Data.Char
 \end{code}
 
 %************************************************************************
index ed37945..83c3f45 100644 (file)
@@ -86,7 +86,7 @@ import Coercion         ( unsafeCoercionTyCon, symCoercionTyCon,
 import TypeRep          ( mkArrowKinds, liftedTypeKind, ubxTupleKind )
 import Unique          ( incrUnique, mkTupleTyConUnique,
                          mkTupleDataConUnique, mkPArrDataConUnique )
-import Array
+import Data.Array
 import FastString
 import Outputable
 
index 0dcd421..d7865f4 100644 (file)
@@ -42,7 +42,7 @@ import Outputable
 import FastString
 import Data.List       ( partition )
 import Maybes          ( orElse )
-import Monad           ( foldM, unless )
+import Control.Monad
 \end{code}
 
 -- ToDo: Put the annotations into the monad, so that they arrive in the proper
index 955786b..414a717 100644 (file)
@@ -64,10 +64,10 @@ import Outputable
 import Util
 import Maybes
 import ListSetOps      ( removeDups )
-import List            ( nubBy )
 import DynFlags
 import FastString
 import Control.Monad
+import Data.List
 import qualified Data.Set as Set
 \end{code}
 
index 12e96d8..beee037 100644 (file)
@@ -41,15 +41,13 @@ import NameSet
 import RdrName
 import LoadIface       ( loadInterfaceForName )
 import UniqSet
-import List            ( nub )
+import Data.List
 import Util            ( isSingleton )
 import ListSetOps      ( removeDups )
 import Maybes          ( expectJust )
 import Outputable
 import SrcLoc
 import FastString
-
-import List            ( unzip4 )
 \end{code}
 
 
index 63f29d9..c30fdd9 100644 (file)
@@ -38,8 +38,8 @@ import FastString
 import ListSetOps
 import Data.List        ( partition, (\\), delete )
 import qualified Data.Set as Set
-import IO              ( openFile, IOMode(..) )
-import Monad           ( when, mplus )
+import System.IO
+import Control.Monad
 \end{code}
 
 
index e2adb33..9f8ea7d 100644 (file)
@@ -42,12 +42,12 @@ import Bag
 import FastString
 import SrcLoc
 import DynFlags        ( DynFlag(..) )
-import Maybe            ( isNothing )
 import BasicTypes       ( Boxity(..) )
 
 import ListSetOps    (findDupsEq)
 
 import Control.Monad
+import Data.Maybe
 \end{code}
 
 \begin{code}
index 6562c84..27a39df 100644 (file)
@@ -19,7 +19,7 @@ import Type           ( isUnLiftedType )
 import SetLevels       ( Level(..), LevelledExpr, LevelledBind,
                          setLevels, ltMajLvl, ltLvl, isTopLvl )
 import UniqSupply       ( UniqSupply )
-import List            ( partition )
+import Data.List
 import Outputable
 import FastString
 \end{code}
index bd1c920..7d2226f 100644 (file)
@@ -61,10 +61,10 @@ import FastString
 import Util
 
 import UniqSupply      ( UniqSupply, mkSplitUniqSupply, splitUniqSupply )
-import IO              ( hPutStr, stderr )
 import Outputable
 import Control.Monad
-import List            ( partition, intersperse )
+import Data.List
+import System.IO
 import Maybes
 \end{code}
 
index 48787dc..663f543 100644 (file)
@@ -52,7 +52,7 @@ import MonadUtils
 import Outputable
 import FastString
 
-import List( nub )
+import Data.List
 \end{code}
 
 
index 5357a53..bd70e28 100644 (file)
@@ -38,13 +38,13 @@ import StaticFlags  ( opt_SpecInlineJoinPoints )
 import BasicTypes      ( Activation(..) )
 import Maybes          ( orElse, catMaybes, isJust, isNothing )
 import Util
-import List            ( nubBy, partition )
 import UniqSupply
 import Outputable
 import FastString
 import UniqFM
 import MonadUtils
 import Control.Monad   ( zipWithM )
+import Data.List
 \end{code}
 
 -----------------------------------------------------
index 609c0ba..45de3f0 100644 (file)
@@ -20,7 +20,7 @@ import FiniteMap
 import FastString
 
 import Maybes
-import Monad
+import Control.Monad
 \end{code}
 
 
index 18d2022..33b02de 100644 (file)
@@ -45,12 +45,12 @@ import Util
 import ListSetOps
 import SrcLoc
 import Maybes
-import List
 import BasicTypes
 import Bag
 import FastString
 
 import Control.Monad
+import Data.List
 \end{code}
 
 
index 74a1769..9d1f85a 100644 (file)
@@ -18,7 +18,7 @@ import TcType
 import PrelNames
 import DynFlags
 import SrcLoc
-import Maybe
+import Data.Maybe
 import Outputable
 import FastString
 \end{code}
index 3423196..5a54f8d 100644 (file)
@@ -42,7 +42,7 @@ import ErrUtils
 import Util
 import Outputable
 import FastString
-import Monad
+import Control.Monad
 \end{code}
 
 
index 30574ae..031d4a7 100644 (file)
@@ -25,7 +25,7 @@ module TcRnDriver (
        tcRnExtCore
     ) where
 
-import IO
+import System.IO
 #ifdef GHCI
 import {-# SOURCE #-} TcSplice ( tcSpliceDecls )
 #endif
index bbb76a4..e03993a 100644 (file)
@@ -64,7 +64,7 @@ import ErrUtils
 import SrcLoc
 import Outputable
 import Unique
-import Maybe
+import Data.Maybe
 import BasicTypes
 import Panic
 import FastString
index b03870e..bc20d3d 100644 (file)
@@ -37,7 +37,6 @@ import VarSet
 import Name
 import Outputable
 import Maybes
-import Monad
 import Unify
 import Util
 import SrcLoc
@@ -49,6 +48,7 @@ import Unique         ( mkBuiltinUnique )
 import BasicTypes
 
 import Bag
+import Control.Monad
 import Data.List
 \end{code}
 
index 9b0e681..2366731 100644 (file)
@@ -32,7 +32,7 @@ import BasicTypes
 import SrcLoc
 import Outputable
 import Util ( isSingleton )
-import List ( partition )
+import Data.List
 \end{code}
 
 
index 5842c63..7350f0a 100644 (file)
@@ -71,12 +71,11 @@ import FastString
 import FastTypes
 import qualified Pretty
 import Pretty          ( Doc, Mode(..) )
-import Char            ( isAlpha )
 import Panic
 
+import Data.Char
 import Data.Word       ( Word32 )
 import System.IO       ( Handle, stderr, stdout, hFlush )
-import Data.Char        ( ord )
 import System.FilePath
 \end{code}