From 6629fbcec2341e27370ec0f47de8e170b5a8f256 Mon Sep 17 00:00:00 2001 From: amesgen Date: Mon, 20 May 2024 13:50:49 +0200 Subject: [PATCH] Add GHC 9.10.1 extensions and options --- haskell-ghc-support.el | 146 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 146 insertions(+) diff --git a/haskell-ghc-support.el b/haskell-ghc-support.el index 4720d153..3a72fc82 100644 --- a/haskell-ghc-support.el +++ b/haskell-ghc-support.el @@ -65,6 +65,7 @@ "ExplicitForAll" "ExplicitNamespaces" "ExtendedDefaultRules" + "ExtendedLiterals" "FieldSelectors" "FlexibleContexts" "FlexibleInstances" @@ -73,6 +74,7 @@ "GADTSyntax" "GADTs" "GHC2021" + "GHC2024" "GHCForeignImportPrim" "GeneralisedNewtypeDeriving" "GeneralizedNewtypeDeriving" @@ -92,6 +94,7 @@ "LexicalNegation" "LiberalTypeSynonyms" "LinearTypes" + "ListTuplePuns" "MagicHash" "MonadComprehensions" "MonadFailDesugaring" @@ -142,6 +145,7 @@ "NoExplicitForAll" "NoExplicitNamespaces" "NoExtendedDefaultRules" + "NoExtendedLiterals" "NoFieldSelectors" "NoFlexibleContexts" "NoFlexibleInstances" @@ -166,6 +170,7 @@ "NoLexicalNegation" "NoLiberalTypeSynonyms" "NoLinearTypes" + "NoListTuplePuns" "NoMagicHash" "NoMonadComprehensions" "NoMonadFailDesugaring" @@ -209,6 +214,7 @@ "NoRecursiveDo" "NoRelaxedLayout" "NoRelaxedPolyRec" + "NoRequiredTypeArguments" "NoRoleAnnotations" "NoScopedTypeVariables" "NoStandaloneDeriving" @@ -222,6 +228,7 @@ "NoTraditionalRecordSyntax" "NoTransformListComp" "NoTupleSections" + "NoTypeAbstractions" "NoTypeApplications" "NoTypeData" "NoTypeFamilies" @@ -269,6 +276,7 @@ "RecursiveDo" "RelaxedLayout" "RelaxedPolyRec" + "RequiredTypeArguments" "RoleAnnotations" "Safe" "ScopedTypeVariables" @@ -284,6 +292,7 @@ "TransformListComp" "Trustworthy" "TupleSections" + "TypeAbstractions" "TypeApplications" "TypeData" "TypeFamilies" @@ -374,14 +383,18 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Wambiguous-fields" "-Wamp" "-Wauto-orphans" + "-Wbadly-staged-types" "-Wcompat" "-Wcompat-unqualified-imports" "-Wcontext-quantification" "-Wcpp-undef" + "-Wdata-kinds-tc" "-Wdefault" + "-Wdefaulted-exception-context" "-Wdeferred-out-of-scope-variables" "-Wdeferred-type-errors" "-Wdeprecated-flags" + "-Wdeprecated-type-abstractions" "-Wdeprecations" "-Wderiving-defaults" "-Wderiving-typeable" @@ -392,17 +405,23 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Wduplicate-exports" "-Wempty-enumerations" "-Werror" + "-Werror=all" "-Werror=all-missed-specialisations" "-Werror=all-missed-specializations" "-Werror=alternative-layout-rule-transitional" "-Werror=ambiguous-fields" "-Werror=auto-orphans" + "-Werror=badly-staged-types" "-Werror=compat" "-Werror=compat-unqualified-imports" "-Werror=cpp-undef" + "-Werror=data-kinds-tc" + "-Werror=default" + "-Werror=defaulted-exception-context" "-Werror=deferred-out-of-scope-variables" "-Werror=deferred-type-errors" "-Werror=deprecated-flags" + "-Werror=deprecated-type-abstractions" "-Werror=deprecations" "-Werror=deriving-defaults" "-Werror=deriving-typeable" @@ -412,6 +431,9 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Werror=duplicate-constraints" "-Werror=duplicate-exports" "-Werror=empty-enumerations" + "-Werror=everything" + "-Werror=extended-warnings" + "-Werror=extra" "-Werror=forall-identifier" "-Werror=gadt-mono-local-binds" "-Werror=hi-shadowing" @@ -419,13 +441,18 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Werror=implicit-kind-vars" "-Werror=implicit-lift" "-Werror=implicit-prelude" + "-Werror=implicit-rhs-quantification" "-Werror=inaccessible-code" + "-Werror=incomplete-export-warnings" "-Werror=incomplete-patterns" + "-Werror=incomplete-record-selectors" "-Werror=incomplete-record-updates" "-Werror=incomplete-uni-patterns" + "-Werror=inconsistent-flags" "-Werror=inferred-safe-imports" "-Werror=inline-rule-shadowing" "-Werror=invalid-haddock" + "-Werror=loopy-superclass-solve" "-Werror=misplaced-pragmas" "-Werror=missed-extra-shared-lib" "-Werror=missed-specialisations" @@ -444,6 +471,8 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Werror=missing-methods" "-Werror=missing-monadfail-instances" "-Werror=missing-pattern-synonym-signatures" + "-Werror=missing-poly-kind-signatures" + "-Werror=missing-role-annotations" "-Werror=missing-safe-haskell-mode" "-Werror=missing-signatures" "-Werror=missing-space-after-bang" @@ -470,6 +499,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Werror=star-binder" "-Werror=star-is-type" "-Werror=tabs" + "-Werror=term-variable-capture" "-Werror=trustworthy-safe" "-Werror=type-defaults" "-Werror=type-equality-out-of-scope" @@ -483,6 +513,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Werror=unsupported-calling-conventions" "-Werror=unsupported-llvm-version" "-Werror=unticked-promoted-constructors" + "-Werror=unused-binds" "-Werror=unused-do-bind" "-Werror=unused-foralls" "-Werror=unused-imports" @@ -496,6 +527,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Werror=warnings-deprecations" "-Werror=wrong-do-bind" "-Weverything" + "-Wextended-warnings" "-Wextra" "-Wforall-identifier" "-Wgadt-mono-local-binds" @@ -504,13 +536,18 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Wimplicit-kind-vars" "-Wimplicit-lift" "-Wimplicit-prelude" + "-Wimplicit-rhs-quantification" "-Winaccessible-code" + "-Wincomplete-export-warnings" "-Wincomplete-patterns" + "-Wincomplete-record-selectors" "-Wincomplete-record-updates" "-Wincomplete-uni-patterns" + "-Winconsistent-flags" "-Winferred-safe-imports" "-Winline-rule-shadowing" "-Winvalid-haddock" + "-Wloopy-superclass-solve" "-Wmisplaced-pragmas" "-Wmissed-extra-shared-lib" "-Wmissed-specialisations" @@ -529,6 +566,8 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Wmissing-methods" "-Wmissing-monadfail-instances" "-Wmissing-pattern-synonym-signatures" + "-Wmissing-poly-kind-signatures" + "-Wmissing-role-annotations" "-Wmissing-safe-haskell-mode" "-Wmissing-signatures" "-Wmissing-space-after-bang" @@ -541,14 +580,18 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Wno-ambiguous-fields" "-Wno-amp" "-Wno-auto-orphans" + "-Wno-badly-staged-types" "-Wno-compat" "-Wno-compat-unqualified-imports" "-Wno-context-quantification" "-Wno-cpp-undef" + "-Wno-data-kinds-tc" "-Wno-default" + "-Wno-defaulted-exception-context" "-Wno-deferred-out-of-scope-variables" "-Wno-deferred-type-errors" "-Wno-deprecated-flags" + "-Wno-deprecated-type-abstractions" "-Wno-deprecations" "-Wno-deriving-defaults" "-Wno-deriving-typeable" @@ -558,17 +601,23 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Wno-duplicate-constraints" "-Wno-duplicate-exports" "-Wno-empty-enumerations" + "-Wno-error=all" "-Wno-error=all-missed-specialisations" "-Wno-error=all-missed-specializations" "-Wno-error=alternative-layout-rule-transitional" "-Wno-error=ambiguous-fields" "-Wno-error=auto-orphans" + "-Wno-error=badly-staged-types" "-Wno-error=compat" "-Wno-error=compat-unqualified-imports" "-Wno-error=cpp-undef" + "-Wno-error=data-kinds-tc" + "-Wno-error=default" + "-Wno-error=defaulted-exception-context" "-Wno-error=deferred-out-of-scope-variables" "-Wno-error=deferred-type-errors" "-Wno-error=deprecated-flags" + "-Wno-error=deprecated-type-abstractions" "-Wno-error=deprecations" "-Wno-error=deriving-defaults" "-Wno-error=deriving-typeable" @@ -578,6 +627,9 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Wno-error=duplicate-constraints" "-Wno-error=duplicate-exports" "-Wno-error=empty-enumerations" + "-Wno-error=everything" + "-Wno-error=extended-warnings" + "-Wno-error=extra" "-Wno-error=forall-identifier" "-Wno-error=gadt-mono-local-binds" "-Wno-error=hi-shadowing" @@ -585,13 +637,18 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Wno-error=implicit-kind-vars" "-Wno-error=implicit-lift" "-Wno-error=implicit-prelude" + "-Wno-error=implicit-rhs-quantification" "-Wno-error=inaccessible-code" + "-Wno-error=incomplete-export-warnings" "-Wno-error=incomplete-patterns" + "-Wno-error=incomplete-record-selectors" "-Wno-error=incomplete-record-updates" "-Wno-error=incomplete-uni-patterns" + "-Wno-error=inconsistent-flags" "-Wno-error=inferred-safe-imports" "-Wno-error=inline-rule-shadowing" "-Wno-error=invalid-haddock" + "-Wno-error=loopy-superclass-solve" "-Wno-error=misplaced-pragmas" "-Wno-error=missed-extra-shared-lib" "-Wno-error=missed-specialisations" @@ -610,6 +667,8 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Wno-error=missing-methods" "-Wno-error=missing-monadfail-instances" "-Wno-error=missing-pattern-synonym-signatures" + "-Wno-error=missing-poly-kind-signatures" + "-Wno-error=missing-role-annotations" "-Wno-error=missing-safe-haskell-mode" "-Wno-error=missing-signatures" "-Wno-error=missing-space-after-bang" @@ -636,6 +695,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Wno-error=star-binder" "-Wno-error=star-is-type" "-Wno-error=tabs" + "-Wno-error=term-variable-capture" "-Wno-error=trustworthy-safe" "-Wno-error=type-defaults" "-Wno-error=type-equality-out-of-scope" @@ -649,6 +709,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Wno-error=unsupported-calling-conventions" "-Wno-error=unsupported-llvm-version" "-Wno-error=unticked-promoted-constructors" + "-Wno-error=unused-binds" "-Wno-error=unused-do-bind" "-Wno-error=unused-foralls" "-Wno-error=unused-imports" @@ -662,6 +723,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Wno-error=warnings-deprecations" "-Wno-error=wrong-do-bind" "-Wno-everything" + "-Wno-extended-warnings" "-Wno-extra" "-Wno-forall-identifier" "-Wno-gadt-mono-local-binds" @@ -670,13 +732,18 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Wno-implicit-kind-vars" "-Wno-implicit-lift" "-Wno-implicit-prelude" + "-Wno-implicit-rhs-quantification" "-Wno-inaccessible-code" + "-Wno-incomplete-export-warnings" "-Wno-incomplete-patterns" + "-Wno-incomplete-record-selectors" "-Wno-incomplete-record-updates" "-Wno-incomplete-uni-patterns" + "-Wno-inconsistent-flags" "-Wno-inferred-safe-imports" "-Wno-inline-rule-shadowing" "-Wno-invalid-haddock" + "-Wno-loopy-superclass-solve" "-Wno-misplaced-pragmas" "-Wno-missed-extra-shared-lib" "-Wno-missed-specialisations" @@ -695,6 +762,8 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Wno-missing-methods" "-Wno-missing-monadfail-instances" "-Wno-missing-pattern-synonym-signatures" + "-Wno-missing-poly-kind-signatures" + "-Wno-missing-role-annotations" "-Wno-missing-safe-haskell-mode" "-Wno-missing-signatures" "-Wno-missing-space-after-bang" @@ -721,6 +790,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Wno-star-binder" "-Wno-star-is-type" "-Wno-tabs" + "-Wno-term-variable-capture" "-Wno-trustworthy-safe" "-Wno-type-defaults" "-Wno-type-equality-out-of-scope" @@ -769,6 +839,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Wstar-binder" "-Wstar-is-type" "-Wtabs" + "-Wterm-variable-capture" "-Wtrustworthy-safe" "-Wtype-defaults" "-Wtype-equality-out-of-scope" @@ -794,17 +865,23 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Wunused-top-binds" "-Wunused-type-patterns" "-Wwarn" + "-Wwarn=all" "-Wwarn=all-missed-specialisations" "-Wwarn=all-missed-specializations" "-Wwarn=alternative-layout-rule-transitional" "-Wwarn=ambiguous-fields" "-Wwarn=auto-orphans" + "-Wwarn=badly-staged-types" "-Wwarn=compat" "-Wwarn=compat-unqualified-imports" "-Wwarn=cpp-undef" + "-Wwarn=data-kinds-tc" + "-Wwarn=default" + "-Wwarn=defaulted-exception-context" "-Wwarn=deferred-out-of-scope-variables" "-Wwarn=deferred-type-errors" "-Wwarn=deprecated-flags" + "-Wwarn=deprecated-type-abstractions" "-Wwarn=deprecations" "-Wwarn=deriving-defaults" "-Wwarn=deriving-typeable" @@ -814,6 +891,9 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Wwarn=duplicate-constraints" "-Wwarn=duplicate-exports" "-Wwarn=empty-enumerations" + "-Wwarn=everything" + "-Wwarn=extended-warnings" + "-Wwarn=extra" "-Wwarn=forall-identifier" "-Wwarn=gadt-mono-local-binds" "-Wwarn=hi-shadowing" @@ -821,13 +901,18 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Wwarn=implicit-kind-vars" "-Wwarn=implicit-lift" "-Wwarn=implicit-prelude" + "-Wwarn=implicit-rhs-quantification" "-Wwarn=inaccessible-code" + "-Wwarn=incomplete-export-warnings" "-Wwarn=incomplete-patterns" + "-Wwarn=incomplete-record-selectors" "-Wwarn=incomplete-record-updates" "-Wwarn=incomplete-uni-patterns" + "-Wwarn=inconsistent-flags" "-Wwarn=inferred-safe-imports" "-Wwarn=inline-rule-shadowing" "-Wwarn=invalid-haddock" + "-Wwarn=loopy-superclass-solve" "-Wwarn=misplaced-pragmas" "-Wwarn=missed-extra-shared-lib" "-Wwarn=missed-specialisations" @@ -846,6 +931,8 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Wwarn=missing-methods" "-Wwarn=missing-monadfail-instances" "-Wwarn=missing-pattern-synonym-signatures" + "-Wwarn=missing-poly-kind-signatures" + "-Wwarn=missing-role-annotations" "-Wwarn=missing-safe-haskell-mode" "-Wwarn=missing-signatures" "-Wwarn=missing-space-after-bang" @@ -872,6 +959,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Wwarn=star-binder" "-Wwarn=star-is-type" "-Wwarn=tabs" + "-Wwarn=term-variable-capture" "-Wwarn=trustworthy-safe" "-Wwarn=type-defaults" "-Wwarn=type-equality-out-of-scope" @@ -885,6 +973,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-Wwarn=unsupported-calling-conventions" "-Wwarn=unsupported-llvm-version" "-Wwarn=unticked-promoted-constructors" + "-Wwarn=unused-binds" "-Wwarn=unused-do-bind" "-Wwarn=unused-foralls" "-Wwarn=unused-imports" @@ -937,6 +1026,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-XExplicitForAll" "-XExplicitNamespaces" "-XExtendedDefaultRules" + "-XExtendedLiterals" "-XFieldSelectors" "-XFlexibleContexts" "-XFlexibleInstances" @@ -945,6 +1035,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-XGADTSyntax" "-XGADTs" "-XGHC2021" + "-XGHC2024" "-XGHCForeignImportPrim" "-XGeneralisedNewtypeDeriving" "-XGeneralizedNewtypeDeriving" @@ -965,6 +1056,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-XLexicalNegation" "-XLiberalTypeSynonyms" "-XLinearTypes" + "-XListTuplePuns" "-XMagicHash" "-XMonadComprehensions" "-XMonadFailDesugaring" @@ -1015,6 +1107,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-XNoExplicitForAll" "-XNoExplicitNamespaces" "-XNoExtendedDefaultRules" + "-XNoExtendedLiterals" "-XNoFieldSelectors" "-XNoFlexibleContexts" "-XNoFlexibleInstances" @@ -1040,6 +1133,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-XNoLexicalNegation" "-XNoLiberalTypeSynonyms" "-XNoLinearTypes" + "-XNoListTuplePuns" "-XNoMagicHash" "-XNoMonadComprehensions" "-XNoMonadFailDesugaring" @@ -1083,6 +1177,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-XNoRecursiveDo" "-XNoRelaxedLayout" "-XNoRelaxedPolyRec" + "-XNoRequiredTypeArguments" "-XNoRoleAnnotations" "-XNoScopedTypeVariables" "-XNoStandaloneDeriving" @@ -1096,6 +1191,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-XNoTraditionalRecordSyntax" "-XNoTransformListComp" "-XNoTupleSections" + "-XNoTypeAbstractions" "-XNoTypeApplications" "-XNoTypeData" "-XNoTypeFamilies" @@ -1143,6 +1239,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-XRecursiveDo" "-XRelaxedLayout" "-XRelaxedPolyRec" + "-XRequiredTypeArguments" "-XRoleAnnotations" "-XSafe" "-XScopedTypeVariables" @@ -1158,6 +1255,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-XTransformListComp" "-XTrustworthy" "-XTupleSections" + "-XTypeAbstractions" "-XTypeApplications" "-XTypeData" "-XTypeFamilies" @@ -1187,6 +1285,8 @@ This list should be updated by running `haskell-update-ghc-support'.") "-dcmm-lint" "-dcore-lint" "-ddebug-output" + "-ddisable-js-c-sources" + "-ddisable-js-minifier" "-ddump-asm" "-ddump-asm-conflicts" "-ddump-asm-expanded" @@ -1224,13 +1324,18 @@ This list should be updated by running `haskell-update-ghc-support'.") "-ddump-cse" "-ddump-debug" "-ddump-deriv" + "-ddump-dmd-signatures" + "-ddump-dmdanal" "-ddump-ds" "-ddump-ds-preopt" "-ddump-ec-trace" "-ddump-exitify" "-ddump-faststrings" "-ddump-file-prefix" + "-ddump-float-in" + "-ddump-float-out" "-ddump-foreign" + "-ddump-full-laziness" "-ddump-hi" "-ddump-hi-diffs" "-ddump-hie" @@ -1240,6 +1345,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-ddump-js" "-ddump-json" "-ddump-late-cc" + "-ddump-liberate-case" "-ddump-llvm" "-ddump-minimal-imports" "-ddump-mod-cycles" @@ -1262,7 +1368,9 @@ This list should be updated by running `haskell-update-ghc-support'.") "-ddump-simpl-stats" "-ddump-simpl-trace" "-ddump-spec" + "-ddump-spec-constr" "-ddump-splices" + "-ddump-static-argument-transformation" "-ddump-stg" "-ddump-stg-cg" "-ddump-stg-final" @@ -1291,6 +1399,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-dhex-word-literals" "-dinitial-unique" "-dinline-check" + "-dipe-stats" "-distrust" "-distrust-all-packages" "-dkeep-comments" @@ -1376,6 +1485,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-fblock-layout-cfg" "-fblock-layout-weightless" "-fblock-layout-weights" + "-fbreak-points" "-fbuilding-cabal-package" "-fbyte-code" "-fbyte-code-and-object-code" @@ -1404,6 +1514,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-fdefer-out-of-scope-variables" "-fdefer-type-errors" "-fdefer-typed-holes" + "-fdiagnostics-as-json" "-fdiagnostics-color=always" "-fdiagnostics-color=auto" "-fdiagnostics-color=never" @@ -1413,6 +1524,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-fdistinct-constructor-tables" "-fdmd-tx-dict-sel" "-fdmd-unbox-width" + "-fdo-clever-arg-eta-expansion" "-fdo-eta-reduction" "-fdo-lambda-eta-expansion" "-fdump-with-ways" @@ -1445,6 +1557,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-fghci-history" "-fghci-leak-check" "-fghci-sandbox" + "-fgivens-expansion-fuel" "-fglasgow-exts" "-fhelpful-errors" "-fhide-source-paths" @@ -1458,9 +1571,12 @@ This list should be updated by running `haskell-update-ghc-support'.") "-fimplicit-params" "-fimplicit-prelude" "-finfo-table-map" + "-finfo-table-map-with-fallback" + "-finfo-table-map-with-stack" "-finline-generics" "-finline-generics-aggressively" "-firrefutable-tuples" + "-fkeep-auto-rules" "-fkeep-cafs" "-fkeep-going" "-fkill-absence" @@ -1502,6 +1618,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-fno-bang-patterns" "-fno-block-layout-cfg" "-fno-block-layout-weightless" + "-fno-break-points" "-fno-building-cabal-package" "-fno-byte-code-and-object-code" "-fno-call-arity" @@ -1526,10 +1643,13 @@ This list should be updated by running `haskell-update-ghc-support'.") "-fno-defer-out-of-scope-variables" "-fno-defer-type-errors" "-fno-defer-typed-holes" + "-fno-diagnostics-as-json" "-fno-diagnostics-show-caret" "-fno-dicts-cheap" "-fno-dicts-strict" + "-fno-distinct-constructor-tables" "-fno-dmd-tx-dict-sel" + "-fno-do-clever-arg-eta-expansion" "-fno-do-eta-reduction" "-fno-do-lambda-eta-expansion" "-fno-dump-with-ways" @@ -1570,9 +1690,13 @@ This list should be updated by running `haskell-update-ghc-support'.") "-fno-ignore-optim-changes" "-fno-implicit-params" "-fno-implicit-prelude" + "-fno-info-table-map" + "-fno-info-table-map-with-fallback" + "-fno-info-table-map-with-stack" "-fno-inline-generics" "-fno-inline-generics-aggressively" "-fno-irrefutable-tuples" + "-fno-keep-auto-rules" "-fno-keep-cafs" "-fno-keep-going" "-fno-kill-absence" @@ -1596,8 +1720,10 @@ This list should be updated by running `haskell-update-ghc-support'.") "-fno-omit-yields" "-fno-opt-coercion" "-fno-optimal-applicative-do" + "-fno-orig-thunk-info" "-fno-parr" "-fno-pedantic-bottoms" + "-fno-polymorphic-specialisation" "-fno-pre-inlining" "-fno-prefer-byte-code" "-fno-print-axiom-incomps" @@ -1616,6 +1742,8 @@ This list should be updated by running `haskell-update-ghc-support'.") "-fno-prof-count-entries" "-fno-prof-late" "-fno-prof-late-inline" + "-fno-prof-late-overloaded" + "-fno-prof-late-overloaded-calls" "-fno-prof-manual" "-fno-refinement-level-hole-fits" "-fno-regs-graph" @@ -1649,6 +1777,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-fno-spec-constr-threshold" "-fno-specialise" "-fno-specialise-aggressively" + "-fno-specialise-incoherents" "-fno-specialize" "-fno-specialize-aggressively" "-fno-split-sections" @@ -1662,6 +1791,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-fno-unbox-small-strict-fields" "-fno-unbox-strict-fields" "-fno-unclutter-valid-hole-fits" + "-fno-unoptimized-core-for-interpreter" "-fno-use-rpaths" "-fno-validate-ide-info" "-fno-vectorisation-avoidance" @@ -1728,6 +1858,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-fomit-interface-pragmas" "-fomit-yields" "-foptimal-applicative-do" + "-forig-thunk-info" "-fpackage-trust" "-fparr" "-fpedantic-bottoms" @@ -1735,10 +1866,14 @@ This list should be updated by running `haskell-update-ghc-support'.") "-fplugin-library" "-fplugin-opt" "-fplugin-trustworthy" + "-fpolymorphic-specialisation" "-fpre-inlining" "-fprefer-byte-code" "-fprint-axiom-incomps" "-fprint-equality-relations" + "-fprint-error-index-links=always" + "-fprint-error-index-links=auto" + "-fprint-error-index-links=never" "-fprint-expanded-synonyms" "-fprint-explicit-coercions" "-fprint-explicit-foralls" @@ -1758,7 +1893,10 @@ This list should be updated by running `haskell-update-ghc-support'.") "-fprof-count-entries" "-fprof-late" "-fprof-late-inline" + "-fprof-late-overloaded" + "-fprof-late-overloaded-calls" "-fprof-manual" + "-fqcs-expansion-fuel" "-framework" "-framework-path" "-freduction-depth" @@ -1796,6 +1934,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-fspec-constr-threshold" "-fspecialise" "-fspecialise-aggressively" + "-fspecialise-incoherents" "-fspecialize" "-fspecialize-aggressively" "-fsplit-sections" @@ -1821,6 +1960,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-funfolding-fun-discount" "-funfolding-keeness-factor" "-funfolding-use-threshold" + "-funoptimized-core-for-interpreter" "-fuse-rpaths" "-fvalidate-ide-info" "-fvectorisation-avoidance" @@ -1828,6 +1968,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-fversion-macros" "-fvia-C" "-fvia-c" + "-fwanteds-expansion-fuel" "-fwarn-" "-fwarn-alternative-layout-rule-transitional" "-fwarn-amp" @@ -1906,6 +2047,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-include-pkg-deps" "-instantiated-with" "-j" + "-jsem" "-keep-hc-file" "-keep-hc-files" "-keep-hi-file" @@ -1929,6 +2071,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-mavx512pf" "-mbmi" "-mbmi2" + "-mfma" "-msse" "-msse2" "-msse3" @@ -1965,6 +2108,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-optcxx" "-opti" "-optl" + "-optlas" "-optlc" "-optlm" "-optlo" @@ -1992,6 +2136,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-pgminstall_name_tool" "-pgml" "-pgml-supports-no-pie" + "-pgmlas" "-pgmlc" "-pgmlibtool" "-pgmlm" @@ -2016,6 +2161,7 @@ This list should be updated by running `haskell-update-ghc-support'.") "-rtsopts=some" "-shared" "-sig-of" + "-single-threaded" "-smp" "-split-objs" "-split-sections"