X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2Fmain%2FDriverState.hs;h=76c829587d656b294e37d125677a7509b7385d91;hb=0116f0598ac43a9a6f2cb2d5f42b284955695e9b;hp=acd5e49c295c4d985e1cd59b29252dc713983ff5;hpb=854ab9a44c4f9a9cb6239bb0af14c150b0e454c6;p=ghc-hetmet.git diff --git a/ghc/compiler/main/DriverState.hs b/ghc/compiler/main/DriverState.hs index acd5e49..76c8295 100644 --- a/ghc/compiler/main/DriverState.hs +++ b/ghc/compiler/main/DriverState.hs @@ -1,5 +1,5 @@ ----------------------------------------------------------------------------- --- $Id: DriverState.hs,v 1.88 2002/12/18 16:29:28 simonmar Exp $ +-- $Id: DriverState.hs,v 1.91 2003/06/12 16:50:19 simonpj Exp $ -- -- Settings for the driver -- @@ -191,7 +191,6 @@ setOptLevel n = do GLOBAL_VAR(v_minus_o2_for_C, False, Bool) GLOBAL_VAR(v_MaxSimplifierIterations, 4, Int) GLOBAL_VAR(v_StgStats, False, Bool) -GLOBAL_VAR(v_UsageSPInf, False, Bool) -- Off by default GLOBAL_VAR(v_Strictness, True, Bool) GLOBAL_VAR(v_CSE, True, Bool) GLOBAL_VAR(v_RuleCheck, Nothing, Maybe String) @@ -230,7 +229,6 @@ buildCoreToDo :: IO [CoreToDo] buildCoreToDo = do opt_level <- readIORef v_OptLevel max_iter <- readIORef v_MaxSimplifierIterations - usageSP <- readIORef v_UsageSPInf strictness <- readIORef v_Strictness cse <- readIORef v_CSE rule_check <- readIORef v_RuleCheck @@ -278,10 +276,6 @@ buildCoreToDo = do ], case rule_check of { Just pat -> CoreDoRuleCheck 2 pat; Nothing -> CoreDoNothing }, - -- infer usage information here in case we need it later. - -- (add more of these where you need them --KSW 1999-04) - if usageSP then CoreDoUSPInf else CoreDoNothing, - CoreDoSimplify (SimplPhase 1) [ -- Need inline-phase2 here so that build/augment get -- inlined. I found that spectral/hartel/genfft lost some useful @@ -484,7 +478,12 @@ mungePackagePaths top_dir ps = map munge_pkg ps -- earlier packages may depend on later ones, but not vice versa GLOBAL_VAR(v_ExplicitPackages, initPackageList, [PackageName]) -initPackageList = [rtsPackage] +initPackageList = [basePackage, rtsPackage] + -- basePackage is part of this list entirely because of + -- wired-in names in GHCi. See the notes on wired-in names in + -- Linker.linkExpr. By putting the base backage in initPackageList + -- we make sure that it'll always by linked. + -- add a package requested from the command-line addPackage :: String -> IO () @@ -598,7 +597,7 @@ getPackageExtraCcOpts pkgs = do #ifdef darwin_TARGET_OS getPackageFrameworkPath :: [PackageName] -> IO [String] -getPackageFrameworkPath = do +getPackageFrameworkPath pkgs = do ps <- getExplicitPackagesAnd pkgs return (nub (filter notNull (concatMap framework_dirs ps)))