Commit d67d52abe5

Alex Rønne Petersen <alex@alexrp.com>
2025-02-05 13:03:42
zig cc: Update options data to Clang 20.
1 parent 8954e97
Changed files (1)
src/clang_options_data.zig
@@ -150,6 +150,7 @@ flagpd1("Wall"),
 flagpd1("Wdeprecated"),
 flagpd1("Wframe-larger-than"),
 flagpd1("Winvalid-constexpr"),
+flagpd1("Winvalid-gnu-asm-cast"),
 flagpd1("Wlarge-by-value-copy"),
 flagpd1("Wno-deprecated"),
 flagpd1("Wno-invalid-constexpr"),
@@ -1031,6 +1032,22 @@ flagpsl("MT"),
     .pd2 = false,
     .psl = true,
 },
+.{
+    .name = "Zc:tlsGuards",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = false,
+    .psl = true,
+},
+.{
+    .name = "Zc:tlsGuards-",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = false,
+    .psl = true,
+},
 .{
     .name = "Zc:trigraphs",
     .syntax = .flag,
@@ -2354,10 +2371,10 @@ 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("fno-slp-vectorize-aggressive"),
 flagpd1("frecord-gcc-switches"),
 flagpd1("fno-record-gcc-switches"),
 flagpd1("fexpensive-optimizations"),
@@ -2527,6 +2544,7 @@ flagpd1("cpp-precomp"),
     .pd2 = true,
     .psl = false,
 },
+flagpd1("fc++-static-destructors"),
 flagpd1("dA"),
 flagpd1("dD"),
 flagpd1("dE"),
@@ -2697,6 +2715,7 @@ flagpd1("enable-tlsdesc"),
 },
 sepd1("error-on-deserialized-decl"),
 sepd1("exception-model"),
+flagpd1("fexperimental-modules-reduced-bmi"),
 sepd1("exported_symbols_list"),
 flagpd1("extract-api"),
 .{
@@ -2716,6 +2735,7 @@ flagpd1("extract-api"),
     .psl = false,
 },
 flagpd1("faapcs-bitfield-width"),
+flagpd1("faarch64-jump-table-hardening"),
 flagpd1("faccess-control"),
 flagpd1("faddrsig"),
 flagpd1("faggressive-function-elimination"),
@@ -2766,7 +2786,6 @@ flagpd1("fasync-exceptions"),
     .psl = false,
 },
 flagpd1("fauto-import"),
-flagpd1("fauto-profile"),
 flagpd1("fauto-profile-accurate"),
 flagpd1("fautolink"),
 flagpd1("fautomatic"),
@@ -2821,6 +2840,8 @@ flagpd1("fchar8_t"),
 flagpd1("fcheck-array-temporaries"),
 flagpd1("fcheck-new"),
 flagpd1("fclangir"),
+flagpd1("fcodegen-data-generate"),
+flagpd1("fcodegen-data-use"),
 .{
     .name = "fcolor-diagnostics",
     .syntax = .flag,
@@ -2853,7 +2874,6 @@ flagpd1("fcx-fortran-rules"),
 flagpd1("fcx-limited-range"),
 flagpd1("fcxx-exceptions"),
 flagpd1("fcxx-modules"),
-flagpd1("fc++-static-destructors"),
 flagpd1("fd-lines-as-code"),
 flagpd1("fd-lines-as-comments"),
 .{
@@ -2916,7 +2936,11 @@ flagpd1("fdigraphs"),
 flagpd1("fdirect-access-external-data"),
 flagpd1("fdirectives-only"),
 flagpd1("fdisable-block-signature-string"),
+flagpd1("fdisable-integer-16"),
+flagpd1("fdisable-integer-2"),
 flagpd1("fdisable-module-hash"),
+flagpd1("fdisable-real-10"),
+flagpd1("fdisable-real-3"),
 flagpd1("fdiscard-value-names"),
 flagpd1("fdollar-ok"),
 flagpd1("fdollars-in-identifiers"),
@@ -2956,6 +2980,7 @@ flagpd1("fexperimental-sanitize-metadata=atomics"),
 flagpd1("fexperimental-sanitize-metadata=covered"),
 flagpd1("fexperimental-sanitize-metadata=uar"),
 flagpd1("fexperimental-strict-floating-point"),
+flagpd1("fextend-variable-liveness"),
 flagpd1("fexternal-blas"),
 flagpd1("fexternc-nounwind"),
 flagpd1("ff2c"),
@@ -3113,6 +3138,7 @@ flagpd1("fimplicit-none"),
 flagpd1("fimplicit-templates"),
 flagpd1("finclude-default-header"),
 flagpd1("fincremental-extensions"),
+flagpd1("finit-global-zero"),
 flagpd1("finit-local-zero"),
 flagpd1("finline"),
 flagpd1("finline-functions"),
@@ -3141,7 +3167,6 @@ flagpd1("fkeep-static-consts"),
 flagpd1("fkeep-system-includes"),
 flagpd1("flang-deprecated-no-hlfir"),
 flagpd1("flang-experimental-hlfir"),
-flagpd1("flang-experimental-integer-overflow"),
 flagpd1("flarge-sizes"),
 flagpd1("flat_namespace"),
 flagpd1("flax-vector-conversions"),
@@ -3177,6 +3202,7 @@ flagpd1("fmodule-map-file-home-is-cwd"),
 flagpd1("fmodule-maps"),
 flagpd1("fmodule-output"),
 flagpd1("fmodule-private"),
+flagpd1("fmodulemap-allow-subdirectory-search"),
 flagpd1("fmodules"),
 flagpd1("fmodules-codegen"),
 flagpd1("fmodules-debuginfo"),
@@ -3200,6 +3226,7 @@ flagpd1("fms-define-stdc"),
 flagpd1("fms-extensions"),
 flagpd1("fms-hotpatch"),
 flagpd1("fms-kernel"),
+flagpd1("fms-tls-guards"),
 flagpd1("fms-volatile"),
 flagpd1("fmudflap"),
 flagpd1("fmudflapth"),
@@ -3225,6 +3252,7 @@ flagpd1("fnext-runtime"),
     .psl = false,
 },
 flagpd1("fno-aapcs-bitfield-width"),
+flagpd1("fno-aarch64-jump-table-hardening"),
 flagpd1("fno-access-control"),
 flagpd1("fno-addrsig"),
 flagpd1("fno-aggressive-function-elimination"),
@@ -3322,7 +3350,6 @@ flagpd1("fno-cx-fortran-rules"),
 flagpd1("fno-cx-limited-range"),
 flagpd1("fno-cxx-exceptions"),
 flagpd1("fno-cxx-modules"),
-flagpd1("fno-c++-static-destructors"),
 flagpd1("fno-d-lines-as-code"),
 flagpd1("fno-d-lines-as-comments"),
 .{
@@ -3433,6 +3460,7 @@ flagpd1("fno-implicit-module-maps"),
 flagpd1("fno-implicit-modules"),
 flagpd1("fno-implicit-none"),
 flagpd1("fno-implicit-templates"),
+flagpd1("fno-init-global-zero"),
 flagpd1("fno-init-local-zero"),
 flagpd1("fno-inline"),
 flagpd1("fno-inline-functions"),
@@ -3475,6 +3503,7 @@ flagpd1("fno-minimize-whitespace"),
 flagpd1("fno-module-file-deps"),
 flagpd1("fno-module-maps"),
 flagpd1("fno-module-private"),
+flagpd1("fno-modulemap-allow-subdirectory-search"),
 flagpd1("fno-modules"),
 flagpd1("fno-modules-decluse"),
 flagpd1("fno-modules-error-recovery"),
@@ -3492,6 +3521,7 @@ flagpd1("fno-modulo-sched"),
 flagpd1("fno-modulo-sched-allow-regmoves"),
 flagpd1("fno-ms-compatibility"),
 flagpd1("fno-ms-extensions"),
+flagpd1("fno-ms-tls-guards"),
 flagpd1("fno-ms-volatile"),
 flagpd1("fno-new-infallible"),
 flagpd1("fno-non-call-exceptions"),
@@ -3508,6 +3538,7 @@ flagpd1("fno-objc-weak"),
 flagpd1("fno-offload-implicit-host-device-templates"),
 flagpd1("fno-offload-lto"),
 flagpd1("fno-offload-uniform-block"),
+flagpd1("fno-offload-via-llvm"),
 .{
     .name = "fno-omit-frame-pointer",
     .syntax = .flag,
@@ -3579,9 +3610,11 @@ flagpd1("fno-protect-parens"),
 flagpd1("fno-pseudo-probe-for-profiling"),
 flagpd1("fno-ptrauth-auth-traps"),
 flagpd1("fno-ptrauth-calls"),
+flagpd1("fno-ptrauth-elf-got"),
 flagpd1("fno-ptrauth-function-pointer-type-discrimination"),
 flagpd1("fno-ptrauth-indirect-gotos"),
 flagpd1("fno-ptrauth-init-fini"),
+flagpd1("fno-ptrauth-init-fini-address-discrimination"),
 flagpd1("fno-ptrauth-intrinsics"),
 flagpd1("fno-ptrauth-returns"),
 flagpd1("fno-ptrauth-type-info-vtable-pointer-discrimination"),
@@ -3608,6 +3641,7 @@ flagpd1("fno-relaxed-template-template-args"),
 flagpd1("fno-rename-registers"),
 flagpd1("fno-reorder-blocks"),
 flagpd1("fno-repack-arrays"),
+flagpd1("fno-retain-subst-template-type-parm-type-ast-nodes"),
 flagpd1("fno-rewrite-imports"),
 flagpd1("fno-rewrite-includes"),
 flagpd1("fno-ripa"),
@@ -3633,6 +3667,7 @@ flagpd1("fno-sanitize-link-runtime"),
 flagpd1("fno-sanitize-memory-param-retval"),
 flagpd1("fno-sanitize-memory-track-origins"),
 flagpd1("fno-sanitize-memory-use-after-dtor"),
+flagpd1("fno-sanitize-merge"),
 flagpd1("fno-sanitize-minimal-runtime"),
 flagpd1("fno-sanitize-recover"),
 flagpd1("fno-sanitize-stable-abi"),
@@ -3642,6 +3677,7 @@ flagpd1("fno-sanitize-thread-func-entry-exit"),
 flagpd1("fno-sanitize-thread-memory-access"),
 flagpd1("fno-sanitize-trap"),
 flagpd1("fno-sanitize-undefined-trap-on-error"),
+flagpd1("fno-save-main-program"),
 flagpd1("fno-save-optimization-record"),
 flagpd1("fno-schedule-insns"),
 flagpd1("fno-schedule-insns2"),
@@ -3719,6 +3755,7 @@ flagpd1("fno-unroll-all-loops"),
 flagpd1("fno-unroll-loops"),
 flagpd1("fno-unsafe-loop-optimizations"),
 flagpd1("fno-unsafe-math-optimizations"),
+flagpd1("fno-unsigned"),
 flagpd1("fno-unsigned-char"),
 flagpd1("fno-unswitch-loops"),
 .{
@@ -3752,6 +3789,7 @@ flagpd1("fno-whole-program"),
 flagpd1("fno-whole-program-vtables"),
 flagpd1("fno-working-directory"),
 flagpd1("fno-wrapv"),
+flagpd1("fno-wrapv-pointer"),
 flagpd1("fno-xl-pragma-pack"),
 flagpd1("fno-xor-operator"),
 flagpd1("fno-xray-always-emit-customevents"),
@@ -3760,7 +3798,9 @@ flagpd1("fno-xray-function-index"),
 flagpd1("fno-xray-ignore-loops"),
 flagpd1("fno-xray-instrument"),
 flagpd1("fno-xray-link-deps"),
+flagpd1("fno-xray-shared"),
 flagpd1("fno-zero-initialized-in-bss"),
+flagpd1("fno-zos-extensions"),
 flagpd1("fno-zvector"),
 flagpd1("fnon-call-exceptions"),
 flagpd1("fnoopenmp-relocatable-target"),
@@ -3788,6 +3828,7 @@ flagpd1("fobjc-weak"),
 flagpd1("foffload-implicit-host-device-templates"),
 flagpd1("foffload-lto"),
 flagpd1("foffload-uniform-block"),
+flagpd1("foffload-via-llvm"),
 .{
     .name = "fomit-frame-pointer",
     .syntax = .flag,
@@ -3858,28 +3899,30 @@ flagpd1("fpointer-tbaa"),
 flagpd1("fppc-native-vector-element-order"),
 flagpd1("fprebuilt-implicit-modules"),
 flagpd1("fprefetch-loop-arrays"),
+flagpd1("fpreprocess-include-lines"),
 flagpd1("fpreserve-as-comments"),
-flagpd1("fpreserve-vec3-type"),
 flagpd1("fprintf"),
 flagpd1("fprofile"),
 flagpd1("fprofile-arcs"),
 flagpd1("fprofile-correction"),
 flagpd1("fprofile-generate"),
+flagpd1("fprofile-generate-cold-function-coverage"),
 flagpd1("fprofile-generate-sampling"),
 flagpd1("fprofile-instr-generate"),
 flagpd1("fprofile-instr-use"),
 flagpd1("fprofile-reusedist"),
 flagpd1("fprofile-sample-accurate"),
-flagpd1("fprofile-sample-use"),
 flagpd1("fprofile-use"),
 flagpd1("fprofile-values"),
 flagpd1("fprotect-parens"),
 flagpd1("fpseudo-probe-for-profiling"),
 flagpd1("fptrauth-auth-traps"),
 flagpd1("fptrauth-calls"),
+flagpd1("fptrauth-elf-got"),
 flagpd1("fptrauth-function-pointer-type-discrimination"),
 flagpd1("fptrauth-indirect-gotos"),
 flagpd1("fptrauth-init-fini"),
+flagpd1("fptrauth-init-fini-address-discrimination"),
 flagpd1("fptrauth-intrinsics"),
 flagpd1("fptrauth-returns"),
 flagpd1("fptrauth-type-info-vtable-pointer-discrimination"),
@@ -3915,6 +3958,7 @@ flagpd1("frename-registers"),
 flagpd1("freorder-blocks"),
 flagpd1("frepack-arrays"),
 flagpd1("fretain-comments-from-system-headers"),
+flagpd1("fretain-subst-template-type-parm-type-ast-nodes"),
 flagpd1("frewrite-imports"),
 flagpd1("frewrite-includes"),
 flagpd1("fripa"),
@@ -3965,6 +4009,7 @@ flagpd1("fsanitize-link-runtime"),
 flagpd1("fsanitize-memory-param-retval"),
 flagpd1("fsanitize-memory-track-origins"),
 flagpd1("fsanitize-memory-use-after-dtor"),
+flagpd1("fsanitize-merge"),
 flagpd1("fsanitize-minimal-runtime"),
 flagpd1("fsanitize-recover"),
 flagpd1("fsanitize-stable-abi"),
@@ -3974,6 +4019,7 @@ flagpd1("fsanitize-thread-func-entry-exit"),
 flagpd1("fsanitize-thread-memory-access"),
 flagpd1("fsanitize-trap"),
 flagpd1("fsanitize-undefined-trap-on-error"),
+flagpd1("fsave-main-program"),
 flagpd1("fsave-optimization-record"),
 flagpd1("fschedule-insns"),
 flagpd1("fschedule-insns2"),
@@ -4051,11 +4097,14 @@ flagpd1("fstrict-return"),
 flagpd1("fstrict-vtable-pointers"),
 flagpd1("fstruct-path-tbaa"),
 flagpd1("fsycl"),
+flagpd1("fsycl-device-only"),
+flagpd1("fsycl-host-only"),
 flagpd1("fsycl-is-device"),
 flagpd1("fsycl-is-host"),
 flagpd1("fsyntax-only"),
 flagpd1("fsystem-module"),
 sepd1("ftabstop"),
+flagpd1("ftemporal-profile"),
 flagpd1("ftest-coverage"),
 flagpd1("fthreadsafe-statics"),
 flagpd1("ftime-report"),
@@ -4082,6 +4131,7 @@ flagpd1("funroll-all-loops"),
 flagpd1("funroll-loops"),
 flagpd1("funsafe-loop-optimizations"),
 flagpd1("funsafe-math-optimizations"),
+flagpd1("funsigned"),
 flagpd1("funsigned-bitfields"),
 flagpd1("funsigned-char"),
 flagpd1("funswitch-loops"),
@@ -4118,6 +4168,7 @@ flagpd1("fwhole-file"),
 flagpd1("fwhole-program"),
 flagpd1("fwhole-program-vtables"),
 flagpd1("fwrapv"),
+flagpd1("fwrapv-pointer"),
 flagpd1("fwritable-strings"),
 flagpd1("fxl-pragma-pack"),
 flagpd1("fxor-operator"),
@@ -4127,7 +4178,9 @@ flagpd1("fxray-function-index"),
 flagpd1("fxray-ignore-loops"),
 flagpd1("fxray-instrument"),
 flagpd1("fxray-link-deps"),
+flagpd1("fxray-shared"),
 flagpd1("fzero-initialized-in-bss"),
+flagpd1("fzos-extensions"),
 flagpd1("fzvector"),
 flagpd1("g0"),
 .{
@@ -4312,7 +4365,6 @@ flagpd1("ibuiltininc"),
 sepd1("image_base"),
 sepd1("imultilib"),
 sepd1("include-pch"),
-flagpd1("index-header-map"),
 sepd1("init"),
 flagpd1("init-only"),
 .{
@@ -4361,11 +4413,17 @@ flagpd1("malign-double"),
 m("maltivec"),
 flagpd1("mamdgpu-ieee"),
 flagpd1("mamdgpu-precise-memory-op"),
+m("mamx-avx512"),
 m("mamx-bf16"),
 m("mamx-complex"),
 m("mamx-fp16"),
+m("mamx-fp8"),
 m("mamx-int8"),
+m("mamx-movrs"),
+m("mamx-tf32"),
 m("mamx-tile"),
+m("mamx-transpose"),
+flagpd1("mannotate-tablejump"),
 flagpd1("mapx-inline-asm-use-gpr32"),
 flagpd1("mapxf"),
 flagpd1("marm"),
@@ -4376,6 +4434,9 @@ m("mavx"),
 flagpd1("mavx10.1"),
 m("mavx10.1-256"),
 m("mavx10.1-512"),
+flagpd1("mavx10.2"),
+m("mavx10.2-256"),
+m("mavx10.2-512"),
 m("mavx2"),
 m("mavx512bf16"),
 m("mavx512bitalg"),
@@ -4405,7 +4466,9 @@ flagpd1("mbranch-protection-pauth-lr"),
 flagpd1("mbranch-target-enforce"),
 flagpd1("mbranches-within-32B-boundaries"),
 m("mbulk-memory"),
+m("mbulk-memory-opt"),
 m("mcabac"),
+m("mcall-indirect-overlong"),
 flagpd1("mcheck-zero-division"),
 m("mcldemote"),
 m("mclflushopt"),
@@ -4424,6 +4487,7 @@ m("mcx16"),
 flagpd1("mdaz-ftz"),
 sepd1("mdebug-pass"),
 m("mdirect-move"),
+m("mdiv32"),
 flagpd1("mdouble-float"),
 m("mdsp"),
 m("mdspr2"),
@@ -4448,17 +4512,20 @@ m("mfix-cmse-cve-2021-35465"),
 m("mfix-cortex-a53-835769"),
 m("mfix-cortex-a57-aes-1742098"),
 flagpd1("mfix-cortex-a72-aes-1655431"),
+flagpd1("mfix-gr712rc"),
+flagpd1("mfix-ut700"),
 m("mfloat128"),
 sepd1("mfloat-abi"),
 m("mfma"),
 m("mfma4"),
-m("mforced-sw-shadow-stack"),
+m("mfp16"),
 flagpd1("mfp32"),
 m("mfp64"),
 sepd1("mfpmath"),
 m("mfprnd"),
 m("mfpu"),
 m("mfpxx"),
+m("mfrecipe"),
 m("mfsgsbase"),
 flagpd1("mfsmuld"),
 m("mfxsr"),
@@ -4469,7 +4536,6 @@ flagpd1("mglibc"),
 flagpd1("mglobal-merge"),
 flagpd1("mgpopt"),
 flagpd1("mguarded-control-stack"),
-m("mhalf-precision"),
 m("mhard-float"),
 m("mhard-quad-float"),
 m("mhvx"),
@@ -4509,7 +4575,10 @@ flagpd1("mips64r6"),
 m("misel"),
 flagpd1("mkernel"),
 m("mkl"),
+m("mlam-bh"),
+m("mlamcas"),
 m("mlasx"),
+m("mld-seq-sa"),
 flagpd1("mldc1-sdc1"),
 sepd1("mlimit-float-precision"),
 sepd1("mlink-bitcode-file"),
@@ -4530,6 +4599,7 @@ flagpd1("mlvi-hardening"),
 m("mlwp"),
 m("mlzcnt"),
 flagpd1("mmadd4"),
+flagpd1("mmapsyms=implicit"),
 flagpd1("mmark-bti-property"),
 m("mmemops"),
 flagpd1("mmfcrf"),
@@ -4541,6 +4611,7 @@ m("mmmx"),
 m("mmovbe"),
 m("mmovdir64b"),
 m("mmovdiri"),
+m("mmovrs"),
 flagpd1("mmpx"),
 flagpd1("mms-bitfields"),
 m("mmsa"),
@@ -4558,17 +4629,24 @@ m("mno-aes"),
 m("mno-altivec"),
 flagpd1("mno-amdgpu-ieee"),
 flagpd1("mno-amdgpu-precise-memory-op"),
+m("mno-amx-avx512"),
 m("mno-amx-bf16"),
 m("mno-amx-complex"),
 m("mno-amx-fp16"),
+m("mno-amx-fp8"),
 m("mno-amx-int8"),
+m("mno-amx-movrs"),
+m("mno-amx-tf32"),
 m("mno-amx-tile"),
+m("mno-amx-transpose"),
+flagpd1("mno-annotate-tablejump"),
 flagpd1("mno-apxf"),
 m("mno-atomics"),
 m("mno-avx"),
 flagpd1("mno-avx10.1"),
 m("mno-avx10.1-256"),
 m("mno-avx10.1-512"),
+flagpd1("mno-avx10.2"),
 m("mno-avx2"),
 m("mno-avx512bf16"),
 m("mno-avx512bitalg"),
@@ -4595,6 +4673,8 @@ m("mno-bmi2"),
 flagpd1("mno-branch-likely"),
 m("mno-bti-at-return-twice"),
 m("mno-bulk-memory"),
+m("mno-bulk-memory-opt"),
+m("mno-call-indirect-overlong"),
 flagpd1("mno-check-zero-division"),
 m("mno-cldemote"),
 m("mno-clflushopt"),
@@ -4610,6 +4690,7 @@ m("mno-crc32"),
 m("mno-cumode"),
 m("mno-cx16"),
 flagpd1("mno-daz-ftz"),
+m("mno-div32"),
 m("mno-dsp"),
 m("mno-dspr2"),
 flagpd1("mno-embedded-data"),
@@ -4629,10 +4710,11 @@ m("mno-float128"),
 m("mno-fma"),
 m("mno-fma4"),
 m("mno-fmv"),
-m("mno-forced-sw-shadow-stack"),
+m("mno-fp16"),
 flagpd1("mno-fp-ret-in-387"),
 m("mno-fprnd"),
 m("mno-fpu"),
+m("mno-frecipe"),
 m("mno-fsgsbase"),
 m("mno-fsmuld"),
 m("mno-fxsr"),
@@ -4641,7 +4723,6 @@ 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"),
@@ -4655,7 +4736,10 @@ m("mno-invariant-function-descriptors"),
 m("mno-invpcid"),
 m("mno-isel"),
 m("mno-kl"),
+m("mno-lam-bh"),
+m("mno-lamcas"),
 m("mno-lasx"),
+m("mno-ld-seq-sa"),
 flagpd1("mno-ldc1-sdc1"),
 flagpd1("mno-link-builtin-bitcode-postopt"),
 flagpd1("mno-local-sdata"),
@@ -4677,6 +4761,7 @@ m("mno-mmx"),
 m("mno-movbe"),
 m("mno-movdir64b"),
 m("mno-movdiri"),
+m("mno-movrs"),
 m("mno-movt"),
 flagpd1("mno-mpx"),
 flagpd1("mno-ms-bitfields"),
@@ -4741,6 +4826,7 @@ m("mno-sahf"),
 m("mno-save-restore"),
 flagpd1("mno-scalar-strict-align"),
 flagpd1("mno-scatter"),
+m("mno-scq"),
 m("mno-serialize"),
 m("mno-seses"),
 m("mno-sgx"),
@@ -4779,6 +4865,7 @@ flagpd1("mno-unaligned-access"),
 m("mno-unaligned-symbols"),
 flagpd1("mno-unsafe-fp-atomics"),
 m("mno-usermsr"),
+m("mno-v8plus"),
 m("mno-vaes"),
 flagpd1("mno-vector-strict-align"),
 flagpd1("mno-vevpu"),
@@ -4794,6 +4881,7 @@ m("mno-waitpkg"),
 flagpd1("mno-warn-nonportable-cfstrings"),
 m("mno-wavefrontsize64"),
 m("mno-wbnoinvd"),
+m("mno-wide-arithmetic"),
 m("mno-widekl"),
 m("mno-x87"),
 flagpd1("mno-xcoff-roptr"),
@@ -4817,7 +4905,7 @@ sepd1("module-dependency-dir"),
 flagpd1("module-file-deps"),
 flagpd1("module-file-info"),
 sepd1("module-suffix"),
-flagpd1("fexperimental-modules-reduced-bmi"),
+flagpd1("fmodules-reduced-bmi"),
 flagpd1("momit-leaf-frame-pointer"),
 flagpd1("moutline"),
 m("moutline-atomics"),
@@ -4876,9 +4964,11 @@ m("mrop-protect"),
 flagpd1("mrtd"),
 m("mrtm"),
 m("msahf"),
+flagpd1("msave-reg-params"),
 m("msave-restore"),
 flagpd1("msave-temp-labels"),
 flagpd1("mscalar-strict-align"),
+m("mscq"),
 m("msecure-plt"),
 m("mserialize"),
 m("msgx"),
@@ -4942,6 +5032,9 @@ m("mv69"),
 m("mv71"),
 flagpd1("mv71t"),
 m("mv73"),
+m("mv75"),
+m("mv79"),
+m("mv8plus"),
 m("mvaes"),
 flagpd1("mvector-strict-align"),
 flagpd1("mvevpu"),
@@ -4957,6 +5050,7 @@ m("mwaitpkg"),
 flagpd1("mwarn-nonportable-cfstrings"),
 m("mwavefrontsize64"),
 m("mwbnoinvd"),
+m("mwide-arithmetic"),
 m("mwidekl"),
 flagpd1("mx32"),
 m("mx87"),
@@ -4992,6 +5086,7 @@ flagpd1("no-cpp-precomp"),
     .pd2 = true,
     .psl = false,
 },
+flagpd1("fno-c++-static-destructors"),
 .{
     .name = "no-default-config",
     .syntax = .flag,
@@ -5060,6 +5155,7 @@ flagpd1("no-implicit-float"),
     .pd2 = false,
     .psl = false,
 },
+flagpd1("no-pointer-tbaa"),
 flagpd1("no-pthread"),
 flagpd1("no-round-trip-args"),
 flagpd1("no-struct-path-tbaa"),
@@ -5221,7 +5317,6 @@ sepd1("fexperimental-openacc-macro-override"),
 sepd1("opt-record-file"),
 sepd1("opt-record-format"),
 sepd1("opt-record-passes"),
-sepd1("output-asm-variant"),
 flagpd1("p"),
 .{
     .name = "pass-exit-codes",
@@ -5561,6 +5656,7 @@ flagpd1("show-encoding"),
 },
 flagpd1("show-inst"),
 flagpd1("single_module"),
+flagpd1("skip-function-bodies"),
 sepd1("source-date-epoch"),
 .{
     .name = "specs",
@@ -5598,6 +5694,7 @@ sepd1("stack-usage-file"),
     .pd2 = true,
     .psl = false,
 },
+flagpd1("startfiles"),
 .{
     .name = "static",
     .syntax = .flag,
@@ -5614,6 +5711,15 @@ flagpd1("static-libstdc++"),
 flagpd1("static-openmp"),
 flagpd1("static-pie"),
 flagpd1("stats-file-append"),
+flagpd1("stdlib"),
+.{
+    .name = "sycl-link",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = false,
+    .pd2 = true,
+    .psl = false,
+},
 flagpd1("sys-header-deps"),
 flagpd1("t"),
 sepd1("target-abi"),
@@ -5939,8 +6045,17 @@ sepd1("working-directory"),
     .pd2 = false,
     .psl = false,
 },
+.{
+    .name = "fsanitize-undefined-ignore-overflow-pattern=",
+    .syntax = .comma_joined,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = false,
+    .psl = false,
+},
 joinpd1("fexperimental-sanitize-metadata-ignorelist="),
 joinpd1("fsanitize-undefined-strip-path-components="),
+joinpd1("fprofile-generate-cold-function-coverage="),
 joinpd1("fopenmp-cuda-teams-reduction-recs-num="),
 joinpd1("fvisibility-externs-nodllstorageclass="),
 joinpd1("fexperimental-openacc-macro-override="),
@@ -6016,6 +6131,14 @@ joinpd1("fprofile-instrument-use-path="),
 joinpd1("fsanitize-coverage-allowlist="),
 joinpd1("fxray-instrumentation-bundle="),
 joinpd1("fsanitize-address-destructor="),
+.{
+    .name = "warning-suppression-mappings=",
+    .syntax = .joined,
+    .zig_equivalent = .other,
+    .pd1 = false,
+    .pd2 = true,
+    .psl = false,
+},
 joinpd1("faddress-space-map-mangling="),
 joinpd1("foptimization-record-passes="),
 joinpd1("frandomize-layout-seed-file="),
@@ -6073,6 +6196,14 @@ joinpd1("fopenmp-cuda-blocks-per-sm="),
     .pd2 = true,
     .psl = false,
 },
+.{
+    .name = "libomptarget-spirv-bc-path=",
+    .syntax = .joined,
+    .zig_equivalent = .other,
+    .pd1 = false,
+    .pd2 = true,
+    .psl = false,
+},
 joinpd1("mios-simulator-version-min="),
 joinpd1("mstack-protector-guard-reg="),
 joinpd1("Wsystem-headers-in-module="),
@@ -6086,11 +6217,20 @@ joinpd1("Wsystem-headers-in-module="),
 },
 joinpd1("objcmt-whitelist-dir-path="),
 joinpd1("fcoverage-compilation-dir="),
+joinpd1("fextend-variable-liveness="),
 joinpd1("ffloat16-excess-precision="),
 joinpd1("fms-compatibility-version="),
 joinpd1("fopenmp-cuda-number-of-sm="),
 joinpd1("foptimization-record-file="),
 joinpd1("fpatchable-function-entry="),
+.{
+    .name = "fsanitize-skip-hot-cutoff=",
+    .syntax = .comma_joined,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = false,
+    .psl = false,
+},
 joinpd1("fsave-optimization-record="),
 joinpd1("ftemplate-backtrace-limit="),
 .{
@@ -6142,6 +6282,7 @@ joinpd1("msign-return-address-key="),
     .pd2 = true,
     .psl = false,
 },
+joinpd1("fc++-static-destructors="),
 joinpd1("fapinotes-swift-version="),
 .{
     .name = "fcomment-block-commands=",
@@ -6161,6 +6302,7 @@ joinpd1("fsanitize-coverage-type="),
 joinpd1("fsanitize-hwaddress-abi="),
 joinpd1("ftime-trace-granularity="),
 joinpd1("fxray-always-instrument="),
+joinpd1("mcf-branch-label-scheme="),
 .{
     .name = "no-system-header-prefix=",
     .syntax = .joined,
@@ -6178,6 +6320,7 @@ joinpd1("fxray-always-instrument="),
     .psl = false,
 },
 joinpd1("analyzer-inlining-mode="),
+joinpd1("fcodegen-data-generate="),
 joinpd1("fconstant-string-class="),
 joinpd1("fcrash-diagnostics-dir="),
 joinpd1("fdebug-compilation-dir="),
@@ -6342,6 +6485,14 @@ joinpd1("ffixed-line-length="),
 joinpd1("ffixed-line-length-"),
 joinpd1("ffuchsia-api-level="),
 joinpd1("flimited-precision="),
+.{
+    .name = "fno-sanitize-merge=",
+    .syntax = .comma_joined,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = false,
+    .psl = false,
+},
 joinpd1("fprofile-instr-use="),
 .{
     .name = "fsanitize-coverage=",
@@ -6371,6 +6522,14 @@ joinpd1("ftime-trace-verbose"),
 },
 joinpd1("mbranch-protection="),
 joinpd1("mmacos-version-min="),
+.{
+    .name = "output-asm-variant=",
+    .syntax = .joined,
+    .zig_equivalent = .other,
+    .pd1 = false,
+    .pd2 = true,
+    .psl = false,
+},
 joinpd1("pch-through-header="),
 joinpd1("target-sdk-version="),
 .{
@@ -6415,6 +6574,7 @@ joinpd1("target-sdk-version="),
 },
 joinpd1("fbinutils-version="),
 joinpd1("fclang-abi-compat="),
+joinpd1("fcodegen-data-use="),
 joinpd1("fcompile-resource="),
 joinpd1("fdebug-prefix-map="),
 joinpd1("fdenormal-fp-math="),
@@ -6492,6 +6652,14 @@ joinpd1("mios-version-min="),
 joinpd1("mrvv-vector-bits="),
 joinpd1("mstack-alignment="),
 joinpd1("msve-vector-bits="),
+.{
+    .name = "multi-lib-config=",
+    .syntax = .joined,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
 joinpd1("mzos-sys-include="),
 .{
     .name = "no-cuda-gpu-arch=",
@@ -6557,6 +6725,14 @@ joinpd1("fms-runtime-lib="),
 },
 joinpd1("fopenmp-version="),
 joinpd1("fprofile-update="),
+.{
+    .name = "fsanitize-merge=",
+    .syntax = .comma_joined,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = false,
+    .psl = false,
+},
 joinpd1("fshow-overloads="),
 joinpd1("fspv-target-env="),
 joinpd1("fswift-async-fp="),
@@ -6668,6 +6844,14 @@ joinpd1("fmodule-format="),
 joinpd1("fmodule-header="),
 joinpd1("fmodule-output="),
 joinpd1("fms-memptr-rep="),
+.{
+    .name = "fmultilib-flag=",
+    .syntax = .joined,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
 joinpd1("fnew-alignment="),
 joinpd1("frecord-marker="),
 .{
@@ -7146,6 +7330,7 @@ joinpd1("flto-jobs="),
     .psl = false,
 },
 joinpd1("fuse-cuid="),
+joinpd1("fuse-lipo="),
 joinpd1("gsrc-hash="),
 jspd1("iframework"),
 jspd1("module-dir"),