-\begin{code}
-opt_AllStrict = lookUp SLIT("-fall-strict")
-opt_AutoSccsOnAllToplevs = lookUp SLIT("-fauto-sccs-on-all-toplevs")
-opt_AutoSccsOnExportedToplevs = lookUp SLIT("-fauto-sccs-on-exported-toplevs")
-opt_AutoSccsOnIndividualCafs = lookUp SLIT("-fauto-sccs-on-individual-cafs")
-opt_CompilingGhcInternals = maybeToBool maybe_CompilingGhcInternals
-maybe_CompilingGhcInternals = lookup_str "-fcompiling-ghc-internals="
-opt_D_dump_absC = lookUp SLIT("-ddump-absC")
-opt_D_dump_asm = lookUp SLIT("-ddump-asm")
-opt_D_dump_deriv = lookUp SLIT("-ddump-deriv")
-opt_D_dump_ds = lookUp SLIT("-ddump-ds")
-opt_D_dump_flatC = lookUp SLIT("-ddump-flatC")
-opt_D_dump_occur_anal = lookUp SLIT("-ddump-occur-anal")
-opt_D_dump_rdr = lookUp SLIT("-ddump-rdr")
-opt_D_dump_realC = lookUp SLIT("-ddump-realC")
-opt_D_dump_rn = lookUp SLIT("-ddump-rn")
-opt_D_dump_simpl = lookUp SLIT("-ddump-simpl")
-opt_D_dump_simpl_iterations = lookUp SLIT("-ddump-simpl-iterations")
-opt_D_dump_spec = lookUp SLIT("-ddump-spec")
-opt_D_dump_stg = lookUp SLIT("-ddump-stg")
-opt_D_dump_stranal = lookUp SLIT("-ddump-stranal")
-opt_D_dump_tc = lookUp SLIT("-ddump-tc")
-opt_D_show_passes = lookUp SLIT("-dshow-passes")
-opt_D_show_rn_trace = lookUp SLIT("-dshow-rn-trace")
-opt_D_simplifier_stats = lookUp SLIT("-dsimplifier-stats")
-opt_D_source_stats = lookUp SLIT("-dsource-stats")
-opt_D_verbose_core2core = lookUp SLIT("-dverbose-simpl")
-opt_D_verbose_stg2stg = lookUp SLIT("-dverbose-stg")
-opt_DoCoreLinting = lookUp SLIT("-dcore-lint")
-opt_DoStgLinting = lookUp SLIT("-dstg-lint")
-opt_DoSemiTagging = lookUp SLIT("-fsemi-tagging")
-opt_DoTickyProfiling = lookUp SLIT("-fticky-ticky")
-opt_DoEtaReduction = lookUp SLIT("-fdo-eta-reduction")
-opt_EnsureSplittableC = lookUp SLIT("-fglobalise-toplev-names")
-opt_FoldrBuildOn = lookUp SLIT("-ffoldr-build-on")
-opt_ForConcurrent = lookUp SLIT("-fconcurrent")
-opt_GranMacros = lookUp SLIT("-fgransim")
-opt_GlasgowExts = lookUp SLIT("-fglasgow-exts")
-opt_HiMap = lookup_str "-himap=" -- file saying where to look for .hi files
-opt_IgnoreIfacePragmas = lookUp SLIT("-fignore-interface-pragmas")
-opt_IrrefutableTuples = lookUp SLIT("-firrefutable-tuples")
-opt_MultiParamClasses = opt_GlasgowExts
-opt_NoImplicitPrelude = lookUp SLIT("-fno-implicit-prelude")
-opt_NumbersStrict = lookUp SLIT("-fnumbers-strict")
-opt_OmitBlackHoling = lookUp SLIT("-dno-black-holing")
-opt_OmitInterfacePragmas = lookUp SLIT("-fomit-interface-pragmas")
-opt_PprStyle_All = lookUp SLIT("-dppr-all")
-opt_PprStyle_Debug = lookUp SLIT("-dppr-debug")
-opt_PprStyle_User = lookUp SLIT("-dppr-user")
-opt_PprUserLength = lookup_def_int "-dppr-user-length" 5 --ToDo: give this a name
-opt_ProduceC = lookup_str "-C="
-opt_ProduceS = lookup_str "-S="
-opt_ProduceHi = lookup_str "-hifile=" -- the one to produce this time
-opt_ReportWhyUnfoldingsDisallowed= lookUp SLIT("-freport-disallowed-unfoldings")
-opt_SccProfilingOn = lookUp SLIT("-fscc-profiling")
-opt_ShowImportSpecs = lookUp SLIT("-fshow-import-specs")
-opt_SigsRequired = lookUp SLIT("-fsignatures-required")
-opt_SourceUnchanged = lookUp SLIT("-fsource-unchanged")
-opt_SpecialiseAll = lookUp SLIT("-fspecialise-all")
-opt_SpecialiseImports = lookUp SLIT("-fspecialise-imports")
-opt_SpecialiseOverloaded = lookUp SLIT("-fspecialise-overloaded")
-opt_SpecialiseTrace = lookUp SLIT("-ftrace-specialisation")
-opt_SpecialiseUnboxed = lookUp SLIT("-fspecialise-unboxed")
-opt_StgDoLetNoEscapes = lookUp SLIT("-flet-no-escape")
-opt_ReturnInRegsThreshold = lookup_int "-freturn-in-regs-threshold"
-opt_SccGroup = lookup_str "-G="
-opt_Verbose = lookUp SLIT("-v")
-
-opt_InterfaceUnfoldThreshold = lookup_def_int "-funfolding-interface-threshold" iNTERFACE_UNFOLD_THRESHOLD
-opt_UnfoldingCreationThreshold = lookup_def_int "-funfolding-creation-threshold" uNFOLDING_CREATION_THRESHOLD
-opt_UnfoldingUseThreshold = lookup_def_int "-funfolding-use-threshold" uNFOLDING_USE_THRESHOLD
-opt_UnfoldingConDiscount = lookup_def_int "-funfolding-con-discount" uNFOLDING_CON_DISCOUNT_WEIGHT
-
-opt_LiberateCaseThreshold = lookup_def_int "-fliberate-case-threshold" lIBERATE_CASE_THRESHOLD
-opt_UnfoldingKeenessFactor = lookup_def_float "-funfolding-keeness-factor" uNFOLDING_KEENESS_FACTOR
-opt_WarnNameShadowing = lookUp SLIT("-fwarn-name-shadowing")
-opt_WarnIncompletePatterns = lookUp SLIT("-fwarn-incomplete-patterns")
-opt_WarnOverlappingPatterns = lookUp SLIT("-fwarn-overlapping-patterns")
-opt_WarnSimplePatterns = lookUp SLIT("-fwarn-simple-patterns")
-opt_WarnUnusedNames = lookUp SLIT("-fwarn-unused-names")
-opt_WarnMissingMethods = lookUp SLIT("-fwarn-missing-methods")
-opt_WarnDuplicateExports = lookUp SLIT("-fwarn-duplicate-exports")
-opt_PruneTyDecls = not (lookUp SLIT("-fno-prune-tydecls"))
-opt_PruneInstDecls = not (lookUp SLIT("-fno-prune-instdecls"))
-opt_D_show_rn_stats = lookUp SLIT("-dshow-rn-stats")
-
--- opt_UnfoldingOverrideThreshold = lookup_int "-funfolding-override-threshold"
-\end{code}