X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2FsimplCore%2FCoreMonad.lhs;h=a231103ec8a4edc85aeb292727fb922c17a1ca5d;hb=fe204a040a0381a1c18be10b9870cb3d20b0486b;hp=90b062f1f04d199ed73baa4273a7b3574f2e7437;hpb=2df0c61e36ebff35a4be1f782fe99b405413fe17;p=ghc-hetmet.git diff --git a/compiler/simplCore/CoreMonad.lhs b/compiler/simplCore/CoreMonad.lhs index 90b062f..a231103 100644 --- a/compiler/simplCore/CoreMonad.lhs +++ b/compiler/simplCore/CoreMonad.lhs @@ -55,7 +55,6 @@ import TcRnMonad ( TcM, initTc ) import Outputable import qualified ErrUtils as Err -import MonadUtils import Maybes import UniqSupply @@ -63,7 +62,6 @@ import Data.Dynamic import Data.IORef import Data.Word import Control.Monad -import Control.Applicative import Prelude hiding ( read ) @@ -125,12 +123,9 @@ instance Applicative CoreM where -- For use if the user has imported Control.Monad.Error from MTL -- Requires UndecidableInstances -#if __GLASGOW_HASKELL__ > 606 --- see instance MonadPlus IOEnv instance MonadPlus IO => MonadPlus CoreM where mzero = CoreM (const mzero) m `mplus` n = CoreM (\rs -> unCoreM m rs `mplus` unCoreM n rs) -#endif instance MonadUnique CoreM where getUniqueSupplyM = do