Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 6e204a966e8c42d976f99a1700ce5f20 > files > 2865

ghc-7.4.2-4.mga5.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>DynFlags</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_DynFlags.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">ghc-7.4.2: The GHC API</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr></table><p class="caption">DynFlags</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Dynamic flags and associated configuration types
</a><ul><li><a href="#g:2">Safe Haskell
</a></li><li><a href="#g:3">System tool settings and locations
</a></li><li><a href="#g:4">Manipulating DynFlags
</a></li><li><a href="#g:5">Parsing DynFlags
</a></li><li><a href="#g:6">DynFlag C compiler options
</a></li></ul></li><li><a href="#g:7">Configuration of the stg-to-stg passes
</a></li><li><a href="#g:8">Compiler configuration suitable for display to the user
</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Dynamic flags
</p><p>Most flags are dynamic flags, which means they can change from compilation
 to compilation using <code>OPTIONS_GHC</code> pragmas, and in a multi-session GHC each
 session can be using different dynamic flags. Dynamic flags can also be set
 at the prompt in GHCi.
</p><p>(c) The University of Glasgow 2005
</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span>  <a href="#t:DynFlag">DynFlag</a> <ul class="subs"><li>= <a href="#v:Opt_D_dump_cmm">Opt_D_dump_cmm</a>  </li><li>| <a href="#v:Opt_D_dump_raw_cmm">Opt_D_dump_raw_cmm</a>  </li><li>| <a href="#v:Opt_D_dump_cmmz">Opt_D_dump_cmmz</a>  </li><li>| <a href="#v:Opt_D_dump_cmmz_pretty">Opt_D_dump_cmmz_pretty</a>  </li><li>| <a href="#v:Opt_D_dump_cmmz_cbe">Opt_D_dump_cmmz_cbe</a>  </li><li>| <a href="#v:Opt_D_dump_cmmz_proc">Opt_D_dump_cmmz_proc</a>  </li><li>| <a href="#v:Opt_D_dump_cmmz_spills">Opt_D_dump_cmmz_spills</a>  </li><li>| <a href="#v:Opt_D_dump_cmmz_rewrite">Opt_D_dump_cmmz_rewrite</a>  </li><li>| <a href="#v:Opt_D_dump_cmmz_dead">Opt_D_dump_cmmz_dead</a>  </li><li>| <a href="#v:Opt_D_dump_cmmz_stub">Opt_D_dump_cmmz_stub</a>  </li><li>| <a href="#v:Opt_D_dump_cmmz_sp">Opt_D_dump_cmmz_sp</a>  </li><li>| <a href="#v:Opt_D_dump_cmmz_procmap">Opt_D_dump_cmmz_procmap</a>  </li><li>| <a href="#v:Opt_D_dump_cmmz_split">Opt_D_dump_cmmz_split</a>  </li><li>| <a href="#v:Opt_D_dump_cmmz_lower">Opt_D_dump_cmmz_lower</a>  </li><li>| <a href="#v:Opt_D_dump_cmmz_info">Opt_D_dump_cmmz_info</a>  </li><li>| <a href="#v:Opt_D_dump_cmmz_cafs">Opt_D_dump_cmmz_cafs</a>  </li><li>| <a href="#v:Opt_D_dump_cps_cmm">Opt_D_dump_cps_cmm</a>  </li><li>| <a href="#v:Opt_D_dump_cvt_cmm">Opt_D_dump_cvt_cmm</a>  </li><li>| <a href="#v:Opt_D_dump_asm">Opt_D_dump_asm</a>  </li><li>| <a href="#v:Opt_D_dump_asm_native">Opt_D_dump_asm_native</a>  </li><li>| <a href="#v:Opt_D_dump_asm_liveness">Opt_D_dump_asm_liveness</a>  </li><li>| <a href="#v:Opt_D_dump_asm_coalesce">Opt_D_dump_asm_coalesce</a>  </li><li>| <a href="#v:Opt_D_dump_asm_regalloc">Opt_D_dump_asm_regalloc</a>  </li><li>| <a href="#v:Opt_D_dump_asm_regalloc_stages">Opt_D_dump_asm_regalloc_stages</a>  </li><li>| <a href="#v:Opt_D_dump_asm_conflicts">Opt_D_dump_asm_conflicts</a>  </li><li>| <a href="#v:Opt_D_dump_asm_stats">Opt_D_dump_asm_stats</a>  </li><li>| <a href="#v:Opt_D_dump_asm_expanded">Opt_D_dump_asm_expanded</a>  </li><li>| <a href="#v:Opt_D_dump_llvm">Opt_D_dump_llvm</a>  </li><li>| <a href="#v:Opt_D_dump_core_stats">Opt_D_dump_core_stats</a>  </li><li>| <a href="#v:Opt_D_dump_cpranal">Opt_D_dump_cpranal</a>  </li><li>| <a href="#v:Opt_D_dump_deriv">Opt_D_dump_deriv</a>  </li><li>| <a href="#v:Opt_D_dump_ds">Opt_D_dump_ds</a>  </li><li>| <a href="#v:Opt_D_dump_flatC">Opt_D_dump_flatC</a>  </li><li>| <a href="#v:Opt_D_dump_foreign">Opt_D_dump_foreign</a>  </li><li>| <a href="#v:Opt_D_dump_inlinings">Opt_D_dump_inlinings</a>  </li><li>| <a href="#v:Opt_D_dump_rule_firings">Opt_D_dump_rule_firings</a>  </li><li>| <a href="#v:Opt_D_dump_rule_rewrites">Opt_D_dump_rule_rewrites</a>  </li><li>| <a href="#v:Opt_D_dump_occur_anal">Opt_D_dump_occur_anal</a>  </li><li>| <a href="#v:Opt_D_dump_parsed">Opt_D_dump_parsed</a>  </li><li>| <a href="#v:Opt_D_dump_rn">Opt_D_dump_rn</a>  </li><li>| <a href="#v:Opt_D_dump_core_pipeline">Opt_D_dump_core_pipeline</a>  </li><li>| <a href="#v:Opt_D_dump_simpl">Opt_D_dump_simpl</a>  </li><li>| <a href="#v:Opt_D_dump_simpl_iterations">Opt_D_dump_simpl_iterations</a>  </li><li>| <a href="#v:Opt_D_dump_simpl_phases">Opt_D_dump_simpl_phases</a>  </li><li>| <a href="#v:Opt_D_dump_spec">Opt_D_dump_spec</a>  </li><li>| <a href="#v:Opt_D_dump_prep">Opt_D_dump_prep</a>  </li><li>| <a href="#v:Opt_D_dump_stg">Opt_D_dump_stg</a>  </li><li>| <a href="#v:Opt_D_dump_stranal">Opt_D_dump_stranal</a>  </li><li>| <a href="#v:Opt_D_dump_tc">Opt_D_dump_tc</a>  </li><li>| <a href="#v:Opt_D_dump_types">Opt_D_dump_types</a>  </li><li>| <a href="#v:Opt_D_dump_rules">Opt_D_dump_rules</a>  </li><li>| <a href="#v:Opt_D_dump_cse">Opt_D_dump_cse</a>  </li><li>| <a href="#v:Opt_D_dump_worker_wrapper">Opt_D_dump_worker_wrapper</a>  </li><li>| <a href="#v:Opt_D_dump_rn_trace">Opt_D_dump_rn_trace</a>  </li><li>| <a href="#v:Opt_D_dump_rn_stats">Opt_D_dump_rn_stats</a>  </li><li>| <a href="#v:Opt_D_dump_opt_cmm">Opt_D_dump_opt_cmm</a>  </li><li>| <a href="#v:Opt_D_dump_simpl_stats">Opt_D_dump_simpl_stats</a>  </li><li>| <a href="#v:Opt_D_dump_cs_trace">Opt_D_dump_cs_trace</a>  </li><li>| <a href="#v:Opt_D_dump_tc_trace">Opt_D_dump_tc_trace</a>  </li><li>| <a href="#v:Opt_D_dump_if_trace">Opt_D_dump_if_trace</a>  </li><li>| <a href="#v:Opt_D_dump_vt_trace">Opt_D_dump_vt_trace</a>  </li><li>| <a href="#v:Opt_D_dump_splices">Opt_D_dump_splices</a>  </li><li>| <a href="#v:Opt_D_dump_BCOs">Opt_D_dump_BCOs</a>  </li><li>| <a href="#v:Opt_D_dump_vect">Opt_D_dump_vect</a>  </li><li>| <a href="#v:Opt_D_dump_ticked">Opt_D_dump_ticked</a>  </li><li>| <a href="#v:Opt_D_dump_rtti">Opt_D_dump_rtti</a>  </li><li>| <a href="#v:Opt_D_source_stats">Opt_D_source_stats</a>  </li><li>| <a href="#v:Opt_D_verbose_core2core">Opt_D_verbose_core2core</a>  </li><li>| <a href="#v:Opt_D_verbose_stg2stg">Opt_D_verbose_stg2stg</a>  </li><li>| <a href="#v:Opt_D_dump_hi">Opt_D_dump_hi</a>  </li><li>| <a href="#v:Opt_D_dump_hi_diffs">Opt_D_dump_hi_diffs</a>  </li><li>| <a href="#v:Opt_D_dump_minimal_imports">Opt_D_dump_minimal_imports</a>  </li><li>| <a href="#v:Opt_D_dump_mod_cycles">Opt_D_dump_mod_cycles</a>  </li><li>| <a href="#v:Opt_D_dump_view_pattern_commoning">Opt_D_dump_view_pattern_commoning</a>  </li><li>| <a href="#v:Opt_D_faststring_stats">Opt_D_faststring_stats</a>  </li><li>| <a href="#v:Opt_DumpToFile">Opt_DumpToFile</a>  </li><li>| <a href="#v:Opt_D_no_debug_output">Opt_D_no_debug_output</a>  </li><li>| <a href="#v:Opt_DoCoreLinting">Opt_DoCoreLinting</a>  </li><li>| <a href="#v:Opt_DoStgLinting">Opt_DoStgLinting</a>  </li><li>| <a href="#v:Opt_DoCmmLinting">Opt_DoCmmLinting</a>  </li><li>| <a href="#v:Opt_DoAsmLinting">Opt_DoAsmLinting</a>  </li><li>| <a href="#v:Opt_NoLlvmMangler">Opt_NoLlvmMangler</a>  </li><li>| <a href="#v:Opt_WarnIsError">Opt_WarnIsError</a>  </li><li>| <a href="#v:Opt_PrintExplicitForalls">Opt_PrintExplicitForalls</a>  </li><li>| <a href="#v:Opt_Strictness">Opt_Strictness</a>  </li><li>| <a href="#v:Opt_FullLaziness">Opt_FullLaziness</a>  </li><li>| <a href="#v:Opt_FloatIn">Opt_FloatIn</a>  </li><li>| <a href="#v:Opt_Specialise">Opt_Specialise</a>  </li><li>| <a href="#v:Opt_StaticArgumentTransformation">Opt_StaticArgumentTransformation</a>  </li><li>| <a href="#v:Opt_CSE">Opt_CSE</a>  </li><li>| <a href="#v:Opt_LiberateCase">Opt_LiberateCase</a>  </li><li>| <a href="#v:Opt_SpecConstr">Opt_SpecConstr</a>  </li><li>| <a href="#v:Opt_DoLambdaEtaExpansion">Opt_DoLambdaEtaExpansion</a>  </li><li>| <a href="#v:Opt_IgnoreAsserts">Opt_IgnoreAsserts</a>  </li><li>| <a href="#v:Opt_DoEtaReduction">Opt_DoEtaReduction</a>  </li><li>| <a href="#v:Opt_CaseMerge">Opt_CaseMerge</a>  </li><li>| <a href="#v:Opt_UnboxStrictFields">Opt_UnboxStrictFields</a>  </li><li>| <a href="#v:Opt_DictsCheap">Opt_DictsCheap</a>  </li><li>| <a href="#v:Opt_EnableRewriteRules">Opt_EnableRewriteRules</a>  </li><li>| <a href="#v:Opt_Vectorise">Opt_Vectorise</a>  </li><li>| <a href="#v:Opt_RegsGraph">Opt_RegsGraph</a>  </li><li>| <a href="#v:Opt_RegsIterative">Opt_RegsIterative</a>  </li><li>| <a href="#v:Opt_PedanticBottoms">Opt_PedanticBottoms</a>  </li><li>| <a href="#v:Opt_IgnoreInterfacePragmas">Opt_IgnoreInterfacePragmas</a>  </li><li>| <a href="#v:Opt_OmitInterfacePragmas">Opt_OmitInterfacePragmas</a>  </li><li>| <a href="#v:Opt_ExposeAllUnfoldings">Opt_ExposeAllUnfoldings</a>  </li><li>| <a href="#v:Opt_AutoSccsOnIndividualCafs">Opt_AutoSccsOnIndividualCafs</a>  </li><li>| <a href="#v:Opt_ProfCountEntries">Opt_ProfCountEntries</a>  </li><li>| <a href="#v:Opt_Pp">Opt_Pp</a>  </li><li>| <a href="#v:Opt_ForceRecomp">Opt_ForceRecomp</a>  </li><li>| <a href="#v:Opt_ExcessPrecision">Opt_ExcessPrecision</a>  </li><li>| <a href="#v:Opt_EagerBlackHoling">Opt_EagerBlackHoling</a>  </li><li>| <a href="#v:Opt_ReadUserPackageConf">Opt_ReadUserPackageConf</a>  </li><li>| <a href="#v:Opt_NoHsMain">Opt_NoHsMain</a>  </li><li>| <a href="#v:Opt_SplitObjs">Opt_SplitObjs</a>  </li><li>| <a href="#v:Opt_StgStats">Opt_StgStats</a>  </li><li>| <a href="#v:Opt_HideAllPackages">Opt_HideAllPackages</a>  </li><li>| <a href="#v:Opt_PrintBindResult">Opt_PrintBindResult</a>  </li><li>| <a href="#v:Opt_Haddock">Opt_Haddock</a>  </li><li>| <a href="#v:Opt_HaddockOptions">Opt_HaddockOptions</a>  </li><li>| <a href="#v:Opt_Hpc_No_Auto">Opt_Hpc_No_Auto</a>  </li><li>| <a href="#v:Opt_BreakOnException">Opt_BreakOnException</a>  </li><li>| <a href="#v:Opt_BreakOnError">Opt_BreakOnError</a>  </li><li>| <a href="#v:Opt_PrintEvldWithShow">Opt_PrintEvldWithShow</a>  </li><li>| <a href="#v:Opt_PrintBindContents">Opt_PrintBindContents</a>  </li><li>| <a href="#v:Opt_GenManifest">Opt_GenManifest</a>  </li><li>| <a href="#v:Opt_EmbedManifest">Opt_EmbedManifest</a>  </li><li>| <a href="#v:Opt_EmitExternalCore">Opt_EmitExternalCore</a>  </li><li>| <a href="#v:Opt_SharedImplib">Opt_SharedImplib</a>  </li><li>| <a href="#v:Opt_BuildingCabalPackage">Opt_BuildingCabalPackage</a>  </li><li>| <a href="#v:Opt_SSE2">Opt_SSE2</a>  </li><li>| <a href="#v:Opt_SSE4_2">Opt_SSE4_2</a>  </li><li>| <a href="#v:Opt_GhciSandbox">Opt_GhciSandbox</a>  </li><li>| <a href="#v:Opt_GhciHistory">Opt_GhciHistory</a>  </li><li>| <a href="#v:Opt_HelpfulErrors">Opt_HelpfulErrors</a>  </li><li>| <a href="#v:Opt_RunCPS">Opt_RunCPS</a>  </li><li>| <a href="#v:Opt_RunCPSZ">Opt_RunCPSZ</a>  </li><li>| <a href="#v:Opt_AutoLinkPackages">Opt_AutoLinkPackages</a>  </li><li>| <a href="#v:Opt_ImplicitImportQualified">Opt_ImplicitImportQualified</a>  </li><li>| <a href="#v:Opt_TryNewCodeGen">Opt_TryNewCodeGen</a>  </li><li>| <a href="#v:Opt_KeepHiDiffs">Opt_KeepHiDiffs</a>  </li><li>| <a href="#v:Opt_KeepHcFiles">Opt_KeepHcFiles</a>  </li><li>| <a href="#v:Opt_KeepSFiles">Opt_KeepSFiles</a>  </li><li>| <a href="#v:Opt_KeepTmpFiles">Opt_KeepTmpFiles</a>  </li><li>| <a href="#v:Opt_KeepRawTokenStream">Opt_KeepRawTokenStream</a>  </li><li>| <a href="#v:Opt_KeepLlvmFiles">Opt_KeepLlvmFiles</a>  </li><li>| <a href="#v:Opt_DistrustAllPackages">Opt_DistrustAllPackages</a>  </li><li>| <a href="#v:Opt_PackageTrust">Opt_PackageTrust</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:WarningFlag">WarningFlag</a> <ul class="subs"><li>= <a href="#v:Opt_WarnDuplicateExports">Opt_WarnDuplicateExports</a>  </li><li>| <a href="#v:Opt_WarnHiShadows">Opt_WarnHiShadows</a>  </li><li>| <a href="#v:Opt_WarnImplicitPrelude">Opt_WarnImplicitPrelude</a>  </li><li>| <a href="#v:Opt_WarnIncompletePatterns">Opt_WarnIncompletePatterns</a>  </li><li>| <a href="#v:Opt_WarnIncompleteUniPatterns">Opt_WarnIncompleteUniPatterns</a>  </li><li>| <a href="#v:Opt_WarnIncompletePatternsRecUpd">Opt_WarnIncompletePatternsRecUpd</a>  </li><li>| <a href="#v:Opt_WarnMissingFields">Opt_WarnMissingFields</a>  </li><li>| <a href="#v:Opt_WarnMissingImportList">Opt_WarnMissingImportList</a>  </li><li>| <a href="#v:Opt_WarnMissingMethods">Opt_WarnMissingMethods</a>  </li><li>| <a href="#v:Opt_WarnMissingSigs">Opt_WarnMissingSigs</a>  </li><li>| <a href="#v:Opt_WarnMissingLocalSigs">Opt_WarnMissingLocalSigs</a>  </li><li>| <a href="#v:Opt_WarnNameShadowing">Opt_WarnNameShadowing</a>  </li><li>| <a href="#v:Opt_WarnOverlappingPatterns">Opt_WarnOverlappingPatterns</a>  </li><li>| <a href="#v:Opt_WarnTypeDefaults">Opt_WarnTypeDefaults</a>  </li><li>| <a href="#v:Opt_WarnMonomorphism">Opt_WarnMonomorphism</a>  </li><li>| <a href="#v:Opt_WarnUnusedBinds">Opt_WarnUnusedBinds</a>  </li><li>| <a href="#v:Opt_WarnUnusedImports">Opt_WarnUnusedImports</a>  </li><li>| <a href="#v:Opt_WarnUnusedMatches">Opt_WarnUnusedMatches</a>  </li><li>| <a href="#v:Opt_WarnWarningsDeprecations">Opt_WarnWarningsDeprecations</a>  </li><li>| <a href="#v:Opt_WarnDeprecatedFlags">Opt_WarnDeprecatedFlags</a>  </li><li>| <a href="#v:Opt_WarnDodgyExports">Opt_WarnDodgyExports</a>  </li><li>| <a href="#v:Opt_WarnDodgyImports">Opt_WarnDodgyImports</a>  </li><li>| <a href="#v:Opt_WarnOrphans">Opt_WarnOrphans</a>  </li><li>| <a href="#v:Opt_WarnAutoOrphans">Opt_WarnAutoOrphans</a>  </li><li>| <a href="#v:Opt_WarnIdentities">Opt_WarnIdentities</a>  </li><li>| <a href="#v:Opt_WarnTabs">Opt_WarnTabs</a>  </li><li>| <a href="#v:Opt_WarnUnrecognisedPragmas">Opt_WarnUnrecognisedPragmas</a>  </li><li>| <a href="#v:Opt_WarnDodgyForeignImports">Opt_WarnDodgyForeignImports</a>  </li><li>| <a href="#v:Opt_WarnLazyUnliftedBindings">Opt_WarnLazyUnliftedBindings</a>  </li><li>| <a href="#v:Opt_WarnUnusedDoBind">Opt_WarnUnusedDoBind</a>  </li><li>| <a href="#v:Opt_WarnWrongDoBind">Opt_WarnWrongDoBind</a>  </li><li>| <a href="#v:Opt_WarnAlternativeLayoutRuleTransitional">Opt_WarnAlternativeLayoutRuleTransitional</a>  </li><li>| <a href="#v:Opt_WarnUnsafe">Opt_WarnUnsafe</a>  </li><li>| <a href="#v:Opt_WarnSafe">Opt_WarnSafe</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:ExtensionFlag">ExtensionFlag</a> <ul class="subs"><li>= <a href="#v:Opt_Cpp">Opt_Cpp</a>  </li><li>| <a href="#v:Opt_OverlappingInstances">Opt_OverlappingInstances</a>  </li><li>| <a href="#v:Opt_UndecidableInstances">Opt_UndecidableInstances</a>  </li><li>| <a href="#v:Opt_IncoherentInstances">Opt_IncoherentInstances</a>  </li><li>| <a href="#v:Opt_MonomorphismRestriction">Opt_MonomorphismRestriction</a>  </li><li>| <a href="#v:Opt_MonoPatBinds">Opt_MonoPatBinds</a>  </li><li>| <a href="#v:Opt_MonoLocalBinds">Opt_MonoLocalBinds</a>  </li><li>| <a href="#v:Opt_RelaxedPolyRec">Opt_RelaxedPolyRec</a>  </li><li>| <a href="#v:Opt_ExtendedDefaultRules">Opt_ExtendedDefaultRules</a>  </li><li>| <a href="#v:Opt_ForeignFunctionInterface">Opt_ForeignFunctionInterface</a>  </li><li>| <a href="#v:Opt_UnliftedFFITypes">Opt_UnliftedFFITypes</a>  </li><li>| <a href="#v:Opt_InterruptibleFFI">Opt_InterruptibleFFI</a>  </li><li>| <a href="#v:Opt_CApiFFI">Opt_CApiFFI</a>  </li><li>| <a href="#v:Opt_GHCForeignImportPrim">Opt_GHCForeignImportPrim</a>  </li><li>| <a href="#v:Opt_ParallelArrays">Opt_ParallelArrays</a>  </li><li>| <a href="#v:Opt_Arrows">Opt_Arrows</a>  </li><li>| <a href="#v:Opt_TemplateHaskell">Opt_TemplateHaskell</a>  </li><li>| <a href="#v:Opt_QuasiQuotes">Opt_QuasiQuotes</a>  </li><li>| <a href="#v:Opt_ImplicitParams">Opt_ImplicitParams</a>  </li><li>| <a href="#v:Opt_ImplicitPrelude">Opt_ImplicitPrelude</a>  </li><li>| <a href="#v:Opt_ScopedTypeVariables">Opt_ScopedTypeVariables</a>  </li><li>| <a href="#v:Opt_UnboxedTuples">Opt_UnboxedTuples</a>  </li><li>| <a href="#v:Opt_BangPatterns">Opt_BangPatterns</a>  </li><li>| <a href="#v:Opt_TypeFamilies">Opt_TypeFamilies</a>  </li><li>| <a href="#v:Opt_OverloadedStrings">Opt_OverloadedStrings</a>  </li><li>| <a href="#v:Opt_DisambiguateRecordFields">Opt_DisambiguateRecordFields</a>  </li><li>| <a href="#v:Opt_RecordWildCards">Opt_RecordWildCards</a>  </li><li>| <a href="#v:Opt_RecordPuns">Opt_RecordPuns</a>  </li><li>| <a href="#v:Opt_ViewPatterns">Opt_ViewPatterns</a>  </li><li>| <a href="#v:Opt_GADTs">Opt_GADTs</a>  </li><li>| <a href="#v:Opt_GADTSyntax">Opt_GADTSyntax</a>  </li><li>| <a href="#v:Opt_NPlusKPatterns">Opt_NPlusKPatterns</a>  </li><li>| <a href="#v:Opt_DoAndIfThenElse">Opt_DoAndIfThenElse</a>  </li><li>| <a href="#v:Opt_RebindableSyntax">Opt_RebindableSyntax</a>  </li><li>| <a href="#v:Opt_ConstraintKinds">Opt_ConstraintKinds</a>  </li><li>| <a href="#v:Opt_PolyKinds">Opt_PolyKinds</a>  </li><li>| <a href="#v:Opt_DataKinds">Opt_DataKinds</a>  </li><li>| <a href="#v:Opt_StandaloneDeriving">Opt_StandaloneDeriving</a>  </li><li>| <a href="#v:Opt_DeriveDataTypeable">Opt_DeriveDataTypeable</a>  </li><li>| <a href="#v:Opt_DeriveFunctor">Opt_DeriveFunctor</a>  </li><li>| <a href="#v:Opt_DeriveTraversable">Opt_DeriveTraversable</a>  </li><li>| <a href="#v:Opt_DeriveFoldable">Opt_DeriveFoldable</a>  </li><li>| <a href="#v:Opt_DeriveGeneric">Opt_DeriveGeneric</a>  </li><li>| <a href="#v:Opt_DefaultSignatures">Opt_DefaultSignatures</a>  </li><li>| <a href="#v:Opt_TypeSynonymInstances">Opt_TypeSynonymInstances</a>  </li><li>| <a href="#v:Opt_FlexibleContexts">Opt_FlexibleContexts</a>  </li><li>| <a href="#v:Opt_FlexibleInstances">Opt_FlexibleInstances</a>  </li><li>| <a href="#v:Opt_ConstrainedClassMethods">Opt_ConstrainedClassMethods</a>  </li><li>| <a href="#v:Opt_MultiParamTypeClasses">Opt_MultiParamTypeClasses</a>  </li><li>| <a href="#v:Opt_FunctionalDependencies">Opt_FunctionalDependencies</a>  </li><li>| <a href="#v:Opt_UnicodeSyntax">Opt_UnicodeSyntax</a>  </li><li>| <a href="#v:Opt_PolymorphicComponents">Opt_PolymorphicComponents</a>  </li><li>| <a href="#v:Opt_ExistentialQuantification">Opt_ExistentialQuantification</a>  </li><li>| <a href="#v:Opt_MagicHash">Opt_MagicHash</a>  </li><li>| <a href="#v:Opt_EmptyDataDecls">Opt_EmptyDataDecls</a>  </li><li>| <a href="#v:Opt_KindSignatures">Opt_KindSignatures</a>  </li><li>| <a href="#v:Opt_ParallelListComp">Opt_ParallelListComp</a>  </li><li>| <a href="#v:Opt_TransformListComp">Opt_TransformListComp</a>  </li><li>| <a href="#v:Opt_MonadComprehensions">Opt_MonadComprehensions</a>  </li><li>| <a href="#v:Opt_GeneralizedNewtypeDeriving">Opt_GeneralizedNewtypeDeriving</a>  </li><li>| <a href="#v:Opt_RecursiveDo">Opt_RecursiveDo</a>  </li><li>| <a href="#v:Opt_DoRec">Opt_DoRec</a>  </li><li>| <a href="#v:Opt_PostfixOperators">Opt_PostfixOperators</a>  </li><li>| <a href="#v:Opt_TupleSections">Opt_TupleSections</a>  </li><li>| <a href="#v:Opt_PatternGuards">Opt_PatternGuards</a>  </li><li>| <a href="#v:Opt_LiberalTypeSynonyms">Opt_LiberalTypeSynonyms</a>  </li><li>| <a href="#v:Opt_Rank2Types">Opt_Rank2Types</a>  </li><li>| <a href="#v:Opt_RankNTypes">Opt_RankNTypes</a>  </li><li>| <a href="#v:Opt_ImpredicativeTypes">Opt_ImpredicativeTypes</a>  </li><li>| <a href="#v:Opt_TypeOperators">Opt_TypeOperators</a>  </li><li>| <a href="#v:Opt_PackageImports">Opt_PackageImports</a>  </li><li>| <a href="#v:Opt_ExplicitForAll">Opt_ExplicitForAll</a>  </li><li>| <a href="#v:Opt_AlternativeLayoutRule">Opt_AlternativeLayoutRule</a>  </li><li>| <a href="#v:Opt_AlternativeLayoutRuleTransitional">Opt_AlternativeLayoutRuleTransitional</a>  </li><li>| <a href="#v:Opt_DatatypeContexts">Opt_DatatypeContexts</a>  </li><li>| <a href="#v:Opt_NondecreasingIndentation">Opt_NondecreasingIndentation</a>  </li><li>| <a href="#v:Opt_RelaxedLayout">Opt_RelaxedLayout</a>  </li><li>| <a href="#v:Opt_TraditionalRecordSyntax">Opt_TraditionalRecordSyntax</a>  </li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:LogAction">LogAction</a> = <a href="ErrUtils.html#t:Severity">Severity</a> -&gt; <a href="SrcLoc.html#t:SrcSpan">SrcSpan</a> -&gt; <a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; <a href="ErrUtils.html#t:Message">Message</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><span class="keyword">data</span>  <a href="#t:ProfAuto">ProfAuto</a> <ul class="subs"><li>= <a href="#v:NoProfAuto">NoProfAuto</a>  </li><li>| <a href="#v:ProfAutoAll">ProfAutoAll</a>  </li><li>| <a href="#v:ProfAutoTop">ProfAutoTop</a>  </li><li>| <a href="#v:ProfAutoExports">ProfAutoExports</a>  </li><li>| <a href="#v:ProfAutoCalls">ProfAutoCalls</a>  </li></ul></li><li class="src short"><a href="#v:glasgowExtsFlags">glasgowExtsFlags</a> :: [<a href="DynFlags.html#t:ExtensionFlag">ExtensionFlag</a>]</li><li class="src short"><a href="#v:dopt">dopt</a> :: <a href="DynFlags.html#t:DynFlag">DynFlag</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:dopt_set">dopt_set</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="DynFlags.html#t:DynFlag">DynFlag</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a></li><li class="src short"><a href="#v:dopt_unset">dopt_unset</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="DynFlags.html#t:DynFlag">DynFlag</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a></li><li class="src short"><a href="#v:wopt">wopt</a> :: <a href="DynFlags.html#t:WarningFlag">WarningFlag</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:wopt_set">wopt_set</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="DynFlags.html#t:WarningFlag">WarningFlag</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a></li><li class="src short"><a href="#v:wopt_unset">wopt_unset</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="DynFlags.html#t:WarningFlag">WarningFlag</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a></li><li class="src short"><a href="#v:xopt">xopt</a> :: <a href="DynFlags.html#t:ExtensionFlag">ExtensionFlag</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:xopt_set">xopt_set</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="DynFlags.html#t:ExtensionFlag">ExtensionFlag</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a></li><li class="src short"><a href="#v:xopt_unset">xopt_unset</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="DynFlags.html#t:ExtensionFlag">ExtensionFlag</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:DynFlags">DynFlags</a>  = <a href="#v:DynFlags">DynFlags</a> {<ul class="subs"><li><a href="#v:ghcMode">ghcMode</a> :: <a href="DynFlags.html#t:GhcMode">GhcMode</a></li><li><a href="#v:ghcLink">ghcLink</a> :: <a href="DynFlags.html#t:GhcLink">GhcLink</a></li><li><a href="#v:hscTarget">hscTarget</a> :: <a href="DynFlags.html#t:HscTarget">HscTarget</a></li><li><a href="#v:settings">settings</a> :: <a href="DynFlags.html#t:Settings">Settings</a></li><li><a href="#v:hscOutName">hscOutName</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:extCoreName">extCoreName</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:verbosity">verbosity</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li><a href="#v:optLevel">optLevel</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li><a href="#v:simplPhases">simplPhases</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li><a href="#v:maxSimplIterations">maxSimplIterations</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li><a href="#v:shouldDumpSimplPhase">shouldDumpSimplPhase</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:ruleCheck">ruleCheck</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:strictnessBefore">strictnessBefore</a> :: [<a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>]</li><li><a href="#v:simplTickFactor">simplTickFactor</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li><a href="#v:specConstrThreshold">specConstrThreshold</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li><a href="#v:specConstrCount">specConstrCount</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li><a href="#v:liberateCaseThreshold">liberateCaseThreshold</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li><a href="#v:floatLamArgs">floatLamArgs</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li><a href="#v:cmdlineHcIncludes">cmdlineHcIncludes</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:importPaths">importPaths</a> :: [<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:mainModIs">mainModIs</a> :: <a href="Module.html#t:Module">Module</a></li><li><a href="#v:mainFunIs">mainFunIs</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:ctxtStkDepth">ctxtStkDepth</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li><a href="#v:thisPackage">thisPackage</a> :: <a href="Module.html#t:PackageId">PackageId</a></li><li><a href="#v:ways">ways</a> :: [<a href="StaticFlags.html#t:Way">Way</a>]</li><li><a href="#v:buildTag">buildTag</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:rtsBuildTag">rtsBuildTag</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:splitInfo">splitInfo</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>)</li><li><a href="#v:objectDir">objectDir</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:dylibInstallName">dylibInstallName</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:hiDir">hiDir</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:stubDir">stubDir</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:dumpDir">dumpDir</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:objectSuf">objectSuf</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:hcSuf">hcSuf</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:hiSuf">hiSuf</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:outputFile">outputFile</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:outputHi">outputHi</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:dynLibLoader">dynLibLoader</a> :: <a href="DynFlags.html#t:DynLibLoader">DynLibLoader</a></li><li><a href="#v:dumpPrefix">dumpPrefix</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:dumpPrefixForce">dumpPrefixForce</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:includePaths">includePaths</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:libraryPaths">libraryPaths</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:frameworkPaths">frameworkPaths</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:cmdlineFrameworks">cmdlineFrameworks</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:rtsOpts">rtsOpts</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:rtsOptsEnabled">rtsOptsEnabled</a> :: <a href="DynFlags.html#t:RtsOptsEnabled">RtsOptsEnabled</a></li><li><a href="#v:hpcDir">hpcDir</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:pluginModNames">pluginModNames</a> :: [<a href="Module.html#t:ModuleName">ModuleName</a>]</li><li><a href="#v:pluginModNameOpts">pluginModNameOpts</a> :: [(<a href="Module.html#t:ModuleName">ModuleName</a>, <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>)]</li><li><a href="#v:depMakefile">depMakefile</a> :: <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:depIncludePkgDeps">depIncludePkgDeps</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:depExcludeMods">depExcludeMods</a> :: [<a href="Module.html#t:ModuleName">ModuleName</a>]</li><li><a href="#v:depSuffixes">depSuffixes</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:extraPkgConfs">extraPkgConfs</a> :: [<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:packageFlags">packageFlags</a> :: [<a href="DynFlags.html#t:PackageFlag">PackageFlag</a>]</li><li><a href="#v:pkgDatabase">pkgDatabase</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> [<a href="PackageConfig.html#t:PackageConfig">PackageConfig</a>]</li><li><a href="#v:pkgState">pkgState</a> :: <a href="Packages.html#t:PackageState">PackageState</a></li><li><a href="#v:filesToClean">filesToClean</a> :: <a href="IOEnv.html#t:IORef">IORef</a> [<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:dirsToClean">dirsToClean</a> :: <a href="IOEnv.html#t:IORef">IORef</a> (<a href="../containers-0.4.2.1/Data-Map.html#t:Map">Map</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>)</li><li><a href="#v:generatedDumps">generatedDumps</a> :: <a href="IOEnv.html#t:IORef">IORef</a> (<a href="../containers-0.4.2.1/Data-Set.html#t:Set">Set</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>)</li><li><a href="#v:flags">flags</a> :: <a href="../containers-0.4.2.1/Data-IntSet.html#t:IntSet">IntSet</a></li><li><a href="#v:warningFlags">warningFlags</a> :: <a href="../containers-0.4.2.1/Data-IntSet.html#t:IntSet">IntSet</a></li><li><a href="#v:language">language</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> Language</li><li><a href="#v:safeHaskell">safeHaskell</a> :: <a href="DynFlags.html#t:SafeHaskellMode">SafeHaskellMode</a></li><li><a href="#v:thOnLoc">thOnLoc</a> :: <a href="SrcLoc.html#t:SrcSpan">SrcSpan</a></li><li><a href="#v:newDerivOnLoc">newDerivOnLoc</a> :: <a href="SrcLoc.html#t:SrcSpan">SrcSpan</a></li><li><a href="#v:pkgTrustOnLoc">pkgTrustOnLoc</a> :: <a href="SrcLoc.html#t:SrcSpan">SrcSpan</a></li><li><a href="#v:warnSafeOnLoc">warnSafeOnLoc</a> :: <a href="SrcLoc.html#t:SrcSpan">SrcSpan</a></li><li><a href="#v:warnUnsafeOnLoc">warnUnsafeOnLoc</a> :: <a href="SrcLoc.html#t:SrcSpan">SrcSpan</a></li><li><a href="#v:extensions">extensions</a> :: [OnOff <a href="DynFlags.html#t:ExtensionFlag">ExtensionFlag</a>]</li><li><a href="#v:extensionFlags">extensionFlags</a> :: <a href="../containers-0.4.2.1/Data-IntSet.html#t:IntSet">IntSet</a></li><li><a href="#v:log_action">log_action</a> :: <a href="DynFlags.html#t:LogAction">LogAction</a></li><li><a href="#v:haddockOptions">haddockOptions</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:profAuto">profAuto</a> :: <a href="DynFlags.html#t:ProfAuto">ProfAuto</a></li></ul>}</li><li class="src short"><span class="keyword">data</span>  <a href="#t:RtsOptsEnabled">RtsOptsEnabled</a> <ul class="subs"><li>= <a href="#v:RtsOptsNone">RtsOptsNone</a>  </li><li>| <a href="#v:RtsOptsSafeOnly">RtsOptsSafeOnly</a>  </li><li>| <a href="#v:RtsOptsAll">RtsOptsAll</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:HscTarget">HscTarget</a> <ul class="subs"><li>= <a href="#v:HscC">HscC</a>  </li><li>| <a href="#v:HscAsm">HscAsm</a>  </li><li>| <a href="#v:HscLlvm">HscLlvm</a>  </li><li>| <a href="#v:HscInterpreted">HscInterpreted</a>  </li><li>| <a href="#v:HscNothing">HscNothing</a>  </li></ul></li><li class="src short"><a href="#v:isObjectTarget">isObjectTarget</a> :: <a href="DynFlags.html#t:HscTarget">HscTarget</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:defaultObjectTarget">defaultObjectTarget</a> :: <a href="DynFlags.html#t:HscTarget">HscTarget</a></li><li class="src short"><a href="#v:targetRetainsAllBindings">targetRetainsAllBindings</a> :: <a href="DynFlags.html#t:HscTarget">HscTarget</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:GhcMode">GhcMode</a> <ul class="subs"><li>= <a href="#v:CompManager">CompManager</a>  </li><li>| <a href="#v:OneShot">OneShot</a>  </li><li>| <a href="#v:MkDepend">MkDepend</a>  </li></ul></li><li class="src short"><a href="#v:isOneShot">isOneShot</a> :: <a href="DynFlags.html#t:GhcMode">GhcMode</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:GhcLink">GhcLink</a> <ul class="subs"><li>= <a href="#v:NoLink">NoLink</a>  </li><li>| <a href="#v:LinkBinary">LinkBinary</a>  </li><li>| <a href="#v:LinkInMemory">LinkInMemory</a>  </li><li>| <a href="#v:LinkDynLib">LinkDynLib</a>  </li></ul></li><li class="src short"><a href="#v:isNoLink">isNoLink</a> :: <a href="DynFlags.html#t:GhcLink">GhcLink</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:PackageFlag">PackageFlag</a> <ul class="subs"><li>= <a href="#v:ExposePackage">ExposePackage</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>  </li><li>| <a href="#v:ExposePackageId">ExposePackageId</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>  </li><li>| <a href="#v:HidePackage">HidePackage</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>  </li><li>| <a href="#v:IgnorePackage">IgnorePackage</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>  </li><li>| <a href="#v:TrustPackage">TrustPackage</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>  </li><li>| <a href="#v:DistrustPackage">DistrustPackage</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Option">Option</a> <ul class="subs"><li>= <a href="#v:FileOption">FileOption</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>  </li><li>| <a href="#v:Option">Option</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>  </li></ul></li><li class="src short"><a href="#v:showOpt">showOpt</a> :: <a href="DynFlags.html#t:Option">Option</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:DynLibLoader">DynLibLoader</a> <ul class="subs"><li>= <a href="#v:Deployable">Deployable</a>  </li><li>| <a href="#v:SystemDependent">SystemDependent</a>  </li></ul></li><li class="src short"><a href="#v:fFlags">fFlags</a> :: [FlagSpec <a href="DynFlags.html#t:DynFlag">DynFlag</a>]</li><li class="src short"><a href="#v:fWarningFlags">fWarningFlags</a> :: [FlagSpec <a href="DynFlags.html#t:WarningFlag">WarningFlag</a>]</li><li class="src short"><a href="#v:fLangFlags">fLangFlags</a> :: [FlagSpec <a href="DynFlags.html#t:ExtensionFlag">ExtensionFlag</a>]</li><li class="src short"><a href="#v:xFlags">xFlags</a> :: [FlagSpec <a href="DynFlags.html#t:ExtensionFlag">ExtensionFlag</a>]</li><li class="src short"><a href="#v:wayNames">wayNames</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="StaticFlags.html#t:WayName">WayName</a>]</li><li class="src short"><a href="#v:dynFlagDependencies">dynFlagDependencies</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="Module.html#t:ModuleName">ModuleName</a>]</li><li class="src short"><span class="keyword">data</span>  <a href="#t:SafeHaskellMode">SafeHaskellMode</a> <ul class="subs"><li>= <a href="#v:Sf_None">Sf_None</a>  </li><li>| <a href="#v:Sf_Unsafe">Sf_Unsafe</a>  </li><li>| <a href="#v:Sf_Trustworthy">Sf_Trustworthy</a>  </li><li>| <a href="#v:Sf_Safe">Sf_Safe</a>  </li><li>| <a href="#v:Sf_SafeInfered">Sf_SafeInfered</a>  </li></ul></li><li class="src short"><a href="#v:safeHaskellOn">safeHaskellOn</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:safeImportsOn">safeImportsOn</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:safeLanguageOn">safeLanguageOn</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:safeInferOn">safeInferOn</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:packageTrustOn">packageTrustOn</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:safeDirectImpsReq">safeDirectImpsReq</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:safeImplicitImpsReq">safeImplicitImpsReq</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:unsafeFlags">unsafeFlags</a> :: [(<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="SrcLoc.html#t:SrcSpan">SrcSpan</a>, <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a>, <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a>)]</li><li class="src short"><span class="keyword">data</span>  <a href="#t:Settings">Settings</a>  = <a href="#v:Settings">Settings</a> {<ul class="subs"><li><a href="#v:sTargetPlatform">sTargetPlatform</a> :: <a href="Platform.html#t:Platform">Platform</a></li><li><a href="#v:sGhcUsagePath">sGhcUsagePath</a> :: <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:sGhciUsagePath">sGhciUsagePath</a> :: <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:sTopDir">sTopDir</a> :: <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:sTmpDir">sTmpDir</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:sRawSettings">sRawSettings</a> :: [(<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>)]</li><li><a href="#v:sExtraGccViaCFlags">sExtraGccViaCFlags</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:sSystemPackageConfig">sSystemPackageConfig</a> :: <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:sPgm_L">sPgm_L</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:sPgm_P">sPgm_P</a> :: (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</li><li><a href="#v:sPgm_F">sPgm_F</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:sPgm_c">sPgm_c</a> :: (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</li><li><a href="#v:sPgm_s">sPgm_s</a> :: (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</li><li><a href="#v:sPgm_a">sPgm_a</a> :: (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</li><li><a href="#v:sPgm_l">sPgm_l</a> :: (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</li><li><a href="#v:sPgm_dll">sPgm_dll</a> :: (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</li><li><a href="#v:sPgm_T">sPgm_T</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:sPgm_sysman">sPgm_sysman</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:sPgm_windres">sPgm_windres</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:sPgm_lo">sPgm_lo</a> :: (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</li><li><a href="#v:sPgm_lc">sPgm_lc</a> :: (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</li><li><a href="#v:sOpt_L">sOpt_L</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:sOpt_P">sOpt_P</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:sOpt_F">sOpt_F</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:sOpt_c">sOpt_c</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:sOpt_a">sOpt_a</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:sOpt_l">sOpt_l</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:sOpt_windres">sOpt_windres</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:sOpt_lo">sOpt_lo</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:sOpt_lc">sOpt_lc</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li></ul>}</li><li class="src short"><a href="#v:targetPlatform">targetPlatform</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="Platform.html#t:Platform">Platform</a></li><li class="src short"><a href="#v:ghcUsagePath">ghcUsagePath</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:ghciUsagePath">ghciUsagePath</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:topDir">topDir</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:tmpDir">tmpDir</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:rawSettings">rawSettings</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [(<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>)]</li><li class="src short"><a href="#v:extraGccViaCFlags">extraGccViaCFlags</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:systemPackageConfig">systemPackageConfig</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:pgm_L">pgm_L</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:pgm_P">pgm_P</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</li><li class="src short"><a href="#v:pgm_F">pgm_F</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:pgm_c">pgm_c</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</li><li class="src short"><a href="#v:pgm_s">pgm_s</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</li><li class="src short"><a href="#v:pgm_a">pgm_a</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</li><li class="src short"><a href="#v:pgm_l">pgm_l</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</li><li class="src short"><a href="#v:pgm_dll">pgm_dll</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</li><li class="src short"><a href="#v:pgm_T">pgm_T</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:pgm_sysman">pgm_sysman</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:pgm_windres">pgm_windres</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:pgm_lo">pgm_lo</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</li><li class="src short"><a href="#v:pgm_lc">pgm_lc</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</li><li class="src short"><a href="#v:opt_L">opt_L</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:opt_P">opt_P</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:opt_F">opt_F</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:opt_c">opt_c</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:opt_a">opt_a</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:opt_l">opt_l</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:opt_windres">opt_windres</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:opt_lo">opt_lo</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:opt_lc">opt_lc</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:defaultDynFlags">defaultDynFlags</a> :: <a href="DynFlags.html#t:Settings">Settings</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a></li><li class="src short"><a href="#v:initDynFlags">initDynFlags</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="DynFlags.html#t:DynFlags">DynFlags</a></li><li class="src short"><a href="#v:defaultLogAction">defaultLogAction</a> :: <a href="DynFlags.html#t:LogAction">LogAction</a></li><li class="src short"><a href="#v:getOpts">getOpts</a> ::  <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; (<a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [a]) -&gt; [a]</li><li class="src short"><a href="#v:getVerbFlags">getVerbFlags</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:updOptLevel">updOptLevel</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a></li><li class="src short"><a href="#v:setTmpDir">setTmpDir</a> :: <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a></li><li class="src short"><a href="#v:setPackageName">setPackageName</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a></li><li class="src short"><a href="#v:doingTickyProfiling">doingTickyProfiling</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:parseDynamicFlagsCmdLine">parseDynamicFlagsCmdLine</a> :: <a href="../base-4.5.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="SrcLoc.html#t:Located">Located</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>] -&gt; m (<a href="DynFlags.html#t:DynFlags">DynFlags</a>, [<a href="SrcLoc.html#t:Located">Located</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>], [<a href="SrcLoc.html#t:Located">Located</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>])</li><li class="src short"><a href="#v:parseDynamicFilePragma">parseDynamicFilePragma</a> :: <a href="../base-4.5.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="SrcLoc.html#t:Located">Located</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>] -&gt; m (<a href="DynFlags.html#t:DynFlags">DynFlags</a>, [<a href="SrcLoc.html#t:Located">Located</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>], [<a href="SrcLoc.html#t:Located">Located</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>])</li><li class="src short"><a href="#v:allFlags">allFlags</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:supportedLanguagesAndExtensions">supportedLanguagesAndExtensions</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:picCCOpts">picCCOpts</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li class="src short"><span class="keyword">data</span>  <a href="#t:StgToDo">StgToDo</a> <ul class="subs"><li>= <a href="#v:StgDoMassageForProfiling">StgDoMassageForProfiling</a>  </li><li>| <a href="#v:D_stg_stats">D_stg_stats</a>  </li></ul></li><li class="src short"><a href="#v:getStgToDo">getStgToDo</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="DynFlags.html#t:StgToDo">StgToDo</a>]</li><li class="src short"><a href="#v:compilerInfo">compilerInfo</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [(<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>)]</li><li class="src short"><a href="#v:rtsIsProfiled">rtsIsProfiled</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li></ul></div><div id="interface"><h1 id="g:1">Dynamic flags and associated configuration types
</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:DynFlag" class="def">DynFlag</a>  </p><div class="doc"><p>Enumerates the simple on-or-off dynamic flags
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Opt_D_dump_cmm" class="def">Opt_D_dump_cmm</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_raw_cmm" class="def">Opt_D_dump_raw_cmm</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_cmmz" class="def">Opt_D_dump_cmmz</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_cmmz_pretty" class="def">Opt_D_dump_cmmz_pretty</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_cmmz_cbe" class="def">Opt_D_dump_cmmz_cbe</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_cmmz_proc" class="def">Opt_D_dump_cmmz_proc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_cmmz_spills" class="def">Opt_D_dump_cmmz_spills</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_cmmz_rewrite" class="def">Opt_D_dump_cmmz_rewrite</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_cmmz_dead" class="def">Opt_D_dump_cmmz_dead</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_cmmz_stub" class="def">Opt_D_dump_cmmz_stub</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_cmmz_sp" class="def">Opt_D_dump_cmmz_sp</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_cmmz_procmap" class="def">Opt_D_dump_cmmz_procmap</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_cmmz_split" class="def">Opt_D_dump_cmmz_split</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_cmmz_lower" class="def">Opt_D_dump_cmmz_lower</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_cmmz_info" class="def">Opt_D_dump_cmmz_info</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_cmmz_cafs" class="def">Opt_D_dump_cmmz_cafs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_cps_cmm" class="def">Opt_D_dump_cps_cmm</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_cvt_cmm" class="def">Opt_D_dump_cvt_cmm</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_asm" class="def">Opt_D_dump_asm</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_asm_native" class="def">Opt_D_dump_asm_native</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_asm_liveness" class="def">Opt_D_dump_asm_liveness</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_asm_coalesce" class="def">Opt_D_dump_asm_coalesce</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_asm_regalloc" class="def">Opt_D_dump_asm_regalloc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_asm_regalloc_stages" class="def">Opt_D_dump_asm_regalloc_stages</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_asm_conflicts" class="def">Opt_D_dump_asm_conflicts</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_asm_stats" class="def">Opt_D_dump_asm_stats</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_asm_expanded" class="def">Opt_D_dump_asm_expanded</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_llvm" class="def">Opt_D_dump_llvm</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_core_stats" class="def">Opt_D_dump_core_stats</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_cpranal" class="def">Opt_D_dump_cpranal</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_deriv" class="def">Opt_D_dump_deriv</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_ds" class="def">Opt_D_dump_ds</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_flatC" class="def">Opt_D_dump_flatC</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_foreign" class="def">Opt_D_dump_foreign</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_inlinings" class="def">Opt_D_dump_inlinings</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_rule_firings" class="def">Opt_D_dump_rule_firings</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_rule_rewrites" class="def">Opt_D_dump_rule_rewrites</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_occur_anal" class="def">Opt_D_dump_occur_anal</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_parsed" class="def">Opt_D_dump_parsed</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_rn" class="def">Opt_D_dump_rn</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_core_pipeline" class="def">Opt_D_dump_core_pipeline</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_simpl" class="def">Opt_D_dump_simpl</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_simpl_iterations" class="def">Opt_D_dump_simpl_iterations</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_simpl_phases" class="def">Opt_D_dump_simpl_phases</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_spec" class="def">Opt_D_dump_spec</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_prep" class="def">Opt_D_dump_prep</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_stg" class="def">Opt_D_dump_stg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_stranal" class="def">Opt_D_dump_stranal</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_tc" class="def">Opt_D_dump_tc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_types" class="def">Opt_D_dump_types</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_rules" class="def">Opt_D_dump_rules</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_cse" class="def">Opt_D_dump_cse</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_worker_wrapper" class="def">Opt_D_dump_worker_wrapper</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_rn_trace" class="def">Opt_D_dump_rn_trace</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_rn_stats" class="def">Opt_D_dump_rn_stats</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_opt_cmm" class="def">Opt_D_dump_opt_cmm</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_simpl_stats" class="def">Opt_D_dump_simpl_stats</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_cs_trace" class="def">Opt_D_dump_cs_trace</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_tc_trace" class="def">Opt_D_dump_tc_trace</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_if_trace" class="def">Opt_D_dump_if_trace</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_vt_trace" class="def">Opt_D_dump_vt_trace</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_splices" class="def">Opt_D_dump_splices</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_BCOs" class="def">Opt_D_dump_BCOs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_vect" class="def">Opt_D_dump_vect</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_ticked" class="def">Opt_D_dump_ticked</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_rtti" class="def">Opt_D_dump_rtti</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_source_stats" class="def">Opt_D_source_stats</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_verbose_core2core" class="def">Opt_D_verbose_core2core</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_verbose_stg2stg" class="def">Opt_D_verbose_stg2stg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_hi" class="def">Opt_D_dump_hi</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_hi_diffs" class="def">Opt_D_dump_hi_diffs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_minimal_imports" class="def">Opt_D_dump_minimal_imports</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_mod_cycles" class="def">Opt_D_dump_mod_cycles</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_dump_view_pattern_commoning" class="def">Opt_D_dump_view_pattern_commoning</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_D_faststring_stats" class="def">Opt_D_faststring_stats</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_DumpToFile" class="def">Opt_DumpToFile</a></td><td class="doc"><p>Append dump output to files instead of stdout.
</p></td></tr><tr><td class="src"><a name="v:Opt_D_no_debug_output" class="def">Opt_D_no_debug_output</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_DoCoreLinting" class="def">Opt_DoCoreLinting</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_DoStgLinting" class="def">Opt_DoStgLinting</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_DoCmmLinting" class="def">Opt_DoCmmLinting</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_DoAsmLinting" class="def">Opt_DoAsmLinting</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_NoLlvmMangler" class="def">Opt_NoLlvmMangler</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnIsError" class="def">Opt_WarnIsError</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_PrintExplicitForalls" class="def">Opt_PrintExplicitForalls</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_Strictness" class="def">Opt_Strictness</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_FullLaziness" class="def">Opt_FullLaziness</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_FloatIn" class="def">Opt_FloatIn</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_Specialise" class="def">Opt_Specialise</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_StaticArgumentTransformation" class="def">Opt_StaticArgumentTransformation</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_CSE" class="def">Opt_CSE</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_LiberateCase" class="def">Opt_LiberateCase</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_SpecConstr" class="def">Opt_SpecConstr</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_DoLambdaEtaExpansion" class="def">Opt_DoLambdaEtaExpansion</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_IgnoreAsserts" class="def">Opt_IgnoreAsserts</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_DoEtaReduction" class="def">Opt_DoEtaReduction</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_CaseMerge" class="def">Opt_CaseMerge</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_UnboxStrictFields" class="def">Opt_UnboxStrictFields</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_DictsCheap" class="def">Opt_DictsCheap</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_EnableRewriteRules" class="def">Opt_EnableRewriteRules</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_Vectorise" class="def">Opt_Vectorise</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_RegsGraph" class="def">Opt_RegsGraph</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_RegsIterative" class="def">Opt_RegsIterative</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_PedanticBottoms" class="def">Opt_PedanticBottoms</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_IgnoreInterfacePragmas" class="def">Opt_IgnoreInterfacePragmas</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_OmitInterfacePragmas" class="def">Opt_OmitInterfacePragmas</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_ExposeAllUnfoldings" class="def">Opt_ExposeAllUnfoldings</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_AutoSccsOnIndividualCafs" class="def">Opt_AutoSccsOnIndividualCafs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_ProfCountEntries" class="def">Opt_ProfCountEntries</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_Pp" class="def">Opt_Pp</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_ForceRecomp" class="def">Opt_ForceRecomp</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_ExcessPrecision" class="def">Opt_ExcessPrecision</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_EagerBlackHoling" class="def">Opt_EagerBlackHoling</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_ReadUserPackageConf" class="def">Opt_ReadUserPackageConf</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_NoHsMain" class="def">Opt_NoHsMain</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_SplitObjs" class="def">Opt_SplitObjs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_StgStats" class="def">Opt_StgStats</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_HideAllPackages" class="def">Opt_HideAllPackages</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_PrintBindResult" class="def">Opt_PrintBindResult</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_Haddock" class="def">Opt_Haddock</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_HaddockOptions" class="def">Opt_HaddockOptions</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_Hpc_No_Auto" class="def">Opt_Hpc_No_Auto</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_BreakOnException" class="def">Opt_BreakOnException</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_BreakOnError" class="def">Opt_BreakOnError</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_PrintEvldWithShow" class="def">Opt_PrintEvldWithShow</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_PrintBindContents" class="def">Opt_PrintBindContents</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_GenManifest" class="def">Opt_GenManifest</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_EmbedManifest" class="def">Opt_EmbedManifest</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_EmitExternalCore" class="def">Opt_EmitExternalCore</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_SharedImplib" class="def">Opt_SharedImplib</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_BuildingCabalPackage" class="def">Opt_BuildingCabalPackage</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_SSE2" class="def">Opt_SSE2</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_SSE4_2" class="def">Opt_SSE4_2</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_GhciSandbox" class="def">Opt_GhciSandbox</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_GhciHistory" class="def">Opt_GhciHistory</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_HelpfulErrors" class="def">Opt_HelpfulErrors</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_RunCPS" class="def">Opt_RunCPS</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_RunCPSZ" class="def">Opt_RunCPSZ</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_AutoLinkPackages" class="def">Opt_AutoLinkPackages</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_ImplicitImportQualified" class="def">Opt_ImplicitImportQualified</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_TryNewCodeGen" class="def">Opt_TryNewCodeGen</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_KeepHiDiffs" class="def">Opt_KeepHiDiffs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_KeepHcFiles" class="def">Opt_KeepHcFiles</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_KeepSFiles" class="def">Opt_KeepSFiles</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_KeepTmpFiles" class="def">Opt_KeepTmpFiles</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_KeepRawTokenStream" class="def">Opt_KeepRawTokenStream</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_KeepLlvmFiles" class="def">Opt_KeepLlvmFiles</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_DistrustAllPackages" class="def">Opt_DistrustAllPackages</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_PackageTrust" class="def">Opt_PackageTrust</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:DynFlag" class="caption collapser" onclick="toggleSection('i:DynFlag')">Instances</p><div id="section.i:DynFlag" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Prelude.html#t:Enum">Enum</a> <a href="DynFlags.html#t:DynFlag">DynFlag</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="DynFlags.html#t:DynFlag">DynFlag</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="DynFlags.html#t:DynFlag">DynFlag</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:WarningFlag" class="def">WarningFlag</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Opt_WarnDuplicateExports" class="def">Opt_WarnDuplicateExports</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnHiShadows" class="def">Opt_WarnHiShadows</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnImplicitPrelude" class="def">Opt_WarnImplicitPrelude</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnIncompletePatterns" class="def">Opt_WarnIncompletePatterns</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnIncompleteUniPatterns" class="def">Opt_WarnIncompleteUniPatterns</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnIncompletePatternsRecUpd" class="def">Opt_WarnIncompletePatternsRecUpd</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnMissingFields" class="def">Opt_WarnMissingFields</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnMissingImportList" class="def">Opt_WarnMissingImportList</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnMissingMethods" class="def">Opt_WarnMissingMethods</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnMissingSigs" class="def">Opt_WarnMissingSigs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnMissingLocalSigs" class="def">Opt_WarnMissingLocalSigs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnNameShadowing" class="def">Opt_WarnNameShadowing</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnOverlappingPatterns" class="def">Opt_WarnOverlappingPatterns</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnTypeDefaults" class="def">Opt_WarnTypeDefaults</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnMonomorphism" class="def">Opt_WarnMonomorphism</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnUnusedBinds" class="def">Opt_WarnUnusedBinds</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnUnusedImports" class="def">Opt_WarnUnusedImports</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnUnusedMatches" class="def">Opt_WarnUnusedMatches</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnWarningsDeprecations" class="def">Opt_WarnWarningsDeprecations</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnDeprecatedFlags" class="def">Opt_WarnDeprecatedFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnDodgyExports" class="def">Opt_WarnDodgyExports</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnDodgyImports" class="def">Opt_WarnDodgyImports</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnOrphans" class="def">Opt_WarnOrphans</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnAutoOrphans" class="def">Opt_WarnAutoOrphans</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnIdentities" class="def">Opt_WarnIdentities</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnTabs" class="def">Opt_WarnTabs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnUnrecognisedPragmas" class="def">Opt_WarnUnrecognisedPragmas</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnDodgyForeignImports" class="def">Opt_WarnDodgyForeignImports</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnLazyUnliftedBindings" class="def">Opt_WarnLazyUnliftedBindings</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnUnusedDoBind" class="def">Opt_WarnUnusedDoBind</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnWrongDoBind" class="def">Opt_WarnWrongDoBind</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnAlternativeLayoutRuleTransitional" class="def">Opt_WarnAlternativeLayoutRuleTransitional</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnUnsafe" class="def">Opt_WarnUnsafe</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_WarnSafe" class="def">Opt_WarnSafe</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:WarningFlag" class="caption collapser" onclick="toggleSection('i:WarningFlag')">Instances</p><div id="section.i:WarningFlag" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Prelude.html#t:Enum">Enum</a> <a href="DynFlags.html#t:WarningFlag">WarningFlag</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="DynFlags.html#t:WarningFlag">WarningFlag</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="DynFlags.html#t:WarningFlag">WarningFlag</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:ExtensionFlag" class="def">ExtensionFlag</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Opt_Cpp" class="def">Opt_Cpp</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_OverlappingInstances" class="def">Opt_OverlappingInstances</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_UndecidableInstances" class="def">Opt_UndecidableInstances</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_IncoherentInstances" class="def">Opt_IncoherentInstances</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_MonomorphismRestriction" class="def">Opt_MonomorphismRestriction</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_MonoPatBinds" class="def">Opt_MonoPatBinds</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_MonoLocalBinds" class="def">Opt_MonoLocalBinds</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_RelaxedPolyRec" class="def">Opt_RelaxedPolyRec</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_ExtendedDefaultRules" class="def">Opt_ExtendedDefaultRules</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_ForeignFunctionInterface" class="def">Opt_ForeignFunctionInterface</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_UnliftedFFITypes" class="def">Opt_UnliftedFFITypes</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_InterruptibleFFI" class="def">Opt_InterruptibleFFI</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_CApiFFI" class="def">Opt_CApiFFI</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_GHCForeignImportPrim" class="def">Opt_GHCForeignImportPrim</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_ParallelArrays" class="def">Opt_ParallelArrays</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_Arrows" class="def">Opt_Arrows</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_TemplateHaskell" class="def">Opt_TemplateHaskell</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_QuasiQuotes" class="def">Opt_QuasiQuotes</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_ImplicitParams" class="def">Opt_ImplicitParams</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_ImplicitPrelude" class="def">Opt_ImplicitPrelude</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_ScopedTypeVariables" class="def">Opt_ScopedTypeVariables</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_UnboxedTuples" class="def">Opt_UnboxedTuples</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_BangPatterns" class="def">Opt_BangPatterns</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_TypeFamilies" class="def">Opt_TypeFamilies</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_OverloadedStrings" class="def">Opt_OverloadedStrings</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_DisambiguateRecordFields" class="def">Opt_DisambiguateRecordFields</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_RecordWildCards" class="def">Opt_RecordWildCards</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_RecordPuns" class="def">Opt_RecordPuns</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_ViewPatterns" class="def">Opt_ViewPatterns</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_GADTs" class="def">Opt_GADTs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_GADTSyntax" class="def">Opt_GADTSyntax</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_NPlusKPatterns" class="def">Opt_NPlusKPatterns</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_DoAndIfThenElse" class="def">Opt_DoAndIfThenElse</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_RebindableSyntax" class="def">Opt_RebindableSyntax</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_ConstraintKinds" class="def">Opt_ConstraintKinds</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_PolyKinds" class="def">Opt_PolyKinds</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_DataKinds" class="def">Opt_DataKinds</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_StandaloneDeriving" class="def">Opt_StandaloneDeriving</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_DeriveDataTypeable" class="def">Opt_DeriveDataTypeable</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_DeriveFunctor" class="def">Opt_DeriveFunctor</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_DeriveTraversable" class="def">Opt_DeriveTraversable</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_DeriveFoldable" class="def">Opt_DeriveFoldable</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_DeriveGeneric" class="def">Opt_DeriveGeneric</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_DefaultSignatures" class="def">Opt_DefaultSignatures</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_TypeSynonymInstances" class="def">Opt_TypeSynonymInstances</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_FlexibleContexts" class="def">Opt_FlexibleContexts</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_FlexibleInstances" class="def">Opt_FlexibleInstances</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_ConstrainedClassMethods" class="def">Opt_ConstrainedClassMethods</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_MultiParamTypeClasses" class="def">Opt_MultiParamTypeClasses</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_FunctionalDependencies" class="def">Opt_FunctionalDependencies</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_UnicodeSyntax" class="def">Opt_UnicodeSyntax</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_PolymorphicComponents" class="def">Opt_PolymorphicComponents</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_ExistentialQuantification" class="def">Opt_ExistentialQuantification</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_MagicHash" class="def">Opt_MagicHash</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_EmptyDataDecls" class="def">Opt_EmptyDataDecls</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_KindSignatures" class="def">Opt_KindSignatures</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_ParallelListComp" class="def">Opt_ParallelListComp</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_TransformListComp" class="def">Opt_TransformListComp</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_MonadComprehensions" class="def">Opt_MonadComprehensions</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_GeneralizedNewtypeDeriving" class="def">Opt_GeneralizedNewtypeDeriving</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_RecursiveDo" class="def">Opt_RecursiveDo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_DoRec" class="def">Opt_DoRec</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_PostfixOperators" class="def">Opt_PostfixOperators</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_TupleSections" class="def">Opt_TupleSections</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_PatternGuards" class="def">Opt_PatternGuards</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_LiberalTypeSynonyms" class="def">Opt_LiberalTypeSynonyms</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_Rank2Types" class="def">Opt_Rank2Types</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_RankNTypes" class="def">Opt_RankNTypes</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_ImpredicativeTypes" class="def">Opt_ImpredicativeTypes</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_TypeOperators" class="def">Opt_TypeOperators</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_PackageImports" class="def">Opt_PackageImports</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_ExplicitForAll" class="def">Opt_ExplicitForAll</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_AlternativeLayoutRule" class="def">Opt_AlternativeLayoutRule</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_AlternativeLayoutRuleTransitional" class="def">Opt_AlternativeLayoutRuleTransitional</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_DatatypeContexts" class="def">Opt_DatatypeContexts</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_NondecreasingIndentation" class="def">Opt_NondecreasingIndentation</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_RelaxedLayout" class="def">Opt_RelaxedLayout</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Opt_TraditionalRecordSyntax" class="def">Opt_TraditionalRecordSyntax</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ExtensionFlag" class="caption collapser" onclick="toggleSection('i:ExtensionFlag')">Instances</p><div id="section.i:ExtensionFlag" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Prelude.html#t:Enum">Enum</a> <a href="DynFlags.html#t:ExtensionFlag">ExtensionFlag</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="DynFlags.html#t:ExtensionFlag">ExtensionFlag</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="DynFlags.html#t:ExtensionFlag">ExtensionFlag</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:LogAction" class="def">LogAction</a> = <a href="ErrUtils.html#t:Severity">Severity</a> -&gt; <a href="SrcLoc.html#t:SrcSpan">SrcSpan</a> -&gt; <a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; <a href="ErrUtils.html#t:Message">Message</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:ProfAuto" class="def">ProfAuto</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:NoProfAuto" class="def">NoProfAuto</a></td><td class="doc"><p>no SCC annotations added
</p></td></tr><tr><td class="src"><a name="v:ProfAutoAll" class="def">ProfAutoAll</a></td><td class="doc"><p>top-level and nested functions are annotated
</p></td></tr><tr><td class="src"><a name="v:ProfAutoTop" class="def">ProfAutoTop</a></td><td class="doc"><p>top-level functions annotated only
</p></td></tr><tr><td class="src"><a name="v:ProfAutoExports" class="def">ProfAutoExports</a></td><td class="doc"><p>exported functions annotated only
</p></td></tr><tr><td class="src"><a name="v:ProfAutoCalls" class="def">ProfAutoCalls</a></td><td class="doc"><p>annotate call-sites
</p></td></tr></table></div><div class="subs instances"><p id="control.i:ProfAuto" class="caption collapser" onclick="toggleSection('i:ProfAuto')">Instances</p><div id="section.i:ProfAuto" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Prelude.html#t:Enum">Enum</a> <a href="DynFlags.html#t:ProfAuto">ProfAuto</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:glasgowExtsFlags" class="def">glasgowExtsFlags</a> :: [<a href="DynFlags.html#t:ExtensionFlag">ExtensionFlag</a>]</p></div><div class="top"><p class="src"><a name="v:dopt" class="def">dopt</a> :: <a href="DynFlags.html#t:DynFlag">DynFlag</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Test whether a <code><a href="DynFlags.html#t:DynFlag">DynFlag</a></code> is set
</p></div></div><div class="top"><p class="src"><a name="v:dopt_set" class="def">dopt_set</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="DynFlags.html#t:DynFlag">DynFlag</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a></p><div class="doc"><p>Set a <code><a href="DynFlags.html#t:DynFlag">DynFlag</a></code>
</p></div></div><div class="top"><p class="src"><a name="v:dopt_unset" class="def">dopt_unset</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="DynFlags.html#t:DynFlag">DynFlag</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a></p><div class="doc"><p>Unset a <code><a href="DynFlags.html#t:DynFlag">DynFlag</a></code>
</p></div></div><div class="top"><p class="src"><a name="v:wopt" class="def">wopt</a> :: <a href="DynFlags.html#t:WarningFlag">WarningFlag</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Test whether a <code><a href="DynFlags.html#t:WarningFlag">WarningFlag</a></code> is set
</p></div></div><div class="top"><p class="src"><a name="v:wopt_set" class="def">wopt_set</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="DynFlags.html#t:WarningFlag">WarningFlag</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a></p><div class="doc"><p>Set a <code><a href="DynFlags.html#t:WarningFlag">WarningFlag</a></code>
</p></div></div><div class="top"><p class="src"><a name="v:wopt_unset" class="def">wopt_unset</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="DynFlags.html#t:WarningFlag">WarningFlag</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a></p><div class="doc"><p>Unset a <code><a href="DynFlags.html#t:WarningFlag">WarningFlag</a></code>
</p></div></div><div class="top"><p class="src"><a name="v:xopt" class="def">xopt</a> :: <a href="DynFlags.html#t:ExtensionFlag">ExtensionFlag</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Test whether a <code><a href="DynFlags.html#t:ExtensionFlag">ExtensionFlag</a></code> is set
</p></div></div><div class="top"><p class="src"><a name="v:xopt_set" class="def">xopt_set</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="DynFlags.html#t:ExtensionFlag">ExtensionFlag</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a></p><div class="doc"><p>Set a <code><a href="DynFlags.html#t:ExtensionFlag">ExtensionFlag</a></code>
</p></div></div><div class="top"><p class="src"><a name="v:xopt_unset" class="def">xopt_unset</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="DynFlags.html#t:ExtensionFlag">ExtensionFlag</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a></p><div class="doc"><p>Unset a <code><a href="DynFlags.html#t:ExtensionFlag">ExtensionFlag</a></code>
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:DynFlags" class="def">DynFlags</a>  </p><div class="doc"><p>Contains not only a collection of <code><a href="DynFlags.html#t:DynFlag">DynFlag</a></code>s but also a plethora of
 information relating to the compilation of a single file or GHC session
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:DynFlags" class="def">DynFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:ghcMode" class="def">ghcMode</a> :: <a href="DynFlags.html#t:GhcMode">GhcMode</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:ghcLink" class="def">ghcLink</a> :: <a href="DynFlags.html#t:GhcLink">GhcLink</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:hscTarget" class="def">hscTarget</a> :: <a href="DynFlags.html#t:HscTarget">HscTarget</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:settings" class="def">settings</a> :: <a href="DynFlags.html#t:Settings">Settings</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:hscOutName" class="def">hscOutName</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>Name of the output file
</p></dd><dt class="src"><a name="v:extCoreName" class="def">extCoreName</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>Name of the .hcr output file
</p></dd><dt class="src"><a name="v:verbosity" class="def">verbosity</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></dt><dd class="doc"><p>Verbosity level: see Note [Verbosity levels]
</p></dd><dt class="src"><a name="v:optLevel" class="def">optLevel</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></dt><dd class="doc"><p>Optimisation level
</p></dd><dt class="src"><a name="v:simplPhases" class="def">simplPhases</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></dt><dd class="doc"><p>Number of simplifier phases
</p></dd><dt class="src"><a name="v:maxSimplIterations" class="def">maxSimplIterations</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></dt><dd class="doc"><p>Max simplifier iterations
</p></dd><dt class="src"><a name="v:shouldDumpSimplPhase" class="def">shouldDumpSimplPhase</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:ruleCheck" class="def">ruleCheck</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:strictnessBefore" class="def">strictnessBefore</a> :: [<a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>]</dt><dd class="doc"><p>Additional demand analysis
</p></dd><dt class="src"><a name="v:simplTickFactor" class="def">simplTickFactor</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></dt><dd class="doc"><p>Multiplier for simplifier ticks
</p></dd><dt class="src"><a name="v:specConstrThreshold" class="def">specConstrThreshold</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></dt><dd class="doc"><p>Threshold for SpecConstr
</p></dd><dt class="src"><a name="v:specConstrCount" class="def">specConstrCount</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></dt><dd class="doc"><p>Max number of specialisations for any one function
</p></dd><dt class="src"><a name="v:liberateCaseThreshold" class="def">liberateCaseThreshold</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></dt><dd class="doc"><p>Threshold for LiberateCase
</p></dd><dt class="src"><a name="v:floatLamArgs" class="def">floatLamArgs</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></dt><dd class="doc"><p>Arg count for lambda floating
   See CoreMonad.FloatOutSwitches
</p></dd><dt class="src"><a name="v:cmdlineHcIncludes" class="def">cmdlineHcIncludes</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc"><pre>-#includes</pre></dd><dt class="src"><a name="v:importPaths" class="def">importPaths</a> :: [<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:mainModIs" class="def">mainModIs</a> :: <a href="Module.html#t:Module">Module</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:mainFunIs" class="def">mainFunIs</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:ctxtStkDepth" class="def">ctxtStkDepth</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></dt><dd class="doc"><p>Typechecker context stack depth
</p></dd><dt class="src"><a name="v:thisPackage" class="def">thisPackage</a> :: <a href="Module.html#t:PackageId">PackageId</a></dt><dd class="doc"><p>name of package currently being compiled
</p></dd><dt class="src"><a name="v:ways" class="def">ways</a> :: [<a href="StaticFlags.html#t:Way">Way</a>]</dt><dd class="doc"><p>Way flags from the command line
</p></dd><dt class="src"><a name="v:buildTag" class="def">buildTag</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>The global &quot;way&quot; (e.g. &quot;p&quot; for prof)
</p></dd><dt class="src"><a name="v:rtsBuildTag" class="def">rtsBuildTag</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>The RTS &quot;way&quot;
</p></dd><dt class="src"><a name="v:splitInfo" class="def">splitInfo</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>)</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:objectDir" class="def">objectDir</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:dylibInstallName" class="def">dylibInstallName</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:hiDir" class="def">hiDir</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:stubDir" class="def">stubDir</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:dumpDir" class="def">dumpDir</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:objectSuf" class="def">objectSuf</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:hcSuf" class="def">hcSuf</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:hiSuf" class="def">hiSuf</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:outputFile" class="def">outputFile</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:outputHi" class="def">outputHi</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:dynLibLoader" class="def">dynLibLoader</a> :: <a href="DynFlags.html#t:DynLibLoader">DynLibLoader</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:dumpPrefix" class="def">dumpPrefix</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc"><p>This is set by <code><a href="DriverPipeline.html#v:runPipeline">runPipeline</a></code> based on where
    its output is going.
</p></dd><dt class="src"><a name="v:dumpPrefixForce" class="def">dumpPrefixForce</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc"><p>Override the <code><a href="DynFlags.html#v:dumpPrefix">dumpPrefix</a></code> set by <code><a href="DriverPipeline.html#v:runPipeline">runPipeline</a></code>.
    Set by <code>-ddump-file-prefix</code>
</p></dd><dt class="src"><a name="v:includePaths" class="def">includePaths</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:libraryPaths" class="def">libraryPaths</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:frameworkPaths" class="def">frameworkPaths</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:cmdlineFrameworks" class="def">cmdlineFrameworks</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:rtsOpts" class="def">rtsOpts</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:rtsOptsEnabled" class="def">rtsOptsEnabled</a> :: <a href="DynFlags.html#t:RtsOptsEnabled">RtsOptsEnabled</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:hpcDir" class="def">hpcDir</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>Path to store the .mix files
</p></dd><dt class="src"><a name="v:pluginModNames" class="def">pluginModNames</a> :: [<a href="Module.html#t:ModuleName">ModuleName</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pluginModNameOpts" class="def">pluginModNameOpts</a> :: [(<a href="Module.html#t:ModuleName">ModuleName</a>, <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>)]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:depMakefile" class="def">depMakefile</a> :: <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:depIncludePkgDeps" class="def">depIncludePkgDeps</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:depExcludeMods" class="def">depExcludeMods</a> :: [<a href="Module.html#t:ModuleName">ModuleName</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:depSuffixes" class="def">depSuffixes</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:extraPkgConfs" class="def">extraPkgConfs</a> :: [<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc"><p>The <code>-package-conf</code> flags given on the command line, in the order
 they appeared.
</p></dd><dt class="src"><a name="v:packageFlags" class="def">packageFlags</a> :: [<a href="DynFlags.html#t:PackageFlag">PackageFlag</a>]</dt><dd class="doc"><p>The <code>-package</code> and <code>-hide-package</code> flags from the command-line
</p></dd><dt class="src"><a name="v:pkgDatabase" class="def">pkgDatabase</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> [<a href="PackageConfig.html#t:PackageConfig">PackageConfig</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pkgState" class="def">pkgState</a> :: <a href="Packages.html#t:PackageState">PackageState</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:filesToClean" class="def">filesToClean</a> :: <a href="IOEnv.html#t:IORef">IORef</a> [<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:dirsToClean" class="def">dirsToClean</a> :: <a href="IOEnv.html#t:IORef">IORef</a> (<a href="../containers-0.4.2.1/Data-Map.html#t:Map">Map</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>)</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:generatedDumps" class="def">generatedDumps</a> :: <a href="IOEnv.html#t:IORef">IORef</a> (<a href="../containers-0.4.2.1/Data-Set.html#t:Set">Set</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>)</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:flags" class="def">flags</a> :: <a href="../containers-0.4.2.1/Data-IntSet.html#t:IntSet">IntSet</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:warningFlags" class="def">warningFlags</a> :: <a href="../containers-0.4.2.1/Data-IntSet.html#t:IntSet">IntSet</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:language" class="def">language</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> Language</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:safeHaskell" class="def">safeHaskell</a> :: <a href="DynFlags.html#t:SafeHaskellMode">SafeHaskellMode</a></dt><dd class="doc"><p>Safe Haskell mode
</p></dd><dt class="src"><a name="v:thOnLoc" class="def">thOnLoc</a> :: <a href="SrcLoc.html#t:SrcSpan">SrcSpan</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:newDerivOnLoc" class="def">newDerivOnLoc</a> :: <a href="SrcLoc.html#t:SrcSpan">SrcSpan</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pkgTrustOnLoc" class="def">pkgTrustOnLoc</a> :: <a href="SrcLoc.html#t:SrcSpan">SrcSpan</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:warnSafeOnLoc" class="def">warnSafeOnLoc</a> :: <a href="SrcLoc.html#t:SrcSpan">SrcSpan</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:warnUnsafeOnLoc" class="def">warnUnsafeOnLoc</a> :: <a href="SrcLoc.html#t:SrcSpan">SrcSpan</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:extensions" class="def">extensions</a> :: [OnOff <a href="DynFlags.html#t:ExtensionFlag">ExtensionFlag</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:extensionFlags" class="def">extensionFlags</a> :: <a href="../containers-0.4.2.1/Data-IntSet.html#t:IntSet">IntSet</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:log_action" class="def">log_action</a> :: <a href="DynFlags.html#t:LogAction">LogAction</a></dt><dd class="doc"><p>Message output action: use <a href="ErrUtils.html">ErrUtils</a> instead of this if you can
</p></dd><dt class="src"><a name="v:haddockOptions" class="def">haddockOptions</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:profAuto" class="def">profAuto</a> :: <a href="DynFlags.html#t:ProfAuto">ProfAuto</a></dt><dd class="doc"><p>what kind of {-<a name=" SCC "></a>-} to add automatically
</p></dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:RtsOptsEnabled" class="def">RtsOptsEnabled</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:RtsOptsNone" class="def">RtsOptsNone</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:RtsOptsSafeOnly" class="def">RtsOptsSafeOnly</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:RtsOptsAll" class="def">RtsOptsAll</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:RtsOptsEnabled" class="caption collapser" onclick="toggleSection('i:RtsOptsEnabled')">Instances</p><div id="section.i:RtsOptsEnabled" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="DynFlags.html#t:RtsOptsEnabled">RtsOptsEnabled</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:HscTarget" class="def">HscTarget</a>  </p><div class="doc"><p>The target code type of the compilation (if any).
</p><p>Whenever you change the target, also make sure to set <code><a href="DynFlags.html#v:ghcLink">ghcLink</a></code> to
 something sensible.
</p><p><code><a href="DynFlags.html#v:HscNothing">HscNothing</a></code> can be used to avoid generating any output, however, note
 that:
</p><ul><li> This will not run the desugaring step, thus no warnings generated in
    this step will be output.  In particular, this includes warnings related
    to pattern matching.  You can run the desugarer manually using
    <code><a href="GHC.html#v:desugarModule">desugarModule</a></code>.
</li><li> If a program uses Template Haskell the typechecker may try to run code
    from an imported module.  This will fail if no code has been generated
    for this module.  You can use <code><a href="GHC.html#v:needsTemplateHaskell">needsTemplateHaskell</a></code> to detect
    whether this might be the case and choose to either switch to a
    different target or avoid typechecking such modules.  (The latter may
    preferable for security reasons.)
</li></ul></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:HscC" class="def">HscC</a></td><td class="doc"><p>Generate C code.
</p></td></tr><tr><td class="src"><a name="v:HscAsm" class="def">HscAsm</a></td><td class="doc"><p>Generate assembly using the native code generator.
</p></td></tr><tr><td class="src"><a name="v:HscLlvm" class="def">HscLlvm</a></td><td class="doc"><p>Generate assembly using the llvm code generator.
</p></td></tr><tr><td class="src"><a name="v:HscInterpreted" class="def">HscInterpreted</a></td><td class="doc"><p>Generate bytecode.  (Requires <code><a href="DynFlags.html#v:LinkInMemory">LinkInMemory</a></code>)
</p></td></tr><tr><td class="src"><a name="v:HscNothing" class="def">HscNothing</a></td><td class="doc"><p>Don't generate any code.  See notes above.
</p></td></tr></table></div><div class="subs instances"><p id="control.i:HscTarget" class="caption collapser" onclick="toggleSection('i:HscTarget')">Instances</p><div id="section.i:HscTarget" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="DynFlags.html#t:HscTarget">HscTarget</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="DynFlags.html#t:HscTarget">HscTarget</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:isObjectTarget" class="def">isObjectTarget</a> :: <a href="DynFlags.html#t:HscTarget">HscTarget</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Will this target result in an object file on the disk?
</p></div></div><div class="top"><p class="src"><a name="v:defaultObjectTarget" class="def">defaultObjectTarget</a> :: <a href="DynFlags.html#t:HscTarget">HscTarget</a></p><div class="doc"><p>The <code><a href="DynFlags.html#t:HscTarget">HscTarget</a></code> value corresponding to the default way to create
 object files on the current platform.
</p></div></div><div class="top"><p class="src"><a name="v:targetRetainsAllBindings" class="def">targetRetainsAllBindings</a> :: <a href="DynFlags.html#t:HscTarget">HscTarget</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Does this target retain *all* top-level bindings for a module,
 rather than just the exported bindings, in the TypeEnv and compiled
 code (if any)?  In interpreted mode we do this, so that GHCi can
 call functions inside a module.  In HscNothing mode we also do it,
 so that Haddock can get access to the GlobalRdrEnv for a module
 after typechecking it.
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:GhcMode" class="def">GhcMode</a>  </p><div class="doc"><p>The <code><a href="DynFlags.html#t:GhcMode">GhcMode</a></code> tells us whether we're doing multi-module
 compilation (controlled via the <a href="GHC.html">GHC</a> API) or one-shot
 (single-module) compilation.  This makes a difference primarily to
 the <a href="Finder.html">Finder</a>: in one-shot mode we look for interface files for
 imported modules, but in multi-module mode we look for source files
 in order to check whether they need to be recompiled.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CompManager" class="def">CompManager</a></td><td class="doc"><p><code>--make</code>, GHCi, etc.
</p></td></tr><tr><td class="src"><a name="v:OneShot" class="def">OneShot</a></td><td class="doc"><pre>ghc -c Foo.hs</pre></td></tr><tr><td class="src"><a name="v:MkDepend" class="def">MkDepend</a></td><td class="doc"><p><code>ghc -M</code>, see <a href="Finder.html">Finder</a> for why we need this
</p></td></tr></table></div><div class="subs instances"><p id="control.i:GhcMode" class="caption collapser" onclick="toggleSection('i:GhcMode')">Instances</p><div id="section.i:GhcMode" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="DynFlags.html#t:GhcMode">GhcMode</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="DynFlags.html#t:GhcMode">GhcMode</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:isOneShot" class="def">isOneShot</a> :: <a href="DynFlags.html#t:GhcMode">GhcMode</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:GhcLink" class="def">GhcLink</a>  </p><div class="doc"><p>What to do in the link step, if there is one.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:NoLink" class="def">NoLink</a></td><td class="doc"><p>Don't link at all
</p></td></tr><tr><td class="src"><a name="v:LinkBinary" class="def">LinkBinary</a></td><td class="doc"><p>Link object code into a binary
</p></td></tr><tr><td class="src"><a name="v:LinkInMemory" class="def">LinkInMemory</a></td><td class="doc"><p>Use the in-memory dynamic linker (works for both
   bytecode and object code).
</p></td></tr><tr><td class="src"><a name="v:LinkDynLib" class="def">LinkDynLib</a></td><td class="doc"><p>Link objects into a dynamic lib (DLL on Windows, DSO on ELF platforms)
</p></td></tr></table></div><div class="subs instances"><p id="control.i:GhcLink" class="caption collapser" onclick="toggleSection('i:GhcLink')">Instances</p><div id="section.i:GhcLink" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="DynFlags.html#t:GhcLink">GhcLink</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="DynFlags.html#t:GhcLink">GhcLink</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:isNoLink" class="def">isNoLink</a> :: <a href="DynFlags.html#t:GhcLink">GhcLink</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:PackageFlag" class="def">PackageFlag</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ExposePackage" class="def">ExposePackage</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ExposePackageId" class="def">ExposePackageId</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:HidePackage" class="def">HidePackage</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:IgnorePackage" class="def">IgnorePackage</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:TrustPackage" class="def">TrustPackage</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:DistrustPackage" class="def">DistrustPackage</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:PackageFlag" class="caption collapser" onclick="toggleSection('i:PackageFlag')">Instances</p><div id="section.i:PackageFlag" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="DynFlags.html#t:PackageFlag">PackageFlag</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Option" class="def">Option</a>  </p><div class="doc"><p>When invoking external tools as part of the compilation pipeline, we
 pass these a sequence of options on the command-line. Rather than
 just using a list of Strings, we use a type that allows us to distinguish
 between filepaths and 'other stuff'. The reason for this is that
 this type gives us a handle on transforming filenames, and filenames only,
 to whatever format they're expected to be on a particular platform.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:FileOption" class="def">FileOption</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Option" class="def">Option</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Option" class="caption collapser" onclick="toggleSection('i:Option')">Instances</p><div id="section.i:Option" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="DynFlags.html#t:Option">Option</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:showOpt" class="def">showOpt</a> :: <a href="DynFlags.html#t:Option">Option</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:DynLibLoader" class="def">DynLibLoader</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Deployable" class="def">Deployable</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SystemDependent" class="def">SystemDependent</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:DynLibLoader" class="caption collapser" onclick="toggleSection('i:DynLibLoader')">Instances</p><div id="section.i:DynLibLoader" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="DynFlags.html#t:DynLibLoader">DynLibLoader</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:fFlags" class="def">fFlags</a> :: [FlagSpec <a href="DynFlags.html#t:DynFlag">DynFlag</a>]</p><div class="doc"><p>These <code>-f&lt;blah&gt;</code> flags can all be reversed with <code>-fno-&lt;blah&gt;</code>
</p></div></div><div class="top"><p class="src"><a name="v:fWarningFlags" class="def">fWarningFlags</a> :: [FlagSpec <a href="DynFlags.html#t:WarningFlag">WarningFlag</a>]</p><div class="doc"><p>These <code>-f&lt;blah&gt;</code> flags can all be reversed with <code>-fno-&lt;blah&gt;</code>
</p></div></div><div class="top"><p class="src"><a name="v:fLangFlags" class="def">fLangFlags</a> :: [FlagSpec <a href="DynFlags.html#t:ExtensionFlag">ExtensionFlag</a>]</p><div class="doc"><p>These <code>-f&lt;blah&gt;</code> flags can all be reversed with <code>-fno-&lt;blah&gt;</code>
</p></div></div><div class="top"><p class="src"><a name="v:xFlags" class="def">xFlags</a> :: [FlagSpec <a href="DynFlags.html#t:ExtensionFlag">ExtensionFlag</a>]</p><div class="doc"><p>These -X<a href="blah">blah</a> flags can all be reversed with -XNo<a href="blah">blah</a>
</p></div></div><div class="top"><p class="src"><a name="v:wayNames" class="def">wayNames</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="StaticFlags.html#t:WayName">WayName</a>]</p></div><div class="top"><p class="src"><a name="v:dynFlagDependencies" class="def">dynFlagDependencies</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="Module.html#t:ModuleName">ModuleName</a>]</p><div class="doc"><p>Some modules have dependencies on others through the DynFlags rather than textual imports
</p></div></div><h2 id="g:2">Safe Haskell
</h2><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:SafeHaskellMode" class="def">SafeHaskellMode</a>  </p><div class="doc"><p>The various Safe Haskell modes
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Sf_None" class="def">Sf_None</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Sf_Unsafe" class="def">Sf_Unsafe</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Sf_Trustworthy" class="def">Sf_Trustworthy</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Sf_Safe" class="def">Sf_Safe</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Sf_SafeInfered" class="def">Sf_SafeInfered</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:SafeHaskellMode" class="caption collapser" onclick="toggleSection('i:SafeHaskellMode')">Instances</p><div id="section.i:SafeHaskellMode" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="DynFlags.html#t:SafeHaskellMode">SafeHaskellMode</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="DynFlags.html#t:SafeHaskellMode">SafeHaskellMode</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:safeHaskellOn" class="def">safeHaskellOn</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Is Safe Haskell on in some way (including inference mode)
</p></div></div><div class="top"><p class="src"><a name="v:safeImportsOn" class="def">safeImportsOn</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Test if Safe Imports are on in some form
</p></div></div><div class="top"><p class="src"><a name="v:safeLanguageOn" class="def">safeLanguageOn</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Is the Safe Haskell safe language in use
</p></div></div><div class="top"><p class="src"><a name="v:safeInferOn" class="def">safeInferOn</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Is the Safe Haskell safe inference mode active
</p></div></div><div class="top"><p class="src"><a name="v:packageTrustOn" class="def">packageTrustOn</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Is the -fpackage-trust mode on
</p></div></div><div class="top"><p class="src"><a name="v:safeDirectImpsReq" class="def">safeDirectImpsReq</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Are all direct imports required to be safe for this Safe Haskell mode?
 Direct imports are when the code explicitly imports a module
</p></div></div><div class="top"><p class="src"><a name="v:safeImplicitImpsReq" class="def">safeImplicitImpsReq</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Are all implicit imports required to be safe for this Safe Haskell mode?
 Implicit imports are things in the prelude. e.g System.IO when print is used.
</p></div></div><div class="top"><p class="src"><a name="v:unsafeFlags" class="def">unsafeFlags</a> :: [(<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="SrcLoc.html#t:SrcSpan">SrcSpan</a>, <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a>, <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a>)]</p><div class="doc"><p>A list of unsafe flags under Safe Haskell. Tuple elements are:
     * name of the flag
     * function to get srcspan that enabled the flag
     * function to test if the flag is on
     * function to turn the flag off
</p></div></div><h2 id="g:3">System tool settings and locations
</h2><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Settings" class="def">Settings</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Settings" class="def">Settings</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:sTargetPlatform" class="def">sTargetPlatform</a> :: <a href="Platform.html#t:Platform">Platform</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sGhcUsagePath" class="def">sGhcUsagePath</a> :: <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sGhciUsagePath" class="def">sGhciUsagePath</a> :: <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sTopDir" class="def">sTopDir</a> :: <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sTmpDir" class="def">sTmpDir</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sRawSettings" class="def">sRawSettings</a> :: [(<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>)]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sExtraGccViaCFlags" class="def">sExtraGccViaCFlags</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sSystemPackageConfig" class="def">sSystemPackageConfig</a> :: <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sPgm_L" class="def">sPgm_L</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sPgm_P" class="def">sPgm_P</a> :: (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sPgm_F" class="def">sPgm_F</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sPgm_c" class="def">sPgm_c</a> :: (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sPgm_s" class="def">sPgm_s</a> :: (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sPgm_a" class="def">sPgm_a</a> :: (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sPgm_l" class="def">sPgm_l</a> :: (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sPgm_dll" class="def">sPgm_dll</a> :: (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sPgm_T" class="def">sPgm_T</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sPgm_sysman" class="def">sPgm_sysman</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sPgm_windres" class="def">sPgm_windres</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sPgm_lo" class="def">sPgm_lo</a> :: (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sPgm_lc" class="def">sPgm_lc</a> :: (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sOpt_L" class="def">sOpt_L</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sOpt_P" class="def">sOpt_P</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sOpt_F" class="def">sOpt_F</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sOpt_c" class="def">sOpt_c</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sOpt_a" class="def">sOpt_a</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sOpt_l" class="def">sOpt_l</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sOpt_windres" class="def">sOpt_windres</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sOpt_lo" class="def">sOpt_lo</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sOpt_lc" class="def">sOpt_lc</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><a name="v:targetPlatform" class="def">targetPlatform</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="Platform.html#t:Platform">Platform</a></p></div><div class="top"><p class="src"><a name="v:ghcUsagePath" class="def">ghcUsagePath</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></p></div><div class="top"><p class="src"><a name="v:ghciUsagePath" class="def">ghciUsagePath</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></p></div><div class="top"><p class="src"><a name="v:topDir" class="def">topDir</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></p></div><div class="top"><p class="src"><a name="v:tmpDir" class="def">tmpDir</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:rawSettings" class="def">rawSettings</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [(<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>)]</p></div><div class="top"><p class="src"><a name="v:extraGccViaCFlags" class="def">extraGccViaCFlags</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</p></div><div class="top"><p class="src"><a name="v:systemPackageConfig" class="def">systemPackageConfig</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></p></div><div class="top"><p class="src"><a name="v:pgm_L" class="def">pgm_L</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:pgm_P" class="def">pgm_P</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</p></div><div class="top"><p class="src"><a name="v:pgm_F" class="def">pgm_F</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:pgm_c" class="def">pgm_c</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</p></div><div class="top"><p class="src"><a name="v:pgm_s" class="def">pgm_s</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</p></div><div class="top"><p class="src"><a name="v:pgm_a" class="def">pgm_a</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</p></div><div class="top"><p class="src"><a name="v:pgm_l" class="def">pgm_l</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</p></div><div class="top"><p class="src"><a name="v:pgm_dll" class="def">pgm_dll</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</p></div><div class="top"><p class="src"><a name="v:pgm_T" class="def">pgm_T</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:pgm_sysman" class="def">pgm_sysman</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:pgm_windres" class="def">pgm_windres</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:pgm_lo" class="def">pgm_lo</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</p></div><div class="top"><p class="src"><a name="v:pgm_lc" class="def">pgm_lc</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; (<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="DynFlags.html#t:Option">Option</a>])</p></div><div class="top"><p class="src"><a name="v:opt_L" class="def">opt_L</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</p></div><div class="top"><p class="src"><a name="v:opt_P" class="def">opt_P</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</p></div><div class="top"><p class="src"><a name="v:opt_F" class="def">opt_F</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</p></div><div class="top"><p class="src"><a name="v:opt_c" class="def">opt_c</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</p></div><div class="top"><p class="src"><a name="v:opt_a" class="def">opt_a</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</p></div><div class="top"><p class="src"><a name="v:opt_l" class="def">opt_l</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</p></div><div class="top"><p class="src"><a name="v:opt_windres" class="def">opt_windres</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</p></div><div class="top"><p class="src"><a name="v:opt_lo" class="def">opt_lo</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</p></div><div class="top"><p class="src"><a name="v:opt_lc" class="def">opt_lc</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</p></div><h2 id="g:4">Manipulating DynFlags
</h2><div class="top"><p class="src"><a name="v:defaultDynFlags" class="def">defaultDynFlags</a> :: <a href="DynFlags.html#t:Settings">Settings</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a></p><div class="doc"><p>The normal <code><a href="DynFlags.html#t:DynFlags">DynFlags</a></code>. Note that they is not suitable for use in this form
 and must be fully initialized by <code><a href="GHC.html#v:newSession">newSession</a></code> first.
</p></div></div><div class="top"><p class="src"><a name="v:initDynFlags" class="def">initDynFlags</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="DynFlags.html#t:DynFlags">DynFlags</a></p><div class="doc"><p>Used by <code><a href="GHC.html#v:newSession">newSession</a></code> to partially initialize a new <code><a href="DynFlags.html#t:DynFlags">DynFlags</a></code> value
</p></div></div><div class="top"><p class="src"><a name="v:defaultLogAction" class="def">defaultLogAction</a> :: <a href="DynFlags.html#t:LogAction">LogAction</a></p></div><div class="top"><p class="src"><a name="v:getOpts" class="def">getOpts</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="DynFlags.html#t:DynFlags">DynFlags</a></td><td class="doc"><p><code><a href="DynFlags.html#t:DynFlags">DynFlags</a></code> to retrieve the options from
</p></td></tr><tr><td class="src">-&gt; (<a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [a])</td><td class="doc"><p>Relevant record accessor: one of the <code>opt_*</code> accessors
</p></td></tr><tr><td class="src">-&gt; [a]</td><td class="doc"><p>Correctly ordered extracted options
</p></td></tr></table></div><div class="doc"><p>Retrieve the options corresponding to a particular <code>opt_*</code> field in the correct order
</p></div></div><div class="top"><p class="src"><a name="v:getVerbFlags" class="def">getVerbFlags</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</p><div class="doc"><p>Gets the verbosity flag for the current verbosity level. This is fed to
 other tools, so GHC-specific verbosity flags like <code>-ddump-most</code> are not included
</p></div></div><div class="top"><p class="src"><a name="v:updOptLevel" class="def">updOptLevel</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a></p><div class="doc"><p>Sets the <code><a href="DynFlags.html#t:DynFlags">DynFlags</a></code> to be appropriate to the optimisation level
</p></div></div><div class="top"><p class="src"><a name="v:setTmpDir" class="def">setTmpDir</a> :: <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a></p></div><div class="top"><p class="src"><a name="v:setPackageName" class="def">setPackageName</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a></p></div><div class="top"><p class="src"><a name="v:doingTickyProfiling" class="def">doingTickyProfiling</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><h2 id="g:5">Parsing DynFlags
</h2><div class="top"><p class="src"><a name="v:parseDynamicFlagsCmdLine" class="def">parseDynamicFlagsCmdLine</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="../base-4.5.1.0/Control-Monad.html#t:Monad">Monad</a> m</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; [<a href="SrcLoc.html#t:Located">Located</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; m (<a href="DynFlags.html#t:DynFlags">DynFlags</a>, [<a href="SrcLoc.html#t:Located">Located</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>], [<a href="SrcLoc.html#t:Located">Located</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>])</td><td class="doc"><p>Updated <code><a href="DynFlags.html#t:DynFlags">DynFlags</a></code>, left-over arguments, and
 list of warnings.
</p></td></tr></table></div><div class="doc"><p>Parse dynamic flags from a list of command line arguments.  Returns the
 the parsed <code><a href="DynFlags.html#t:DynFlags">DynFlags</a></code>, the left-over arguments, and a list of warnings.
 Throws a <code><a href="Panic.html#v:UsageError">UsageError</a></code> if errors occurred during parsing (such as unknown
 flags or missing arguments).
</p></div></div><div class="top"><p class="src"><a name="v:parseDynamicFilePragma" class="def">parseDynamicFilePragma</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="../base-4.5.1.0/Control-Monad.html#t:Monad">Monad</a> m</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; <a href="DynFlags.html#t:DynFlags">DynFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; [<a href="SrcLoc.html#t:Located">Located</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; m (<a href="DynFlags.html#t:DynFlags">DynFlags</a>, [<a href="SrcLoc.html#t:Located">Located</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>], [<a href="SrcLoc.html#t:Located">Located</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>])</td><td class="doc"><p>Updated <code><a href="DynFlags.html#t:DynFlags">DynFlags</a></code>, left-over arguments, and
 list of warnings.
</p></td></tr></table></div><div class="doc"><p>Like <code><a href="DynFlags.html#v:parseDynamicFlagsCmdLine">parseDynamicFlagsCmdLine</a></code> but does not allow the package flags
 (-package, -hide-package, -ignore-package, -hide-all-packages, -package-conf).
 Used to parse flags set in a modules pragma.
</p></div></div><div class="top"><p class="src"><a name="v:allFlags" class="def">allFlags</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</p></div><div class="top"><p class="src"><a name="v:supportedLanguagesAndExtensions" class="def">supportedLanguagesAndExtensions</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</p></div><h2 id="g:6">DynFlag C compiler options
</h2><div class="top"><p class="src"><a name="v:picCCOpts" class="def">picCCOpts</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</p></div><h1 id="g:7">Configuration of the stg-to-stg passes
</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:StgToDo" class="def">StgToDo</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:StgDoMassageForProfiling" class="def">StgDoMassageForProfiling</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:D_stg_stats" class="def">D_stg_stats</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a name="v:getStgToDo" class="def">getStgToDo</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="DynFlags.html#t:StgToDo">StgToDo</a>]</p></div><h1 id="g:8">Compiler configuration suitable for display to the user
</h1><div class="top"><p class="src"><a name="v:compilerInfo" class="def">compilerInfo</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [(<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>)]</p></div><div class="top"><p class="src"><a name="v:rtsIsProfiled" class="def">rtsIsProfiled</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>