diff --git a/ghc/compiler/codeGen/CgBindery.lhs b/ghc/compiler/codeGen/CgBindery.lhs index 92acdfbdd8ffbf70586d7adca5f5d2dc5eec9741..45481368d8a2c3aa20e3c5f8086068f20c448e7f 100644 --- a/ghc/compiler/codeGen/CgBindery.lhs +++ b/ghc/compiler/codeGen/CgBindery.lhs @@ -32,7 +32,7 @@ import AbsCSyn import CgMonad import CgUsages ( getHpRelOffset, getSpRelOffset, getRealSp ) -import CgStackery ( freeStackSlots, addFreeSlots ) +import CgStackery ( freeStackSlots ) import CLabel ( mkClosureLabel, mkBitmapLabel, pprCLabel ) import ClosureInfo ( mkLFImported, mkLFArgument, LambdaFormInfo ) @@ -45,7 +45,7 @@ import VarEnv import VarSet ( varSetElems ) import Literal ( Literal ) import Maybes ( catMaybes, maybeToBool ) -import Name ( isLocallyDefined, isWiredInName, NamedThing(..) ) +import Name ( isLocallyDefined, NamedThing(..) ) #ifdef DEBUG import PprAbsC ( pprAmode ) #endif diff --git a/ghc/compiler/codeGen/CgCase.lhs b/ghc/compiler/codeGen/CgCase.lhs index d64755b4b8c34bb2b3b73964425e0000d732b627..de7a898468c7816acc5ee4d4bd063aab69a9eeb8 100644 --- a/ghc/compiler/codeGen/CgCase.lhs +++ b/ghc/compiler/codeGen/CgCase.lhs @@ -1,7 +1,7 @@ % % (c) The GRASP/AQUA Project, Glasgow University, 1992-1998 % -% $Id: CgCase.lhs,v 1.42 2000/05/25 12:41:15 simonpj Exp $ +% $Id: CgCase.lhs,v 1.43 2000/07/11 16:03:37 simonmar Exp $ % %******************************************************** %* * @@ -25,7 +25,7 @@ import AbsCUtils ( mkAbstractCs, mkAbsCStmts, mkAlgAltsCSwitch, getAmodeRep, nonemptyAbsC ) import CgUpdate ( reserveSeqFrame ) -import CgBindery ( getVolatileRegs, getArgAmodes, getArgAmode, +import CgBindery ( getVolatileRegs, getArgAmodes, bindNewToReg, bindNewToTemp, bindNewPrimToAmode, rebindToStack, getCAddrMode, @@ -48,7 +48,6 @@ import CLabel ( CLabel, mkVecTblLabel, mkReturnPtLabel, ) import ClosureInfo ( mkLFArgument ) import CmdLineOpts ( opt_SccProfilingOn, opt_GranMacros ) -import CostCentre ( CostCentre ) import Id ( Id, idPrimRep, isDeadBinder ) import DataCon ( DataCon, dataConTag, fIRST_TAG, ConTag, isUnboxedTupleCon ) @@ -62,7 +61,6 @@ import TyCon ( TyCon, isEnumerationTyCon, isUnboxedTupleTyCon, ) import Type ( Type, typePrimRep, splitAlgTyConApp, splitTyConApp_maybe, repType ) -import PprType ( {- instance Outputable Type -} ) import Unique ( Unique, Uniquable(..), mkPseudoUnique1 ) import Maybes ( maybeToBool ) import Util diff --git a/ghc/compiler/codeGen/CgConTbls.lhs b/ghc/compiler/codeGen/CgConTbls.lhs index 40769f66c4fb8836053f74e3573467c79f90175c..fcee09f5b4c945fa6fda5e76495095afb27e1625 100644 --- a/ghc/compiler/codeGen/CgConTbls.lhs +++ b/ghc/compiler/codeGen/CgConTbls.lhs @@ -11,7 +11,6 @@ module CgConTbls ( genStaticConBits ) where import AbsCSyn import CgMonad -import StgSyn ( SRT(..) ) import AbsCUtils ( mkAbstractCs, mkAbsCStmts ) import CgTailCall ( performReturn, mkStaticAlgReturnCode ) import CLabel ( mkConEntryLabel ) @@ -19,14 +18,12 @@ import ClosureInfo ( layOutStaticClosure, layOutDynCon, mkConLFInfo, ClosureInfo ) import CostCentre ( dontCareCCS ) -import FiniteMap ( fmToList, FiniteMap ) import DataCon ( DataCon, dataConName, dataConRepArgTys, isNullaryDataCon ) import Name ( getOccName ) import OccName ( occNameUserString ) import PrimRep ( getPrimRepSize, PrimRep(..) ) import TyCon ( tyConDataCons, isEnumerationTyCon, TyCon ) -import Type ( typePrimRep, Type ) -import Outputable +import Type ( typePrimRep ) \end{code} For every constructor we generate the following info tables: diff --git a/ghc/compiler/codeGen/CgExpr.lhs b/ghc/compiler/codeGen/CgExpr.lhs index 9a9b931af37b25e0b166df836addf756b1ff0be4..9ab2ab2a552204920e53394d55e89ea19475de2b 100644 --- a/ghc/compiler/codeGen/CgExpr.lhs +++ b/ghc/compiler/codeGen/CgExpr.lhs @@ -1,7 +1,7 @@ % % (c) The GRASP/AQUA Project, Glasgow University, 1992-1998 % -% $Id: CgExpr.lhs,v 1.34 2000/04/13 20:41:30 panne Exp $ +% $Id: CgExpr.lhs,v 1.35 2000/07/11 16:03:37 simonmar Exp $ % %******************************************************** %* * @@ -40,7 +40,6 @@ import CostCentre ( sccAbleCostCentre, isSccCountCostCentre ) import Id ( idPrimRep, idType, Id ) import VarSet import DataCon ( DataCon, dataConTyCon ) -import IdInfo ( ArityInfo(..) ) import PrimOp ( primOpOutOfLine, ccallMayGC, getPrimOpResultInfo, PrimOp(..), PrimOpResultInfo(..) ) @@ -48,7 +47,6 @@ import PrimRep ( getPrimRepSize, PrimRep(..), isFollowableRep ) import TyCon ( maybeTyConSingleCon, isUnboxedTupleTyCon, isEnumerationTyCon ) import Type ( Type, typePrimRep, splitTyConApp_maybe, repType ) -import PprType ( {- instance Outputable Type -} ) import Maybes ( assocMaybe, maybeToBool ) import Unique ( mkBuiltinUnique ) import BasicTypes ( TopLevelFlag(..), RecFlag(..) ) diff --git a/ghc/compiler/codeGen/CgHeapery.lhs b/ghc/compiler/codeGen/CgHeapery.lhs index 566cfcbbdf1679aaec8bc7b62ac1f3fb10d705ed..23928f69b716504920ab70a325d93e9a1f16318b 100644 --- a/ghc/compiler/codeGen/CgHeapery.lhs +++ b/ghc/compiler/codeGen/CgHeapery.lhs @@ -1,7 +1,7 @@ % % (c) The GRASP/AQUA Project, Glasgow University, 1992-1998 % -% $Id: CgHeapery.lhs,v 1.20 2000/01/13 14:33:58 hwloidl Exp $ +% $Id: CgHeapery.lhs,v 1.21 2000/07/11 16:03:37 simonmar Exp $ % \section[CgHeapery]{Heap management functions} @@ -21,7 +21,6 @@ import CLabel import CgMonad import CgStackery ( getFinalStackHW, mkTaggedStkAmodes, mkTagAssts ) -import SMRep ( fixedHdrSize ) import AbsCUtils ( mkAbstractCs, getAmodeRep ) import CgUsages ( getVirtAndRealHp, getRealSp, setVirtHp, setRealHp, initHeapUsage diff --git a/ghc/compiler/codeGen/CgLetNoEscape.lhs b/ghc/compiler/codeGen/CgLetNoEscape.lhs index f122b963b464c0e06c018b06a2ae6cd5ad914b8b..07cacd48411763817cdfc0d99173aae310fc67f1 100644 --- a/ghc/compiler/codeGen/CgLetNoEscape.lhs +++ b/ghc/compiler/codeGen/CgLetNoEscape.lhs @@ -1,7 +1,7 @@ % % (c) The GRASP/AQUA Project, Glasgow University, 1993-1998 % -% $Id: CgLetNoEscape.lhs,v 1.13 1999/05/13 17:30:57 simonm Exp $ +% $Id: CgLetNoEscape.lhs,v 1.14 2000/07/11 16:03:37 simonmar Exp $ % %******************************************************** %* * @@ -19,7 +19,6 @@ import {-# SOURCE #-} CgExpr ( cgExpr ) import StgSyn import CgMonad import AbsCSyn -import CLabel ( CLabel ) import CgBindery ( letNoEscapeIdInfo, bindArgsToRegs, bindNewToStack, buildContLivenessMask, CgIdInfo, diff --git a/ghc/compiler/codeGen/CgMonad.lhs b/ghc/compiler/codeGen/CgMonad.lhs index 484cc48870b59a5dd57caf742a54dcd3b66d4ca1..8f68ad40cbebd5243f2588d1d0fe92f234561e87 100644 --- a/ghc/compiler/codeGen/CgMonad.lhs +++ b/ghc/compiler/codeGen/CgMonad.lhs @@ -1,7 +1,7 @@ % % (c) The GRASP/AQUA Project, Glasgow University, 1992-1998 % -% $Id: CgMonad.lhs,v 1.23 1999/10/13 16:39:16 simonmar Exp $ +% $Id: CgMonad.lhs,v 1.24 2000/07/11 16:03:37 simonmar Exp $ % \section[CgMonad]{The code generation monad} @@ -54,7 +54,6 @@ import DataCon ( ConTag ) import Id ( Id ) import VarEnv import PrimRep ( PrimRep(..) ) -import StgSyn ( StgLiveVars ) import Outputable infixr 9 `thenC` -- Right-associative! diff --git a/ghc/compiler/codeGen/CgRetConv.lhs b/ghc/compiler/codeGen/CgRetConv.lhs index e292ea1d9f929016ab591c1d081e661b1a9bfa35..3b6131254bed3f449e678bc7ed080d54fc5756ea 100644 --- a/ghc/compiler/codeGen/CgRetConv.lhs +++ b/ghc/compiler/codeGen/CgRetConv.lhs @@ -1,7 +1,7 @@ % % (c) The GRASP Project, Glasgow University, 1992-1998 % -% $Id: CgRetConv.lhs,v 1.22 2000/05/25 12:41:15 simonpj Exp $ +% $Id: CgRetConv.lhs,v 1.23 2000/07/11 16:03:37 simonmar Exp $ % \section[CgRetConv]{Return conventions for the code generator} @@ -27,11 +27,8 @@ import CmdLineOpts ( opt_UseVanillaRegs, opt_UseFloatRegs, opt_UseDoubleRegs, opt_UseLongRegs ) import Maybes ( catMaybes ) -import DataCon ( DataCon ) -import PrimOp ( PrimOp{-instance Outputable-} ) import PrimRep ( isFloatingRep, PrimRep(..), is64BitRep ) import TyCon ( TyCon, tyConFamilySize ) -import Type ( Type, typePrimRep, isUnLiftedType ) import Util ( isn'tIn ) import Outputable diff --git a/ghc/compiler/codeGen/CgTailCall.lhs b/ghc/compiler/codeGen/CgTailCall.lhs index 82c64a4c484c3abbbe8e3b80ce4ff1c412ba6a90..c1a6ec31d7a1bc865401908f02a4fc6ae7288dfa 100644 --- a/ghc/compiler/codeGen/CgTailCall.lhs +++ b/ghc/compiler/codeGen/CgTailCall.lhs @@ -1,7 +1,7 @@ % % (c) The GRASP/AQUA Project, Glasgow University, 1992-1998 % -% $Id: CgTailCall.lhs,v 1.24 2000/03/23 17:45:19 simonpj Exp $ +% $Id: CgTailCall.lhs,v 1.25 2000/07/11 16:03:37 simonmar Exp $ % %******************************************************** %* * @@ -30,7 +30,7 @@ import CgMonad import AbsCSyn import PprAbsC ( pprAmode ) -import AbsCUtils ( mkAbstractCs, mkAbsCStmts, getAmodeRep ) +import AbsCUtils ( mkAbstractCs, getAmodeRep ) import CgBindery ( getArgAmodes, getCAddrMode, getCAddrModeAndInfo ) import CgRetConv ( dataReturnConvPrim, ctrlReturnConvAlg, CtrlReturnConvention(..), @@ -48,7 +48,6 @@ import ClosureInfo ( nodeMustPointToIt, import CmdLineOpts ( opt_DoSemiTagging ) import Id ( Id, idType, idName ) import DataCon ( DataCon, dataConTyCon, dataConTag, fIRST_TAG ) -import Literal ( mkMachInt ) import Maybes ( assocMaybe, maybeToBool ) import PrimRep ( PrimRep(..) ) import StgSyn ( StgArg, GenStgArg(..) ) diff --git a/ghc/compiler/codeGen/CgUpdate.lhs b/ghc/compiler/codeGen/CgUpdate.lhs index 82a08001c8f034c01da40c059d4177470c888fdb..33883a09abfa76f6bf73eff168b85826f1a2a60f 100644 --- a/ghc/compiler/codeGen/CgUpdate.lhs +++ b/ghc/compiler/codeGen/CgUpdate.lhs @@ -11,10 +11,8 @@ module CgUpdate ( pushUpdateFrame, reserveSeqFrame, pushSeqFrame ) where import CgMonad import AbsCSyn -import PrimRep ( PrimRep(..) ) import CgStackery ( allocStackTop, updateFrameSize, seqFrameSize ) import CgUsages ( getVirtSp, getSpRelOffset ) -import CmdLineOpts ( opt_SccProfilingOn ) import Panic ( assertPanic ) \end{code} diff --git a/ghc/compiler/codeGen/CodeGen.lhs b/ghc/compiler/codeGen/CodeGen.lhs index 584d48e9b2dbd46dd5173587801224b516bd56e8..80fd8f923da771cf18a6ff1eeb64b81dfa8abd34 100644 --- a/ghc/compiler/codeGen/CodeGen.lhs +++ b/ghc/compiler/codeGen/CodeGen.lhs @@ -25,7 +25,7 @@ import AbsCSyn import CLabel ( CLabel, mkSRTLabel, mkClosureLabel, mkModuleInitLabel ) import PprAbsC ( dumpRealC ) -import AbsCUtils ( mkAbstractCs, mkAbsCStmts, flattenAbsC ) +import AbsCUtils ( mkAbstractCs, flattenAbsC ) import CgBindery ( CgIdInfo, addBindC, addBindsC ) import CgClosure ( cgTopRhsClosure ) import CgCon ( cgTopRhsCon ) @@ -35,10 +35,9 @@ import CmdLineOpts ( opt_SccProfilingOn, opt_EnsureSplittableC, opt_D_dump_absC ) import CostCentre ( CostCentre, CostCentreStack ) -import FiniteMap ( FiniteMap ) import Id ( Id, idName ) import Module ( Module, moduleString, moduleName, - ModuleName, moduleNameString ) + ModuleName ) import PrimRep ( getPrimRepSize, PrimRep(..) ) import Type ( Type ) import TyCon ( TyCon, isDataTyCon )