X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fmain%2FStaticFlags.hs;h=be5fc53b9ef9c6632ab245e8d47a2e9f9d9dbe5e;hb=08652e67c4d5d9a40687f93c286021a867c1bca0;hp=41ff6670474eb851b03b679851bdbe5b5e159d1f;hpb=8d6bc9bf51829ea04da5f599b84114ef220f0a19;p=ghc-hetmet.git diff --git a/compiler/main/StaticFlags.hs b/compiler/main/StaticFlags.hs index 41ff667..be5fc53 100644 --- a/compiler/main/StaticFlags.hs +++ b/compiler/main/StaticFlags.hs @@ -38,7 +38,6 @@ module StaticFlags ( opt_Parallel, -- optimisation opts - opt_NoMethodSharing, opt_NoStateHack, opt_SpecInlineJoinPoints, opt_CprOff, @@ -137,7 +136,7 @@ static_flags :: [(String, OptKind IO)] -- -- The common (PassFlag addOpt) action puts the static flag into the bunch of -- things that are searched up by the top-level definitions like --- opt_foo = lookUp FSLIT("-dfoo") +-- opt_foo = lookUp (fsLit "-dfoo") -- Note that ordering is important in the following list: any flag which -- is a prefix flag (i.e. HasArg, Prefix, OptPrefix, AnySuffix) will override @@ -278,69 +277,67 @@ unpacked_opts = -} opt_IgnoreDotGhci :: Bool -opt_IgnoreDotGhci = lookUp FSLIT("-ignore-dot-ghci") +opt_IgnoreDotGhci = lookUp (fsLit "-ignore-dot-ghci") -- debugging opts opt_SuppressUniques :: Bool -opt_SuppressUniques = lookUp FSLIT("-dsuppress-uniques") +opt_SuppressUniques = lookUp (fsLit "-dsuppress-uniques") opt_PprStyle_Debug :: Bool -opt_PprStyle_Debug = lookUp FSLIT("-dppr-debug") +opt_PprStyle_Debug = lookUp (fsLit "-dppr-debug") opt_PprUserLength :: Int opt_PprUserLength = lookup_def_int "-dppr-user-length" 5 --ToDo: give this a name -- profiling opts opt_AutoSccsOnAllToplevs :: Bool -opt_AutoSccsOnAllToplevs = lookUp FSLIT("-fauto-sccs-on-all-toplevs") +opt_AutoSccsOnAllToplevs = lookUp (fsLit "-fauto-sccs-on-all-toplevs") opt_AutoSccsOnExportedToplevs :: Bool -opt_AutoSccsOnExportedToplevs = lookUp FSLIT("-fauto-sccs-on-exported-toplevs") +opt_AutoSccsOnExportedToplevs = lookUp (fsLit "-fauto-sccs-on-exported-toplevs") opt_AutoSccsOnIndividualCafs :: Bool -opt_AutoSccsOnIndividualCafs = lookUp FSLIT("-fauto-sccs-on-individual-cafs") +opt_AutoSccsOnIndividualCafs = lookUp (fsLit "-fauto-sccs-on-individual-cafs") opt_SccProfilingOn :: Bool -opt_SccProfilingOn = lookUp FSLIT("-fscc-profiling") +opt_SccProfilingOn = lookUp (fsLit "-fscc-profiling") opt_DoTickyProfiling :: Bool opt_DoTickyProfiling = WayTicky `elem` (unsafePerformIO $ readIORef v_Ways) -- Hpc opts opt_Hpc :: Bool -opt_Hpc = lookUp FSLIT("-fhpc") +opt_Hpc = lookUp (fsLit "-fhpc") -- language opts opt_DictsStrict :: Bool -opt_DictsStrict = lookUp FSLIT("-fdicts-strict") +opt_DictsStrict = lookUp (fsLit "-fdicts-strict") opt_IrrefutableTuples :: Bool -opt_IrrefutableTuples = lookUp FSLIT("-firrefutable-tuples") +opt_IrrefutableTuples = lookUp (fsLit "-firrefutable-tuples") opt_Parallel :: Bool -opt_Parallel = lookUp FSLIT("-fparallel") +opt_Parallel = lookUp (fsLit "-fparallel") -- optimisation opts opt_SpecInlineJoinPoints :: Bool -opt_SpecInlineJoinPoints = lookUp FSLIT("-fspec-inline-join-points") +opt_SpecInlineJoinPoints = lookUp (fsLit "-fspec-inline-join-points") opt_NoStateHack :: Bool -opt_NoStateHack = lookUp FSLIT("-fno-state-hack") -opt_NoMethodSharing :: Bool -opt_NoMethodSharing = lookUp FSLIT("-fno-method-sharing") +opt_NoStateHack = lookUp (fsLit "-fno-state-hack") opt_CprOff :: Bool -opt_CprOff = lookUp FSLIT("-fcpr-off") +opt_CprOff = lookUp (fsLit "-fcpr-off") -- Switch off CPR analysis in the new demand analyser opt_MaxWorkerArgs :: Int opt_MaxWorkerArgs = lookup_def_int "-fmax-worker-args" (10::Int) opt_GranMacros :: Bool -opt_GranMacros = lookUp FSLIT("-fgransim") +opt_GranMacros = lookUp (fsLit "-fgransim") opt_HiVersion :: Integer opt_HiVersion = read (cProjectVersionInt ++ cProjectPatchLevel) :: Integer opt_HistorySize :: Int opt_HistorySize = lookup_def_int "-fhistory-size" 20 opt_OmitBlackHoling :: Bool -opt_OmitBlackHoling = lookUp FSLIT("-dno-black-holing") +opt_OmitBlackHoling = lookUp (fsLit "-dno-black-holing") -- Simplifier switches opt_SimplNoPreInlining :: Bool -opt_SimplNoPreInlining = lookUp FSLIT("-fno-pre-inlining") +opt_SimplNoPreInlining = lookUp (fsLit "-fno-pre-inlining") -- NoPreInlining is there just to see how bad things -- get if you don't do it! opt_SimplExcessPrecision :: Bool -opt_SimplExcessPrecision = lookUp FSLIT("-fexcess-precision") +opt_SimplExcessPrecision = lookUp (fsLit "-fexcess-precision") -- Unfolding control opt_UF_CreationThreshold :: Int @@ -359,12 +356,12 @@ opt_PIC :: Bool #if darwin_TARGET_OS && x86_64_TARGET_ARCH opt_PIC = True #else -opt_PIC = lookUp FSLIT("-fPIC") +opt_PIC = lookUp (fsLit "-fPIC") #endif opt_Static :: Bool -opt_Static = lookUp FSLIT("-static") +opt_Static = lookUp (fsLit "-static") opt_Unregisterised :: Bool -opt_Unregisterised = lookUp FSLIT("-funregisterised") +opt_Unregisterised = lookUp (fsLit "-funregisterised") -- Derived, not a real option. Determines whether we will be compiling -- info tables that reside just before the entry code, or with an @@ -375,11 +372,11 @@ tablesNextToCode = not opt_Unregisterised && cGhcEnableTablesNextToCode == "YES" opt_EmitExternalCore :: Bool -opt_EmitExternalCore = lookUp FSLIT("-fext-core") +opt_EmitExternalCore = lookUp (fsLit "-fext-core") -- Include full span info in error messages, instead of just the start position. opt_ErrorSpans :: Bool -opt_ErrorSpans = lookUp FSLIT("-ferror-spans") +opt_ErrorSpans = lookUp (fsLit "-ferror-spans") -- object files and libraries to be linked in are collected here.