Commit f69ff5e9b5

Alex Rønne Petersen <alex@alexrp.com>
2024-08-23 19:43:51
clang: Update options data to Clang 19.
1 parent 41e5acd
Changed files (1)
src/clang_options_data.zig
@@ -149,8 +149,10 @@ flagpd1("WCL4"),
 flagpd1("Wall"),
 flagpd1("Wdeprecated"),
 flagpd1("Wframe-larger-than"),
+flagpd1("Winvalid-constexpr"),
 flagpd1("Wlarge-by-value-copy"),
 flagpd1("Wno-deprecated"),
+flagpd1("Wno-invalid-constexpr"),
 flagpd1("Wno-rewrite-macros"),
 flagpd1("Wno-system-headers"),
 flagpd1("Wno-write-strings"),
@@ -885,6 +887,14 @@ flagpsl("MT"),
     .pd2 = false,
     .psl = true,
 },
+.{
+    .name = "Zc:__STDC__",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = false,
+    .psl = true,
+},
 .{
     .name = "Zc:__cplusplus",
     .syntax = .flag,
@@ -2102,6 +2112,7 @@ flagpsl("MT"),
     .psl = false,
 },
 sepd1("add-plugin"),
+sepd1("alias_list"),
 flagpd1("faligned-alloc-unavailable"),
 flagpd1("all_load"),
 sepd1("allowable_client"),
@@ -2129,25 +2140,24 @@ sepd1("analyzer-inline-max-stack-depth"),
 sepd1("analyzer-inlining-mode"),
 flagpd1("analyzer-list-enabled-checkers"),
 sepd1("analyzer-max-loop"),
+flagpd1("analyzer-note-analysis-entry-points"),
 flagpd1("analyzer-opt-analyze-headers"),
 sepd1("analyzer-output"),
 sepd1("analyzer-purge"),
 flagpd1("analyzer-stats"),
 flagpd1("analyzer-viz-egraph-graphviz"),
 flagpd1("analyzer-werror"),
-flagpd1("fslp-vectorize-aggressive"),
-flagpd1("fno-slp-vectorize-aggressive"),
 sepd1("fnew-alignment"),
 flagpd1("faligned-new"),
 flagpd1("fno-aligned-new"),
-flagpd1("fcuda-rdc"),
-flagpd1("fno-cuda-rdc"),
 flagpd1("fsched-interblock"),
 flagpd1("ftree-vectorize"),
 flagpd1("fno-tree-vectorize"),
 flagpd1("ftree-slp-vectorize"),
 flagpd1("fno-tree-slp-vectorize"),
 flagpd1("fterminated-vtables"),
+flagpd1("fcuda-rdc"),
+flagpd1("fno-cuda-rdc"),
 flagpd1("grecord-gcc-switches"),
 flagpd1("gno-record-gcc-switches"),
 flagpd1("nocudainc"),
@@ -2181,7 +2191,6 @@ flagpd1("mtune=help"),
 flagpd1("integrated-as"),
 flagpd1("no-integrated-as"),
 flagpd1("fopenmp-is-device"),
-flagpd1("shared-libasan"),
 flagpd1("fcuda-approx-transcendentals"),
 flagpd1("fno-cuda-approx-transcendentals"),
 .{
@@ -2232,6 +2241,14 @@ flagpd1("fno-cuda-approx-transcendentals"),
     .pd2 = false,
     .psl = true,
 },
+.{
+    .name = "Ob3",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = false,
+    .psl = true,
+},
 .{
     .name = "Od",
     .syntax = .flag,
@@ -2324,6 +2341,7 @@ sepd1("Xmicrosoft-visualc-tools-root"),
 sepd1("Xmicrosoft-visualc-tools-version"),
 sepd1("Xmicrosoft-windows-sdk-root"),
 sepd1("Xmicrosoft-windows-sdk-version"),
+sepd1("Xmicrosoft-windows-sys-root"),
 .{
     .name = "Qembed_debug",
     .syntax = .flag,
@@ -2332,21 +2350,28 @@ sepd1("Xmicrosoft-windows-sdk-version"),
     .pd2 = false,
     .psl = true,
 },
+flagpd1("shared-libasan"),
+flagpd1("static-libasan"),
+flagpd1("fslp-vectorize-aggressive"),
 flagpd1("fident"),
+flagpd1("fno-slp-vectorize-aggressive"),
 flagpd1("fno-ident"),
 flagpd1("fdiagnostics-color"),
 flagpd1("fno-diagnostics-color"),
 flagpd1("frecord-gcc-switches"),
 flagpd1("fno-record-gcc-switches"),
-flagpd1("Xparser"),
-flagpd1("Xcompiler"),
 flagpd1("fexpensive-optimizations"),
 flagpd1("fno-expensive-optimizations"),
 flagpd1("fdefer-pop"),
 flagpd1("fno-defer-pop"),
 flagpd1("fextended-identifiers"),
 flagpd1("fno-extended-identifiers"),
+flagpd1("Xparser"),
+flagpd1("Xcompiler"),
 flagpd1("fno-sanitize-blacklist"),
+flagpd1("fhonor-infinites"),
+flagpd1("fno-honor-infinites"),
+flagpd1("findirect-virtual-calls"),
 .{
     .name = "config",
     .syntax = .separate,
@@ -2355,9 +2380,6 @@ flagpd1("fno-sanitize-blacklist"),
     .pd2 = true,
     .psl = false,
 },
-flagpd1("fhonor-infinites"),
-flagpd1("fno-honor-infinites"),
-flagpd1("findirect-virtual-calls"),
 .{
     .name = "ansi",
     .syntax = .flag,
@@ -2457,6 +2479,14 @@ flagpd1("compiler-options-dump"),
 },
 flagpd1("cpp"),
 flagpd1("cpp-precomp"),
+.{
+    .name = "crel",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = false,
+    .pd2 = true,
+    .psl = false,
+},
 .{
     .name = "cuda-compile-host-device",
     .syntax = .flag,
@@ -2499,6 +2529,7 @@ flagpd1("cpp-precomp"),
 },
 flagpd1("dA"),
 flagpd1("dD"),
+flagpd1("dE"),
 flagpd1("dI"),
 flagpd1("dM"),
 flagpd1("d"),
@@ -2508,7 +2539,14 @@ flagpd1("dead_strip"),
 flagpd1("debug-forward-template-params"),
 flagpd1("debug-info-macro"),
 sepd1("default-function-attr"),
-sepd1("defsym"),
+.{
+    .name = "defsym",
+    .syntax = .separate,
+    .zig_equivalent = .other,
+    .pd1 = false,
+    .pd2 = true,
+    .psl = false,
+},
 sepd1("dependency-dot"),
 sepd1("dependency-file"),
 flagpd1("detailed-preprocessing-record"),
@@ -2573,7 +2611,16 @@ flagpd1("dynamic"),
 },
 flagpd1("ehcontguard"),
 flagpd1("emit-ast"),
+flagpd1("emit-cir"),
 flagpd1("emit-codegen-only"),
+.{
+    .name = "emit-extension-symbol-graphs",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = false,
+    .pd2 = true,
+    .psl = false,
+},
 flagpd1("emit-fir"),
 flagpd1("emit-header-unit"),
 flagpd1("emit-hlfir"),
@@ -2596,6 +2643,14 @@ flagpd1("emit-module"),
 flagpd1("emit-module-interface"),
 flagpd1("emit-obj"),
 flagpd1("emit-pch"),
+.{
+    .name = "pretty-sgf",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = false,
+    .pd2 = true,
+    .psl = false,
+},
 .{
     .name = "emit-pristine-llvm",
     .syntax = .flag,
@@ -2604,6 +2659,15 @@ flagpd1("emit-pch"),
     .pd2 = false,
     .psl = true,
 },
+flagpd1("emit-reduced-module-interface"),
+.{
+    .name = "emit-sgf-symbol-labels-for-testing",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = false,
+    .pd2 = true,
+    .psl = false,
+},
 .{
     .name = "emit-static-lib",
     .syntax = .flag,
@@ -2612,6 +2676,7 @@ flagpd1("emit-pch"),
     .pd2 = true,
     .psl = false,
 },
+flagpd1("emit-symbol-graph"),
 .{
     .name = "enable-16bit-types",
     .syntax = .flag,
@@ -2687,6 +2752,7 @@ flagpd1("fassociative-math"),
 flagpd1("fassume-nothrow-exception-dtor"),
 flagpd1("fassume-sane-operator-new"),
 flagpd1("fassume-unique-vtables"),
+flagpd1("fassumptions"),
 flagpd1("fast"),
 flagpd1("fastcp"),
 flagpd1("fastf"),
@@ -2699,10 +2765,12 @@ flagpd1("fautolink"),
 flagpd1("fautomatic"),
 flagpd1("fbackslash"),
 flagpd1("fbacktrace"),
+flagpd1("fbasic-block-address-map"),
 flagpd1("fblocks"),
 flagpd1("fblocks-runtime-optional"),
 flagpd1("fborland-extensions"),
 flagpd1("fbounds-check"),
+flagpd1("fexperimental-bounds-safety"),
 sepd1("fbracket-depth"),
 flagpd1("fbranch-count-reg"),
 .{
@@ -2745,6 +2813,7 @@ flagpd1("fcf-protection"),
 flagpd1("fchar8_t"),
 flagpd1("fcheck-array-temporaries"),
 flagpd1("fcheck-new"),
+flagpd1("fclangir"),
 .{
     .name = "fcolor-diagnostics",
     .syntax = .flag,
@@ -2773,6 +2842,8 @@ flagpd1("fcuda-flush-denormals-to-zero"),
 sepd1("fcuda-include-gpubinary"),
 flagpd1("fcuda-is-device"),
 flagpd1("fcuda-short-ptr"),
+flagpd1("fcx-fortran-rules"),
+flagpd1("fcx-limited-range"),
 flagpd1("fcxx-exceptions"),
 flagpd1("fcxx-modules"),
 flagpd1("fc++-static-destructors"),
@@ -2806,6 +2877,7 @@ flagpd1("fdebug-ranges-base-address"),
 flagpd1("fdebug-types-section"),
 flagpd1("fdebug-unparse"),
 flagpd1("fdebug-unparse-no-sema"),
+flagpd1("fdebug-unparse-with-modules"),
 flagpd1("fdebug-unparse-with-symbols"),
 flagpd1("fdebugger-cast-result-to-id"),
 flagpd1("fdebugger-objc-literal"),
@@ -2836,6 +2908,7 @@ flagpd1("fdiagnostics-show-template-tree"),
 flagpd1("fdigraphs"),
 flagpd1("fdirect-access-external-data"),
 flagpd1("fdirectives-only"),
+flagpd1("fdisable-block-signature-string"),
 flagpd1("fdisable-module-hash"),
 flagpd1("fdiscard-value-names"),
 flagpd1("fdollar-ok"),
@@ -2867,6 +2940,7 @@ sepd1("ferror-limit"),
 flagpd1("fescaping-block-tail-calls"),
 flagpd1("fexceptions"),
 flagpd1("fexperimental-isel"),
+flagpd1("fexperimental-late-parse-attributes"),
 flagpd1("fexperimental-library"),
 flagpd1("fexperimental-new-constant-interpreter"),
 flagpd1("fexperimental-omit-vtable-rtti"),
@@ -3012,11 +3086,13 @@ flagpd1("fgpu-rdc"),
 flagpd1("fgpu-sanitize"),
 flagpd1("fhalf-no-semantic-interposition"),
 flagpd1("fheinous-gnu-extensions"),
+flagpd1("fhermetic-module-files"),
 flagpd1("fhip-dump-offload-linker-script"),
 flagpd1("fhip-emit-relocatable"),
 flagpd1("fhip-fp32-correctly-rounded-divide-sqrt"),
 flagpd1("fhip-kernel-arg-name"),
 flagpd1("fhip-new-launch-api"),
+flagpd1("fhlsl-strict-availability"),
 flagpd1("fhonor-infinities"),
 flagpd1("fhonor-nans"),
 flagpd1("fhosted"),
@@ -3058,7 +3134,7 @@ flagpd1("fkeep-static-consts"),
 flagpd1("fkeep-system-includes"),
 flagpd1("flang-deprecated-no-hlfir"),
 flagpd1("flang-experimental-hlfir"),
-flagpd1("flang-experimental-polymorphism"),
+flagpd1("flang-experimental-integer-overflow"),
 flagpd1("flarge-sizes"),
 flagpd1("flat_namespace"),
 flagpd1("flax-vector-conversions"),
@@ -3113,6 +3189,7 @@ flagpd1("fmodules-validate-system-headers"),
 flagpd1("fmodulo-sched"),
 flagpd1("fmodulo-sched-allow-regmoves"),
 flagpd1("fms-compatibility"),
+flagpd1("fms-define-stdc"),
 flagpd1("fms-extensions"),
 flagpd1("fms-hotpatch"),
 flagpd1("fms-kernel"),
@@ -3168,6 +3245,7 @@ flagpd1("fno-associative-math"),
 flagpd1("fno-assume-nothrow-exception-dtor"),
 flagpd1("fno-assume-sane-operator-new"),
 flagpd1("fno-assume-unique-vtables"),
+flagpd1("fno-assumptions"),
 flagpd1("fno-async-exceptions"),
 flagpd1("fno-asynchronous-unwind-tables"),
 flagpd1("fno-auto-import"),
@@ -3177,10 +3255,12 @@ flagpd1("fno-autolink"),
 flagpd1("fno-automatic"),
 flagpd1("fno-backslash"),
 flagpd1("fno-backtrace"),
+flagpd1("fno-basic-block-address-map"),
 flagpd1("fno-bitfield-type-align"),
 flagpd1("fno-blocks"),
 flagpd1("fno-borland-extensions"),
 flagpd1("fno-bounds-check"),
+flagpd1("fno-experimental-bounds-safety"),
 flagpd1("fno-branch-count-reg"),
 .{
     .name = "fno-builtin",
@@ -3202,6 +3282,7 @@ flagpd1("fno-caller-saves"),
 flagpd1("fno-char8_t"),
 flagpd1("fno-check-array-temporaries"),
 flagpd1("fno-check-new"),
+flagpd1("fno-clangir"),
 .{
     .name = "fno-color-diagnostics",
     .syntax = .flag,
@@ -3223,6 +3304,8 @@ flagpd1("fno-cray-pointer"),
 flagpd1("fno-cuda-flush-denormals-to-zero"),
 flagpd1("fno-cuda-host-device-constexpr"),
 flagpd1("fno-cuda-short-ptr"),
+flagpd1("fno-cx-fortran-rules"),
+flagpd1("fno-cx-limited-range"),
 flagpd1("fno-cxx-exceptions"),
 flagpd1("fno-cxx-modules"),
 flagpd1("fno-c++-static-destructors"),
@@ -3258,6 +3341,7 @@ flagpd1("fno-diagnostics-use-presumed-location"),
 flagpd1("fno-digraphs"),
 flagpd1("fno-direct-access-external-data"),
 flagpd1("fno-directives-only"),
+flagpd1("fno-disable-block-signature-string"),
 flagpd1("fno-discard-value-names"),
 flagpd1("fno-dllexport-inlines"),
 flagpd1("fno-dollar-ok"),
@@ -3277,6 +3361,7 @@ flagpd1("fno-emulated-tls"),
 flagpd1("fno-escaping-block-tail-calls"),
 flagpd1("fno-exceptions"),
 flagpd1("fno-experimental-isel"),
+flagpd1("fno-experimental-late-parse-attributes"),
 flagpd1("fno-experimental-library"),
 flagpd1("fno-experimental-omit-vtable-rtti"),
 flagpd1("fno-experimental-relative-c++-abi-vtables"),
@@ -3380,6 +3465,7 @@ flagpd1("fno-modules"),
 flagpd1("fno-modules-decluse"),
 flagpd1("fno-modules-error-recovery"),
 flagpd1("fno-modules-global-index"),
+flagpd1("fno-modules-prune-non-affecting-module-map-files"),
 flagpd1("fno-modules-search-all"),
 flagpd1("fno-modules-share-filemanager"),
 flagpd1("fno-modules-skip-diagnostic-options"),
@@ -3457,6 +3543,7 @@ flagpd1("fno-permissive"),
     .psl = false,
 },
 flagpd1("fno-plt"),
+flagpd1("fno-pointer-tbaa"),
 flagpd1("fno-ppc-native-vector-element-order"),
 flagpd1("fno-prebuilt-implicit-modules"),
 flagpd1("fno-prefetch-loop-arrays"),
@@ -3476,7 +3563,18 @@ flagpd1("fno-profile-use"),
 flagpd1("fno-profile-values"),
 flagpd1("fno-protect-parens"),
 flagpd1("fno-pseudo-probe-for-profiling"),
+flagpd1("fno-ptrauth-auth-traps"),
+flagpd1("fno-ptrauth-calls"),
+flagpd1("fno-ptrauth-function-pointer-type-discrimination"),
+flagpd1("fno-ptrauth-indirect-gotos"),
+flagpd1("fno-ptrauth-init-fini"),
+flagpd1("fno-ptrauth-intrinsics"),
+flagpd1("fno-ptrauth-returns"),
+flagpd1("fno-ptrauth-type-info-vtable-pointer-discrimination"),
+flagpd1("fno-ptrauth-vtable-pointer-address-discrimination"),
+flagpd1("fno-ptrauth-vtable-pointer-type-discrimination"),
 flagpd1("fno-range-check"),
+flagpd1("fno-raw-string-literals"),
 flagpd1("fno-real-4-real-10"),
 flagpd1("fno-real-4-real-16"),
 flagpd1("fno-real-4-real-8"),
@@ -3496,13 +3594,13 @@ flagpd1("fno-relaxed-template-template-args"),
 flagpd1("fno-rename-registers"),
 flagpd1("fno-reorder-blocks"),
 flagpd1("fno-repack-arrays"),
-flagpd1("fno-reroll-loops"),
 flagpd1("fno-rewrite-imports"),
 flagpd1("fno-rewrite-includes"),
 flagpd1("fno-ripa"),
 flagpd1("fno-ropi"),
 flagpd1("fno-rounding-math"),
 flagpd1("fno-rtlib-add-rpath"),
+flagpd1("fno-rtlib-defaultlib"),
 flagpd1("fno-rtti"),
 flagpd1("fno-rtti-data"),
 flagpd1("fno-rwpi"),
@@ -3536,6 +3634,7 @@ flagpd1("fno-schedule-insns2"),
 flagpd1("fno-second-underscore"),
 flagpd1("fno-see"),
 flagpd1("fno-semantic-interposition"),
+flagpd1("fno-separate-named-sections"),
 flagpd1("fno-short-enums"),
 flagpd1("fno-short-wchar"),
 flagpd1("fno-show-column"),
@@ -3741,6 +3840,7 @@ flagpd1("fpermissive"),
     .psl = false,
 },
 flagpd1("fplt"),
+flagpd1("fpointer-tbaa"),
 flagpd1("fppc-native-vector-element-order"),
 flagpd1("fprebuilt-implicit-modules"),
 flagpd1("fprefetch-loop-arrays"),
@@ -3761,6 +3861,16 @@ flagpd1("fprofile-use"),
 flagpd1("fprofile-values"),
 flagpd1("fprotect-parens"),
 flagpd1("fpseudo-probe-for-profiling"),
+flagpd1("fptrauth-auth-traps"),
+flagpd1("fptrauth-calls"),
+flagpd1("fptrauth-function-pointer-type-discrimination"),
+flagpd1("fptrauth-indirect-gotos"),
+flagpd1("fptrauth-init-fini"),
+flagpd1("fptrauth-intrinsics"),
+flagpd1("fptrauth-returns"),
+flagpd1("fptrauth-type-info-vtable-pointer-discrimination"),
+flagpd1("fptrauth-vtable-pointer-address-discrimination"),
+flagpd1("fptrauth-vtable-pointer-type-discrimination"),
 .{
     .name = "framework",
     .syntax = .separate,
@@ -3770,6 +3880,7 @@ flagpd1("fpseudo-probe-for-profiling"),
     .psl = false,
 },
 flagpd1("frange-check"),
+flagpd1("fraw-string-literals"),
 flagpd1("freal-4-real-10"),
 flagpd1("freal-4-real-16"),
 flagpd1("freal-4-real-8"),
@@ -3789,7 +3900,6 @@ flagpd1("frelaxed-template-template-args"),
 flagpd1("frename-registers"),
 flagpd1("freorder-blocks"),
 flagpd1("frepack-arrays"),
-flagpd1("freroll-loops"),
 flagpd1("fretain-comments-from-system-headers"),
 flagpd1("frewrite-imports"),
 flagpd1("frewrite-includes"),
@@ -3797,6 +3907,7 @@ flagpd1("fripa"),
 flagpd1("fropi"),
 flagpd1("frounding-math"),
 flagpd1("frtlib-add-rpath"),
+flagpd1("frtlib-defaultlib"),
 flagpd1("frtti"),
 flagpd1("frtti-data"),
 flagpd1("frwpi"),
@@ -3856,6 +3967,7 @@ flagpd1("fsecond-underscore"),
 flagpd1("fsee"),
 flagpd1("fseh-exceptions"),
 flagpd1("fsemantic-interposition"),
+flagpd1("fseparate-named-sections"),
 flagpd1("fshort-enums"),
 flagpd1("fshort-wchar"),
 flagpd1("fshow-column"),
@@ -4114,11 +4226,14 @@ flagpd1("gno-embed-source"),
 flagpd1("gno-gnu-pubnames"),
 flagpd1("gno-inline-line-tables"),
 flagpd1("gno-modules"),
+flagpd1("gno-omit-unreferenced-methods"),
 flagpd1("gno-pubnames"),
 flagpd1("gno-record-command-line"),
 flagpd1("gno-simple-template-names"),
 flagpd1("gno-split-dwarf"),
 flagpd1("gno-strict-dwarf"),
+flagpd1("gno-template-alias"),
+flagpd1("gomit-unreferenced-methods"),
 .{
     .name = "gpu-bundle-output",
     .syntax = .flag,
@@ -4142,6 +4257,7 @@ flagpd1("gsce"),
 flagpd1("gsimple-template-names"),
 flagpd1("gsplit-dwarf"),
 flagpd1("gstrict-dwarf"),
+flagpd1("gtemplate-alias"),
 flagpd1("gtoggle"),
 flagpd1("gused"),
 flagpd1("gz"),
@@ -4202,8 +4318,8 @@ flagpd1("llvm-verify-each"),
 sepd1("load"),
 flagpd1("m16"),
 flagpd1("m32"),
-m("m3dnow"),
-m("m3dnowa"),
+flagpd1("m3dnow"),
+flagpd1("m3dnowa"),
 flagpd1("m64"),
 flagpd1("m68000"),
 flagpd1("m68010"),
@@ -4223,16 +4339,20 @@ m("maes"),
 sepd1("main-file-name"),
 flagpd1("maix32"),
 flagpd1("maix64"),
+m("maix-shared-lib-tls-model-opt"),
+m("maix-small-local-dynamic-tls"),
 m("maix-small-local-exec-tls"),
 flagpd1("maix-struct-return"),
 flagpd1("malign-double"),
 m("maltivec"),
 flagpd1("mamdgpu-ieee"),
+flagpd1("mamdgpu-precise-memory-op"),
 m("mamx-bf16"),
 m("mamx-complex"),
 m("mamx-fp16"),
 m("mamx-int8"),
 m("mamx-tile"),
+flagpd1("mapx-inline-asm-use-gpr32"),
 flagpd1("mapxf"),
 flagpd1("marm"),
 flagpd1("massembler-fatal-warnings"),
@@ -4248,11 +4368,9 @@ m("mavx512bitalg"),
 m("mavx512bw"),
 m("mavx512cd"),
 m("mavx512dq"),
-m("mavx512er"),
 m("mavx512f"),
 m("mavx512fp16"),
 m("mavx512ifma"),
-m("mavx512pf"),
 m("mavx512vbmi"),
 m("mavx512vbmi2"),
 m("mavx512vl"),
@@ -4289,6 +4407,7 @@ m("mcrc"),
 m("mcrc32"),
 m("mcumode"),
 m("mcx16"),
+flagpd1("mdaz-ftz"),
 sepd1("mdebug-pass"),
 m("mdirect-move"),
 flagpd1("mdouble-float"),
@@ -4319,6 +4438,7 @@ m("mfloat128"),
 sepd1("mfloat-abi"),
 m("mfma"),
 m("mfma4"),
+m("mforced-sw-shadow-stack"),
 flagpd1("mfp32"),
 m("mfp64"),
 sepd1("mfpmath"),
@@ -4335,6 +4455,7 @@ flagpd1("mglibc"),
 flagpd1("mglobal-merge"),
 flagpd1("mgpopt"),
 flagpd1("mguarded-control-stack"),
+m("mhalf-precision"),
 m("mhard-float"),
 m("mhard-quad-float"),
 m("mhvx"),
@@ -4379,6 +4500,7 @@ flagpd1("mldc1-sdc1"),
 sepd1("mlimit-float-precision"),
 sepd1("mlink-bitcode-file"),
 sepd1("mlink-builtin-bitcode"),
+flagpd1("mlink-builtin-bitcode-postopt"),
 flagpd1("mlittle-endian"),
 sepd1("mllvm"),
 flagpd1("mlocal-sdata"),
@@ -4387,6 +4509,7 @@ flagpd1("mlong-double-128"),
 flagpd1("mlong-double-64"),
 flagpd1("mlong-double-80"),
 m("mlongcall"),
+flagpd1("mlr-for-calls-only"),
 m("mlsx"),
 m("mlvi-cfi"),
 flagpd1("mlvi-hardening"),
@@ -4412,14 +4535,15 @@ m("mmultimemory"),
 m("mmultivalue"),
 m("mmutable-globals"),
 m("mmwaitx"),
-m("mno-3dnow"),
-m("mno-3dnowa"),
+flagpd1("mno-3dnow"),
+flagpd1("mno-3dnowa"),
 flagpd1("mno-80387"),
 flagpd1("mno-abicalls"),
 m("mno-adx"),
 m("mno-aes"),
 m("mno-altivec"),
 flagpd1("mno-amdgpu-ieee"),
+flagpd1("mno-amdgpu-precise-memory-op"),
 m("mno-amx-bf16"),
 m("mno-amx-complex"),
 m("mno-amx-fp16"),
@@ -4437,11 +4561,9 @@ m("mno-avx512bitalg"),
 m("mno-avx512bw"),
 m("mno-avx512cd"),
 m("mno-avx512dq"),
-m("mno-avx512er"),
 m("mno-avx512f"),
 m("mno-avx512fp16"),
 m("mno-avx512ifma"),
-m("mno-avx512pf"),
 m("mno-avx512vbmi"),
 m("mno-avx512vbmi2"),
 m("mno-avx512vl"),
@@ -4473,6 +4595,7 @@ m("mno-crc"),
 m("mno-crc32"),
 m("mno-cumode"),
 m("mno-cx16"),
+flagpd1("mno-daz-ftz"),
 m("mno-dsp"),
 m("mno-dspr2"),
 flagpd1("mno-embedded-data"),
@@ -4492,6 +4615,7 @@ m("mno-float128"),
 m("mno-fma"),
 m("mno-fma4"),
 m("mno-fmv"),
+m("mno-forced-sw-shadow-stack"),
 flagpd1("mno-fp-ret-in-387"),
 m("mno-fprnd"),
 m("mno-fpu"),
@@ -4503,6 +4627,7 @@ m("mno-gfni"),
 m("mno-ginv"),
 flagpd1("mno-global-merge"),
 flagpd1("mno-gpopt"),
+m("mno-half-precision"),
 m("mno-hvx"),
 m("mno-hvx-ieee-fp"),
 m("mno-hvx-qfloat"),
@@ -4518,6 +4643,7 @@ m("mno-isel"),
 m("mno-kl"),
 m("mno-lasx"),
 flagpd1("mno-ldc1-sdc1"),
+flagpd1("mno-link-builtin-bitcode-postopt"),
 flagpd1("mno-local-sdata"),
 m("mno-long-calls"),
 m("mno-longcall"),
@@ -4569,7 +4695,6 @@ m("mno-power10-vector"),
 m("mno-power8-vector"),
 m("mno-power9-vector"),
 m("mno-prefetchi"),
-m("mno-prefetchwt1"),
 flagpd1("mno-prefixed"),
 m("mno-prfchw"),
 m("mno-ptwrite"),
@@ -4600,6 +4725,7 @@ flagpd1("mno-rtd"),
 m("mno-rtm"),
 m("mno-sahf"),
 m("mno-save-restore"),
+flagpd1("mno-scalar-strict-align"),
 flagpd1("mno-scatter"),
 m("mno-serialize"),
 m("mno-seses"),
@@ -4631,13 +4757,16 @@ m("mno-tbm"),
 m("mno-tgsplit"),
 flagpd1("mno-thumb"),
 flagpd1("mno-tls-direct-seg-refs"),
+flagpd1("mno-tocdata"),
 m("mno-tsxldtrk"),
 flagpd1("mno-type-check"),
 m("mno-uintr"),
 flagpd1("mno-unaligned-access"),
+m("mno-unaligned-symbols"),
 flagpd1("mno-unsafe-fp-atomics"),
 m("mno-usermsr"),
 m("mno-vaes"),
+flagpd1("mno-vector-strict-align"),
 flagpd1("mno-vevpu"),
 m("mno-virt"),
 m("mno-vis"),
@@ -4674,6 +4803,7 @@ sepd1("module-dependency-dir"),
 flagpd1("module-file-deps"),
 flagpd1("module-file-info"),
 sepd1("module-suffix"),
+flagpd1("fexperimental-modules-reduced-bmi"),
 flagpd1("momit-leaf-frame-pointer"),
 flagpd1("moutline"),
 m("moutline-atomics"),
@@ -4694,7 +4824,6 @@ m("mcrypto"),
 m("mpower8-vector"),
 m("mpower9-vector"),
 m("mprefetchi"),
-m("mprefetchwt1"),
 flagpd1("mprefixed"),
 m("mprfchw"),
 m("mprivileged"),
@@ -4735,6 +4864,7 @@ m("mrtm"),
 m("msahf"),
 m("msave-restore"),
 flagpd1("msave-temp-labels"),
+flagpd1("mscalar-strict-align"),
 m("msecure-plt"),
 m("mserialize"),
 m("msgx"),
@@ -4755,6 +4885,7 @@ m("mspe"),
 flagpd1("mspeculative-load-hardening"),
 m("msse"),
 m("msse2"),
+flagpd1("msse2avx"),
 m("msse3"),
 flagpd1("msse4"),
 m("msse4.1"),
@@ -4772,6 +4903,7 @@ m("mtgsplit"),
 sepd1("mthread-model"),
 flagpd1("mthumb"),
 flagpd1("mtls-direct-seg-refs"),
+flagpd1("mtocdata"),
 sepd1("mtp"),
 m("mtsxldtrk"),
 flagpd1("muclibc"),
@@ -4780,6 +4912,7 @@ flagpd1("multi_module"),
 sepd1("multiply_defined"),
 sepd1("multiply_defined_unused"),
 flagpd1("munaligned-access"),
+m("munaligned-symbols"),
 flagpd1("munsafe-fp-atomics"),
 m("musermsr"),
 m("mv5"),
@@ -4796,6 +4929,7 @@ m("mv71"),
 flagpd1("mv71t"),
 m("mv73"),
 m("mvaes"),
+flagpd1("mvector-strict-align"),
 flagpd1("mvevpu"),
 m("mvirt"),
 m("mvis"),
@@ -4854,7 +4988,6 @@ flagpd1("no-cpp-precomp"),
 },
 flagpd1("no-emit-llvm-uselists"),
 flagpd1("no-enable-noundef-analysis"),
-flagpd1("fno-fortran-main"),
 .{
     .name = "no-gpu-bundle-output",
     .syntax = .flag,
@@ -4916,6 +5049,14 @@ flagpd1("no-implicit-float"),
 flagpd1("no-pthread"),
 flagpd1("no-round-trip-args"),
 flagpd1("no-struct-path-tbaa"),
+.{
+    .name = "no-wasm-opt",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = false,
+    .pd2 = true,
+    .psl = false,
+},
 flagpd1("nobuiltininc"),
 flagpd1("nocpp"),
 flagpd1("nodefaultlibs"),
@@ -5114,6 +5255,7 @@ sepd1("pic-level"),
     .psl = false,
 },
 sepd1("plugin"),
+flagpd1("pointer-tbaa"),
 flagpd1("prebind"),
 flagpd1("prebind_all_twolevel_modules"),
 flagpd1("preload"),
@@ -5134,6 +5276,14 @@ flagpd1("print-dependency-directives-minimized-source"),
     .pd2 = true,
     .psl = false,
 },
+.{
+    .name = "print-enabled-extensions",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
 flagpd1("print-ivar-layout"),
 .{
     .name = "print-libgcc-file-name",
@@ -5209,6 +5359,14 @@ flagpd1("print-preamble"),
     .psl = false,
 },
 flagpd1("print-stats"),
+.{
+    .name = "print-library-module-manifest-path",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
 .{
     .name = "print-supported-cpus",
     .syntax = .flag,
@@ -5262,6 +5420,7 @@ flagpd1("pthreads"),
 },
 sepd1("read_only_relocs"),
 sepd1("record-command-line"),
+sepd1("reexport_framework"),
 flagpd1("regcall4"),
 flagpd1("relaxed-aliasing"),
 .{
@@ -5729,6 +5888,14 @@ flagpd1("version"),
     .psl = false,
 },
 flagpd1("w"),
+.{
+    .name = "wasm-opt",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = false,
+    .pd2 = true,
+    .psl = false,
+},
 .{
     .name = "weak_framework",
     .syntax = .separate,
@@ -5921,6 +6088,14 @@ joinpd1("ftemplate-backtrace-limit="),
     .psl = false,
 },
 joinpd1("objcmt-allowlist-dir-path="),
+.{
+    .name = "offload-compression-level=",
+    .syntax = .joined,
+    .zig_equivalent = .other,
+    .pd1 = false,
+    .pd2 = true,
+    .psl = false,
+},
 joinpd1("Wno-nonportable-cfstrings"),
 joinpd1("analyzer-disable-checker="),
 joinpd1("fbuild-session-timestamp="),
@@ -5996,6 +6171,7 @@ joinpd1("fdebug-default-version="),
 joinpd1("ffp-exception-behavior="),
 joinpd1("fmacro-backtrace-limit="),
 joinpd1("fmax-array-constructor="),
+joinpd1("fmcdc-max-test-vectors="),
 joinpd1("fprofile-exclude-files="),
 joinpd1("frandomize-layout-seed="),
 joinpd1("ftrivial-auto-var-init="),
@@ -6050,6 +6226,7 @@ jspd1("compatibility_version"),
 jspd1("dylinker_install_name"),
 joinpd1("fcoverage-prefix-map="),
 joinpd1("fcs-profile-generate="),
+joinpd1("fmcdc-max-conditions="),
 joinpd1("fmodules-prune-after="),
 .{
     .name = "fno-sanitize-recover=",
@@ -6113,6 +6290,7 @@ joinpd1("fsanitize-blacklist="),
     .psl = false,
 },
 joinpd1("fbuild-session-file="),
+joinpd1("fcomplex-arithmetic="),
 joinpd1("fdiagnostics-format="),
 joinpd1("fgpu-default-stream="),
 joinpd1("fmax-stack-var-size="),
@@ -6120,8 +6298,6 @@ joinpd1("fmemory-profile-use="),
 joinpd1("fmodules-cache-path="),
 joinpd1("fmodules-embed-file="),
 joinpd1("fms-omit-default-lib"),
-joinpd1("fno-cx-fortran-rules"),
-joinpd1("fno-cx-limited-range"),
 joinpd1("fprofile-instrument="),
 joinpd1("fprofile-sample-use="),
 joinpd1("fstrict-flex-arrays="),
@@ -6162,6 +6338,7 @@ joinpd1("fprofile-instr-use="),
     .psl = false,
 },
 joinpd1("fthin-link-bitcode="),
+joinpd1("ftime-trace-verbose"),
 .{
     .name = "gpu-instrument-lib=",
     .syntax = .joined,
@@ -6222,14 +6399,6 @@ joinpd1("target-sdk-version="),
     .pd2 = true,
     .psl = false,
 },
-.{
-    .name = "emit-symbol-graph=",
-    .syntax = .joined_or_separate,
-    .zig_equivalent = .other,
-    .pd1 = false,
-    .pd2 = true,
-    .psl = false,
-},
 joinpd1("fbinutils-version="),
 joinpd1("fclang-abi-compat="),
 joinpd1("fcompile-resource="),
@@ -6287,8 +6456,6 @@ joinpd1("coverage-version="),
 joinpd1("falign-functions="),
 joinpd1("fconstexpr-depth="),
 joinpd1("fconstexpr-steps="),
-joinpd1("fcx-fortran-rules"),
-joinpd1("fcx-limited-range"),
 joinpd1("ffile-prefix-map="),
 joinpd1("fmodule-map-file="),
 joinpd1("fobjc-arc-cxxlib="),
@@ -6321,6 +6488,14 @@ joinpd1("mzos-sys-include="),
     .psl = false,
 },
 joinpd1("object-file-name="),
+.{
+    .name = "symbol-graph-dir=",
+    .syntax = .joined,
+    .zig_equivalent = .other,
+    .pd1 = false,
+    .pd2 = true,
+    .psl = false,
+},
 .{
     .name = "headerUnit:angle",
     .syntax = .joined_or_separate,
@@ -6416,6 +6591,7 @@ joinpd1("mzos-hlq-csslib="),
     .pd2 = true,
     .psl = false,
 },
+jspd1("reexport_library"),
 jspd1("stdlib++-isystem"),
 joinpd1("Rpass-analysis="),
 .{
@@ -6750,6 +6926,14 @@ jspd1("iwithsysroot"),
 },
 joinpd1("mharden-sls="),
 joinpd1("mhvx-length="),
+.{
+    .name = "mno-tocdata=",
+    .syntax = .comma_joined,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = false,
+    .psl = false,
+},
 joinpd1("mvscale-max="),
 joinpd1("mvscale-min="),
 joinpd1("mzos-hlq-le="),
@@ -6927,6 +7111,14 @@ jspd1("sub_library"),
     .pd2 = true,
     .psl = false,
 },
+.{
+    .name = "embed-dir=",
+    .syntax = .joined,
+    .zig_equivalent = .other,
+    .pd1 = false,
+    .pd2 = true,
+    .psl = false,
+},
 joinpd1("fencoding="),
 joinpd1("ffp-model="),
 joinpd1("ffpe-trap="),
@@ -6945,6 +7137,7 @@ jspd1("iframework"),
 jspd1("module-dir"),
 joinpd1("mtargetos="),
 joinpd1("mtls-size="),
+joinpd1("reexport-l"),
 .{
     .name = "rocm-path=",
     .syntax = .joined,
@@ -7066,6 +7259,14 @@ joinpd1("ftabstop="),
 },
 jspd1("idirafter"),
 joinpd1("mregparm="),
+.{
+    .name = "mtocdata=",
+    .syntax = .comma_joined,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = false,
+    .psl = false,
+},
 joinpd1("sycl-std="),
 .{
     .name = "undefined",
@@ -7214,6 +7415,7 @@ joinpd1("fcheck="),
 },
 jspd1("iprefix"),
 jspd1("isystem"),
+joinpd1("marm64x"),
 joinpd1("mguard="),
 joinpd1("mhwdiv="),
 joinpd1("moslib="),
@@ -7320,6 +7522,7 @@ jspd1("iquote"),
     .pd2 = false,
     .psl = false,
 },
+joinpd1("msimd="),
 .{
     .name = "mtune=",
     .syntax = .joined,
@@ -7479,7 +7682,31 @@ joinpd1("mtp="),
 },
 .{
     .name = "Fe:",
-    .syntax = .joined,
+    .syntax = .joined_or_separate,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = false,
+    .psl = true,
+},
+.{
+    .name = "Fi:",
+    .syntax = .joined_or_separate,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = false,
+    .psl = true,
+},
+.{
+    .name = "Fo:",
+    .syntax = .joined_or_separate,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = false,
+    .psl = true,
+},
+.{
+    .name = "Fp:",
+    .syntax = .joined_or_separate,
     .zig_equivalent = .other,
     .pd1 = true,
     .pd2 = false,