Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 1f2b142b9d2ef4849a6f5316fa1c5b12 > files > 1893

ghc-6.10.4-1mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--Rendered using the Haskell Html Library v0.2-->
<HTML
><HEAD
><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"
><TITLE
>DynFlags</TITLE
><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"
><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"
></SCRIPT
><SCRIPT TYPE="text/javascript"
>window.onload = function () {setSynopsis("mini_DynFlags.html")};</SCRIPT
></HEAD
><BODY
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="topbar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "
></TD
><TD CLASS="title"
>ghc-6.10.4: The GHC API</TD
><TD CLASS="topbut"
><A HREF="index.html"
>Contents</A
></TD
><TD CLASS="topbut"
><A HREF="doc-index.html"
>Index</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="modulebar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><FONT SIZE="6"
>DynFlags</FONT
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
><B
>Contents</B
></TD
></TR
><TR
><TD
><DL
><DT
><A HREF="#1"
>Dynamic flags and associated configuration types
</A
></DT
><DD
><DL
><DT
><A HREF="#2"
>Manipulating DynFlags
</A
></DT
><DT
><A HREF="#3"
>Parsing DynFlags
</A
></DT
><DT
><A HREF="#4"
>DynFlag C compiler options
</A
></DT
></DL
></DD
><DT
><A HREF="#5"
>Configuration of the core-to-core passes
</A
></DT
><DT
><A HREF="#6"
>Configuration of the stg-to-stg passes
</A
></DT
><DT
><A HREF="#7"
>Compiler configuration suitable for display to the user
</A
></DT
></DL
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Description</TD
></TR
><TR
><TD CLASS="doc"
><P
>Dynamic flags
</P
><P
>(c) The University of Glasgow 2005
</P
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Synopsis</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ADynFlag"
>DynFlag</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AOpt_D_dump_cmm"
>Opt_D_dump_cmm</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_cmmz"
>Opt_D_dump_cmmz</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_cmmz_pretty"
>Opt_D_dump_cmmz_pretty</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_cps_cmm"
>Opt_D_dump_cps_cmm</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_cvt_cmm"
>Opt_D_dump_cvt_cmm</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_asm"
>Opt_D_dump_asm</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_asm_native"
>Opt_D_dump_asm_native</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_asm_liveness"
>Opt_D_dump_asm_liveness</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_asm_coalesce"
>Opt_D_dump_asm_coalesce</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_asm_regalloc"
>Opt_D_dump_asm_regalloc</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_asm_regalloc_stages"
>Opt_D_dump_asm_regalloc_stages</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_asm_conflicts"
>Opt_D_dump_asm_conflicts</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_asm_stats"
>Opt_D_dump_asm_stats</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_cpranal"
>Opt_D_dump_cpranal</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_deriv"
>Opt_D_dump_deriv</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_ds"
>Opt_D_dump_ds</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_flatC"
>Opt_D_dump_flatC</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_foreign"
>Opt_D_dump_foreign</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_inlinings"
>Opt_D_dump_inlinings</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_rule_firings"
>Opt_D_dump_rule_firings</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_occur_anal"
>Opt_D_dump_occur_anal</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_parsed"
>Opt_D_dump_parsed</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_rn"
>Opt_D_dump_rn</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_simpl"
>Opt_D_dump_simpl</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_simpl_iterations"
>Opt_D_dump_simpl_iterations</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_simpl_phases"
>Opt_D_dump_simpl_phases</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_spec"
>Opt_D_dump_spec</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_prep"
>Opt_D_dump_prep</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_stg"
>Opt_D_dump_stg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_stranal"
>Opt_D_dump_stranal</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_tc"
>Opt_D_dump_tc</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_types"
>Opt_D_dump_types</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_rules"
>Opt_D_dump_rules</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_cse"
>Opt_D_dump_cse</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_worker_wrapper"
>Opt_D_dump_worker_wrapper</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_rn_trace"
>Opt_D_dump_rn_trace</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_rn_stats"
>Opt_D_dump_rn_stats</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_opt_cmm"
>Opt_D_dump_opt_cmm</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_simpl_stats"
>Opt_D_dump_simpl_stats</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_tc_trace"
>Opt_D_dump_tc_trace</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_if_trace"
>Opt_D_dump_if_trace</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_splices"
>Opt_D_dump_splices</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_BCOs"
>Opt_D_dump_BCOs</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_vect"
>Opt_D_dump_vect</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_hpc"
>Opt_D_dump_hpc</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_rtti"
>Opt_D_dump_rtti</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_source_stats"
>Opt_D_source_stats</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_verbose_core2core"
>Opt_D_verbose_core2core</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_verbose_stg2stg"
>Opt_D_verbose_stg2stg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_hi"
>Opt_D_dump_hi</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_hi_diffs"
>Opt_D_dump_hi_diffs</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_minimal_imports"
>Opt_D_dump_minimal_imports</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_mod_cycles"
>Opt_D_dump_mod_cycles</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_dump_view_pattern_commoning"
>Opt_D_dump_view_pattern_commoning</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_faststring_stats"
>Opt_D_faststring_stats</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_DumpToFile"
>Opt_DumpToFile</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_D_no_debug_output"
>Opt_D_no_debug_output</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_DoCoreLinting"
>Opt_DoCoreLinting</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_DoStgLinting"
>Opt_DoStgLinting</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_DoCmmLinting"
>Opt_DoCmmLinting</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_DoAsmLinting"
>Opt_DoAsmLinting</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_WarnIsError"
>Opt_WarnIsError</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_WarnDuplicateExports"
>Opt_WarnDuplicateExports</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_WarnHiShadows"
>Opt_WarnHiShadows</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_WarnImplicitPrelude"
>Opt_WarnImplicitPrelude</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_WarnIncompletePatterns"
>Opt_WarnIncompletePatterns</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_WarnIncompletePatternsRecUpd"
>Opt_WarnIncompletePatternsRecUpd</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_WarnMissingFields"
>Opt_WarnMissingFields</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_WarnMissingMethods"
>Opt_WarnMissingMethods</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_WarnMissingSigs"
>Opt_WarnMissingSigs</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_WarnNameShadowing"
>Opt_WarnNameShadowing</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_WarnOverlappingPatterns"
>Opt_WarnOverlappingPatterns</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_WarnSimplePatterns"
>Opt_WarnSimplePatterns</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_WarnTypeDefaults"
>Opt_WarnTypeDefaults</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_WarnMonomorphism"
>Opt_WarnMonomorphism</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_WarnUnusedBinds"
>Opt_WarnUnusedBinds</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_WarnUnusedImports"
>Opt_WarnUnusedImports</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_WarnUnusedMatches"
>Opt_WarnUnusedMatches</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_WarnWarningsDeprecations"
>Opt_WarnWarningsDeprecations</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_WarnDeprecatedFlags"
>Opt_WarnDeprecatedFlags</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_WarnDodgyImports"
>Opt_WarnDodgyImports</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_WarnOrphans"
>Opt_WarnOrphans</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_WarnTabs"
>Opt_WarnTabs</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_WarnUnrecognisedPragmas"
>Opt_WarnUnrecognisedPragmas</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_WarnDodgyForeignImports"
>Opt_WarnDodgyForeignImports</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_OverlappingInstances"
>Opt_OverlappingInstances</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_UndecidableInstances"
>Opt_UndecidableInstances</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_IncoherentInstances"
>Opt_IncoherentInstances</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_MonomorphismRestriction"
>Opt_MonomorphismRestriction</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_MonoPatBinds"
>Opt_MonoPatBinds</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_ExtendedDefaultRules"
>Opt_ExtendedDefaultRules</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_ForeignFunctionInterface"
>Opt_ForeignFunctionInterface</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_UnliftedFFITypes"
>Opt_UnliftedFFITypes</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_PArr"
>Opt_PArr</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_Arrows"
>Opt_Arrows</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_TemplateHaskell"
>Opt_TemplateHaskell</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_QuasiQuotes"
>Opt_QuasiQuotes</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_ImplicitParams"
>Opt_ImplicitParams</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_Generics"
>Opt_Generics</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_ImplicitPrelude"
>Opt_ImplicitPrelude</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_ScopedTypeVariables"
>Opt_ScopedTypeVariables</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_UnboxedTuples"
>Opt_UnboxedTuples</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_BangPatterns"
>Opt_BangPatterns</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_TypeFamilies"
>Opt_TypeFamilies</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_OverloadedStrings"
>Opt_OverloadedStrings</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_DisambiguateRecordFields"
>Opt_DisambiguateRecordFields</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_RecordWildCards"
>Opt_RecordWildCards</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_RecordPuns"
>Opt_RecordPuns</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_ViewPatterns"
>Opt_ViewPatterns</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_GADTs"
>Opt_GADTs</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_RelaxedPolyRec"
>Opt_RelaxedPolyRec</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_StandaloneDeriving"
>Opt_StandaloneDeriving</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_DeriveDataTypeable"
>Opt_DeriveDataTypeable</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_TypeSynonymInstances"
>Opt_TypeSynonymInstances</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_FlexibleContexts"
>Opt_FlexibleContexts</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_FlexibleInstances"
>Opt_FlexibleInstances</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_ConstrainedClassMethods"
>Opt_ConstrainedClassMethods</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_MultiParamTypeClasses"
>Opt_MultiParamTypeClasses</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_FunctionalDependencies"
>Opt_FunctionalDependencies</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_UnicodeSyntax"
>Opt_UnicodeSyntax</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_PolymorphicComponents"
>Opt_PolymorphicComponents</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_ExistentialQuantification"
>Opt_ExistentialQuantification</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_MagicHash"
>Opt_MagicHash</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_EmptyDataDecls"
>Opt_EmptyDataDecls</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_KindSignatures"
>Opt_KindSignatures</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_ParallelListComp"
>Opt_ParallelListComp</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_TransformListComp"
>Opt_TransformListComp</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_GeneralizedNewtypeDeriving"
>Opt_GeneralizedNewtypeDeriving</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_RecursiveDo"
>Opt_RecursiveDo</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_PostfixOperators"
>Opt_PostfixOperators</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_PatternGuards"
>Opt_PatternGuards</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_LiberalTypeSynonyms"
>Opt_LiberalTypeSynonyms</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_Rank2Types"
>Opt_Rank2Types</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_RankNTypes"
>Opt_RankNTypes</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_ImpredicativeTypes"
>Opt_ImpredicativeTypes</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_TypeOperators"
>Opt_TypeOperators</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_PackageImports"
>Opt_PackageImports</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_NewQualifiedOperators"
>Opt_NewQualifiedOperators</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_PrintExplicitForalls"
>Opt_PrintExplicitForalls</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_Strictness"
>Opt_Strictness</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_FullLaziness"
>Opt_FullLaziness</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_StaticArgumentTransformation"
>Opt_StaticArgumentTransformation</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_CSE"
>Opt_CSE</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_LiberateCase"
>Opt_LiberateCase</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_SpecConstr"
>Opt_SpecConstr</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_IgnoreInterfacePragmas"
>Opt_IgnoreInterfacePragmas</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_OmitInterfacePragmas"
>Opt_OmitInterfacePragmas</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_DoLambdaEtaExpansion"
>Opt_DoLambdaEtaExpansion</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_IgnoreAsserts"
>Opt_IgnoreAsserts</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_DoEtaReduction"
>Opt_DoEtaReduction</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_CaseMerge"
>Opt_CaseMerge</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_UnboxStrictFields"
>Opt_UnboxStrictFields</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_MethodSharing"
>Opt_MethodSharing</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_DictsCheap"
>Opt_DictsCheap</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_InlineIfEnoughArgs"
>Opt_InlineIfEnoughArgs</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_EnableRewriteRules"
>Opt_EnableRewriteRules</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_Vectorise"
>Opt_Vectorise</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_RegsGraph"
>Opt_RegsGraph</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_RegsIterative"
>Opt_RegsIterative</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_Cpp"
>Opt_Cpp</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_Pp"
>Opt_Pp</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_ForceRecomp"
>Opt_ForceRecomp</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_DryRun"
>Opt_DryRun</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_DoAsmMangling"
>Opt_DoAsmMangling</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_ExcessPrecision"
>Opt_ExcessPrecision</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_ReadUserPackageConf"
>Opt_ReadUserPackageConf</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_NoHsMain"
>Opt_NoHsMain</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_SplitObjs"
>Opt_SplitObjs</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_StgStats"
>Opt_StgStats</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_HideAllPackages"
>Opt_HideAllPackages</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_PrintBindResult"
>Opt_PrintBindResult</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_Haddock"
>Opt_Haddock</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_HaddockOptions"
>Opt_HaddockOptions</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_Hpc_No_Auto"
>Opt_Hpc_No_Auto</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_BreakOnException"
>Opt_BreakOnException</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_BreakOnError"
>Opt_BreakOnError</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_PrintEvldWithShow"
>Opt_PrintEvldWithShow</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_PrintBindContents"
>Opt_PrintBindContents</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_GenManifest"
>Opt_GenManifest</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_EmbedManifest"
>Opt_EmbedManifest</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_RunCPSZ"
>Opt_RunCPSZ</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_ConvertToZipCfgAndBack"
>Opt_ConvertToZipCfgAndBack</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_AutoLinkPackages"
>Opt_AutoLinkPackages</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_ImplicitImportQualified"
>Opt_ImplicitImportQualified</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_KeepHiDiffs"
>Opt_KeepHiDiffs</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_KeepHcFiles"
>Opt_KeepHcFiles</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_KeepSFiles"
>Opt_KeepSFiles</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_KeepRawSFiles"
>Opt_KeepRawSFiles</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_KeepTmpFiles"
>Opt_KeepTmpFiles</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpt_KeepRawTokenStream"
>Opt_KeepRawTokenStream</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ADynFlags"
>DynFlags</A
>  = <A HREF="#v%3ADynFlags"
>DynFlags</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3AghcMode"
>ghcMode</A
> :: <A HREF="DynFlags.html#t%3AGhcMode"
>GhcMode</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AghcLink"
>ghcLink</A
> :: <A HREF="DynFlags.html#t%3AGhcLink"
>GhcLink</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AcoreToDo"
>coreToDo</A
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> [<A HREF="DynFlags.html#t%3ACoreToDo"
>CoreToDo</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AstgToDo"
>stgToDo</A
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> [<A HREF="DynFlags.html#t%3AStgToDo"
>StgToDo</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AhscTarget"
>hscTarget</A
> :: <A HREF="DynFlags.html#t%3AHscTarget"
>HscTarget</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AhscOutName"
>hscOutName</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AextCoreName"
>extCoreName</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Averbosity"
>verbosity</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AoptLevel"
>optLevel</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AsimplPhases"
>simplPhases</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AmaxSimplIterations"
>maxSimplIterations</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AshouldDumpSimplPhase"
>shouldDumpSimplPhase</A
> :: <A HREF="DynFlags.html#t%3ASimplifierMode"
>SimplifierMode</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AruleCheck"
>ruleCheck</A
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AspecConstrThreshold"
>specConstrThreshold</A
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AspecConstrCount"
>specConstrCount</A
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AliberateCaseThreshold"
>liberateCaseThreshold</A
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Astolen_x86_regs"
>stolen_x86_regs</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AcmdlineHcIncludes"
>cmdlineHcIncludes</A
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AimportPaths"
>importPaths</A
> :: [<A HREF="../base/System-IO.html#t%3AFilePath"
>FilePath</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AmainModIs"
>mainModIs</A
> :: <A HREF="Module.html#t%3AModule"
>Module</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AmainFunIs"
>mainFunIs</A
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3ActxtStkDepth"
>ctxtStkDepth</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AdphBackend"
>dphBackend</A
> :: DPHBackend</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AthisPackage"
>thisPackage</A
> :: <A HREF="Module.html#t%3APackageId"
>PackageId</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AwayNames"
>wayNames</A
> :: [<A HREF="StaticFlags.html#t%3AWayName"
>WayName</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AbuildTag"
>buildTag</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3ArtsBuildTag"
>rtsBuildTag</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AobjectDir"
>objectDir</A
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AhiDir"
>hiDir</A
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AstubDir"
>stubDir</A
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AobjectSuf"
>objectSuf</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AhcSuf"
>hcSuf</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AhiSuf"
>hiSuf</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AoutputFile"
>outputFile</A
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AoutputHi"
>outputHi</A
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AdynLibLoader"
>dynLibLoader</A
> :: <A HREF="DynFlags.html#t%3ADynLibLoader"
>DynLibLoader</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AdumpPrefix"
>dumpPrefix</A
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base/System-IO.html#t%3AFilePath"
>FilePath</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AdumpPrefixForce"
>dumpPrefixForce</A
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base/System-IO.html#t%3AFilePath"
>FilePath</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AincludePaths"
>includePaths</A
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AlibraryPaths"
>libraryPaths</A
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AframeworkPaths"
>frameworkPaths</A
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AcmdlineFrameworks"
>cmdlineFrameworks</A
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AtmpDir"
>tmpDir</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AghcUsagePath"
>ghcUsagePath</A
> :: <A HREF="../base/System-IO.html#t%3AFilePath"
>FilePath</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AghciUsagePath"
>ghciUsagePath</A
> :: <A HREF="../base/System-IO.html#t%3AFilePath"
>FilePath</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AhpcDir"
>hpcDir</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aopt_L"
>opt_L</A
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aopt_P"
>opt_P</A
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aopt_F"
>opt_F</A
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aopt_c"
>opt_c</A
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aopt_m"
>opt_m</A
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aopt_a"
>opt_a</A
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aopt_l"
>opt_l</A
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aopt_windres"
>opt_windres</A
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Apgm_L"
>pgm_L</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Apgm_P"
>pgm_P</A
> :: (<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>, [<A HREF="DynFlags.html#t%3AOption"
>Option</A
>])</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Apgm_F"
>pgm_F</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Apgm_c"
>pgm_c</A
> :: (<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>, [<A HREF="DynFlags.html#t%3AOption"
>Option</A
>])</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Apgm_m"
>pgm_m</A
> :: (<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>, [<A HREF="DynFlags.html#t%3AOption"
>Option</A
>])</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Apgm_s"
>pgm_s</A
> :: (<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>, [<A HREF="DynFlags.html#t%3AOption"
>Option</A
>])</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Apgm_a"
>pgm_a</A
> :: (<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>, [<A HREF="DynFlags.html#t%3AOption"
>Option</A
>])</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Apgm_l"
>pgm_l</A
> :: (<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>, [<A HREF="DynFlags.html#t%3AOption"
>Option</A
>])</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Apgm_dll"
>pgm_dll</A
> :: (<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>, [<A HREF="DynFlags.html#t%3AOption"
>Option</A
>])</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Apgm_T"
>pgm_T</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Apgm_sysman"
>pgm_sysman</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Apgm_windres"
>pgm_windres</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AdepMakefile"
>depMakefile</A
> :: <A HREF="../base/System-IO.html#t%3AFilePath"
>FilePath</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AdepIncludePkgDeps"
>depIncludePkgDeps</A
> :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AdepExcludeMods"
>depExcludeMods</A
> :: [<A HREF="Module.html#t%3AModuleName"
>ModuleName</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AdepSuffixes"
>depSuffixes</A
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AextraPkgConfs"
>extraPkgConfs</A
> :: [<A HREF="../base/System-IO.html#t%3AFilePath"
>FilePath</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AtopDir"
>topDir</A
> :: <A HREF="../base/System-IO.html#t%3AFilePath"
>FilePath</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AsystemPackageConfig"
>systemPackageConfig</A
> :: <A HREF="../base/System-IO.html#t%3AFilePath"
>FilePath</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3ApackageFlags"
>packageFlags</A
> :: [<A HREF="DynFlags.html#t%3APackageFlag"
>PackageFlag</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3ApkgDatabase"
>pkgDatabase</A
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> (<A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> <A HREF="PackageConfig.html#t%3APackageConfig"
>PackageConfig</A
>)</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3ApkgState"
>pkgState</A
> :: <A HREF="Packages.html#t%3APackageState"
>PackageState</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aflags"
>flags</A
> :: [<A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Alog_action"
>log_action</A
> :: <A HREF="ErrUtils.html#t%3ASeverity"
>Severity</A
> -&gt; <A HREF="SrcLoc.html#t%3ASrcSpan"
>SrcSpan</A
> -&gt; <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AhaddockOptions"
>haddockOptions</A
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
></TABLE
>}</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AHscTarget"
>HscTarget</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AHscC"
>HscC</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AHscAsm"
>HscAsm</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AHscJava"
>HscJava</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AHscInterpreted"
>HscInterpreted</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AHscNothing"
>HscNothing</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AisObjectTarget"
>isObjectTarget</A
> :: <A HREF="DynFlags.html#t%3AHscTarget"
>HscTarget</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdefaultObjectTarget"
>defaultObjectTarget</A
> :: <A HREF="DynFlags.html#t%3AHscTarget"
>HscTarget</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AGhcMode"
>GhcMode</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ACompManager"
>CompManager</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOneShot"
>OneShot</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AMkDepend"
>MkDepend</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AisOneShot"
>isOneShot</A
> :: <A HREF="DynFlags.html#t%3AGhcMode"
>GhcMode</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AGhcLink"
>GhcLink</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ANoLink"
>NoLink</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALinkBinary"
>LinkBinary</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALinkInMemory"
>LinkInMemory</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALinkDynLib"
>LinkDynLib</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AisNoLink"
>isNoLink</A
> :: <A HREF="DynFlags.html#t%3AGhcLink"
>GhcLink</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3APackageFlag"
>PackageFlag</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AExposePackage"
>ExposePackage</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AHidePackage"
>HidePackage</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AIgnorePackage"
>IgnorePackage</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AOption"
>Option</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AFileOption"
>FileOption</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOption"
>Option</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ADynLibLoader"
>DynLibLoader</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ADeployable"
>Deployable</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AWrapped"
>Wrapped</A
> (<A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
>)</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ASystemDependent"
>SystemDependent</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfFlags"
>fFlags</A
> :: [(<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>, <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
>, <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="CmdLineParser.html#t%3ADeprecated"
>Deprecated</A
>)]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AxFlags"
>xFlags</A
> :: [(<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>, <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
>, <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="CmdLineParser.html#t%3ADeprecated"
>Deprecated</A
>)]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdphPackage"
>dphPackage</A
> :: <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; <A HREF="Module.html#t%3APackageId"
>PackageId</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdefaultDynFlags"
>defaultDynFlags</A
> :: <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AinitDynFlags"
>initDynFlags</A
> :: <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Adopt"
>dopt</A
> :: <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
> -&gt; <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Adopt_set"
>dopt_set</A
> :: <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
> -&gt; <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Adopt_unset"
>dopt_unset</A
> :: <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
> -&gt; <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetOpts"
>getOpts</A
> ::  <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; (<A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; [a]) -&gt; [a]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetVerbFlag"
>getVerbFlag</A
> :: <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetMainFun"
>getMainFun</A
> :: <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; <A HREF="RdrName.html#t%3ARdrName"
>RdrName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AupdOptLevel"
>updOptLevel</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsetTmpDir"
>setTmpDir</A
> :: <A HREF="../base/System-IO.html#t%3AFilePath"
>FilePath</A
> -&gt; <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsetPackageName"
>setPackageName</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AparseDynamicFlags"
>parseDynamicFlags</A
> :: <A HREF="../base/Control-Monad.html#t%3AMonad"
>Monad</A
> m =&gt; <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; [<A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
>] -&gt; m (<A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
>, [<A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
>], [<A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
>])</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AparseDynamicNoPackageFlags"
>parseDynamicNoPackageFlags</A
> :: <A HREF="../base/Control-Monad.html#t%3AMonad"
>Monad</A
> m =&gt; <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; [<A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
>] -&gt; m (<A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
>, [<A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
>], [<A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
>])</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AallFlags"
>allFlags</A
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsupportedLanguages"
>supportedLanguages</A
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AlanguageOptions"
>languageOptions</A
> :: [<A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmachdepCCOpts"
>machdepCCOpts</A
> :: <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; ([<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>], [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>])</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApicCCOpts"
>picCCOpts</A
> :: <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ACoreToDo"
>CoreToDo</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ACoreDoSimplify"
>CoreDoSimplify</A
> <A HREF="DynFlags.html#t%3ASimplifierMode"
>SimplifierMode</A
> [<A HREF="DynFlags.html#t%3ASimplifierSwitch"
>SimplifierSwitch</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACoreDoFloatInwards"
>CoreDoFloatInwards</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACoreDoFloatOutwards"
>CoreDoFloatOutwards</A
> <A HREF="DynFlags.html#t%3AFloatOutSwitches"
>FloatOutSwitches</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACoreLiberateCase"
>CoreLiberateCase</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACoreDoPrintCore"
>CoreDoPrintCore</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACoreDoStaticArgs"
>CoreDoStaticArgs</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACoreDoStrictness"
>CoreDoStrictness</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACoreDoWorkerWrapper"
>CoreDoWorkerWrapper</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACoreDoSpecialising"
>CoreDoSpecialising</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACoreDoSpecConstr"
>CoreDoSpecConstr</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACoreDoOldStrictness"
>CoreDoOldStrictness</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACoreDoGlomBinds"
>CoreDoGlomBinds</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACoreCSE"
>CoreCSE</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACoreDoRuleCheck"
>CoreDoRuleCheck</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACoreDoVectorisation"
>CoreDoVectorisation</A
> <A HREF="Module.html#t%3APackageId"
>PackageId</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACoreDoNothing"
>CoreDoNothing</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACoreDoPasses"
>CoreDoPasses</A
> [<A HREF="DynFlags.html#t%3ACoreToDo"
>CoreToDo</A
>]</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ASimplifierMode"
>SimplifierMode</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ASimplGently"
>SimplGently</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ASimplPhase"
>SimplPhase</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ASimplifierSwitch"
>SimplifierSwitch</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AMaxSimplifierIterations"
>MaxSimplifierIterations</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANoCaseOfCase"
>NoCaseOfCase</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AFloatOutSwitches"
>FloatOutSwitches</A
>  = <A HREF="#v%3AFloatOutSw"
>FloatOutSw</A
> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetCoreToDo"
>getCoreToDo</A
> :: <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; [<A HREF="DynFlags.html#t%3ACoreToDo"
>CoreToDo</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AStgToDo"
>StgToDo</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AStgDoMassageForProfiling"
>StgDoMassageForProfiling</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AD_stg_stats"
>D_stg_stats</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetStgToDo"
>getStgToDo</A
> :: <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; [<A HREF="DynFlags.html#t%3AStgToDo"
>StgToDo</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcompilerInfo"
>compilerInfo</A
> :: [(<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>, <A HREF="../base/Data-Char.html#t%3AString"
>String</A
>)]</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="1"
><A NAME="1"
>Dynamic flags and associated configuration types
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:DynFlag"
><A NAME="t%3ADynFlag"
></A
></A
><B
>DynFlag</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>Enumerates the simple on-or-off dynamic flags
</TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_cmm"
><A NAME="v%3AOpt_D_dump_cmm"
></A
></A
><B
>Opt_D_dump_cmm</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_cmmz"
><A NAME="v%3AOpt_D_dump_cmmz"
></A
></A
><B
>Opt_D_dump_cmmz</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_cmmz_pretty"
><A NAME="v%3AOpt_D_dump_cmmz_pretty"
></A
></A
><B
>Opt_D_dump_cmmz_pretty</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_cps_cmm"
><A NAME="v%3AOpt_D_dump_cps_cmm"
></A
></A
><B
>Opt_D_dump_cps_cmm</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_cvt_cmm"
><A NAME="v%3AOpt_D_dump_cvt_cmm"
></A
></A
><B
>Opt_D_dump_cvt_cmm</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_asm"
><A NAME="v%3AOpt_D_dump_asm"
></A
></A
><B
>Opt_D_dump_asm</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_asm_native"
><A NAME="v%3AOpt_D_dump_asm_native"
></A
></A
><B
>Opt_D_dump_asm_native</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_asm_liveness"
><A NAME="v%3AOpt_D_dump_asm_liveness"
></A
></A
><B
>Opt_D_dump_asm_liveness</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_asm_coalesce"
><A NAME="v%3AOpt_D_dump_asm_coalesce"
></A
></A
><B
>Opt_D_dump_asm_coalesce</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_asm_regalloc"
><A NAME="v%3AOpt_D_dump_asm_regalloc"
></A
></A
><B
>Opt_D_dump_asm_regalloc</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_asm_regalloc_stages"
><A NAME="v%3AOpt_D_dump_asm_regalloc_stages"
></A
></A
><B
>Opt_D_dump_asm_regalloc_stages</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_asm_conflicts"
><A NAME="v%3AOpt_D_dump_asm_conflicts"
></A
></A
><B
>Opt_D_dump_asm_conflicts</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_asm_stats"
><A NAME="v%3AOpt_D_dump_asm_stats"
></A
></A
><B
>Opt_D_dump_asm_stats</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_cpranal"
><A NAME="v%3AOpt_D_dump_cpranal"
></A
></A
><B
>Opt_D_dump_cpranal</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_deriv"
><A NAME="v%3AOpt_D_dump_deriv"
></A
></A
><B
>Opt_D_dump_deriv</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_ds"
><A NAME="v%3AOpt_D_dump_ds"
></A
></A
><B
>Opt_D_dump_ds</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_flatC"
><A NAME="v%3AOpt_D_dump_flatC"
></A
></A
><B
>Opt_D_dump_flatC</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_foreign"
><A NAME="v%3AOpt_D_dump_foreign"
></A
></A
><B
>Opt_D_dump_foreign</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_inlinings"
><A NAME="v%3AOpt_D_dump_inlinings"
></A
></A
><B
>Opt_D_dump_inlinings</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_rule_firings"
><A NAME="v%3AOpt_D_dump_rule_firings"
></A
></A
><B
>Opt_D_dump_rule_firings</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_occur_anal"
><A NAME="v%3AOpt_D_dump_occur_anal"
></A
></A
><B
>Opt_D_dump_occur_anal</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_parsed"
><A NAME="v%3AOpt_D_dump_parsed"
></A
></A
><B
>Opt_D_dump_parsed</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_rn"
><A NAME="v%3AOpt_D_dump_rn"
></A
></A
><B
>Opt_D_dump_rn</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_simpl"
><A NAME="v%3AOpt_D_dump_simpl"
></A
></A
><B
>Opt_D_dump_simpl</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_simpl_iterations"
><A NAME="v%3AOpt_D_dump_simpl_iterations"
></A
></A
><B
>Opt_D_dump_simpl_iterations</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_simpl_phases"
><A NAME="v%3AOpt_D_dump_simpl_phases"
></A
></A
><B
>Opt_D_dump_simpl_phases</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_spec"
><A NAME="v%3AOpt_D_dump_spec"
></A
></A
><B
>Opt_D_dump_spec</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_prep"
><A NAME="v%3AOpt_D_dump_prep"
></A
></A
><B
>Opt_D_dump_prep</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_stg"
><A NAME="v%3AOpt_D_dump_stg"
></A
></A
><B
>Opt_D_dump_stg</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_stranal"
><A NAME="v%3AOpt_D_dump_stranal"
></A
></A
><B
>Opt_D_dump_stranal</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_tc"
><A NAME="v%3AOpt_D_dump_tc"
></A
></A
><B
>Opt_D_dump_tc</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_types"
><A NAME="v%3AOpt_D_dump_types"
></A
></A
><B
>Opt_D_dump_types</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_rules"
><A NAME="v%3AOpt_D_dump_rules"
></A
></A
><B
>Opt_D_dump_rules</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_cse"
><A NAME="v%3AOpt_D_dump_cse"
></A
></A
><B
>Opt_D_dump_cse</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_worker_wrapper"
><A NAME="v%3AOpt_D_dump_worker_wrapper"
></A
></A
><B
>Opt_D_dump_worker_wrapper</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_rn_trace"
><A NAME="v%3AOpt_D_dump_rn_trace"
></A
></A
><B
>Opt_D_dump_rn_trace</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_rn_stats"
><A NAME="v%3AOpt_D_dump_rn_stats"
></A
></A
><B
>Opt_D_dump_rn_stats</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_opt_cmm"
><A NAME="v%3AOpt_D_dump_opt_cmm"
></A
></A
><B
>Opt_D_dump_opt_cmm</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_simpl_stats"
><A NAME="v%3AOpt_D_dump_simpl_stats"
></A
></A
><B
>Opt_D_dump_simpl_stats</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_tc_trace"
><A NAME="v%3AOpt_D_dump_tc_trace"
></A
></A
><B
>Opt_D_dump_tc_trace</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_if_trace"
><A NAME="v%3AOpt_D_dump_if_trace"
></A
></A
><B
>Opt_D_dump_if_trace</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_splices"
><A NAME="v%3AOpt_D_dump_splices"
></A
></A
><B
>Opt_D_dump_splices</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_BCOs"
><A NAME="v%3AOpt_D_dump_BCOs"
></A
></A
><B
>Opt_D_dump_BCOs</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_vect"
><A NAME="v%3AOpt_D_dump_vect"
></A
></A
><B
>Opt_D_dump_vect</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_hpc"
><A NAME="v%3AOpt_D_dump_hpc"
></A
></A
><B
>Opt_D_dump_hpc</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_rtti"
><A NAME="v%3AOpt_D_dump_rtti"
></A
></A
><B
>Opt_D_dump_rtti</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_source_stats"
><A NAME="v%3AOpt_D_source_stats"
></A
></A
><B
>Opt_D_source_stats</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_verbose_core2core"
><A NAME="v%3AOpt_D_verbose_core2core"
></A
></A
><B
>Opt_D_verbose_core2core</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_verbose_stg2stg"
><A NAME="v%3AOpt_D_verbose_stg2stg"
></A
></A
><B
>Opt_D_verbose_stg2stg</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_hi"
><A NAME="v%3AOpt_D_dump_hi"
></A
></A
><B
>Opt_D_dump_hi</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_hi_diffs"
><A NAME="v%3AOpt_D_dump_hi_diffs"
></A
></A
><B
>Opt_D_dump_hi_diffs</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_minimal_imports"
><A NAME="v%3AOpt_D_dump_minimal_imports"
></A
></A
><B
>Opt_D_dump_minimal_imports</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_mod_cycles"
><A NAME="v%3AOpt_D_dump_mod_cycles"
></A
></A
><B
>Opt_D_dump_mod_cycles</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_dump_view_pattern_commoning"
><A NAME="v%3AOpt_D_dump_view_pattern_commoning"
></A
></A
><B
>Opt_D_dump_view_pattern_commoning</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_faststring_stats"
><A NAME="v%3AOpt_D_faststring_stats"
></A
></A
><B
>Opt_D_faststring_stats</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_DumpToFile"
><A NAME="v%3AOpt_DumpToFile"
></A
></A
><B
>Opt_DumpToFile</B
></TD
><TD CLASS="rdoc"
>Append dump output to files instead of stdout.
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_D_no_debug_output"
><A NAME="v%3AOpt_D_no_debug_output"
></A
></A
><B
>Opt_D_no_debug_output</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_DoCoreLinting"
><A NAME="v%3AOpt_DoCoreLinting"
></A
></A
><B
>Opt_DoCoreLinting</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_DoStgLinting"
><A NAME="v%3AOpt_DoStgLinting"
></A
></A
><B
>Opt_DoStgLinting</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_DoCmmLinting"
><A NAME="v%3AOpt_DoCmmLinting"
></A
></A
><B
>Opt_DoCmmLinting</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_DoAsmLinting"
><A NAME="v%3AOpt_DoAsmLinting"
></A
></A
><B
>Opt_DoAsmLinting</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_WarnIsError"
><A NAME="v%3AOpt_WarnIsError"
></A
></A
><B
>Opt_WarnIsError</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_WarnDuplicateExports"
><A NAME="v%3AOpt_WarnDuplicateExports"
></A
></A
><B
>Opt_WarnDuplicateExports</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_WarnHiShadows"
><A NAME="v%3AOpt_WarnHiShadows"
></A
></A
><B
>Opt_WarnHiShadows</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_WarnImplicitPrelude"
><A NAME="v%3AOpt_WarnImplicitPrelude"
></A
></A
><B
>Opt_WarnImplicitPrelude</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_WarnIncompletePatterns"
><A NAME="v%3AOpt_WarnIncompletePatterns"
></A
></A
><B
>Opt_WarnIncompletePatterns</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_WarnIncompletePatternsRecUpd"
><A NAME="v%3AOpt_WarnIncompletePatternsRecUpd"
></A
></A
><B
>Opt_WarnIncompletePatternsRecUpd</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_WarnMissingFields"
><A NAME="v%3AOpt_WarnMissingFields"
></A
></A
><B
>Opt_WarnMissingFields</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_WarnMissingMethods"
><A NAME="v%3AOpt_WarnMissingMethods"
></A
></A
><B
>Opt_WarnMissingMethods</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_WarnMissingSigs"
><A NAME="v%3AOpt_WarnMissingSigs"
></A
></A
><B
>Opt_WarnMissingSigs</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_WarnNameShadowing"
><A NAME="v%3AOpt_WarnNameShadowing"
></A
></A
><B
>Opt_WarnNameShadowing</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_WarnOverlappingPatterns"
><A NAME="v%3AOpt_WarnOverlappingPatterns"
></A
></A
><B
>Opt_WarnOverlappingPatterns</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_WarnSimplePatterns"
><A NAME="v%3AOpt_WarnSimplePatterns"
></A
></A
><B
>Opt_WarnSimplePatterns</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_WarnTypeDefaults"
><A NAME="v%3AOpt_WarnTypeDefaults"
></A
></A
><B
>Opt_WarnTypeDefaults</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_WarnMonomorphism"
><A NAME="v%3AOpt_WarnMonomorphism"
></A
></A
><B
>Opt_WarnMonomorphism</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_WarnUnusedBinds"
><A NAME="v%3AOpt_WarnUnusedBinds"
></A
></A
><B
>Opt_WarnUnusedBinds</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_WarnUnusedImports"
><A NAME="v%3AOpt_WarnUnusedImports"
></A
></A
><B
>Opt_WarnUnusedImports</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_WarnUnusedMatches"
><A NAME="v%3AOpt_WarnUnusedMatches"
></A
></A
><B
>Opt_WarnUnusedMatches</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_WarnWarningsDeprecations"
><A NAME="v%3AOpt_WarnWarningsDeprecations"
></A
></A
><B
>Opt_WarnWarningsDeprecations</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_WarnDeprecatedFlags"
><A NAME="v%3AOpt_WarnDeprecatedFlags"
></A
></A
><B
>Opt_WarnDeprecatedFlags</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_WarnDodgyImports"
><A NAME="v%3AOpt_WarnDodgyImports"
></A
></A
><B
>Opt_WarnDodgyImports</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_WarnOrphans"
><A NAME="v%3AOpt_WarnOrphans"
></A
></A
><B
>Opt_WarnOrphans</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_WarnTabs"
><A NAME="v%3AOpt_WarnTabs"
></A
></A
><B
>Opt_WarnTabs</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_WarnUnrecognisedPragmas"
><A NAME="v%3AOpt_WarnUnrecognisedPragmas"
></A
></A
><B
>Opt_WarnUnrecognisedPragmas</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_WarnDodgyForeignImports"
><A NAME="v%3AOpt_WarnDodgyForeignImports"
></A
></A
><B
>Opt_WarnDodgyForeignImports</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_OverlappingInstances"
><A NAME="v%3AOpt_OverlappingInstances"
></A
></A
><B
>Opt_OverlappingInstances</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_UndecidableInstances"
><A NAME="v%3AOpt_UndecidableInstances"
></A
></A
><B
>Opt_UndecidableInstances</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_IncoherentInstances"
><A NAME="v%3AOpt_IncoherentInstances"
></A
></A
><B
>Opt_IncoherentInstances</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_MonomorphismRestriction"
><A NAME="v%3AOpt_MonomorphismRestriction"
></A
></A
><B
>Opt_MonomorphismRestriction</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_MonoPatBinds"
><A NAME="v%3AOpt_MonoPatBinds"
></A
></A
><B
>Opt_MonoPatBinds</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_ExtendedDefaultRules"
><A NAME="v%3AOpt_ExtendedDefaultRules"
></A
></A
><B
>Opt_ExtendedDefaultRules</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_ForeignFunctionInterface"
><A NAME="v%3AOpt_ForeignFunctionInterface"
></A
></A
><B
>Opt_ForeignFunctionInterface</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_UnliftedFFITypes"
><A NAME="v%3AOpt_UnliftedFFITypes"
></A
></A
><B
>Opt_UnliftedFFITypes</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_PArr"
><A NAME="v%3AOpt_PArr"
></A
></A
><B
>Opt_PArr</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_Arrows"
><A NAME="v%3AOpt_Arrows"
></A
></A
><B
>Opt_Arrows</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_TemplateHaskell"
><A NAME="v%3AOpt_TemplateHaskell"
></A
></A
><B
>Opt_TemplateHaskell</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_QuasiQuotes"
><A NAME="v%3AOpt_QuasiQuotes"
></A
></A
><B
>Opt_QuasiQuotes</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_ImplicitParams"
><A NAME="v%3AOpt_ImplicitParams"
></A
></A
><B
>Opt_ImplicitParams</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_Generics"
><A NAME="v%3AOpt_Generics"
></A
></A
><B
>Opt_Generics</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_ImplicitPrelude"
><A NAME="v%3AOpt_ImplicitPrelude"
></A
></A
><B
>Opt_ImplicitPrelude</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_ScopedTypeVariables"
><A NAME="v%3AOpt_ScopedTypeVariables"
></A
></A
><B
>Opt_ScopedTypeVariables</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_UnboxedTuples"
><A NAME="v%3AOpt_UnboxedTuples"
></A
></A
><B
>Opt_UnboxedTuples</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_BangPatterns"
><A NAME="v%3AOpt_BangPatterns"
></A
></A
><B
>Opt_BangPatterns</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_TypeFamilies"
><A NAME="v%3AOpt_TypeFamilies"
></A
></A
><B
>Opt_TypeFamilies</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_OverloadedStrings"
><A NAME="v%3AOpt_OverloadedStrings"
></A
></A
><B
>Opt_OverloadedStrings</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_DisambiguateRecordFields"
><A NAME="v%3AOpt_DisambiguateRecordFields"
></A
></A
><B
>Opt_DisambiguateRecordFields</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_RecordWildCards"
><A NAME="v%3AOpt_RecordWildCards"
></A
></A
><B
>Opt_RecordWildCards</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_RecordPuns"
><A NAME="v%3AOpt_RecordPuns"
></A
></A
><B
>Opt_RecordPuns</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_ViewPatterns"
><A NAME="v%3AOpt_ViewPatterns"
></A
></A
><B
>Opt_ViewPatterns</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_GADTs"
><A NAME="v%3AOpt_GADTs"
></A
></A
><B
>Opt_GADTs</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_RelaxedPolyRec"
><A NAME="v%3AOpt_RelaxedPolyRec"
></A
></A
><B
>Opt_RelaxedPolyRec</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_StandaloneDeriving"
><A NAME="v%3AOpt_StandaloneDeriving"
></A
></A
><B
>Opt_StandaloneDeriving</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_DeriveDataTypeable"
><A NAME="v%3AOpt_DeriveDataTypeable"
></A
></A
><B
>Opt_DeriveDataTypeable</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_TypeSynonymInstances"
><A NAME="v%3AOpt_TypeSynonymInstances"
></A
></A
><B
>Opt_TypeSynonymInstances</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_FlexibleContexts"
><A NAME="v%3AOpt_FlexibleContexts"
></A
></A
><B
>Opt_FlexibleContexts</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_FlexibleInstances"
><A NAME="v%3AOpt_FlexibleInstances"
></A
></A
><B
>Opt_FlexibleInstances</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_ConstrainedClassMethods"
><A NAME="v%3AOpt_ConstrainedClassMethods"
></A
></A
><B
>Opt_ConstrainedClassMethods</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_MultiParamTypeClasses"
><A NAME="v%3AOpt_MultiParamTypeClasses"
></A
></A
><B
>Opt_MultiParamTypeClasses</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_FunctionalDependencies"
><A NAME="v%3AOpt_FunctionalDependencies"
></A
></A
><B
>Opt_FunctionalDependencies</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_UnicodeSyntax"
><A NAME="v%3AOpt_UnicodeSyntax"
></A
></A
><B
>Opt_UnicodeSyntax</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_PolymorphicComponents"
><A NAME="v%3AOpt_PolymorphicComponents"
></A
></A
><B
>Opt_PolymorphicComponents</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_ExistentialQuantification"
><A NAME="v%3AOpt_ExistentialQuantification"
></A
></A
><B
>Opt_ExistentialQuantification</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_MagicHash"
><A NAME="v%3AOpt_MagicHash"
></A
></A
><B
>Opt_MagicHash</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_EmptyDataDecls"
><A NAME="v%3AOpt_EmptyDataDecls"
></A
></A
><B
>Opt_EmptyDataDecls</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_KindSignatures"
><A NAME="v%3AOpt_KindSignatures"
></A
></A
><B
>Opt_KindSignatures</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_ParallelListComp"
><A NAME="v%3AOpt_ParallelListComp"
></A
></A
><B
>Opt_ParallelListComp</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_TransformListComp"
><A NAME="v%3AOpt_TransformListComp"
></A
></A
><B
>Opt_TransformListComp</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_GeneralizedNewtypeDeriving"
><A NAME="v%3AOpt_GeneralizedNewtypeDeriving"
></A
></A
><B
>Opt_GeneralizedNewtypeDeriving</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_RecursiveDo"
><A NAME="v%3AOpt_RecursiveDo"
></A
></A
><B
>Opt_RecursiveDo</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_PostfixOperators"
><A NAME="v%3AOpt_PostfixOperators"
></A
></A
><B
>Opt_PostfixOperators</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_PatternGuards"
><A NAME="v%3AOpt_PatternGuards"
></A
></A
><B
>Opt_PatternGuards</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_LiberalTypeSynonyms"
><A NAME="v%3AOpt_LiberalTypeSynonyms"
></A
></A
><B
>Opt_LiberalTypeSynonyms</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_Rank2Types"
><A NAME="v%3AOpt_Rank2Types"
></A
></A
><B
>Opt_Rank2Types</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_RankNTypes"
><A NAME="v%3AOpt_RankNTypes"
></A
></A
><B
>Opt_RankNTypes</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_ImpredicativeTypes"
><A NAME="v%3AOpt_ImpredicativeTypes"
></A
></A
><B
>Opt_ImpredicativeTypes</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_TypeOperators"
><A NAME="v%3AOpt_TypeOperators"
></A
></A
><B
>Opt_TypeOperators</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_PackageImports"
><A NAME="v%3AOpt_PackageImports"
></A
></A
><B
>Opt_PackageImports</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_NewQualifiedOperators"
><A NAME="v%3AOpt_NewQualifiedOperators"
></A
></A
><B
>Opt_NewQualifiedOperators</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_PrintExplicitForalls"
><A NAME="v%3AOpt_PrintExplicitForalls"
></A
></A
><B
>Opt_PrintExplicitForalls</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_Strictness"
><A NAME="v%3AOpt_Strictness"
></A
></A
><B
>Opt_Strictness</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_FullLaziness"
><A NAME="v%3AOpt_FullLaziness"
></A
></A
><B
>Opt_FullLaziness</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_StaticArgumentTransformation"
><A NAME="v%3AOpt_StaticArgumentTransformation"
></A
></A
><B
>Opt_StaticArgumentTransformation</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_CSE"
><A NAME="v%3AOpt_CSE"
></A
></A
><B
>Opt_CSE</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_LiberateCase"
><A NAME="v%3AOpt_LiberateCase"
></A
></A
><B
>Opt_LiberateCase</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_SpecConstr"
><A NAME="v%3AOpt_SpecConstr"
></A
></A
><B
>Opt_SpecConstr</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_IgnoreInterfacePragmas"
><A NAME="v%3AOpt_IgnoreInterfacePragmas"
></A
></A
><B
>Opt_IgnoreInterfacePragmas</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_OmitInterfacePragmas"
><A NAME="v%3AOpt_OmitInterfacePragmas"
></A
></A
><B
>Opt_OmitInterfacePragmas</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_DoLambdaEtaExpansion"
><A NAME="v%3AOpt_DoLambdaEtaExpansion"
></A
></A
><B
>Opt_DoLambdaEtaExpansion</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_IgnoreAsserts"
><A NAME="v%3AOpt_IgnoreAsserts"
></A
></A
><B
>Opt_IgnoreAsserts</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_DoEtaReduction"
><A NAME="v%3AOpt_DoEtaReduction"
></A
></A
><B
>Opt_DoEtaReduction</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_CaseMerge"
><A NAME="v%3AOpt_CaseMerge"
></A
></A
><B
>Opt_CaseMerge</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_UnboxStrictFields"
><A NAME="v%3AOpt_UnboxStrictFields"
></A
></A
><B
>Opt_UnboxStrictFields</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_MethodSharing"
><A NAME="v%3AOpt_MethodSharing"
></A
></A
><B
>Opt_MethodSharing</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_DictsCheap"
><A NAME="v%3AOpt_DictsCheap"
></A
></A
><B
>Opt_DictsCheap</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_InlineIfEnoughArgs"
><A NAME="v%3AOpt_InlineIfEnoughArgs"
></A
></A
><B
>Opt_InlineIfEnoughArgs</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_EnableRewriteRules"
><A NAME="v%3AOpt_EnableRewriteRules"
></A
></A
><B
>Opt_EnableRewriteRules</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_Vectorise"
><A NAME="v%3AOpt_Vectorise"
></A
></A
><B
>Opt_Vectorise</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_RegsGraph"
><A NAME="v%3AOpt_RegsGraph"
></A
></A
><B
>Opt_RegsGraph</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_RegsIterative"
><A NAME="v%3AOpt_RegsIterative"
></A
></A
><B
>Opt_RegsIterative</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_Cpp"
><A NAME="v%3AOpt_Cpp"
></A
></A
><B
>Opt_Cpp</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_Pp"
><A NAME="v%3AOpt_Pp"
></A
></A
><B
>Opt_Pp</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_ForceRecomp"
><A NAME="v%3AOpt_ForceRecomp"
></A
></A
><B
>Opt_ForceRecomp</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_DryRun"
><A NAME="v%3AOpt_DryRun"
></A
></A
><B
>Opt_DryRun</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_DoAsmMangling"
><A NAME="v%3AOpt_DoAsmMangling"
></A
></A
><B
>Opt_DoAsmMangling</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_ExcessPrecision"
><A NAME="v%3AOpt_ExcessPrecision"
></A
></A
><B
>Opt_ExcessPrecision</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_ReadUserPackageConf"
><A NAME="v%3AOpt_ReadUserPackageConf"
></A
></A
><B
>Opt_ReadUserPackageConf</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_NoHsMain"
><A NAME="v%3AOpt_NoHsMain"
></A
></A
><B
>Opt_NoHsMain</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_SplitObjs"
><A NAME="v%3AOpt_SplitObjs"
></A
></A
><B
>Opt_SplitObjs</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_StgStats"
><A NAME="v%3AOpt_StgStats"
></A
></A
><B
>Opt_StgStats</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_HideAllPackages"
><A NAME="v%3AOpt_HideAllPackages"
></A
></A
><B
>Opt_HideAllPackages</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_PrintBindResult"
><A NAME="v%3AOpt_PrintBindResult"
></A
></A
><B
>Opt_PrintBindResult</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_Haddock"
><A NAME="v%3AOpt_Haddock"
></A
></A
><B
>Opt_Haddock</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_HaddockOptions"
><A NAME="v%3AOpt_HaddockOptions"
></A
></A
><B
>Opt_HaddockOptions</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_Hpc_No_Auto"
><A NAME="v%3AOpt_Hpc_No_Auto"
></A
></A
><B
>Opt_Hpc_No_Auto</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_BreakOnException"
><A NAME="v%3AOpt_BreakOnException"
></A
></A
><B
>Opt_BreakOnException</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_BreakOnError"
><A NAME="v%3AOpt_BreakOnError"
></A
></A
><B
>Opt_BreakOnError</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_PrintEvldWithShow"
><A NAME="v%3AOpt_PrintEvldWithShow"
></A
></A
><B
>Opt_PrintEvldWithShow</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_PrintBindContents"
><A NAME="v%3AOpt_PrintBindContents"
></A
></A
><B
>Opt_PrintBindContents</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_GenManifest"
><A NAME="v%3AOpt_GenManifest"
></A
></A
><B
>Opt_GenManifest</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_EmbedManifest"
><A NAME="v%3AOpt_EmbedManifest"
></A
></A
><B
>Opt_EmbedManifest</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_RunCPSZ"
><A NAME="v%3AOpt_RunCPSZ"
></A
></A
><B
>Opt_RunCPSZ</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_ConvertToZipCfgAndBack"
><A NAME="v%3AOpt_ConvertToZipCfgAndBack"
></A
></A
><B
>Opt_ConvertToZipCfgAndBack</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_AutoLinkPackages"
><A NAME="v%3AOpt_AutoLinkPackages"
></A
></A
><B
>Opt_AutoLinkPackages</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_ImplicitImportQualified"
><A NAME="v%3AOpt_ImplicitImportQualified"
></A
></A
><B
>Opt_ImplicitImportQualified</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_KeepHiDiffs"
><A NAME="v%3AOpt_KeepHiDiffs"
></A
></A
><B
>Opt_KeepHiDiffs</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_KeepHcFiles"
><A NAME="v%3AOpt_KeepHcFiles"
></A
></A
><B
>Opt_KeepHcFiles</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_KeepSFiles"
><A NAME="v%3AOpt_KeepSFiles"
></A
></A
><B
>Opt_KeepSFiles</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_KeepRawSFiles"
><A NAME="v%3AOpt_KeepRawSFiles"
></A
></A
><B
>Opt_KeepRawSFiles</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_KeepTmpFiles"
><A NAME="v%3AOpt_KeepTmpFiles"
></A
></A
><B
>Opt_KeepTmpFiles</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Opt_KeepRawTokenStream"
><A NAME="v%3AOpt_KeepRawTokenStream"
></A
></A
><B
>Opt_KeepRawTokenStream</B
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:DynFlag')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:DynFlag" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:DynFlags"
><A NAME="t%3ADynFlags"
></A
></A
><B
>DynFlags</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>Contains not only a collection of <TT
><A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
></TT
>s but also a plethora of
 information relating to the compilation of a single file or GHC session
</TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:DynFlags"
><A NAME="v%3ADynFlags"
></A
></A
><B
>DynFlags</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:ghcMode"
><A NAME="v%3AghcMode"
></A
></A
><B
>ghcMode</B
> :: <A HREF="DynFlags.html#t%3AGhcMode"
>GhcMode</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ghcLink"
><A NAME="v%3AghcLink"
></A
></A
><B
>ghcLink</B
> :: <A HREF="DynFlags.html#t%3AGhcLink"
>GhcLink</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:coreToDo"
><A NAME="v%3AcoreToDo"
></A
></A
><B
>coreToDo</B
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> [<A HREF="DynFlags.html#t%3ACoreToDo"
>CoreToDo</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:stgToDo"
><A NAME="v%3AstgToDo"
></A
></A
><B
>stgToDo</B
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> [<A HREF="DynFlags.html#t%3AStgToDo"
>StgToDo</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:hscTarget"
><A NAME="v%3AhscTarget"
></A
></A
><B
>hscTarget</B
> :: <A HREF="DynFlags.html#t%3AHscTarget"
>HscTarget</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:hscOutName"
><A NAME="v%3AhscOutName"
></A
></A
><B
>hscOutName</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
>Name of the output file
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:extCoreName"
><A NAME="v%3AextCoreName"
></A
></A
><B
>extCoreName</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
>Name of the .hcr output file
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:verbosity"
><A NAME="v%3Averbosity"
></A
></A
><B
>verbosity</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
>Verbosity level: see <A HREF="DynFlags.html#verbosity_levels"
>DynFlags</A
>
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:optLevel"
><A NAME="v%3AoptLevel"
></A
></A
><B
>optLevel</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
>Optimisation level
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:simplPhases"
><A NAME="v%3AsimplPhases"
></A
></A
><B
>simplPhases</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
>Number of simplifier phases
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:maxSimplIterations"
><A NAME="v%3AmaxSimplIterations"
></A
></A
><B
>maxSimplIterations</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
>Max simplifier iterations
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:shouldDumpSimplPhase"
><A NAME="v%3AshouldDumpSimplPhase"
></A
></A
><B
>shouldDumpSimplPhase</B
> :: <A HREF="DynFlags.html#t%3ASimplifierMode"
>SimplifierMode</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ruleCheck"
><A NAME="v%3AruleCheck"
></A
></A
><B
>ruleCheck</B
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:specConstrThreshold"
><A NAME="v%3AspecConstrThreshold"
></A
></A
><B
>specConstrThreshold</B
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
>Threshold for SpecConstr
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:specConstrCount"
><A NAME="v%3AspecConstrCount"
></A
></A
><B
>specConstrCount</B
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
>Max number of specialisations for any one function
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:liberateCaseThreshold"
><A NAME="v%3AliberateCaseThreshold"
></A
></A
><B
>liberateCaseThreshold</B
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
>Threshold for LiberateCase
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:stolen_x86_regs"
><A NAME="v%3Astolen_x86_regs"
></A
></A
><B
>stolen_x86_regs</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:cmdlineHcIncludes"
><A NAME="v%3AcmdlineHcIncludes"
></A
></A
><B
>cmdlineHcIncludes</B
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
><TD CLASS="rdoc"
><PRE
>-#includes</PRE
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:importPaths"
><A NAME="v%3AimportPaths"
></A
></A
><B
>importPaths</B
> :: [<A HREF="../base/System-IO.html#t%3AFilePath"
>FilePath</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:mainModIs"
><A NAME="v%3AmainModIs"
></A
></A
><B
>mainModIs</B
> :: <A HREF="Module.html#t%3AModule"
>Module</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:mainFunIs"
><A NAME="v%3AmainFunIs"
></A
></A
><B
>mainFunIs</B
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ctxtStkDepth"
><A NAME="v%3ActxtStkDepth"
></A
></A
><B
>ctxtStkDepth</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
>Typechecker context stack depth
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:dphBackend"
><A NAME="v%3AdphBackend"
></A
></A
><B
>dphBackend</B
> :: DPHBackend</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:thisPackage"
><A NAME="v%3AthisPackage"
></A
></A
><B
>thisPackage</B
> :: <A HREF="Module.html#t%3APackageId"
>PackageId</A
></TD
><TD CLASS="rdoc"
>name of package currently being compiled
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:wayNames"
><A NAME="v%3AwayNames"
></A
></A
><B
>wayNames</B
> :: [<A HREF="StaticFlags.html#t%3AWayName"
>WayName</A
>]</TD
><TD CLASS="rdoc"
>Way flags from the command line
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:buildTag"
><A NAME="v%3AbuildTag"
></A
></A
><B
>buildTag</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
>The global &quot;way&quot; (e.g. &quot;p&quot; for prof)
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:rtsBuildTag"
><A NAME="v%3ArtsBuildTag"
></A
></A
><B
>rtsBuildTag</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
>The RTS &quot;way&quot;
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:objectDir"
><A NAME="v%3AobjectDir"
></A
></A
><B
>objectDir</B
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:hiDir"
><A NAME="v%3AhiDir"
></A
></A
><B
>hiDir</B
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:stubDir"
><A NAME="v%3AstubDir"
></A
></A
><B
>stubDir</B
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:objectSuf"
><A NAME="v%3AobjectSuf"
></A
></A
><B
>objectSuf</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:hcSuf"
><A NAME="v%3AhcSuf"
></A
></A
><B
>hcSuf</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:hiSuf"
><A NAME="v%3AhiSuf"
></A
></A
><B
>hiSuf</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:outputFile"
><A NAME="v%3AoutputFile"
></A
></A
><B
>outputFile</B
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:outputHi"
><A NAME="v%3AoutputHi"
></A
></A
><B
>outputHi</B
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:dynLibLoader"
><A NAME="v%3AdynLibLoader"
></A
></A
><B
>dynLibLoader</B
> :: <A HREF="DynFlags.html#t%3ADynLibLoader"
>DynLibLoader</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:dumpPrefix"
><A NAME="v%3AdumpPrefix"
></A
></A
><B
>dumpPrefix</B
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base/System-IO.html#t%3AFilePath"
>FilePath</A
></TD
><TD CLASS="rdoc"
>This is set by DriverPipeline.runPipeline based on where
    its output is going.
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:dumpPrefixForce"
><A NAME="v%3AdumpPrefixForce"
></A
></A
><B
>dumpPrefixForce</B
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base/System-IO.html#t%3AFilePath"
>FilePath</A
></TD
><TD CLASS="rdoc"
>Override the <TT
><A HREF="DynFlags.html#v%3AdumpPrefix"
>dumpPrefix</A
></TT
> set by DriverPipeline.runPipeline.
    Set by <TT
>-ddump-file-prefix</TT
>
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:includePaths"
><A NAME="v%3AincludePaths"
></A
></A
><B
>includePaths</B
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:libraryPaths"
><A NAME="v%3AlibraryPaths"
></A
></A
><B
>libraryPaths</B
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:frameworkPaths"
><A NAME="v%3AframeworkPaths"
></A
></A
><B
>frameworkPaths</B
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:cmdlineFrameworks"
><A NAME="v%3AcmdlineFrameworks"
></A
></A
><B
>cmdlineFrameworks</B
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:tmpDir"
><A NAME="v%3AtmpDir"
></A
></A
><B
>tmpDir</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ghcUsagePath"
><A NAME="v%3AghcUsagePath"
></A
></A
><B
>ghcUsagePath</B
> :: <A HREF="../base/System-IO.html#t%3AFilePath"
>FilePath</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ghciUsagePath"
><A NAME="v%3AghciUsagePath"
></A
></A
><B
>ghciUsagePath</B
> :: <A HREF="../base/System-IO.html#t%3AFilePath"
>FilePath</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:hpcDir"
><A NAME="v%3AhpcDir"
></A
></A
><B
>hpcDir</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
>Path to store the .mix files
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:opt_L"
><A NAME="v%3Aopt_L"
></A
></A
><B
>opt_L</B
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:opt_P"
><A NAME="v%3Aopt_P"
></A
></A
><B
>opt_P</B
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:opt_F"
><A NAME="v%3Aopt_F"
></A
></A
><B
>opt_F</B
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:opt_c"
><A NAME="v%3Aopt_c"
></A
></A
><B
>opt_c</B
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:opt_m"
><A NAME="v%3Aopt_m"
></A
></A
><B
>opt_m</B
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:opt_a"
><A NAME="v%3Aopt_a"
></A
></A
><B
>opt_a</B
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:opt_l"
><A NAME="v%3Aopt_l"
></A
></A
><B
>opt_l</B
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:opt_windres"
><A NAME="v%3Aopt_windres"
></A
></A
><B
>opt_windres</B
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:pgm_L"
><A NAME="v%3Apgm_L"
></A
></A
><B
>pgm_L</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:pgm_P"
><A NAME="v%3Apgm_P"
></A
></A
><B
>pgm_P</B
> :: (<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>, [<A HREF="DynFlags.html#t%3AOption"
>Option</A
>])</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:pgm_F"
><A NAME="v%3Apgm_F"
></A
></A
><B
>pgm_F</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:pgm_c"
><A NAME="v%3Apgm_c"
></A
></A
><B
>pgm_c</B
> :: (<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>, [<A HREF="DynFlags.html#t%3AOption"
>Option</A
>])</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:pgm_m"
><A NAME="v%3Apgm_m"
></A
></A
><B
>pgm_m</B
> :: (<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>, [<A HREF="DynFlags.html#t%3AOption"
>Option</A
>])</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:pgm_s"
><A NAME="v%3Apgm_s"
></A
></A
><B
>pgm_s</B
> :: (<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>, [<A HREF="DynFlags.html#t%3AOption"
>Option</A
>])</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:pgm_a"
><A NAME="v%3Apgm_a"
></A
></A
><B
>pgm_a</B
> :: (<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>, [<A HREF="DynFlags.html#t%3AOption"
>Option</A
>])</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:pgm_l"
><A NAME="v%3Apgm_l"
></A
></A
><B
>pgm_l</B
> :: (<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>, [<A HREF="DynFlags.html#t%3AOption"
>Option</A
>])</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:pgm_dll"
><A NAME="v%3Apgm_dll"
></A
></A
><B
>pgm_dll</B
> :: (<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>, [<A HREF="DynFlags.html#t%3AOption"
>Option</A
>])</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:pgm_T"
><A NAME="v%3Apgm_T"
></A
></A
><B
>pgm_T</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:pgm_sysman"
><A NAME="v%3Apgm_sysman"
></A
></A
><B
>pgm_sysman</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:pgm_windres"
><A NAME="v%3Apgm_windres"
></A
></A
><B
>pgm_windres</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:depMakefile"
><A NAME="v%3AdepMakefile"
></A
></A
><B
>depMakefile</B
> :: <A HREF="../base/System-IO.html#t%3AFilePath"
>FilePath</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:depIncludePkgDeps"
><A NAME="v%3AdepIncludePkgDeps"
></A
></A
><B
>depIncludePkgDeps</B
> :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:depExcludeMods"
><A NAME="v%3AdepExcludeMods"
></A
></A
><B
>depExcludeMods</B
> :: [<A HREF="Module.html#t%3AModuleName"
>ModuleName</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:depSuffixes"
><A NAME="v%3AdepSuffixes"
></A
></A
><B
>depSuffixes</B
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:extraPkgConfs"
><A NAME="v%3AextraPkgConfs"
></A
></A
><B
>extraPkgConfs</B
> :: [<A HREF="../base/System-IO.html#t%3AFilePath"
>FilePath</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:topDir"
><A NAME="v%3AtopDir"
></A
></A
><B
>topDir</B
> :: <A HREF="../base/System-IO.html#t%3AFilePath"
>FilePath</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:systemPackageConfig"
><A NAME="v%3AsystemPackageConfig"
></A
></A
><B
>systemPackageConfig</B
> :: <A HREF="../base/System-IO.html#t%3AFilePath"
>FilePath</A
></TD
><TD CLASS="rdoc"
>The <TT
>-package-conf</TT
> flags given on the command line, in the order
 they appeared.
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:packageFlags"
><A NAME="v%3ApackageFlags"
></A
></A
><B
>packageFlags</B
> :: [<A HREF="DynFlags.html#t%3APackageFlag"
>PackageFlag</A
>]</TD
><TD CLASS="rdoc"
>The <TT
>-package</TT
> and <TT
>-hide-package</TT
> flags from the command-line
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:pkgDatabase"
><A NAME="v%3ApkgDatabase"
></A
></A
><B
>pkgDatabase</B
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> (<A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> <A HREF="PackageConfig.html#t%3APackageConfig"
>PackageConfig</A
>)</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:pkgState"
><A NAME="v%3ApkgState"
></A
></A
><B
>pkgState</B
> :: <A HREF="Packages.html#t%3APackageState"
>PackageState</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:flags"
><A NAME="v%3Aflags"
></A
></A
><B
>flags</B
> :: [<A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:log_action"
><A NAME="v%3Alog_action"
></A
></A
><B
>log_action</B
> :: <A HREF="ErrUtils.html#t%3ASeverity"
>Severity</A
> -&gt; <A HREF="SrcLoc.html#t%3ASrcSpan"
>SrcSpan</A
> -&gt; <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
><TD CLASS="rdoc"
>Message output action: use <A HREF="ErrUtils.html"
>ErrUtils</A
> instead of this if you can
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:haddockOptions"
><A NAME="v%3AhaddockOptions"
></A
></A
><B
>haddockOptions</B
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:HscTarget"
><A NAME="t%3AHscTarget"
></A
></A
><B
>HscTarget</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
><P
>The target code type of the compilation (if any).
</P
><P
><TT
><A HREF="DynFlags.html#v%3AHscNothing"
>HscNothing</A
></TT
> 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.
</LI
><LI
> At the moment switching from <TT
><A HREF="DynFlags.html#v%3AHscNothing"
>HscNothing</A
></TT
> to <TT
><A HREF="DynFlags.html#v%3AHscInterpreted"
>HscInterpreted</A
></TT
> without
    unloading first is not safe.  To unload use
    <TT
>GHC.setTargets [] &gt;&gt; GHC.load LoadAllTargets</TT
>.
</LI
></UL
></TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:HscC"
><A NAME="v%3AHscC"
></A
></A
><B
>HscC</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:HscAsm"
><A NAME="v%3AHscAsm"
></A
></A
><B
>HscAsm</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:HscJava"
><A NAME="v%3AHscJava"
></A
></A
><B
>HscJava</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:HscInterpreted"
><A NAME="v%3AHscInterpreted"
></A
></A
><B
>HscInterpreted</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:HscNothing"
><A NAME="v%3AHscNothing"
></A
></A
><B
>HscNothing</B
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:HscTarget')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:HscTarget" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="DynFlags.html#t%3AHscTarget"
>HscTarget</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="DynFlags.html#t%3AHscTarget"
>HscTarget</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:isObjectTarget"
><A NAME="v%3AisObjectTarget"
></A
></A
><B
>isObjectTarget</B
> :: <A HREF="DynFlags.html#t%3AHscTarget"
>HscTarget</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="doc"
>Will this target result in an object file on the disk?
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:defaultObjectTarget"
><A NAME="v%3AdefaultObjectTarget"
></A
></A
><B
>defaultObjectTarget</B
> :: <A HREF="DynFlags.html#t%3AHscTarget"
>HscTarget</A
></TD
></TR
><TR
><TD CLASS="doc"
>The <TT
><A HREF="DynFlags.html#t%3AHscTarget"
>HscTarget</A
></TT
> value corresponding to the default way to create
 object files on the current platform.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:GhcMode"
><A NAME="t%3AGhcMode"
></A
></A
><B
>GhcMode</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>The <TT
><A HREF="DynFlags.html#t%3AGhcMode"
>GhcMode</A
></TT
> 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.
</TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:CompManager"
><A NAME="v%3ACompManager"
></A
></A
><B
>CompManager</B
></TD
><TD CLASS="rdoc"
><TT
>--make</TT
>, GHCi, etc.
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:OneShot"
><A NAME="v%3AOneShot"
></A
></A
><B
>OneShot</B
></TD
><TD CLASS="rdoc"
><PRE
>ghc -c Foo.hs</PRE
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:MkDepend"
><A NAME="v%3AMkDepend"
></A
></A
><B
>MkDepend</B
></TD
><TD CLASS="rdoc"
><TT
>ghc -M</TT
>, see <A HREF="Finder.html"
>Finder</A
> for why we need this
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:GhcMode')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:GhcMode" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="DynFlags.html#t%3AGhcMode"
>GhcMode</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="DynFlags.html#t%3AGhcMode"
>GhcMode</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:isOneShot"
><A NAME="v%3AisOneShot"
></A
></A
><B
>isOneShot</B
> :: <A HREF="DynFlags.html#t%3AGhcMode"
>GhcMode</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:GhcLink"
><A NAME="t%3AGhcLink"
></A
></A
><B
>GhcLink</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>What to do in the link step, if there is one.
</TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:NoLink"
><A NAME="v%3ANoLink"
></A
></A
><B
>NoLink</B
></TD
><TD CLASS="rdoc"
>Don't link at all
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:LinkBinary"
><A NAME="v%3ALinkBinary"
></A
></A
><B
>LinkBinary</B
></TD
><TD CLASS="rdoc"
>Link object code into a binary
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:LinkInMemory"
><A NAME="v%3ALinkInMemory"
></A
></A
><B
>LinkInMemory</B
></TD
><TD CLASS="rdoc"
>Use the in-memory dynamic linker
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:LinkDynLib"
><A NAME="v%3ALinkDynLib"
></A
></A
><B
>LinkDynLib</B
></TD
><TD CLASS="rdoc"
>Link objects into a dynamic lib (DLL on Windows, DSO on ELF platforms)
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:GhcLink')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:GhcLink" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="DynFlags.html#t%3AGhcLink"
>GhcLink</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="DynFlags.html#t%3AGhcLink"
>GhcLink</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:isNoLink"
><A NAME="v%3AisNoLink"
></A
></A
><B
>isNoLink</B
> :: <A HREF="DynFlags.html#t%3AGhcLink"
>GhcLink</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:PackageFlag"
><A NAME="t%3APackageFlag"
></A
></A
><B
>PackageFlag</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:ExposePackage"
><A NAME="v%3AExposePackage"
></A
></A
><B
>ExposePackage</B
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:HidePackage"
><A NAME="v%3AHidePackage"
></A
></A
><B
>HidePackage</B
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:IgnorePackage"
><A NAME="v%3AIgnorePackage"
></A
></A
><B
>IgnorePackage</B
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:PackageFlag')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:PackageFlag" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="DynFlags.html#t%3APackageFlag"
>PackageFlag</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Option"
><A NAME="t%3AOption"
></A
></A
><B
>Option</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>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.
</TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:FileOption"
><A NAME="v%3AFileOption"
></A
></A
><B
>FileOption</B
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Option"
><A NAME="v%3AOption"
></A
></A
><B
>Option</B
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:DynLibLoader"
><A NAME="t%3ADynLibLoader"
></A
></A
><B
>DynLibLoader</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:Deployable"
><A NAME="v%3ADeployable"
></A
></A
><B
>Deployable</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Wrapped"
><A NAME="v%3AWrapped"
></A
></A
><B
>Wrapped</B
> (<A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
>)</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:SystemDependent"
><A NAME="v%3ASystemDependent"
></A
></A
><B
>SystemDependent</B
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:DynLibLoader')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:DynLibLoader" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="DynFlags.html#t%3ADynLibLoader"
>DynLibLoader</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:fFlags"
><A NAME="v%3AfFlags"
></A
></A
><B
>fFlags</B
> :: [(<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>, <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
>, <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="CmdLineParser.html#t%3ADeprecated"
>Deprecated</A
>)]</TD
></TR
><TR
><TD CLASS="doc"
>These <TT
>-f&lt;blah&gt;</TT
> flags can all be reversed with <TT
>-fno-&lt;blah&gt;</TT
>
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:xFlags"
><A NAME="v%3AxFlags"
></A
></A
><B
>xFlags</B
> :: [(<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>, <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
>, <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="CmdLineParser.html#t%3ADeprecated"
>Deprecated</A
>)]</TD
></TR
><TR
><TD CLASS="doc"
>These -X<A HREF="blah> flags can all be reversed with -XNo<blah"
>blah&gt; flags can all be reversed with -XNo&lt;blah</A
>
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:dphPackage"
><A NAME="v%3AdphPackage"
></A
></A
><B
>dphPackage</B
> :: <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; <A HREF="Module.html#t%3APackageId"
>PackageId</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section2"
><A NAME="2"
><A NAME="2"
>Manipulating DynFlags
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:defaultDynFlags"
><A NAME="v%3AdefaultDynFlags"
></A
></A
><B
>defaultDynFlags</B
> :: <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TD
></TR
><TR
><TD CLASS="doc"
>The normal <TT
><A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TT
>. Note that they is not suitable for use in this form
 and must be fully initialized by GHC.newSession first.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:initDynFlags"
><A NAME="v%3AinitDynFlags"
></A
></A
><B
>initDynFlags</B
> :: <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TD
></TR
><TR
><TD CLASS="doc"
>Used by GHC.newSession to partially initialize a new <TT
><A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TT
> value
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:dopt"
><A NAME="v%3Adopt"
></A
></A
><B
>dopt</B
> :: <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
> -&gt; <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="doc"
>Test whether a <TT
><A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
></TT
> is set
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:dopt_set"
><A NAME="v%3Adopt_set"
></A
></A
><B
>dopt_set</B
> :: <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
> -&gt; <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TD
></TR
><TR
><TD CLASS="doc"
>Set a <TT
><A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
></TT
>
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:dopt_unset"
><A NAME="v%3Adopt_unset"
></A
></A
><B
>dopt_unset</B
> :: <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
> -&gt; <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TD
></TR
><TR
><TD CLASS="doc"
>Unset a <TT
><A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
></TT
>
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getOpts"
><A NAME="v%3AgetOpts"
></A
></A
><B
>getOpts</B
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: </TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TD
><TD CLASS="rdoc"
><TT
><A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TT
> to retrieve the options from
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; [a]</TD
><TD CLASS="rdoc"
>Relevant record accessor: one of the <TT
>opt_*</TT
> accessors
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; [a]</TD
><TD CLASS="rdoc"
>Correctly ordered extracted options
</TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
>Retrieve the options corresponding to a particular <TT
>opt_*</TT
> field in the correct order
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getVerbFlag"
><A NAME="v%3AgetVerbFlag"
></A
></A
><B
>getVerbFlag</B
> :: <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="doc"
>Gets the verbosity flag for the current verbosity level. This is fed to
 other tools, so GHC-specific verbosity flags like <TT
>-ddump-most</TT
> are not included
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getMainFun"
><A NAME="v%3AgetMainFun"
></A
></A
><B
>getMainFun</B
> :: <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; <A HREF="RdrName.html#t%3ARdrName"
>RdrName</A
></TD
></TR
><TR
><TD CLASS="doc"
>Get the unqualified name of the function to use as the &quot;main&quot; for the main module.
 Either returns the default name or the one configured on the command line with -main-is
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:updOptLevel"
><A NAME="v%3AupdOptLevel"
></A
></A
><B
>updOptLevel</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TD
></TR
><TR
><TD CLASS="doc"
>Sets the <TT
><A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TT
> to be appropriate to the optimisation level
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:setTmpDir"
><A NAME="v%3AsetTmpDir"
></A
></A
><B
>setTmpDir</B
> :: <A HREF="../base/System-IO.html#t%3AFilePath"
>FilePath</A
> -&gt; <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:setPackageName"
><A NAME="v%3AsetPackageName"
></A
></A
><B
>setPackageName</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section2"
><A NAME="3"
><A NAME="3"
>Parsing DynFlags
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:parseDynamicFlags"
><A NAME="v%3AparseDynamicFlags"
></A
></A
><B
>parseDynamicFlags</B
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: <A HREF="../base/Control-Monad.html#t%3AMonad"
>Monad</A
> m</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>-&gt; [<A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>-&gt; m (<A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
>, [<A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
>], [<A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
>])</TD
><TD CLASS="rdoc"
>Updated <TT
><A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TT
>, left-over arguments, and
 list of warnings.
</TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
>Parse dynamic flags from a list of command line arguments.  Returns the
 the parsed <TT
><A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TT
>, the left-over arguments, and a list of warnings.
 Throws a <TT
><A HREF="Panic.html#v%3AUsageError"
>UsageError</A
></TT
> if errors occurred during parsing (such as unknown
 flags or missing arguments).
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:parseDynamicNoPackageFlags"
><A NAME="v%3AparseDynamicNoPackageFlags"
></A
></A
><B
>parseDynamicNoPackageFlags</B
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: <A HREF="../base/Control-Monad.html#t%3AMonad"
>Monad</A
> m</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>-&gt; [<A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>-&gt; m (<A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
>, [<A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
>], [<A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
>])</TD
><TD CLASS="rdoc"
>Updated <TT
><A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TT
>, left-over arguments, and
 list of warnings.
</TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
>Like <TT
><A HREF="DynFlags.html#v%3AparseDynamicFlags"
>parseDynamicFlags</A
></TT
> but does not allow the package flags (-package,
 -hide-package, -ignore-package, -hide-all-packages, -package-conf).
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:allFlags"
><A NAME="v%3AallFlags"
></A
></A
><B
>allFlags</B
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:supportedLanguages"
><A NAME="v%3AsupportedLanguages"
></A
></A
><B
>supportedLanguages</B
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:languageOptions"
><A NAME="v%3AlanguageOptions"
></A
></A
><B
>languageOptions</B
> :: [<A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
>]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section2"
><A NAME="4"
><A NAME="4"
>DynFlag C compiler options
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:machdepCCOpts"
><A NAME="v%3AmachdepCCOpts"
></A
></A
><B
>machdepCCOpts</B
> :: <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; ([<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>], [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>])</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:picCCOpts"
><A NAME="v%3ApicCCOpts"
></A
></A
><B
>picCCOpts</B
> :: <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="5"
><A NAME="5"
>Configuration of the core-to-core passes
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:CoreToDo"
><A NAME="t%3ACoreToDo"
></A
></A
><B
>CoreToDo</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:CoreDoSimplify"
><A NAME="v%3ACoreDoSimplify"
></A
></A
><B
>CoreDoSimplify</B
> <A HREF="DynFlags.html#t%3ASimplifierMode"
>SimplifierMode</A
> [<A HREF="DynFlags.html#t%3ASimplifierSwitch"
>SimplifierSwitch</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CoreDoFloatInwards"
><A NAME="v%3ACoreDoFloatInwards"
></A
></A
><B
>CoreDoFloatInwards</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CoreDoFloatOutwards"
><A NAME="v%3ACoreDoFloatOutwards"
></A
></A
><B
>CoreDoFloatOutwards</B
> <A HREF="DynFlags.html#t%3AFloatOutSwitches"
>FloatOutSwitches</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CoreLiberateCase"
><A NAME="v%3ACoreLiberateCase"
></A
></A
><B
>CoreLiberateCase</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CoreDoPrintCore"
><A NAME="v%3ACoreDoPrintCore"
></A
></A
><B
>CoreDoPrintCore</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CoreDoStaticArgs"
><A NAME="v%3ACoreDoStaticArgs"
></A
></A
><B
>CoreDoStaticArgs</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CoreDoStrictness"
><A NAME="v%3ACoreDoStrictness"
></A
></A
><B
>CoreDoStrictness</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CoreDoWorkerWrapper"
><A NAME="v%3ACoreDoWorkerWrapper"
></A
></A
><B
>CoreDoWorkerWrapper</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CoreDoSpecialising"
><A NAME="v%3ACoreDoSpecialising"
></A
></A
><B
>CoreDoSpecialising</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CoreDoSpecConstr"
><A NAME="v%3ACoreDoSpecConstr"
></A
></A
><B
>CoreDoSpecConstr</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CoreDoOldStrictness"
><A NAME="v%3ACoreDoOldStrictness"
></A
></A
><B
>CoreDoOldStrictness</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CoreDoGlomBinds"
><A NAME="v%3ACoreDoGlomBinds"
></A
></A
><B
>CoreDoGlomBinds</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CoreCSE"
><A NAME="v%3ACoreCSE"
></A
></A
><B
>CoreCSE</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CoreDoRuleCheck"
><A NAME="v%3ACoreDoRuleCheck"
></A
></A
><B
>CoreDoRuleCheck</B
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CoreDoVectorisation"
><A NAME="v%3ACoreDoVectorisation"
></A
></A
><B
>CoreDoVectorisation</B
> <A HREF="Module.html#t%3APackageId"
>PackageId</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CoreDoNothing"
><A NAME="v%3ACoreDoNothing"
></A
></A
><B
>CoreDoNothing</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CoreDoPasses"
><A NAME="v%3ACoreDoPasses"
></A
></A
><B
>CoreDoPasses</B
> [<A HREF="DynFlags.html#t%3ACoreToDo"
>CoreToDo</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:SimplifierMode"
><A NAME="t%3ASimplifierMode"
></A
></A
><B
>SimplifierMode</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:SimplGently"
><A NAME="v%3ASimplGently"
></A
></A
><B
>SimplGently</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:SimplPhase"
><A NAME="v%3ASimplPhase"
></A
></A
><B
>SimplPhase</B
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> [<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:SimplifierSwitch"
><A NAME="t%3ASimplifierSwitch"
></A
></A
><B
>SimplifierSwitch</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:MaxSimplifierIterations"
><A NAME="v%3AMaxSimplifierIterations"
></A
></A
><B
>MaxSimplifierIterations</B
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:NoCaseOfCase"
><A NAME="v%3ANoCaseOfCase"
></A
></A
><B
>NoCaseOfCase</B
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:SimplifierSwitch')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:SimplifierSwitch" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="DynFlags.html#t%3ASimplifierSwitch"
>SimplifierSwitch</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Ord.html#t%3AOrd"
>Ord</A
> <A HREF="DynFlags.html#t%3ASimplifierSwitch"
>SimplifierSwitch</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:FloatOutSwitches"
><A NAME="t%3AFloatOutSwitches"
></A
></A
><B
>FloatOutSwitches</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:FloatOutSw"
><A NAME="v%3AFloatOutSw"
></A
></A
><B
>FloatOutSw</B
> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getCoreToDo"
><A NAME="v%3AgetCoreToDo"
></A
></A
><B
>getCoreToDo</B
> :: <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; [<A HREF="DynFlags.html#t%3ACoreToDo"
>CoreToDo</A
>]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="6"
><A NAME="6"
>Configuration of the stg-to-stg passes
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:StgToDo"
><A NAME="t%3AStgToDo"
></A
></A
><B
>StgToDo</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:StgDoMassageForProfiling"
><A NAME="v%3AStgDoMassageForProfiling"
></A
></A
><B
>StgDoMassageForProfiling</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:D_stg_stats"
><A NAME="v%3AD_stg_stats"
></A
></A
><B
>D_stg_stats</B
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getStgToDo"
><A NAME="v%3AgetStgToDo"
></A
></A
><B
>getStgToDo</B
> :: <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
> -&gt; [<A HREF="DynFlags.html#t%3AStgToDo"
>StgToDo</A
>]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="7"
><A NAME="7"
>Compiler configuration suitable for display to the user
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:compilerInfo"
><A NAME="v%3AcompilerInfo"
></A
></A
><B
>compilerInfo</B
> :: [(<A HREF="../base/Data-Char.html#t%3AString"
>String</A
>, <A HREF="../base/Data-Char.html#t%3AString"
>String</A
>)]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="botbar"
>Produced by <A HREF="http://www.haskell.org/haddock/"
>Haddock</A
> version 2.4.2</TD
></TR
></TABLE
></BODY
></HTML
>