Commit 8366d53499

Andrew Kelley <andrew@ziglang.org>
2023-08-12 02:38:25
zig cc: update clang CLI data to LLVM 17
release/17.x branch, commit 8f4dd44097c9ae25dd203d5ac87f3b48f854bba8
1 parent 5d4439c
Changed files (1)
src/clang_options_data.zig
@@ -33,6 +33,7 @@ flagpd1("H"),
     .psl = false,
 },
 flagpd1("I-"),
+flagpd1("K"),
 .{
     .name = "M",
     .syntax = .flag,
@@ -2121,6 +2122,7 @@ flagpd1("analyzer-viz-egraph-graphviz"),
 flagpd1("analyzer-werror"),
 flagpd1("fslp-vectorize-aggressive"),
 flagpd1("fno-slp-vectorize-aggressive"),
+flagpd1("fsched-interblock"),
 flagpd1("ftree-vectorize"),
 flagpd1("fno-tree-vectorize"),
 flagpd1("ftree-slp-vectorize"),
@@ -2154,9 +2156,12 @@ flagpd1("nocudalib"),
     .pd2 = true,
     .psl = false,
 },
+flagpd1("mcpu=help"),
+flagpd1("mtune=help"),
 flagpd1("integrated-as"),
 flagpd1("no-integrated-as"),
 flagpd1("shared-libasan"),
+flagpd1("fopenmp-is-device"),
 .{
     .name = "Gs",
     .syntax = .flag,
@@ -2277,6 +2282,10 @@ flagpd1("shared-libasan"),
     .pd2 = false,
     .psl = true,
 },
+sepd1("Xmicrosoft-visualc-tools-root"),
+sepd1("Xmicrosoft-visualc-tools-version"),
+sepd1("Xmicrosoft-windows-sdk-root"),
+sepd1("Xmicrosoft-windows-sdk-version"),
 flagpd1("fdiagnostics-color"),
 flagpd1("fno-diagnostics-color"),
 flagpd1("frecord-gcc-switches"),
@@ -2291,7 +2300,6 @@ flagpd1("fdefer-pop"),
 flagpd1("fno-defer-pop"),
 flagpd1("fextended-identifiers"),
 flagpd1("fno-extended-identifiers"),
-flagpd1("fno-sanitize-blacklist"),
 .{
     .name = "config",
     .syntax = .separate,
@@ -2300,15 +2308,15 @@ flagpd1("fno-sanitize-blacklist"),
     .pd2 = true,
     .psl = false,
 },
-flagpd1("fcuda-rdc"),
+flagpd1("fno-sanitize-blacklist"),
 flagpd1("fhonor-infinites"),
 flagpd1("fno-honor-infinites"),
-flagpd1("fno-cuda-rdc"),
 flagpd1("findirect-virtual-calls"),
+flagpd1("fcuda-rdc"),
+flagpd1("fno-cuda-rdc"),
 sepd1("fnew-alignment"),
 flagpd1("faligned-new"),
 flagpd1("fno-aligned-new"),
-flagpd1("fsched-interblock"),
 .{
     .name = "ansi",
     .syntax = .flag,
@@ -2349,6 +2357,7 @@ sepd1("bundle_loader"),
 },
 sepd1("c-isystem"),
 flagpd1("canonical-prefixes"),
+flagpd1("canonical-system-headers"),
 flagpd1("cc1"),
 flagpd1("cc1as"),
 flagpd1("ccc-arcmt-check"),
@@ -2481,6 +2490,7 @@ flagpd1("dump-coverage-mapping"),
 flagpd1("dump-deserialized-decls"),
 flagpd1("dump-raw-tokens"),
 flagpd1("dump-tokens"),
+sepd1("dumpdir"),
 flagpd1("dumpmachine"),
 flagpd1("dumpspecs"),
 flagpd1("dumpversion"),
@@ -2488,6 +2498,14 @@ sepd1("dwarf-debug-flags"),
 sepd1("dwarf-debug-producer"),
 flagpd1("dwarf-explicit-import"),
 flagpd1("dwarf-ext-refs"),
+.{
+    .name = "Vd",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = false,
+    .psl = true,
+},
 .{
     .name = "hlsl-no-stdinc",
     .syntax = .flag,
@@ -2512,6 +2530,7 @@ flagpd1("emit-ast"),
 flagpd1("emit-codegen-only"),
 flagpd1("emit-fir"),
 flagpd1("emit-header-unit"),
+flagpd1("emit-hlfir"),
 flagpd1("emit-html"),
 flagpd1("emit-interface-stubs"),
 .{
@@ -2617,6 +2636,7 @@ flagpd1("fasm"),
 flagpd1("fasm-blocks"),
 flagpd1("fassociative-math"),
 flagpd1("fassume-sane-operator-new"),
+flagpd1("fassume-unique-vtables"),
 flagpd1("fast"),
 flagpd1("fastcp"),
 flagpd1("fastf"),
@@ -2661,7 +2681,6 @@ flagpd1("fcaller-saves"),
     .pd2 = false,
     .psl = false,
 },
-sepd1("fcaret-diagnostics-max-lines"),
 flagpd1("fcf-protection"),
 .{
     .name = "fcgl",
@@ -2673,6 +2692,7 @@ flagpd1("fcf-protection"),
 },
 flagpd1("fchar8_t"),
 flagpd1("fcheck-array-temporaries"),
+flagpd1("fcheck-new"),
 .{
     .name = "fcolor-diagnostics",
     .syntax = .flag,
@@ -2687,12 +2707,9 @@ flagpd1("fcomplete-member-pointers"),
 flagpd1("fconst-strings"),
 flagpd1("fconstant-cfstrings"),
 sepd1("fconstant-string-class"),
-sepd1("fconstexpr-backtrace-limit"),
-sepd1("fconstexpr-depth"),
-sepd1("fconstexpr-steps"),
 flagpd1("fconvergent-functions"),
 flagpd1("fcoro-aligned-allocation"),
-flagpd1("fcoroutines-ts"),
+flagpd1("fcoroutines"),
 flagpd1("fcoverage-mapping"),
 flagpd1("fcrash-diagnostics"),
 flagpd1("fcray-pointer"),
@@ -2753,6 +2770,7 @@ flagpd1("fdiagnostics-parseable-fixits"),
 flagpd1("fdiagnostics-print-source-range-info"),
 sepd1("fdiagnostics-show-category"),
 flagpd1("fdiagnostics-show-hotness"),
+flagpd1("fdiagnostics-show-line-numbers"),
 flagpd1("fdiagnostics-show-note-include-stack"),
 flagpd1("fdiagnostics-show-option"),
 flagpd1("fdiagnostics-show-template-tree"),
@@ -2782,13 +2800,13 @@ flagpd1("feliminate-unused-debug-types"),
 flagpd1("fembed-bitcode"),
 flagpd1("fembed-bitcode-marker"),
 flagpd1("femit-all-decls"),
+flagpd1("femit-compact-unwind-non-canonical"),
 flagpd1("femulated-tls"),
 flagpd1("fenable-matrix"),
 flagpd1("fencode-extended-block-signature"),
 sepd1("ferror-limit"),
 flagpd1("fescaping-block-tail-calls"),
 flagpd1("fexceptions"),
-flagpd1("fexperimental-assignment-tracking"),
 flagpd1("fexperimental-isel"),
 flagpd1("fexperimental-library"),
 flagpd1("fexperimental-new-constant-interpreter"),
@@ -2803,7 +2821,6 @@ flagpd1("ff2c"),
 flagpd1("ffake-address-space-map"),
 flagpd1("ffast-math"),
 flagpd1("ffat-lto-objects"),
-flagpd1("fcheck-new"),
 flagpd1("ffile-reproducible"),
 flagpd1("fimplicit-modules-use-lock"),
 flagpd1("ffine-grained-bitfield-accesses"),
@@ -2907,6 +2924,7 @@ flagpd1("fgpu-sanitize"),
 flagpd1("fhalf-no-semantic-interposition"),
 flagpd1("fheinous-gnu-extensions"),
 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"),
@@ -2946,13 +2964,16 @@ flagpd1("fixit-recompile"),
 flagpd1("fixit-to-temporary"),
 flagpd1("fjmc"),
 flagpd1("fjump-tables"),
+flagpd1("fkeep-persistent-storage-variables"),
 flagpd1("fkeep-static-consts"),
-flagpd1("flang-experimental-exec"),
+flagpd1("flang-experimental-hlfir"),
+flagpd1("flang-experimental-polymorphism"),
 flagpd1("flarge-sizes"),
 flagpd1("flat_namespace"),
 flagpd1("flax-vector-conversions"),
 flagpd1("flimit-debug-info"),
 flagpd1("flogical-abbreviations"),
+flagpd1("fversion-loops-for-stride"),
 .{
     .name = "flto",
     .syntax = .flag,
@@ -2965,7 +2986,6 @@ flagpd1("flto=auto"),
 flagpd1("flto=jobserver"),
 flagpd1("flto-unit"),
 flagpd1("flto-visibility-public-std"),
-sepd1("fmacro-backtrace-limit"),
 flagpd1("fmath-errno"),
 flagpd1("fmax-identifier-length"),
 flagpd1("fmemory-profile"),
@@ -2992,7 +3012,6 @@ flagpd1("fmodules-local-submodule-visibility"),
 flagpd1("fmodules-search-all"),
 flagpd1("fmodules-strict-context-hash"),
 flagpd1("fmodules-strict-decluse"),
-flagpd1("fmodules-ts"),
 sepd1("fmodules-user-build-path"),
 flagpd1("fmodules-validate-input-files-content"),
 flagpd1("fmodules-validate-once-per-build-session"),
@@ -3050,6 +3069,7 @@ flagpd1("fno-asm"),
 flagpd1("fno-asm-blocks"),
 flagpd1("fno-associative-math"),
 flagpd1("fno-assume-sane-operator-new"),
+flagpd1("fno-assume-unique-vtables"),
 flagpd1("fno-async-exceptions"),
 flagpd1("fno-asynchronous-unwind-tables"),
 flagpd1("fno-auto-profile"),
@@ -3082,6 +3102,7 @@ flagpd1("fno-caller-saves"),
 },
 flagpd1("fno-char8_t"),
 flagpd1("fno-check-array-temporaries"),
+flagpd1("fno-check-new"),
 .{
     .name = "fno-color-diagnostics",
     .syntax = .flag,
@@ -3094,8 +3115,9 @@ flagpd1("fno-common"),
 flagpd1("fno-complete-member-pointers"),
 flagpd1("fno-const-strings"),
 flagpd1("fno-constant-cfstrings"),
+flagpd1("fno-convergent-functions"),
 flagpd1("fno-coro-aligned-allocation"),
-flagpd1("fno-coroutines-ts"),
+flagpd1("fno-coroutines"),
 flagpd1("fno-coverage-mapping"),
 flagpd1("fno-crash-diagnostics"),
 flagpd1("fno-cray-pointer"),
@@ -3123,6 +3145,7 @@ flagpd1("fno-devirtualize"),
 flagpd1("fno-devirtualize-speculatively"),
 flagpd1("fno-diagnostics-fixit-info"),
 flagpd1("fno-diagnostics-show-hotness"),
+flagpd1("fno-diagnostics-show-line-numbers"),
 flagpd1("fno-diagnostics-show-note-include-stack"),
 flagpd1("fno-diagnostics-show-option"),
 flagpd1("fno-diagnostics-use-presumed-location"),
@@ -3143,10 +3166,10 @@ flagpd1("fno-elide-constructors"),
 flagpd1("fno-elide-type"),
 flagpd1("fno-eliminate-unused-debug-symbols"),
 flagpd1("fno-eliminate-unused-debug-types"),
+flagpd1("fno-emit-compact-unwind-non-canonical"),
 flagpd1("fno-emulated-tls"),
 flagpd1("fno-escaping-block-tail-calls"),
 flagpd1("fno-exceptions"),
-flagpd1("fno-experimental-assignment-tracking"),
 flagpd1("fno-experimental-isel"),
 flagpd1("fno-experimental-library"),
 flagpd1("fno-experimental-relative-c++-abi-vtables"),
@@ -3154,7 +3177,6 @@ flagpd1("fno-external-blas"),
 flagpd1("fno-f2c"),
 flagpd1("fno-fast-math"),
 flagpd1("fno-fat-lto-objects"),
-flagpd1("fno-check-new"),
 flagpd1("fno-file-reproducible"),
 flagpd1("fno-implicit-modules-use-lock"),
 flagpd1("fno-fine-grained-bitfield-accesses"),
@@ -3193,6 +3215,7 @@ flagpd1("fno-gpu-exclude-wrong-side-overloads"),
 flagpd1("fno-gpu-flush-denormals-to-zero"),
 flagpd1("fno-gpu-rdc"),
 flagpd1("fno-gpu-sanitize"),
+flagpd1("fno-hip-emit-relocatable"),
 flagpd1("fno-hip-fp32-correctly-rounded-divide-sqrt"),
 flagpd1("fno-hip-kernel-arg-name"),
 flagpd1("fno-hip-new-launch-api"),
@@ -3216,11 +3239,13 @@ flagpd1("fno-ipa-cp"),
 flagpd1("fno-ivopts"),
 flagpd1("fno-jmc"),
 flagpd1("fno-jump-tables"),
+flagpd1("fno-keep-persistent-storage-variables"),
 flagpd1("fno-keep-static-consts"),
 flagpd1("fno-knr-functions"),
 flagpd1("fno-lax-vector-conversions"),
 flagpd1("fno-limit-debug-info"),
 flagpd1("fno-logical-abbreviations"),
+flagpd1("fno-version-loops-for-stride"),
 .{
     .name = "fno-lto",
     .syntax = .flag,
@@ -3281,7 +3306,6 @@ flagpd1("fno-openmp-assume-teams-oversubscription"),
 flagpd1("fno-openmp-assume-threads-oversubscription"),
 flagpd1("fno-openmp-cuda-mode"),
 flagpd1("fno-openmp-extensions"),
-flagpd1("fno-openmp-implicit-rpath"),
 flagpd1("fno-openmp-new-driver"),
 flagpd1("fno-openmp-optimistic-collapse"),
 flagpd1("fno-openmp-simd"),
@@ -3366,6 +3390,7 @@ flagpd1("fno-rtlib-add-rpath"),
 flagpd1("fno-rtti"),
 flagpd1("fno-rtti-data"),
 flagpd1("fno-rwpi"),
+flagpd1("fno-safe-buffer-usage-suggestions"),
 flagpd1("fno-sanitize-address-globals-dead-stripping"),
 flagpd1("fno-sanitize-address-outline-instrumentation"),
 flagpd1("fno-sanitize-address-poison-custom-array-cookie"),
@@ -3382,6 +3407,7 @@ flagpd1("fno-sanitize-memory-track-origins"),
 flagpd1("fno-sanitize-memory-use-after-dtor"),
 flagpd1("fno-sanitize-minimal-runtime"),
 flagpd1("fno-sanitize-recover"),
+flagpd1("fno-sanitize-stable-abi"),
 flagpd1("fno-sanitize-stats"),
 flagpd1("fno-sanitize-thread-atomics"),
 flagpd1("fno-sanitize-thread-func-entry-exit"),
@@ -3455,6 +3481,7 @@ flagpd1("fno-tree-vectorizer-verbose"),
 flagpd1("fno-tree-vrp"),
 flagpd1("fno-trigraphs"),
 flagpd1("fno-underscoring"),
+flagpd1("fno-unified-lto"),
 flagpd1("fno-unique-basic-block-section-names"),
 flagpd1("fno-unique-internal-linkage-names"),
 flagpd1("fno-unique-section-names"),
@@ -3501,12 +3528,12 @@ flagpd1("fno-xray-always-emit-typedevents"),
 flagpd1("fno-xray-function-index"),
 flagpd1("fno-xray-ignore-loops"),
 flagpd1("fno-xray-instrument"),
+flagpd1("fno-xray-link-deps"),
 flagpd1("fno-zero-initialized-in-bss"),
 flagpd1("fno-zvector"),
 flagpd1("fnon-call-exceptions"),
 flagpd1("fnoopenmp-relocatable-target"),
 flagpd1("fnoopenmp-use-tls"),
-flagpd1("fnoxray-link-deps"),
 flagpd1("fobjc-arc"),
 flagpd1("fobjc-arc-exceptions"),
 flagpd1("fobjc-atdefs"),
@@ -3546,8 +3573,7 @@ flagpd1("fopenmp-cuda-mode"),
 flagpd1("fopenmp-enable-irbuilder"),
 flagpd1("fopenmp-extensions"),
 sepd1("fopenmp-host-ir-file-path"),
-flagpd1("fopenmp-implicit-rpath"),
-flagpd1("fopenmp-is-device"),
+flagpd1("fopenmp-is-target-device"),
 flagpd1("fopenmp-new-driver"),
 flagpd1("fopenmp-offload-mandatory"),
 flagpd1("fopenmp-optimistic-collapse"),
@@ -3557,7 +3583,6 @@ flagpd1("fopenmp-target-debug"),
 flagpd1("fopenmp-target-jit"),
 flagpd1("fopenmp-target-new-runtime"),
 flagpd1("fopenmp-use-tls"),
-sepd1("foperator-arrow-depth"),
 flagpd1("foperator-names"),
 flagpd1("foptimize-sibling-calls"),
 flagpd1("force_cpusubtype_ALL"),
@@ -3653,6 +3678,7 @@ flagpd1("frtlib-add-rpath"),
 flagpd1("frtti"),
 flagpd1("frtti-data"),
 flagpd1("frwpi"),
+flagpd1("fsafe-buffer-usage-suggestions"),
 flagpd1("fsample-profile-use-profi"),
 flagpd1("fsanitize-address-globals-dead-stripping"),
 flagpd1("fsanitize-address-outline-instrumentation"),
@@ -3662,6 +3688,7 @@ flagpd1("fsanitize-address-use-odr-indicator"),
 flagpd1("fsanitize-cfi-canonical-jump-tables"),
 flagpd1("fsanitize-cfi-cross-dso"),
 flagpd1("fsanitize-cfi-icall-generalize-pointers"),
+flagpd1("fsanitize-cfi-icall-experimental-normalize-integers"),
 flagpd1("fsanitize-coverage-8bit-counters"),
 flagpd1("fsanitize-coverage-control-flow"),
 flagpd1("fsanitize-coverage-indirect-calls"),
@@ -3686,6 +3713,7 @@ flagpd1("fsanitize-memory-track-origins"),
 flagpd1("fsanitize-memory-use-after-dtor"),
 flagpd1("fsanitize-minimal-runtime"),
 flagpd1("fsanitize-recover"),
+flagpd1("fsanitize-stable-abi"),
 flagpd1("fsanitize-stats"),
 flagpd1("fsanitize-thread-atomics"),
 flagpd1("fsanitize-thread-func-entry-exit"),
@@ -3717,7 +3745,6 @@ flagpd1("fsjlj-exceptions"),
 flagpd1("fslp-vectorize"),
 flagpd1("fspec-constr-count"),
 flagpd1("fspell-checking"),
-sepd1("fspell-checking-limit"),
 flagpd1("fsplit-dwarf-inlining"),
 flagpd1("fsplit-lto-unit"),
 flagpd1("fsplit-machine-functions"),
@@ -3773,8 +3800,6 @@ flagpd1("fsycl-is-host"),
 flagpd1("fsyntax-only"),
 flagpd1("fsystem-module"),
 sepd1("ftabstop"),
-sepd1("ftemplate-backtrace-limit"),
-sepd1("ftemplate-depth"),
 flagpd1("ftest-coverage"),
 flagpd1("fthreadsafe-statics"),
 flagpd1("ftime-report"),
@@ -3792,6 +3817,7 @@ flagpd1("ftree-vrp"),
 flagpd1("ftrigraphs"),
 sepd1("function-alignment"),
 flagpd1("funderscoring"),
+flagpd1("funified-lto"),
 flagpd1("funique-basic-block-section-names"),
 flagpd1("funique-internal-linkage-names"),
 flagpd1("funique-section-names"),
@@ -4024,6 +4050,7 @@ sepd1("internal-isystem"),
 flagpd1("keep_private_externs"),
 sepd1("lazy_framework"),
 sepd1("lazy_library"),
+flagpd1("llvm-verify-each"),
 sepd1("load"),
 flagpd1("m16"),
 flagpd1("m32"),
@@ -4036,21 +4063,24 @@ flagpd1("m68020"),
 flagpd1("m68030"),
 flagpd1("m68040"),
 flagpd1("m68060"),
+flagpd1("m68881"),
 flagpd1("m80387"),
 m("mseses"),
 flagpd1("mabi=ieeelongdouble"),
 flagpd1("mabi=quadword-atomics"),
-flagpd1("mabi=vec-default"),
 flagpd1("mabi=vec-extabi"),
 flagpd1("mabicalls"),
 m("madx"),
 m("maes"),
 sepd1("main-file-name"),
+flagpd1("maix32"),
+flagpd1("maix64"),
 flagpd1("maix-struct-return"),
 flagpd1("malign-double"),
 m("maltivec"),
 flagpd1("mamdgpu-ieee"),
 m("mamx-bf16"),
+flagpd1("mamx-complex"),
 m("mamx-fp16"),
 m("mamx-int8"),
 m("mamx-tile"),
@@ -4079,6 +4109,7 @@ m("mavx512vpopcntdq"),
 m("mavxifma"),
 m("mavxneconvert"),
 m("mavxvnni"),
+flagpd1("mavxvnniint16"),
 m("mavxvnniint8"),
 flagpd1("mbackchain"),
 flagpd1("mbig-endian"),
@@ -4099,10 +4130,8 @@ flagpd1("mcmodel=medlow"),
 m("mcmpb"),
 m("mcmpccxadd"),
 flagpd1("mcmse"),
-flagpd1("mcode-object-v3"),
 flagpd1("mconstant-cfstrings"),
 flagpd1("mconstructor-aliases"),
-flagpd1("mcpu=?"),
 m("mcrbits"),
 m("mcrc"),
 m("mcrc32"),
@@ -4235,6 +4264,7 @@ m("mno-aes"),
 m("mno-altivec"),
 flagpd1("mno-amdgpu-ieee"),
 m("mno-amx-bf16"),
+flagpd1("mno-amx-complex"),
 m("mno-amx-fp16"),
 m("mno-amx-int8"),
 m("mno-amx-tile"),
@@ -4260,6 +4290,7 @@ m("mno-avx512vpopcntdq"),
 m("mno-avxifma"),
 m("mno-avxneconvert"),
 m("mno-avxvnni"),
+flagpd1("mno-avxvnniint16"),
 m("mno-avxvnniint8"),
 flagpd1("mno-backchain"),
 m("mno-bmi"),
@@ -4274,7 +4305,6 @@ m("mno-clwb"),
 m("mno-clzero"),
 m("mno-cmpb"),
 m("mno-cmpccxadd"),
-flagpd1("mno-code-object-v3"),
 flagpd1("mno-constant-cfstrings"),
 flagpd1("mno-constructor-aliases"),
 m("mno-crbits"),
@@ -4407,10 +4437,13 @@ m("mno-serialize"),
 m("mno-seses"),
 m("mno-sgx"),
 m("mno-sha"),
+flagpd1("mno-sha512"),
 m("mno-shstk"),
 m("mno-sign-ext"),
 m("mno-simd128"),
 flagpd1("mno-skip-rax-setup"),
+flagpd1("mno-sm3"),
+m("mno-sm4"),
 m("mno-soft-float"),
 m("mno-spe"),
 flagpd1("mno-speculative-load-hardening"),
@@ -4424,6 +4457,7 @@ m("mno-sse4a"),
 m("mno-ssse3"),
 flagpd1("mno-stack-arg-probe"),
 flagpd1("mno-stackrealign"),
+m("mno-strict-align"),
 m("mno-tail-call"),
 m("mno-tbm"),
 m("mno-tgsplit"),
@@ -4449,6 +4483,7 @@ m("mno-wavefrontsize64"),
 m("mno-wbnoinvd"),
 m("mno-widekl"),
 m("mno-x87"),
+flagpd1("mno-xcoff-roptr"),
 m("mno-xgot"),
 m("mno-xop"),
 m("mno-xsave"),
@@ -4533,12 +4568,15 @@ m("msecure-plt"),
 m("mserialize"),
 m("msgx"),
 m("msha"),
+flagpd1("msha512"),
 m("mshstk"),
 m("msign-ext"),
 flagpd1("msim"),
 m("msimd128"),
 m("msingle-float"),
 flagpd1("mskip-rax-setup"),
+flagpd1("msm3"),
+m("msm4"),
 sepd1("msmall-data-limit"),
 m("msoft-float"),
 flagpd1("msoft-quad-float"),
@@ -4565,7 +4603,6 @@ flagpd1("mthumb"),
 flagpd1("mtls-direct-seg-refs"),
 sepd1("mtp"),
 m("mtsxldtrk"),
-flagpd1("mtune=?"),
 flagpd1("muclibc"),
 m("muintr"),
 flagpd1("multi_module"),
@@ -4602,6 +4639,7 @@ m("mwbnoinvd"),
 m("mwidekl"),
 flagpd1("mx32"),
 m("mx87"),
+flagpd1("mxcoff-roptr"),
 m("mxgot"),
 m("mxop"),
 m("mxsave"),
@@ -4677,7 +4715,6 @@ flagpd1("no-implicit-float"),
     .pd2 = true,
     .psl = false,
 },
-flagpd1("no-opaque-pointers"),
 .{
     .name = "no-pedantic",
     .syntax = .flag,
@@ -4834,7 +4871,6 @@ sepd1("object-file-name"),
     .pd2 = true,
     .psl = false,
 },
-flagpd1("opaque-pointers"),
 sepd1("opt-record-file"),
 sepd1("opt-record-format"),
 sepd1("opt-record-passes"),
@@ -4923,6 +4959,14 @@ flagpd1("print-ivar-layout"),
     .pd2 = true,
     .psl = false,
 },
+.{
+    .name = "print-multi-flags-experimental",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
 .{
     .name = "print-multi-lib",
     .syntax = .flag,
@@ -5187,6 +5231,7 @@ flagpd1("static-libsan"),
 flagpd1("static-libstdc++"),
 flagpd1("static-openmp"),
 flagpd1("static-pie"),
+flagpd1("stats-file-append"),
 flagpd1("sys-header-deps"),
 flagpd1("t"),
 sepd1("target-abi"),
@@ -5236,6 +5281,214 @@ flagpd1("twolevel_namespace_hints"),
 sepd1("umbrella"),
 flagpd1("undef"),
 sepd1("unexported_symbols_list"),
+.{
+    .name = "Wextra",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Waliasing",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Wampersand",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Warray-bounds",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Wc-binding-type",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Wcharacter-truncation",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Wconversion",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Wdo-subscript",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Wfunction-elimination",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Wimplicit-interface",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Wimplicit-procedure",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Wintrinsic-shadow",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Wuse-without-only",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Wintrinsics-std",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Wline-truncation",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Wno-align-commons",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Wno-overwrite-recursive",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Wno-tabs",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Wreal-q-constant",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Wsurprising",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Wunderflow",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Wunused-parameter",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Wrealloc-lhs",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Wrealloc-lhs-all",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Wfrontend-loop-interchange",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
+.{
+    .name = "Wtarget-lifetime",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
 .{
     .name = "v",
     .syntax = .flag,
@@ -5296,6 +5549,7 @@ sepd1("working-directory"),
     .pd2 = false,
     .psl = false,
 },
+joinpd1("fexperimental-sanitize-metadata-ignorelist="),
 joinpd1("fsanitize-undefined-strip-path-components="),
 joinpd1("fopenmp-cuda-teams-reduction-recs-num="),
 joinpd1("fvisibility-externs-nodllstorageclass="),
@@ -5319,6 +5573,7 @@ joinpd1("fsanitize-address-use-after-return="),
     .psl = true,
 },
 joinpd1("darwin-target-variant-sdk-version="),
+joinpd1("fexperimental-assignment-tracking="),
 joinpd1("ftrivial-auto-var-init-stop-after="),
 joinpd1("fverify-debuginfo-preserve-export="),
 joinpd1("fdiagnostics-misexpect-tolerance="),
@@ -5362,6 +5617,7 @@ joinpd1("mstack-protector-guard-symbol="),
     .psl = true,
 },
 joinpd1("miphonesimulator-version-min="),
+joinpd1("fcaret-diagnostics-max-lines="),
 joinpd1("fobjc-nonfragile-abi-version="),
 joinpd1("fprofile-instrument-use-path="),
 joinpd1("fsanitize-coverage-allowlist="),
@@ -5401,11 +5657,12 @@ joinpd1("mwatchsimulator-version-min="),
     .psl = false,
 },
 joinpd1("objcmt-white-list-dir-path="),
-joinpd1("fsanitize-system-blacklist="),
 joinpd1("error-on-deserialized-decl="),
+joinpd1("fbfloat16-excess-precision="),
 joinpd1("fconstexpr-backtrace-limit="),
 joinpd1("fdiagnostics-show-category="),
 joinpd1("fdiagnostics-show-location="),
+joinpd1("fno-modules-check-relocated"),
 joinpd1("fopenmp-cuda-blocks-per-sm="),
 .{
     .name = "headerpad_max_install_names",
@@ -5626,7 +5883,7 @@ joinpd1("fsanitize-blacklist="),
 joinpd1("coverage-notes-file="),
 .{
     .name = "extract-api-ignores=",
-    .syntax = .joined,
+    .syntax = .comma_joined,
     .zig_equivalent = .other,
     .pd1 = false,
     .pd2 = true,
@@ -5636,6 +5893,7 @@ joinpd1("fbuild-session-file="),
 joinpd1("fdiagnostics-format="),
 joinpd1("fgpu-default-stream="),
 joinpd1("fmax-stack-var-size="),
+joinpd1("fmemory-profile-use="),
 joinpd1("fmodules-cache-path="),
 joinpd1("fmodules-embed-file="),
 joinpd1("fms-omit-default-lib"),
@@ -5731,6 +5989,14 @@ 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="),
@@ -5752,7 +6018,6 @@ joinpd1("fobjc-abi-version="),
 joinpd1("foutput-class-dir="),
 joinpd1("fproc-stat-report="),
 joinpd1("fprofile-generate="),
-joinpd1("frewrite-map-file="),
 .{
     .name = "fsanitize-recover=",
     .syntax = .comma_joined,
@@ -5799,8 +6064,10 @@ jspd1("iwithprefixbefore"),
 joinpd1("malign-functions="),
 joinpd1("mfunction-return="),
 joinpd1("mios-version-min="),
+joinpd1("mrvv-vector-bits="),
 joinpd1("mstack-alignment="),
 joinpd1("msve-vector-bits="),
+joinpd1("mzos-sys-include="),
 .{
     .name = "no-cuda-gpu-arch=",
     .syntax = .joined,
@@ -5827,6 +6094,7 @@ joinpd1("object-file-name="),
     .psl = true,
 },
 joinpd1("analyzer-output="),
+joinpd1("ftemplate-depth-"),
 joinpd1("ast-dump-filter="),
 .{
     .name = "config-user-dir=",
@@ -5858,7 +6126,6 @@ joinpd1("fopenmp-version="),
 joinpd1("fprofile-update="),
 joinpd1("fshow-overloads="),
 joinpd1("fswift-async-fp="),
-joinpd1("ftemplate-depth-"),
 joinpd1("ftemplate-depth="),
 joinpd1("fxray-attr-list="),
 .{
@@ -5870,6 +6137,8 @@ joinpd1("fxray-attr-list="),
     .psl = false,
 },
 joinpd1("mlinker-version="),
+joinpd1("mxcoff-build-id="),
+joinpd1("mzos-hlq-csslib="),
 .{
     .name = "no-offload-arch=",
     .syntax = .joined,
@@ -5997,6 +6266,7 @@ joinpd1("gen-reproducer="),
 joinpd1("mdynamic-no-pic"),
 joinpd1("mframe-pointer="),
 joinpd1("mindirect-jump="),
+joinpd1("mzos-hlq-clang="),
 joinpd1("preamble-bytes="),
 .{
     .name = "Wundef-prefix=",
@@ -6155,6 +6425,7 @@ joinpd1("malign-jumps="),
 joinpd1("malign-loops="),
 joinpd1("mframe-chain="),
 joinpd1("mimplicit-it="),
+joinpd1("mprintf-kind="),
 .{
     .name = "offload-arch=",
     .syntax = .joined,
@@ -6218,6 +6489,7 @@ joinpd1("mharden-sls="),
 joinpd1("mhvx-length="),
 joinpd1("mvscale-max="),
 joinpd1("mvscale-min="),
+joinpd1("mzos-hlq-le="),
 .{
     .name = "rsp-quoting=",
     .syntax = .joined,
@@ -6419,6 +6691,14 @@ joinpd1("segs_read_"),
     .pd2 = true,
     .psl = false,
 },
+.{
+    .name = "vfsoverlay",
+    .syntax = .joined_or_separate,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
 .{
     .name = "cgthreads",
     .syntax = .joined,
@@ -6492,6 +6772,14 @@ joinpd1("segs_read_"),
     .psl = false,
 },
 joinpd1("ast-dump="),
+.{
+    .name = "dxv-path=",
+    .syntax = .joined,
+    .zig_equivalent = .other,
+    .pd1 = false,
+    .pd2 = true,
+    .psl = false,
+},
 joinpd1("fcoarray="),
 joinpd1("fconvert="),
 joinpd1("fc++-abi="),
@@ -6741,6 +7029,7 @@ joinpd1("Rpass="),
     .pd2 = true,
     .psl = false,
 },
+joinpd1("mllvm="),
 joinpd1("fixit="),
 joinpd1("gstabs"),
 joinpd1("gxcoff"),