X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fmain%2FDynFlags.hs;h=b3ee6fb3efb0124bd961cd4378ddfc73a3629821;hb=d363c1fc28d8227b27b4506ebeb089845c5b0af6;hp=51abf3637081a997f1512830ec05cd593844f99a;hpb=536852b1348fde6ec0ba13859cc5ddf8480a1653;p=ghc-hetmet.git diff --git a/compiler/main/DynFlags.hs b/compiler/main/DynFlags.hs index 51abf36..b3ee6fb 100644 --- a/compiler/main/DynFlags.hs +++ b/compiler/main/DynFlags.hs @@ -59,7 +59,7 @@ import PrelNames ( mAIN ) import StaticFlags ( opt_Static ) #endif import StaticFlags ( opt_PIC, WayName(..), v_Ways, v_Build_tag, - v_RTS_Build_tag ) + v_RTS_Build_tag, opt_Hpc ) import {-# SOURCE #-} Packages (PackageState) import DriverPhases ( Phase(..), phaseInputExt ) import Config @@ -175,7 +175,7 @@ data DynFlag | Opt_ImplicitPrelude | Opt_ScopedTypeVariables | Opt_BangPatterns - | Opt_IndexedTypes + | Opt_TypeFamilies | Opt_OverloadedStrings -- optimisation opts @@ -196,6 +196,7 @@ data DynFlag | Opt_RewriteRules -- misc opts + | Opt_ShortGhciBanner | Opt_Cpp | Opt_Pp | Opt_ForceRecomp @@ -210,6 +211,7 @@ data DynFlag | Opt_PrintBindResult | Opt_Haddock | Opt_Hpc_No_Auto + | Opt_BreakOnException -- keeping stuff | Opt_KeepHiDiffs @@ -675,6 +677,7 @@ getCoreToDo dflags cse = dopt Opt_CSE dflags spec_constr = dopt Opt_SpecConstr dflags liberate_case = dopt Opt_LiberateCase dflags + && not opt_Hpc rule_check = ruleCheck dflags core_todo = @@ -835,6 +838,8 @@ dynamic_flags = [ , ( "F" , NoArg (setDynFlag Opt_Pp)) , ( "#include" , HasArg (addCmdlineHCInclude) ) , ( "v" , OptIntSuffix setVerbosity ) + , ( "short-ghci-banner", NoArg (setDynFlag Opt_ShortGhciBanner) ) + , ( "long-ghci-banner" , NoArg (unSetDynFlag Opt_ShortGhciBanner) ) ------- Specific phases -------------------------------------------- , ( "pgmL" , HasArg (upd . setPgmL) ) @@ -1051,7 +1056,7 @@ fFlags = [ ( "scoped-type-variables", Opt_ScopedTypeVariables ), ( "bang-patterns", Opt_BangPatterns ), ( "overloaded-strings", Opt_OverloadedStrings ), - ( "indexed-types", Opt_IndexedTypes ), + ( "type-families", Opt_TypeFamilies ), ( "monomorphism-restriction", Opt_MonomorphismRestriction ), ( "mono-pat-binds", Opt_MonoPatBinds ), ( "extended-default-rules", Opt_ExtendedDefaultRules ), @@ -1079,7 +1084,8 @@ fFlags = [ ( "print-bind-result", Opt_PrintBindResult ), ( "force-recomp", Opt_ForceRecomp ), ( "hpc-no-auto", Opt_Hpc_No_Auto ), - ( "rewrite-rules", Opt_RewriteRules ) + ( "rewrite-rules", Opt_RewriteRules ), + ( "break-on-exception", Opt_BreakOnException ) ] @@ -1088,7 +1094,7 @@ glasgowExtsFlags = [ Opt_FFI, Opt_ImplicitParams, Opt_ScopedTypeVariables, - Opt_IndexedTypes ] + Opt_TypeFamilies ] isFFlag f = f `elem` (map fst fFlags) getFFlag f = fromJust (lookup f fFlags)