diff options
Diffstat (limited to 'ghc/compiler/codeGen')
| -rw-r--r-- | ghc/compiler/codeGen/CgCallConv.hs | 2 | ||||
| -rw-r--r-- | ghc/compiler/codeGen/CgCase.lhs | 4 | ||||
| -rw-r--r-- | ghc/compiler/codeGen/CgClosure.lhs | 4 | ||||
| -rw-r--r-- | ghc/compiler/codeGen/CgForeignCall.hs | 2 | ||||
| -rw-r--r-- | ghc/compiler/codeGen/CgHeapery.lhs | 4 | ||||
| -rw-r--r-- | ghc/compiler/codeGen/CgInfoTbls.hs | 3 | ||||
| -rw-r--r-- | ghc/compiler/codeGen/CgMonad.lhs | 4 | ||||
| -rw-r--r-- | ghc/compiler/codeGen/CgParallel.hs | 2 | ||||
| -rw-r--r-- | ghc/compiler/codeGen/CgProf.hs | 2 | ||||
| -rw-r--r-- | ghc/compiler/codeGen/CgTicky.hs | 2 | ||||
| -rw-r--r-- | ghc/compiler/codeGen/CgUtils.hs | 2 | ||||
| -rw-r--r-- | ghc/compiler/codeGen/ClosureInfo.lhs | 3 | ||||
| -rw-r--r-- | ghc/compiler/codeGen/CodeGen.lhs | 12 | ||||
| -rw-r--r-- | ghc/compiler/codeGen/SMRep.lhs | 3 |
14 files changed, 25 insertions, 24 deletions
diff --git a/ghc/compiler/codeGen/CgCallConv.hs b/ghc/compiler/codeGen/CgCallConv.hs index 7be8b84982..9b73c3bcf7 100644 --- a/ghc/compiler/codeGen/CgCallConv.hs +++ b/ghc/compiler/codeGen/CgCallConv.hs @@ -58,7 +58,7 @@ import TyCon ( TyCon, tyConFamilySize ) import Bitmap ( Bitmap, mAX_SMALL_BITMAP_SIZE, mkBitmap, intsToReverseBitmap ) import Util ( isn'tIn, sortLe ) -import CmdLineOpts ( opt_Unregisterised ) +import StaticFlags ( opt_Unregisterised ) import FastString ( LitString ) import Outputable import DATA_BITS diff --git a/ghc/compiler/codeGen/CgCase.lhs b/ghc/compiler/codeGen/CgCase.lhs index 82bdec31b8..fad78d8215 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.72 2004/11/26 16:19:59 simonmar Exp $ +% $Id: CgCase.lhs,v 1.73 2005/03/18 13:37:38 simonmar Exp $ % %******************************************************** %* * @@ -48,7 +48,7 @@ import CmmUtils ( CmmStmts, noStmts, oneStmt, plusStmts ) import Cmm import MachOp ( wordRep ) import ClosureInfo ( mkLFArgument ) -import CmdLineOpts ( opt_SccProfilingOn ) +import StaticFlags ( opt_SccProfilingOn ) import Id ( Id, idName, isDeadBinder, idType ) import ForeignCall ( ForeignCall(..), CCallSpec(..), playSafe ) import VarSet ( varSetElems ) diff --git a/ghc/compiler/codeGen/CgClosure.lhs b/ghc/compiler/codeGen/CgClosure.lhs index 3c8066ba97..3c3d4e2494 100644 --- a/ghc/compiler/codeGen/CgClosure.lhs +++ b/ghc/compiler/codeGen/CgClosure.lhs @@ -1,7 +1,7 @@ % % (c) The GRASP/AQUA Project, Glasgow University, 1992-1998 % -% $Id: CgClosure.lhs,v 1.66 2004/12/08 14:32:29 simonpj Exp $ +% $Id: CgClosure.lhs,v 1.67 2005/03/18 13:37:40 simonmar Exp $ % \section[CgClosure]{Code generation for closures} @@ -42,7 +42,7 @@ import CmmUtils ( CmmStmts, mkStmts, oneStmt, plusStmts, noStmts, mkLblExpr ) import CLabel import StgSyn -import CmdLineOpts ( opt_DoTickyProfiling ) +import StaticFlags ( opt_DoTickyProfiling ) import CostCentre import Id ( Id, idName, idType ) import Name ( Name ) diff --git a/ghc/compiler/codeGen/CgForeignCall.hs b/ghc/compiler/codeGen/CgForeignCall.hs index 1f25fafd42..572a3876f5 100644 --- a/ghc/compiler/codeGen/CgForeignCall.hs +++ b/ghc/compiler/codeGen/CgForeignCall.hs @@ -32,7 +32,7 @@ import MachOp import SMRep import ForeignCall import Constants -import CmdLineOpts ( opt_SccProfilingOn ) +import StaticFlags ( opt_SccProfilingOn ) import Outputable import Monad ( when ) diff --git a/ghc/compiler/codeGen/CgHeapery.lhs b/ghc/compiler/codeGen/CgHeapery.lhs index b0bdf46467..e154bed545 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.43 2005/02/10 13:01:53 simonmar Exp $ +% $Id: CgHeapery.lhs,v 1.44 2005/03/18 13:37:42 simonmar Exp $ % \section[CgHeapery]{Heap management functions} @@ -53,7 +53,7 @@ import TyCon ( tyConPrimRep ) import CostCentre ( CostCentreStack ) import Util ( mapAccumL, filterOut ) import Constants ( wORD_SIZE ) -import CmdLineOpts ( DynFlags ) +import DynFlags ( DynFlags ) import Outputable import GLAEXTS diff --git a/ghc/compiler/codeGen/CgInfoTbls.hs b/ghc/compiler/codeGen/CgInfoTbls.hs index 2183d89b77..940852d078 100644 --- a/ghc/compiler/codeGen/CgInfoTbls.hs +++ b/ghc/compiler/codeGen/CgInfoTbls.hs @@ -57,7 +57,8 @@ import StgSyn ( SRT(..) ) import Name ( Name ) import DataCon ( DataCon, dataConTag, fIRST_TAG ) import Unique ( Uniquable(..) ) -import CmdLineOpts ( opt_SccProfilingOn, DynFlags(..), HscTarget(..) ) +import DynFlags ( DynFlags(..), HscTarget(..) ) +import StaticFlags ( opt_SccProfilingOn ) import ListSetOps ( assocDefault ) import Maybes ( isJust ) import Constants ( wORD_SIZE, sIZEOF_StgFunInfoExtraRev ) diff --git a/ghc/compiler/codeGen/CgMonad.lhs b/ghc/compiler/codeGen/CgMonad.lhs index 4ba8f093b3..4160580f92 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.43 2004/12/08 14:32:31 simonpj Exp $ +% $Id: CgMonad.lhs,v 1.44 2005/03/18 13:37:44 simonmar Exp $ % \section[CgMonad]{The code generation monad} @@ -61,7 +61,7 @@ module CgMonad ( import {-# SOURCE #-} CgBindery ( CgBindings, nukeVolatileBinds ) -import CmdLineOpts ( DynFlags ) +import DynFlags ( DynFlags ) import Cmm import CmmUtils ( CmmStmts, isNopStmt ) import CLabel diff --git a/ghc/compiler/codeGen/CgParallel.hs b/ghc/compiler/codeGen/CgParallel.hs index 74cbeb5fda..b826a33cba 100644 --- a/ghc/compiler/codeGen/CgParallel.hs +++ b/ghc/compiler/codeGen/CgParallel.hs @@ -12,7 +12,7 @@ import CgMonad import CgCallConv ( mkRegLiveness ) import Id ( Id ) import Cmm ( CmmLit, GlobalReg(..), node, CmmExpr ) -import CmdLineOpts ( opt_GranMacros ) +import StaticFlags ( opt_GranMacros ) import Outputable staticParHdr :: [CmmLit] diff --git a/ghc/compiler/codeGen/CgProf.hs b/ghc/compiler/codeGen/CgProf.hs index f43982d4c1..aa654fd425 100644 --- a/ghc/compiler/codeGen/CgProf.hs +++ b/ghc/compiler/codeGen/CgProf.hs @@ -47,7 +47,7 @@ import Module ( moduleUserString ) import Id ( Id ) import CostCentre import StgSyn ( GenStgExpr(..), StgExpr ) -import CmdLineOpts ( opt_SccProfilingOn ) +import StaticFlags ( opt_SccProfilingOn ) import FastString ( FastString, mkFastString, LitString ) import Constants -- Lots of field offsets import Outputable diff --git a/ghc/compiler/codeGen/CgTicky.hs b/ghc/compiler/codeGen/CgTicky.hs index 19dbc43aac..3e72981c50 100644 --- a/ghc/compiler/codeGen/CgTicky.hs +++ b/ghc/compiler/codeGen/CgTicky.hs @@ -53,7 +53,7 @@ import CLabel ( CLabel, mkRtsDataLabel, mkRednCountsLabel ) import Name ( isInternalName ) import Id ( Id, idType ) -import CmdLineOpts ( opt_DoTickyProfiling ) +import StaticFlags ( opt_DoTickyProfiling ) import BasicTypes ( Arity ) import FastString ( FastString, mkFastString, LitString ) import Constants -- Lots of field offsets diff --git a/ghc/compiler/codeGen/CgUtils.hs b/ghc/compiler/codeGen/CgUtils.hs index c8cae4b6cf..643c4917b8 100644 --- a/ghc/compiler/codeGen/CgUtils.hs +++ b/ghc/compiler/codeGen/CgUtils.hs @@ -52,7 +52,7 @@ import CLabel ( CLabel, mkStringLitLabel ) import Digraph ( SCC(..), stronglyConnComp ) import ListSetOps ( assocDefault ) import Util ( filterOut, sortLe ) -import CmdLineOpts ( DynFlags(..), HscTarget(..) ) +import DynFlags ( DynFlags(..), HscTarget(..) ) import FastString ( LitString, FastString, unpackFS ) import Outputable diff --git a/ghc/compiler/codeGen/ClosureInfo.lhs b/ghc/compiler/codeGen/ClosureInfo.lhs index dbd4314e16..a0b18ebc99 100644 --- a/ghc/compiler/codeGen/ClosureInfo.lhs +++ b/ghc/compiler/codeGen/ClosureInfo.lhs @@ -63,7 +63,8 @@ import CLabel import Constants ( mIN_UPD_SIZE, mIN_SIZE_NonUpdHeapObject ) import Packages ( isDllName ) -import CmdLineOpts ( DynFlags, opt_SccProfilingOn, opt_OmitBlackHoling, +import DynFlags ( DynFlags ) +import StaticFlags ( opt_SccProfilingOn, opt_OmitBlackHoling, opt_Parallel, opt_DoTickyProfiling, opt_SMP ) import Id ( Id, idType, idArity, idName ) diff --git a/ghc/compiler/codeGen/CodeGen.lhs b/ghc/compiler/codeGen/CodeGen.lhs index 608ff92671..fa92421b21 100644 --- a/ghc/compiler/codeGen/CodeGen.lhs +++ b/ghc/compiler/codeGen/CodeGen.lhs @@ -19,8 +19,6 @@ module CodeGen ( codeGen ) where #include "HsVersions.h" -import DriverState ( v_Build_tag, v_MainModIs ) - -- Kludge (??) so that CgExpr is reached via at least one non-SOURCE -- import. Before, that wasn't the case, and CM therefore didn't -- bother to compile it. @@ -41,8 +39,8 @@ import MachOp ( wordRep, MachHint(..) ) import StgSyn import PrelNames ( gHC_PRIM, rOOT_MAIN, mAIN, pREL_TOP_HANDLER ) -import CmdLineOpts ( DynFlags, DynFlag(..), opt_EnsureSplittableC, - opt_SccProfilingOn ) +import DynFlags ( DynFlags(..), DynFlag(..) ) +import StaticFlags ( opt_SplitObjs, opt_SccProfilingOn ) import HscTypes ( ForeignStubs(..), TypeEnv, typeEnvTyCons ) import CostCentre ( CollectedCCs ) @@ -75,8 +73,8 @@ codeGen dflags this_mod type_env foreign_stubs imported_mods cost_centre_info stg_binds = do { showPass dflags "CodeGen" - ; way <- readIORef v_Build_tag - ; mb_main_mod <- readIORef v_MainModIs + ; let way = buildTag dflags + mb_main_mod = mainModIs dflags ; let tycons = typeEnvTyCons type_env data_tycons = filter isDataTyCon tycons @@ -346,7 +344,7 @@ which refers to this name). \begin{code} maybeExternaliseId :: Id -> FCode Id maybeExternaliseId id - | opt_EnsureSplittableC, -- Externalise the name for -split-objs + | opt_SplitObjs, -- Externalise the name for -split-objs isInternalName name = do { mod <- moduleName ; returnFC (setIdName id (externalise mod)) } | otherwise = returnFC id diff --git a/ghc/compiler/codeGen/SMRep.lhs b/ghc/compiler/codeGen/SMRep.lhs index 8bbf79d1da..1ffbcda56d 100644 --- a/ghc/compiler/codeGen/SMRep.lhs +++ b/ghc/compiler/codeGen/SMRep.lhs @@ -42,7 +42,8 @@ import Id ( Id, idType ) import Type ( Type, typePrimRep, PrimRep(..) ) import TyCon ( TyCon, tyConPrimRep ) import MachOp-- ( MachRep(..), MachHint(..), wordRep ) -import CmdLineOpts ( opt_SccProfilingOn, opt_GranMacros, opt_Unregisterised ) +import StaticFlags ( opt_SccProfilingOn, opt_GranMacros, + opt_Unregisterised ) import Constants import Outputable |
