Commit 56311b8bbb

Andrew Kelley <andrew@ziglang.org>
2023-01-27 00:49:49
update clang options data to LLVM 16
1 parent 0ca3582
src/clang_options_data.zig
@@ -1125,6 +1125,14 @@ flagpsl("MT"),
     .pd2 = false,
     .psl = true,
 },
+.{
+    .name = "arm64EC",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = false,
+    .psl = true,
+},
 .{
     .name = "await",
     .syntax = .flag,
@@ -1253,6 +1261,14 @@ flagpsl("MT"),
     .pd2 = false,
     .psl = true,
 },
+.{
+    .name = "fp:contract",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = false,
+    .psl = true,
+},
 .{
     .name = "fp:except",
     .syntax = .flag,
@@ -1941,14 +1957,6 @@ flagpsl("MT"),
     .pd2 = true,
     .psl = false,
 },
-.{
-    .name = "profile-blocks",
-    .syntax = .flag,
-    .zig_equivalent = .other,
-    .pd1 = false,
-    .pd2 = true,
-    .psl = false,
-},
 .{
     .name = "resource",
     .syntax = .separate,
@@ -2106,11 +2114,9 @@ sepd1("analyzer-inlining-mode"),
 flagpd1("analyzer-list-enabled-checkers"),
 sepd1("analyzer-max-loop"),
 flagpd1("analyzer-opt-analyze-headers"),
-flagpd1("analyzer-opt-analyze-nested-blocks"),
 sepd1("analyzer-output"),
 sepd1("analyzer-purge"),
 flagpd1("analyzer-stats"),
-sepd1("analyzer-store"),
 flagpd1("analyzer-viz-egraph-graphviz"),
 flagpd1("analyzer-werror"),
 flagpd1("fslp-vectorize-aggressive"),
@@ -2124,6 +2130,14 @@ flagpd1("grecord-gcc-switches"),
 flagpd1("gno-record-gcc-switches"),
 flagpd1("nocudainc"),
 flagpd1("nocudalib"),
+.{
+    .name = "print-multiarch",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = true,
+    .psl = false,
+},
 .{
     .name = "system-header-prefix",
     .syntax = .separate,
@@ -2269,6 +2283,8 @@ flagpd1("frecord-gcc-switches"),
 flagpd1("fno-record-gcc-switches"),
 flagpd1("fident"),
 flagpd1("fno-ident"),
+flagpd1("Xparser"),
+flagpd1("Xcompiler"),
 flagpd1("fexpensive-optimizations"),
 flagpd1("fno-expensive-optimizations"),
 flagpd1("fdefer-pop"),
@@ -2276,10 +2292,18 @@ flagpd1("fno-defer-pop"),
 flagpd1("fextended-identifiers"),
 flagpd1("fno-extended-identifiers"),
 flagpd1("fno-sanitize-blacklist"),
+.{
+    .name = "config",
+    .syntax = .separate,
+    .zig_equivalent = .other,
+    .pd1 = false,
+    .pd2 = true,
+    .psl = false,
+},
 flagpd1("fcuda-rdc"),
-flagpd1("fno-cuda-rdc"),
 flagpd1("fhonor-infinites"),
 flagpd1("fno-honor-infinites"),
+flagpd1("fno-cuda-rdc"),
 flagpd1("findirect-virtual-calls"),
 sepd1("fnew-alignment"),
 flagpd1("faligned-new"),
@@ -2298,6 +2322,7 @@ flagpd1("arch_errors_fatal"),
 sepd1("arch_only"),
 flagpd1("arcmt-migrate-emit-errors"),
 sepd1("arcmt-migrate-report-output"),
+sepd1("as-secure-log-file"),
 flagpd1("ast-dump"),
 flagpd1("ast-dump-all"),
 flagpd1("ast-dump-decl-types"),
@@ -2322,6 +2347,7 @@ sepd1("bundle_loader"),
     .pd2 = false,
     .psl = false,
 },
+sepd1("c-isystem"),
 flagpd1("canonical-prefixes"),
 flagpd1("cc1"),
 flagpd1("cc1as"),
@@ -2372,14 +2398,6 @@ flagpd1("compiler-options-dump"),
     .pd2 = true,
     .psl = false,
 },
-.{
-    .name = "config",
-    .syntax = .separate,
-    .zig_equivalent = .other,
-    .pd1 = false,
-    .pd2 = true,
-    .psl = false,
-},
 .{
     .name = "coverage",
     .syntax = .flag,
@@ -2493,7 +2511,6 @@ flagpd1("ehcontguard"),
 flagpd1("emit-ast"),
 flagpd1("emit-codegen-only"),
 flagpd1("emit-fir"),
-flagpd1("emit-header-module"),
 flagpd1("emit-header-unit"),
 flagpd1("emit-html"),
 flagpd1("emit-interface-stubs"),
@@ -2580,7 +2597,6 @@ flagpd1("falign-loops"),
 flagpd1("faligned-allocation"),
 flagpd1("fall-intrinsics"),
 flagpd1("fallow-editor-placeholders"),
-flagpd1("fallow-half-arguments-and-returns"),
 flagpd1("fallow-pch-with-different-modules-cache-path"),
 flagpd1("fallow-pch-with-compiler-errors"),
 flagpd1("fallow-pcm-with-compiler-errors"),
@@ -2668,7 +2684,6 @@ flagpd1("fcheck-array-temporaries"),
 flagpd1("fcommon"),
 flagpd1("fcompatibility-qualified-id-block-type-checking"),
 flagpd1("fcomplete-member-pointers"),
-flagpd1("fconcepts-ts"),
 flagpd1("fconst-strings"),
 flagpd1("fconstant-cfstrings"),
 sepd1("fconstant-string-class"),
@@ -2676,11 +2691,14 @@ sepd1("fconstexpr-backtrace-limit"),
 sepd1("fconstexpr-depth"),
 sepd1("fconstexpr-steps"),
 flagpd1("fconvergent-functions"),
+flagpd1("fcoro-aligned-allocation"),
 flagpd1("fcoroutines-ts"),
 flagpd1("fcoverage-mapping"),
+flagpd1("fcrash-diagnostics"),
 flagpd1("fcray-pointer"),
 flagpd1("fcreate-profile"),
 flagpd1("fcs-profile-generate"),
+flagpd1("fctor-dtor-return-this"),
 flagpd1("fcuda-allow-variadic-functions"),
 flagpd1("fcuda-approx-transcendentals"),
 flagpd1("fcuda-flush-denormals-to-zero"),
@@ -2770,11 +2788,14 @@ 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"),
-flagpd1("fexperimental-new-pass-manager"),
 flagpd1("fexperimental-relative-c++-abi-vtables"),
+flagpd1("fexperimental-sanitize-metadata=atomics"),
+flagpd1("fexperimental-sanitize-metadata=covered"),
+flagpd1("fexperimental-sanitize-metadata=uar"),
 flagpd1("fexperimental-strict-floating-point"),
 flagpd1("fexternal-blas"),
 flagpd1("fexternc-nounwind"),
@@ -2901,6 +2922,7 @@ flagpd1("fimplicit-modules"),
 flagpd1("fimplicit-none"),
 flagpd1("fimplicit-templates"),
 flagpd1("finclude-default-header"),
+flagpd1("fincremental-extensions"),
 flagpd1("finit-local-zero"),
 flagpd1("finline"),
 flagpd1("finline-functions"),
@@ -2958,6 +2980,7 @@ flagpd1("fmodule-header"),
 sepd1("fmodule-implementation-of"),
 flagpd1("fmodule-map-file-home-is-cwd"),
 flagpd1("fmodule-maps"),
+flagpd1("fmodule-output"),
 flagpd1("fmodule-private"),
 flagpd1("fmodules"),
 flagpd1("fmodules-codegen"),
@@ -3071,6 +3094,7 @@ flagpd1("fno-common"),
 flagpd1("fno-complete-member-pointers"),
 flagpd1("fno-const-strings"),
 flagpd1("fno-constant-cfstrings"),
+flagpd1("fno-coro-aligned-allocation"),
 flagpd1("fno-coroutines-ts"),
 flagpd1("fno-coverage-mapping"),
 flagpd1("fno-crash-diagnostics"),
@@ -3122,6 +3146,7 @@ flagpd1("fno-eliminate-unused-debug-types"),
 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"),
@@ -3194,7 +3219,6 @@ flagpd1("fno-jump-tables"),
 flagpd1("fno-keep-static-consts"),
 flagpd1("fno-knr-functions"),
 flagpd1("fno-lax-vector-conversions"),
-flagpd1("fno-legacy-pass-manager"),
 flagpd1("fno-limit-debug-info"),
 flagpd1("fno-logical-abbreviations"),
 .{
@@ -3222,9 +3246,11 @@ flagpd1("fno-modules-decluse"),
 flagpd1("fno-modules-error-recovery"),
 flagpd1("fno-modules-global-index"),
 flagpd1("fno-modules-search-all"),
+flagpd1("fno-modules-share-filemanager"),
 flagpd1("fno-strict-modules-decluse"),
 flagpd1("fno_modules-validate-input-files-content"),
 flagpd1("fno-modules-validate-system-headers"),
+flagpd1("fno-modules-validate-textual-header-includes"),
 flagpd1("fno-modulo-sched"),
 flagpd1("fno-modulo-sched-allow-regmoves"),
 flagpd1("fno-ms-compatibility"),
@@ -3253,7 +3279,6 @@ flagpd1("fno-offload-lto"),
 flagpd1("fno-openmp"),
 flagpd1("fno-openmp-assume-teams-oversubscription"),
 flagpd1("fno-openmp-assume-threads-oversubscription"),
-flagpd1("fno-openmp-cuda-force-full-runtime"),
 flagpd1("fno-openmp-cuda-mode"),
 flagpd1("fno-openmp-extensions"),
 flagpd1("fno-openmp-implicit-rpath"),
@@ -3261,6 +3286,7 @@ flagpd1("fno-openmp-new-driver"),
 flagpd1("fno-openmp-optimistic-collapse"),
 flagpd1("fno-openmp-simd"),
 flagpd1("fno-openmp-target-debug"),
+flagpd1("fno-openmp-target-jit"),
 flagpd1("fno-openmp-target-new-runtime"),
 flagpd1("fno-operator-names"),
 flagpd1("fno-optimize-sibling-calls"),
@@ -3512,10 +3538,10 @@ flagpd1("foffload-lto"),
 },
 flagpd1("fopenacc"),
 flagpd1("fopenmp"),
+flagpd1("fopenmp-assume-no-nested-parallelism"),
 flagpd1("fopenmp-assume-no-thread-state"),
 flagpd1("fopenmp-assume-teams-oversubscription"),
 flagpd1("fopenmp-assume-threads-oversubscription"),
-flagpd1("fopenmp-cuda-force-full-runtime"),
 flagpd1("fopenmp-cuda-mode"),
 flagpd1("fopenmp-enable-irbuilder"),
 flagpd1("fopenmp-extensions"),
@@ -3528,6 +3554,7 @@ flagpd1("fopenmp-optimistic-collapse"),
 flagpd1("fopenmp-relocatable-target"),
 flagpd1("fopenmp-simd"),
 flagpd1("fopenmp-target-debug"),
+flagpd1("fopenmp-target-jit"),
 flagpd1("fopenmp-target-new-runtime"),
 flagpd1("fopenmp-use-tls"),
 sepd1("foperator-arrow-depth"),
@@ -3626,6 +3653,7 @@ flagpd1("frtlib-add-rpath"),
 flagpd1("frtti"),
 flagpd1("frtti-data"),
 flagpd1("frwpi"),
+flagpd1("fsample-profile-use-profi"),
 flagpd1("fsanitize-address-globals-dead-stripping"),
 flagpd1("fsanitize-address-outline-instrumentation"),
 flagpd1("fsanitize-address-poison-custom-array-cookie"),
@@ -3635,6 +3663,7 @@ flagpd1("fsanitize-cfi-canonical-jump-tables"),
 flagpd1("fsanitize-cfi-cross-dso"),
 flagpd1("fsanitize-cfi-icall-generalize-pointers"),
 flagpd1("fsanitize-coverage-8bit-counters"),
+flagpd1("fsanitize-coverage-control-flow"),
 flagpd1("fsanitize-coverage-indirect-calls"),
 flagpd1("fsanitize-coverage-inline-8bit-counters"),
 flagpd1("fsanitize-coverage-inline-bool-flag"),
@@ -3761,7 +3790,6 @@ flagpd1("ftree-ter"),
 flagpd1("ftree-vectorizer-verbose"),
 flagpd1("ftree-vrp"),
 flagpd1("ftrigraphs"),
-sepd1("ftype-visibility"),
 sepd1("function-alignment"),
 flagpd1("funderscoring"),
 flagpd1("funique-basic-block-section-names"),
@@ -3796,7 +3824,6 @@ flagpd1("fvectorize"),
 flagpd1("fverbose-asm"),
 flagpd1("fverify-debuginfo-preserve"),
 flagpd1("fvirtual-function-elimination"),
-sepd1("fvisibility"),
 flagpd1("fvisibility-from-dllstorageclass"),
 flagpd1("fvisibility-global-new-delete-hidden"),
 flagpd1("fvisibility-inlines-hidden"),
@@ -3839,6 +3866,7 @@ flagpd1("g3"),
     .psl = false,
 },
 flagpd1("gcodeview"),
+flagpd1("gcodeview-command-line"),
 flagpd1("gcodeview-ghash"),
 flagpd1("gcolumn-info"),
 flagpd1("gdbx"),
@@ -3873,11 +3901,13 @@ flagpd1("gline-directives-only"),
 flagpd1("glldb"),
 flagpd1("gmlt"),
 flagpd1("gmodules"),
+flagpd1("gno-codeview-command-line"),
 flagpd1("gno-codeview-ghash"),
 flagpd1("gno-column-info"),
 flagpd1("gno-embed-source"),
 flagpd1("gno-gnu-pubnames"),
 flagpd1("gno-inline-line-tables"),
+flagpd1("gno-modules"),
 flagpd1("gno-pubnames"),
 flagpd1("gno-record-command-line"),
 flagpd1("gno-simple-template-names"),
@@ -3940,6 +3970,8 @@ flagpd1("init-only"),
     .pd2 = false,
     .psl = false,
 },
+sepd1("internal-externc-isystem"),
+sepd1("internal-isystem"),
 flagpd1("keep_private_externs"),
 sepd1("lazy_framework"),
 sepd1("lazy_library"),
@@ -3970,6 +4002,8 @@ flagpd1("malign-double"),
 m("maltivec"),
 flagpd1("mamdgpu-ieee"),
 m("mamx-bf16"),
+flagpd1("mamx-fp16"),
+m("mamx-int8"),
 m("mamx-tile"),
 flagpd1("marm"),
 flagpd1("massembler-fatal-warnings"),
@@ -3993,7 +4027,10 @@ m("mavx512vl"),
 m("mavx512vnni"),
 m("mavx512vp2intersect"),
 m("mavx512vpopcntdq"),
+flagpd1("mavxifma"),
+flagpd1("mavxneconvert"),
 m("mavxvnni"),
+flagpd1("mavxvnniint8"),
 flagpd1("mbackchain"),
 flagpd1("mbig-endian"),
 m("mbmi"),
@@ -4010,6 +4047,7 @@ m("mclzero"),
 flagpd1("mcmodel=medany"),
 flagpd1("mcmodel=medlow"),
 m("mcmpb"),
+flagpd1("mcmpccxadd"),
 flagpd1("mcmse"),
 flagpd1("mcode-object-v3"),
 flagpd1("mconstant-cfstrings"),
@@ -4031,7 +4069,6 @@ flagpd1("membedded-data"),
 flagpd1("menable-experimental-extensions"),
 flagpd1("menable-no-infs"),
 flagpd1("menable-no-nans"),
-flagpd1("menable-unsafe-fp-math"),
 m("menqcmd"),
 m("mexception-handling"),
 m("mexecute-only"),
@@ -4054,8 +4091,10 @@ flagpd1("mfp32"),
 m("mfp64"),
 sepd1("mfpmath"),
 m("mfprnd"),
+m("mfpu"),
 m("mfpxx"),
 m("mfsgsbase"),
+flagpd1("mfsmuld"),
 m("mfxsr"),
 flagpd1("mgeneral-regs-only"),
 m("mgfni"),
@@ -4064,13 +4103,13 @@ flagpd1("mglibc"),
 flagpd1("mglobal-merge"),
 flagpd1("mgpopt"),
 m("mhard-float"),
+m("mhard-quad-float"),
 m("mhvx"),
 m("mhvx-ieee-fp"),
 m("mhvx-qfloat"),
 m("mhreset"),
 m("mhtm"),
 flagpd1("miamcu"),
-flagpd1("mibt-seal"),
 flagpd1("mieee-fp"),
 flagpd1("mieee-rnd-near"),
 flagpd1("mignore-xcoff-visibility"),
@@ -4079,6 +4118,7 @@ flagpd1("no-finalize-removal"),
 flagpd1("no-ns-alloc-error"),
 flagpd1("mimplicit-float"),
 flagpd1("mincremental-linker-compatible"),
+flagpd1("mindirect-branch-cs-prefix"),
 flagpd1("minline-all-stringops"),
 m("minvariant-function-descriptors"),
 m("minvpcid"),
@@ -4105,7 +4145,6 @@ flagpd1("mldc1-sdc1"),
 sepd1("mlimit-float-precision"),
 sepd1("mlink-bitcode-file"),
 sepd1("mlink-builtin-bitcode"),
-sepd1("mlink-cuda-bitcode"),
 flagpd1("mlittle-endian"),
 sepd1("mllvm"),
 flagpd1("mlocal-sdata"),
@@ -4146,6 +4185,7 @@ m("mno-aes"),
 m("mno-altivec"),
 flagpd1("mno-amdgpu-ieee"),
 m("mno-amx-bf16"),
+flagpd1("mno-amx-fp16"),
 m("mno-amx-int8"),
 m("mno-amx-tile"),
 m("mno-atomics"),
@@ -4167,7 +4207,10 @@ m("mno-avx512vl"),
 m("mno-avx512vnni"),
 m("mno-avx512vp2intersect"),
 m("mno-avx512vpopcntdq"),
+flagpd1("mno-avxifma"),
+flagpd1("mno-avxneconvert"),
 m("mno-avxvnni"),
+flagpd1("mno-avxvnniint8"),
 flagpd1("mno-backchain"),
 m("mno-bmi"),
 m("mno-bmi2"),
@@ -4180,6 +4223,7 @@ m("mno-clflushopt"),
 m("mno-clwb"),
 m("mno-clzero"),
 m("mno-cmpb"),
+flagpd1("mno-cmpccxadd"),
 flagpd1("mno-code-object-v3"),
 flagpd1("mno-constant-cfstrings"),
 flagpd1("mno-constructor-aliases"),
@@ -4205,9 +4249,12 @@ flagpd1("mno-fix-cortex-a72-aes-1655431"),
 m("mno-float128"),
 m("mno-fma"),
 m("mno-fma4"),
+flagpd1("mno-fmv"),
 flagpd1("mno-fp-ret-in-387"),
 m("mno-fprnd"),
+m("mno-fpu"),
 m("mno-fsgsbase"),
+m("mno-fsmuld"),
 m("mno-fxsr"),
 m("mno-gfni"),
 m("mno-ginv"),
@@ -4267,17 +4314,21 @@ flagpd1("mno-pascal-strings"),
 m("mno-pclmul"),
 m("mno-pconfig"),
 flagpd1("mno-pcrel"),
+flagpd1("mno-pic-data-is-text-relative"),
 m("mno-pku"),
+m("mno-popc"),
 m("mno-popcnt"),
 m("mno-popcntd"),
 m("mno-power10-vector"),
 m("mno-power8-vector"),
 m("mno-power9-vector"),
+flagpd1("mno-prefetchi"),
 m("mno-prefetchwt1"),
 flagpd1("mno-prefixed"),
 m("mno-prfchw"),
 m("mno-ptwrite"),
 flagpd1("mno-pure-code"),
+flagpd1("mno-raoint"),
 m("mno-rdpid"),
 m("mno-rdpru"),
 m("mno-rdrnd"),
@@ -4329,11 +4380,15 @@ m("mno-tgsplit"),
 flagpd1("mno-thumb"),
 flagpd1("mno-tls-direct-seg-refs"),
 m("mno-tsxldtrk"),
+flagpd1("mno-type-check"),
 m("mno-uintr"),
 flagpd1("mno-unaligned-access"),
 flagpd1("mno-unsafe-fp-atomics"),
 m("mno-vaes"),
 m("mno-virt"),
+m("mno-vis"),
+m("mno-vis2"),
+m("mno-vis3"),
 m("mno-vpclmulqdq"),
 m("mno-vsx"),
 flagpd1("mno-vx"),
@@ -4374,13 +4429,16 @@ flagpd1("mpascal-strings"),
 m("mpclmul"),
 m("mpconfig"),
 flagpd1("mpcrel"),
+flagpd1("mpic-data-is-text-relative"),
 m("mpku"),
+m("mpopc"),
 m("mpopcnt"),
 m("mpopcntd"),
 m("mpower10-vector"),
 m("mcrypto"),
 m("mpower8-vector"),
 m("mpower9-vector"),
+flagpd1("mprefetchi"),
 m("mprefetchwt1"),
 flagpd1("mprefixed"),
 m("mprfchw"),
@@ -4388,6 +4446,7 @@ m("mprivileged"),
 m("mptwrite"),
 flagpd1("mpure-code"),
 flagpd1("mqdsp6-compat"),
+flagpd1("mraoint"),
 m("mrdpid"),
 m("mrdpru"),
 m("mrdrnd"),
@@ -4408,14 +4467,7 @@ sepd1("mregparm"),
 m("mrelax"),
 flagpd1("mrelax-all"),
 flagpd1("mrelax-pic-calls"),
-.{
-    .name = "mrelax-relocations",
-    .syntax = .flag,
-    .zig_equivalent = .other,
-    .pd1 = false,
-    .pd2 = true,
-    .psl = false,
-},
+flagpd1("mrelax-relocations=no"),
 m("mrelaxed-simd"),
 sepd1("mrelocation-model"),
 flagpd1("mrestrict-it"),
@@ -4439,6 +4491,7 @@ m("msingle-float"),
 flagpd1("mskip-rax-setup"),
 sepd1("msmall-data-limit"),
 m("msoft-float"),
+flagpd1("msoft-quad-float"),
 m("mspe"),
 flagpd1("mspeculative-load-hardening"),
 m("msse"),
@@ -4455,7 +4508,6 @@ m("mstrict-align"),
 flagpd1("msvr4-struct-return"),
 sepd1("mt-migrate-directory"),
 m("mtail-call"),
-m("mamx-int8"),
 m("mtbm"),
 m("mtgsplit"),
 sepd1("mthread-model"),
@@ -4481,8 +4533,14 @@ m("mv67"),
 flagpd1("mv67t"),
 m("mv68"),
 m("mv69"),
+flagpd1("mv71"),
+flagpd1("mv71t"),
+flagpd1("mv73"),
 m("mvaes"),
 m("mvirt"),
+m("mvis"),
+m("mvis2"),
+m("mvis3"),
 m("mvpclmulqdq"),
 m("mvsx"),
 flagpd1("mvx"),
@@ -4525,6 +4583,14 @@ flagpd1("no-cpp-precomp"),
     .pd2 = true,
     .psl = false,
 },
+.{
+    .name = "no-default-config",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = false,
+    .pd2 = true,
+    .psl = false,
+},
 flagpd1("no-emit-llvm-uselists"),
 flagpd1("no-enable-noundef-analysis"),
 .{
@@ -4545,6 +4611,14 @@ flagpd1("no-implicit-float"),
     .pd2 = true,
     .psl = false,
 },
+.{
+    .name = "no-offload-add-rpath",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = false,
+    .pd2 = true,
+    .psl = false,
+},
 .{
     .name = "no-offload-new-driver",
     .syntax = .flag,
@@ -4643,6 +4717,7 @@ flagpd1("nostartfiles"),
     .psl = false,
 },
 flagpd1("nostdsysteminc"),
+sepd1("objc-isystem"),
 flagpd1("objcmt-atomic-property"),
 flagpd1("objcmt-migrate-all"),
 flagpd1("objcmt-migrate-annotation"),
@@ -4658,8 +4733,17 @@ flagpd1("objcmt-migrate-readwrite-property"),
 flagpd1("objcmt-migrate-subscripting"),
 flagpd1("objcmt-ns-nonatomic-iosonly"),
 flagpd1("objcmt-returns-innerpointer-property"),
+sepd1("objcxx-isystem"),
 flagpd1("object"),
 sepd1("object-file-name"),
+.{
+    .name = "offload-add-rpath",
+    .syntax = .flag,
+    .zig_equivalent = .other,
+    .pd1 = false,
+    .pd2 = true,
+    .psl = false,
+},
 .{
     .name = "offload-device-only",
     .syntax = .flag,
@@ -4805,14 +4889,6 @@ flagpd1("print-ivar-layout"),
     .pd2 = true,
     .psl = false,
 },
-.{
-    .name = "print-multiarch",
-    .syntax = .flag,
-    .zig_equivalent = .other,
-    .pd1 = true,
-    .pd2 = true,
-    .psl = false,
-},
 flagpd1("print-preamble"),
 .{
     .name = "print-resource-dir",
@@ -5010,6 +5086,7 @@ flagpd1("show-encoding"),
 },
 flagpd1("show-inst"),
 flagpd1("single_module"),
+sepd1("source-date-epoch"),
 .{
     .name = "specs",
     .syntax = .separate,
@@ -5153,6 +5230,7 @@ sepd1("weak_reference_mismatches"),
 flagpd1("whatsloaded"),
 flagpd1("why_load"),
 flagpd1("whyload"),
+sepd1("working-directory"),
 .{
     .name = "z",
     .syntax = .separate,
@@ -5165,6 +5243,14 @@ joinpd1("fsanitize-undefined-strip-path-components="),
 joinpd1("fopenmp-cuda-teams-reduction-recs-num="),
 joinpd1("fvisibility-externs-nodllstorageclass="),
 joinpd1("analyzer-config-compatibility-mode="),
+.{
+    .name = "fno-experimental-sanitize-metadata=",
+    .syntax = .comma_joined,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = false,
+    .psl = false,
+},
 joinpd1("mdefault-visibility-export-mapping="),
 joinpd1("fsanitize-address-use-after-return="),
 .{
@@ -5182,6 +5268,14 @@ joinpd1("fdiagnostics-misexpect-tolerance="),
 joinpd1("fpatchable-function-entry-offset="),
 joinpd1("fprofile-selected-function-group="),
 joinpd1("analyzer-inline-max-stack-depth="),
+.{
+    .name = "fexperimental-sanitize-metadata=",
+    .syntax = .comma_joined,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = false,
+    .psl = false,
+},
 joinpd1("fsanitize-address-field-padding="),
 .{
     .name = "fno-sanitize-address-vcasan-lib",
@@ -5211,19 +5305,17 @@ joinpd1("mstack-protector-guard-symbol="),
     .psl = true,
 },
 joinpd1("miphonesimulator-version-min="),
-joinpd1("fsanitize-coverage-whitelist="),
-joinpd1("fsanitize-coverage-blacklist="),
 joinpd1("fobjc-nonfragile-abi-version="),
 joinpd1("fprofile-instrument-use-path="),
 joinpd1("fsanitize-coverage-allowlist="),
-jspd1("fxray-instrumentation-bundle="),
+joinpd1("fxray-instrumentation-bundle="),
 joinpd1("fsanitize-address-destructor="),
 joinpd1("faddress-space-map-mangling="),
 joinpd1("foptimization-record-passes="),
 joinpd1("frandomize-layout-seed-file="),
 joinpd1("fsanitize-system-ignorelist="),
 joinpd1("ftest-module-file-extension="),
-jspd1("fxray-instruction-threshold="),
+joinpd1("fxray-instruction-threshold="),
 .{
     .name = "libomptarget-amdgcn-bc-path=",
     .syntax = .joined,
@@ -5258,7 +5350,6 @@ joinpd1("fconstexpr-backtrace-limit="),
 joinpd1("fdiagnostics-show-category="),
 joinpd1("fdiagnostics-show-location="),
 joinpd1("fopenmp-cuda-blocks-per-sm="),
-jspd1("fxray-instruction-threshold"),
 .{
     .name = "headerpad_max_install_names",
     .syntax = .joined,
@@ -5287,6 +5378,7 @@ joinpd1("mstack-protector-guard-reg="),
 },
 joinpd1("objcmt-whitelist-dir-path="),
 joinpd1("fcoverage-compilation-dir="),
+joinpd1("ffloat16-excess-precision="),
 joinpd1("fms-compatibility-version="),
 joinpd1("fopenmp-cuda-number-of-sm="),
 joinpd1("foptimization-record-file="),
@@ -5307,6 +5399,7 @@ joinpd1("analyzer-disable-checker="),
 joinpd1("fbuild-session-timestamp="),
 joinpd1("fprofile-function-groups="),
 joinpd1("fprofile-instrument-path="),
+joinpd1("header-include-filtering="),
 joinpd1("mdefault-build-attributes"),
 joinpd1("msign-return-address-key="),
 .{
@@ -5350,8 +5443,7 @@ joinpd1("fprofile-remapping-file="),
 joinpd1("fsanitize-coverage-type="),
 joinpd1("fsanitize-hwaddress-abi="),
 joinpd1("ftime-trace-granularity="),
-jspd1("fxray-always-instrument="),
-jspd1("internal-externc-isystem"),
+joinpd1("fxray-always-instrument="),
 .{
     .name = "no-system-header-prefix=",
     .syntax = .joined,
@@ -5379,7 +5471,7 @@ joinpd1("fmax-array-constructor="),
 joinpd1("fprofile-exclude-files="),
 joinpd1("frandomize-layout-seed="),
 joinpd1("ftrivial-auto-var-init="),
-jspd1("fxray-never-instrument="),
+joinpd1("fxray-never-instrument="),
 joinpd1("gsimple-template-names="),
 jspd1("interface-stub-version="),
 joinpd1("malign-branch-boundary="),
@@ -5393,6 +5485,7 @@ joinpd1("fdenormal-fp-math-f32="),
 joinpd1("fembed-offload-object="),
 joinpd1("ffile-compilation-dir="),
 joinpd1("fgpu-inline-threshold="),
+joinpd1("finline-max-stacksize="),
 joinpd1("fmax-subrecord-length="),
 joinpd1("fmodules-ignore-macro="),
 .{
@@ -5411,6 +5504,7 @@ joinpd1("fsanitize-memtag-mode="),
 joinpd1("fspell-checking-limit="),
 joinpd1("fvisibility-dllexport="),
 joinpd1("fxray-function-groups="),
+joinpd1("header-include-format="),
 joinpd1("msmall-data-threshold="),
 joinpd1("Wlarge-by-value-copy="),
 joinpd1("analyzer-constraints="),
@@ -5473,12 +5567,21 @@ joinpd1("fsanitize-blacklist="),
     .psl = false,
 },
 joinpd1("coverage-notes-file="),
+.{
+    .name = "extract-api-ignores=",
+    .syntax = .joined,
+    .zig_equivalent = .other,
+    .pd1 = false,
+    .pd2 = true,
+    .psl = false,
+},
 joinpd1("fbuild-session-file="),
 joinpd1("fdiagnostics-format="),
 joinpd1("fgpu-default-stream="),
 joinpd1("fmax-stack-var-size="),
 joinpd1("fmodules-cache-path="),
 joinpd1("fmodules-embed-file="),
+joinpd1("fms-omit-default-lib"),
 joinpd1("fprofile-instrument="),
 joinpd1("fprofile-sample-use="),
 joinpd1("fstrict-flex-arrays="),
@@ -5494,6 +5597,7 @@ joinpd1("Wframe-larger-than="),
 joinpd1("code-completion-at="),
 joinpd1("coverage-data-file="),
 joinpd1("fblas-matmul-limit="),
+joinpd1("fcrash-diagnostics="),
 joinpd1("fdiagnostics-color="),
 joinpd1("femit-dwarf-unwind="),
 joinpd1("ffixed-line-length="),
@@ -5632,6 +5736,7 @@ joinpd1("ffile-prefix-map="),
 joinpd1("fmodule-map-file="),
 joinpd1("fobjc-arc-cxxlib="),
 joinpd1("fproc-stat-report"),
+joinpd1("ftype-visibility="),
 joinpd1("fwarn-stack-size="),
 jspd1("iwithprefixbefore"),
 joinpd1("malign-functions="),
@@ -5648,7 +5753,6 @@ joinpd1("msve-vector-bits="),
     .psl = false,
 },
 joinpd1("object-file-name="),
-jspd1("working-directory"),
 .{
     .name = "headerUnit:angle",
     .syntax = .joined_or_separate,
@@ -5684,6 +5788,7 @@ joinpd1("finit-character="),
 joinpd1("fmax-type-align="),
 joinpd1("fmemory-profile="),
 joinpd1("fmessage-length="),
+joinpd1("fms-runtime-lib="),
 .{
     .name = "fopenmp-targets=",
     .syntax = .comma_joined,
@@ -5698,8 +5803,15 @@ joinpd1("fshow-overloads="),
 joinpd1("fswift-async-fp="),
 joinpd1("ftemplate-depth-"),
 joinpd1("ftemplate-depth="),
-jspd1("fxray-attr-list="),
-jspd1("internal-isystem"),
+joinpd1("fxray-attr-list="),
+.{
+    .name = "gcc-install-dir=",
+    .syntax = .joined,
+    .zig_equivalent = .other,
+    .pd1 = false,
+    .pd2 = true,
+    .psl = false,
+},
 joinpd1("mlinker-version="),
 .{
     .name = "no-offload-arch=",
@@ -5709,6 +5821,14 @@ joinpd1("mlinker-version="),
     .pd2 = true,
     .psl = false,
 },
+.{
+    .name = "nvptx-arch-tool=",
+    .syntax = .joined,
+    .zig_equivalent = .other,
+    .pd1 = false,
+    .pd2 = true,
+    .psl = false,
+},
 .{
     .name = "print-file-name=",
     .syntax = .joined,
@@ -5776,7 +5896,6 @@ joinpd1("Rpass-analysis="),
     .psl = false,
 },
 joinpd1("analyzer-purge="),
-joinpd1("analyzer-store="),
 jspd1("current_version"),
 joinpd1("fbootclasspath="),
 joinpd1("fbracket-depth="),
@@ -5786,6 +5905,7 @@ joinpd1("fembed-bitcode="),
 joinpd1("finput-charset="),
 joinpd1("fmodule-format="),
 joinpd1("fmodule-header="),
+joinpd1("fmodule-output="),
 joinpd1("fms-memptr-rep="),
 joinpd1("fnew-alignment="),
 joinpd1("frecord-marker="),
@@ -5895,7 +6015,6 @@ joinpd1("fprofile-list="),
     .pd2 = false,
     .psl = false,
 },
-jspd1("objcxx-isystem"),
 joinpd1("vtordisp-mode="),
 joinpd1("Rpass-missed="),
 joinpd1("Wlarger-than-"),
@@ -6020,7 +6139,7 @@ joinpd1("fplugin-arg-"),
 joinpd1("ftime-trace="),
 joinpd1("fvisibility="),
 joinpd1("fwchar-type="),
-jspd1("fxray-modes="),
+joinpd1("fxray-modes="),
 .{
     .name = "hip-version=",
     .syntax = .joined,
@@ -6042,7 +6161,6 @@ joinpd1("mharden-sls="),
 joinpd1("mhvx-length="),
 joinpd1("mvscale-max="),
 joinpd1("mvscale-min="),
-jspd1("objc-isystem"),
 .{
     .name = "rsp-quoting=",
     .syntax = .joined,
@@ -6222,6 +6340,7 @@ joinpd1("flto-jobs="),
     .psl = false,
 },
 joinpd1("fuse-cuid="),
+joinpd1("gsrc-hash="),
 jspd1("iframework"),
 jspd1("module-dir"),
 joinpd1("mtargetos="),
@@ -6316,7 +6435,6 @@ joinpd1("segs_read_"),
     .psl = false,
 },
 joinpd1("ast-dump="),
-jspd1("c-isystem"),
 joinpd1("fcoarray="),
 joinpd1("fconvert="),
 joinpd1("fc++-abi="),
@@ -6436,6 +6554,7 @@ jspd1("seg1addr"),
     .pd2 = true,
     .psl = false,
 },
+joinpd1("Xclang="),
 .{
     .name = "cl-ext=",
     .syntax = .comma_joined,
@@ -6445,6 +6564,14 @@ jspd1("seg1addr"),
     .psl = false,
 },
 joinpd1("cl-std="),
+.{
+    .name = "config=",
+    .syntax = .joined,
+    .zig_equivalent = .other,
+    .pd1 = false,
+    .pd2 = true,
+    .psl = false,
+},
 joinpd1("fcheck="),
 .{
     .name = "imacros",
@@ -6464,6 +6591,7 @@ joinpd1("fcheck="),
 },
 jspd1("iprefix"),
 jspd1("isystem"),
+joinpd1("mguard="),
 joinpd1("mhwdiv="),
 joinpd1("moslib="),
 .{
@@ -6608,8 +6736,6 @@ jspd1("iquote"),
     .pd2 = false,
     .psl = false,
 },
-jspd1("Tdata"),
-jspd1("Ttext"),
 .{
     .name = "arch:",
     .syntax = .joined,
@@ -6675,7 +6801,6 @@ joinpd1("mfpu="),
 joinpd1("mhvx="),
 joinpd1("mmcu="),
 joinpd1("mnan="),
-jspd1("Tbss"),
 .{
     .name = "link",
     .syntax = .remaining_args_joined,
@@ -7011,6 +7136,14 @@ joinpd1("G="),
     .pd2 = false,
     .psl = true,
 },
+.{
+    .name = "d1",
+    .syntax = .joined,
+    .zig_equivalent = .other,
+    .pd1 = true,
+    .pd2 = false,
+    .psl = true,
+},
 .{
     .name = "d2",
     .syntax = .joined,
@@ -7077,8 +7210,6 @@ joinpd1("R"),
 jspd1("U"),
 jspd1("V"),
 joinpd1("W"),
-joinpd1("X"),
-joinpd1("Z"),
 .{
     .name = "D",
     .syntax = .joined_or_separate,
@@ -7135,7 +7266,6 @@ joinpd1("Z"),
     .pd2 = false,
     .psl = true,
 },
-joinpd1("a"),
 jspd1("b"),
 joinpd1("d"),
 .{
tools/update_clang_options.zig
@@ -785,6 +785,8 @@ fn objSyntax(obj: *json.ObjectMap) ?Syntax {
             return .joined;
         } else if (std.mem.eql(u8, superclass, "CLCompileJoined")) {
             return .joined;
+        } else if (std.mem.eql(u8, superclass, "CLDXCJoined")) {
+            return .joined;
         } else if (std.mem.eql(u8, superclass, "JoinedOrSeparate")) {
             return .joined_or_separate;
         } else if (std.mem.eql(u8, superclass, "CLJoinedOrSeparate")) {