[commit: ghc] master: Remove more redundant Platform arguments (ac6edfa)
Ian Lynagh
igloo at earth.li
Thu Jun 14 14:34:17 CEST 2012
Repository : ssh://darcs.haskell.org//srv/darcs/ghc
On branch : master
http://hackage.haskell.org/trac/ghc/changeset/ac6edfae76aac302c0190895d5203c584a3a2f4b
>---------------------------------------------------------------
commit ac6edfae76aac302c0190895d5203c584a3a2f4b
Author: Ian Lynagh <igloo at earth.li>
Date: Wed Jun 13 17:36:47 2012 +0100
Remove more redundant Platform arguments
>---------------------------------------------------------------
compiler/cmm/PprCmmDecl.hs | 16 +++++++---------
compiler/codeGen/CodeGen.lhs | 2 +-
compiler/main/HscMain.hs | 3 +--
3 files changed, 9 insertions(+), 12 deletions(-)
diff --git a/compiler/cmm/PprCmmDecl.hs b/compiler/cmm/PprCmmDecl.hs
index 80c5b81..41653dc 100644
--- a/compiler/cmm/PprCmmDecl.hs
+++ b/compiler/cmm/PprCmmDecl.hs
@@ -62,15 +62,14 @@ import SMRep
pprCmms :: (Outputable info, Outputable g)
- => Platform -> [GenCmmGroup CmmStatics info g] -> SDoc
-pprCmms _ cmms = pprCode CStyle (vcat (intersperse separator $ map ppr cmms))
+ => [GenCmmGroup CmmStatics info g] -> SDoc
+pprCmms cmms = pprCode CStyle (vcat (intersperse separator $ map ppr cmms))
where
separator = space $$ ptext (sLit "-------------------") $$ space
writeCmms :: (Outputable info, Outputable g)
=> DynFlags -> Handle -> [GenCmmGroup CmmStatics info g] -> IO ()
-writeCmms dflags handle cmms = printForC dflags handle (pprCmms platform cmms)
- where platform = targetPlatform dflags
+writeCmms dflags handle cmms = printForC dflags handle (pprCmms cmms)
-----------------------------------------------------------------------------
@@ -85,7 +84,7 @@ instance Outputable CmmStatic where
ppr x = sdocWithPlatform $ \platform -> pprStatic platform x
instance Outputable CmmInfoTable where
- ppr x = sdocWithPlatform $ \platform -> pprInfoTable platform x
+ ppr = pprInfoTable
-----------------------------------------------------------------------------
@@ -120,11 +119,10 @@ pprTop _ (CmmData section ds) =
-- --------------------------------------------------------------------------
-- Info tables.
-pprInfoTable :: Platform -> CmmInfoTable -> SDoc
-pprInfoTable _ CmmNonInfoTable
+pprInfoTable :: CmmInfoTable -> SDoc
+pprInfoTable CmmNonInfoTable
= empty
-pprInfoTable _
- (CmmInfoTable { cit_lbl = lbl, cit_rep = rep
+pprInfoTable (CmmInfoTable { cit_lbl = lbl, cit_rep = rep
, cit_prof = prof_info
, cit_srt = _srt })
= vcat [ ptext (sLit "label:") <+> ppr lbl
diff --git a/compiler/codeGen/CodeGen.lhs b/compiler/codeGen/CodeGen.lhs
index 24ac064..ce12d43 100644
--- a/compiler/codeGen/CodeGen.lhs
+++ b/compiler/codeGen/CodeGen.lhs
@@ -77,7 +77,7 @@ codeGen dflags this_mod data_tycons cost_centre_info stg_binds hpc_info = do
-- initialisation routines; see Note
-- [pipeline-split-init].
- dumpIfSet_dyn dflags Opt_D_dump_cmm "Cmm" (pprCmms (targetPlatform dflags) code_stuff)
+ dumpIfSet_dyn dflags Opt_D_dump_cmm "Cmm" (pprCmms code_stuff)
return code_stuff
mkModuleInit
diff --git a/compiler/main/HscMain.hs b/compiler/main/HscMain.hs
index ecfef91..df85d06 100644
--- a/compiler/main/HscMain.hs
+++ b/compiler/main/HscMain.hs
@@ -1355,11 +1355,10 @@ tryNewCodeGen :: HscEnv -> Module -> [TyCon]
tryNewCodeGen hsc_env this_mod data_tycons
cost_centre_info stg_binds hpc_info = do
let dflags = hsc_dflags hsc_env
- platform = targetPlatform dflags
prog <- StgCmm.codeGen dflags this_mod data_tycons
cost_centre_info stg_binds hpc_info
dumpIfSet_dyn dflags Opt_D_dump_cmmz "Cmm produced by new codegen"
- (pprCmms platform prog)
+ (pprCmms prog)
-- We are building a single SRT for the entire module, so
-- we must thread it through all the procedures as we cps-convert them.
More information about the Cvs-ghc
mailing list