[commit: ghc] master: Add MonadIO instance to SimplM. (d90176c)
Paolo Capriotti
p.capriotti at gmail.com
Fri Jul 13 10:42:18 CEST 2012
Repository : ssh://darcs.haskell.org//srv/darcs/ghc
On branch : master
http://hackage.haskell.org/trac/ghc/changeset/d90176cff3e68abef581cedaa9848841f300fd3d
>---------------------------------------------------------------
commit d90176cff3e68abef581cedaa9848841f300fd3d
Author: Paolo Capriotti <p.capriotti at gmail.com>
Date: Thu Jul 12 17:49:41 2012 +0100
Add MonadIO instance to SimplM.
>---------------------------------------------------------------
compiler/simplCore/SimplMonad.lhs | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/compiler/simplCore/SimplMonad.lhs b/compiler/simplCore/SimplMonad.lhs
index 6883b6a..04b8c4e 100644
--- a/compiler/simplCore/SimplMonad.lhs
+++ b/compiler/simplCore/SimplMonad.lhs
@@ -35,6 +35,7 @@ import DynFlags
import CoreMonad
import Outputable
import FastString
+import MonadUtils
\end{code}
%************************************************************************
@@ -153,6 +154,11 @@ instance MonadUnique SimplM where
instance HasDynFlags SimplM where
getDynFlags = SM (\st_env us sc -> return (st_flags st_env, us, sc))
+instance MonadIO SimplM where
+ liftIO m = SM $ \_ us sc -> do
+ x <- m
+ return (x, us, sc)
+
getSimplRules :: SimplM RuleBase
getSimplRules = SM (\st_env us sc -> return (st_rules st_env, us, sc))
More information about the Cvs-ghc
mailing list