Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
GHC
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Iterations
Merge Requests
0
Merge Requests
0
Requirements
Requirements
List
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Package Registry
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issue
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Alex D
GHC
Commits
80ef1f06
Commit
80ef1f06
authored
Jan 17, 2008
by
twanvl
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Replace ioToTcRn with liftIO
parent
2b670fe3
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
14 additions
and
20 deletions
+14
-20
compiler/ghci/Linker.lhs
compiler/ghci/Linker.lhs
+1
-1
compiler/ghci/RtClosureInspect.hs
compiler/ghci/RtClosureInspect.hs
+2
-3
compiler/rename/RnNames.lhs
compiler/rename/RnNames.lhs
+3
-3
compiler/typecheck/TcClassDcl.lhs
compiler/typecheck/TcClassDcl.lhs
+3
-3
compiler/typecheck/TcDeriv.lhs
compiler/typecheck/TcDeriv.lhs
+2
-2
compiler/typecheck/TcRnMonad.lhs
compiler/typecheck/TcRnMonad.lhs
+1
-6
compiler/typecheck/TcSplice.lhs
compiler/typecheck/TcSplice.lhs
+2
-2
No files found.
compiler/ghci/Linker.lhs
View file @
80ef1f06
...
...
@@ -172,7 +172,7 @@ deleteFromLinkEnv to_remove
dataConInfoPtrToName :: Ptr () -> TcM (Either String Name)
dataConInfoPtrToName x = do
theString <-
ioToTcRn
$ do
theString <-
liftIO
$ do
let ptr = castPtr x :: Ptr StgInfoTable
conDescAddress <- getConDescAddress ptr
peekArray0 0 conDescAddress
...
...
compiler/ghci/RtClosureInspect.hs
View file @
80ef1f06
...
...
@@ -50,8 +50,7 @@ import Linker
import
DataCon
import
Type
import
Var
import
TcRnMonad
(
TcM
,
initTc
,
ioToTcRn
,
tryTcErrs
,
traceTc
)
import
TcRnMonad
import
TcType
import
TcMType
import
TcUnify
...
...
@@ -538,7 +537,7 @@ traceTR :: SDoc -> TR ()
traceTR
=
liftTcM
.
traceTc
trIO
::
IO
a
->
TR
a
trIO
=
liftTcM
.
ioToTcRn
trIO
=
liftTcM
.
liftIO
liftTcM
::
TcM
a
->
TR
a
liftTcM
=
id
...
...
compiler/rename/RnNames.lhs
View file @
80ef1f06
...
...
@@ -1303,9 +1303,9 @@ printMinimalImports imps
this_mod <- getModule ;
rdr_env <- getGlobalRdrEnv ;
dflags <- getDOpts ;
ioToTcRn (do { h <- openFile (mkFilename this_mod) WriteMode ;
printForUser h (mkPrintUnqualified dflags rdr_env)
(vcat (map ppr_mod_ie mod_ies)) }
)
liftIO $ do h <- openFile (mkFilename this_mod) WriteMode
printForUser h (mkPrintUnqualified dflags rdr_env)
(vcat (map ppr_mod_ie mod_ies)
)
}
where
mkFilename this_mod = moduleNameString (moduleName this_mod) ++ ".imports"
...
...
compiler/typecheck/TcClassDcl.lhs
View file @
80ef1f06
...
...
@@ -521,7 +521,7 @@ mkDefMethRhs origin clas inst_tys sel_id loc GenDefMeth
(badGenericInstance sel_id (notGeneric tycon))
; dflags <- getDOpts
;
ioToTcRn (dumpIfSet_dyn dflags Opt_D_dump_deriv "Filling in method body"
;
liftIO (dumpIfSet_dyn dflags Opt_D_dump_deriv "Filling in method body"
(vcat [ppr clas <+> ppr inst_tys,
nest 2 (ppr sel_id <+> equals <+> ppr rhs)]))
...
...
@@ -602,8 +602,8 @@ getGenericInstances class_decls
-- Otherwise print it out
{ dflags <- getDOpts
;
ioToTcRn (dumpIfSet_dyn dflags Opt_D_dump_deriv "Generic instances"
(vcat (map pprInstInfoDetails gen_inst_info)))
;
liftIO (dumpIfSet_dyn dflags Opt_D_dump_deriv "Generic instances"
(vcat (map pprInstInfoDetails gen_inst_info)))
; return gen_inst_info }}
get_generics decl@(ClassDecl {tcdLName = class_name, tcdMeths = def_methods})
...
...
compiler/typecheck/TcDeriv.lhs
View file @
80ef1f06
...
...
@@ -286,8 +286,8 @@ tcDeriving tycl_decls inst_decls deriv_decls
; let inst_info = insts1 ++ insts2
; dflags <- getDOpts
;
ioToTcRn (dumpIfSet_dyn dflags Opt_D_dump_deriv "Derived instances"
(ddump_deriving inst_info rn_binds))
;
liftIO (dumpIfSet_dyn dflags Opt_D_dump_deriv "Derived instances"
(ddump_deriving inst_info rn_binds))
; return (inst_info, rn_binds) }
where
...
...
compiler/typecheck/TcRnMonad.lhs
View file @
80ef1f06
...
...
@@ -64,11 +64,6 @@ import Control.Monad
%* *
%************************************************************************
\begin{code}
ioToTcRn :: IO r -> TcRn r
ioToTcRn = liftIO
\end{code}
\begin{code}
initTc :: HscEnv
...
...
@@ -373,7 +368,7 @@ traceOptTcRn flag doc = ifOptM flag $ do
dumpTcRn :: SDoc -> TcRn ()
dumpTcRn doc = do { rdr_env <- getGlobalRdrEnv ;
dflags <- getDOpts ;
ioToTcRn
(printForUser stderr (mkPrintUnqualified dflags rdr_env) doc) }
liftIO
(printForUser stderr (mkPrintUnqualified dflags rdr_env) doc) }
dumpOptTcRn :: DynFlag -> SDoc -> TcRn ()
dumpOptTcRn flag doc = ifOptM flag (dumpTcRn doc)
...
...
compiler/typecheck/TcSplice.lhs
View file @
80ef1f06
...
...
@@ -567,7 +567,7 @@ runMeta convert expr
-- Compile and link it; might fail if linking fails
; hsc_env <- getTopEnv
; src_span <- getSrcSpanM
; either_hval <- tryM $
ioToTcRn
$
; either_hval <- tryM $
liftIO
$
HscMain.compileExpr hsc_env src_span ds_expr
; case either_hval of {
Left exn -> failWithTc (mk_msg "compile and link" exn) ;
...
...
@@ -668,7 +668,7 @@ instance TH.Quasi (IOEnv (Env TcGblEnv TcLclEnv)) where
Nothing -> recover -- Discard all msgs
}
qRunIO io =
ioToTcRn
io
qRunIO io =
liftIO
io
\end{code}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment