From c0cfe571f9723ec078e05c6aab5b1066d167f02e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Wed, 16 Jul 2025 13:41:43 +0200 Subject: [PATCH] zig cc: update options data to LLVM 21 --- src/clang_options_data.zig | 286 ++++++++++++++++++++++++++++++------- 1 file changed, 238 insertions(+), 48 deletions(-) diff --git a/src/clang_options_data.zig b/src/clang_options_data.zig index bd0c1578b5..fe301a6a5b 100644 --- a/src/clang_options_data.zig +++ b/src/clang_options_data.zig @@ -165,6 +165,7 @@ sepd1("Xarch_device"), sepd1("Xarch_host"), sepd1("Xassembler"), sepd1("Xclang"), +sepd1("Xclangas"), sepd1("Xcuda-fatbinary"), sepd1("Xcuda-ptxas"), sepd1("Xflang"), @@ -1232,6 +1233,22 @@ flagpsl("MT"), .pd2 = false, .psl = true, }, +.{ + .name = "d2epilogunwind", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, +.{ + .name = "d2epilogunwindrequirev2", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, .{ .name = "diagnostics:caret", .syntax = .flag, @@ -1856,14 +1873,6 @@ flagpsl("MT"), .pd2 = true, .psl = false, }, -.{ - .name = "migrate", - .syntax = .flag, - .zig_equivalent = .other, - .pd1 = false, - .pd2 = true, - .psl = false, -}, .{ .name = "no-line-commands", .syntax = .flag, @@ -2168,16 +2177,18 @@ sepd1("fnew-alignment"), flagpd1("faligned-new"), flagpd1("fno-aligned-new"), flagpd1("fsched-interblock"), +flagpd1("fcuda-rdc"), +flagpd1("fno-cuda-rdc"), 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("nogpuinc"), flagpd1("nocudainc"), +flagpd1("nogpulib"), flagpd1("nocudalib"), .{ .name = "print-multiarch", @@ -2359,6 +2370,7 @@ sepd1("Xmicrosoft-visualc-tools-version"), sepd1("Xmicrosoft-windows-sdk-root"), sepd1("Xmicrosoft-windows-sdk-version"), sepd1("Xmicrosoft-windows-sys-root"), +flagpd1("shared-libasan"), .{ .name = "Qembed_debug", .syntax = .flag, @@ -2367,24 +2379,23 @@ sepd1("Xmicrosoft-windows-sys-root"), .pd2 = false, .psl = true, }, -flagpd1("shared-libasan"), flagpd1("static-libasan"), flagpd1("fslp-vectorize-aggressive"), flagpd1("fident"), flagpd1("fno-ident"), +flagpd1("fno-slp-vectorize-aggressive"), flagpd1("fdiagnostics-color"), flagpd1("fno-diagnostics-color"), -flagpd1("fno-slp-vectorize-aggressive"), 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"), @@ -2408,8 +2419,6 @@ flagpd1("findirect-virtual-calls"), sepd1("arch"), 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"), @@ -2439,12 +2448,8 @@ sepd1("c-isystem"), flagpd1("canonical-prefixes"), flagpd1("cc1"), flagpd1("cc1as"), -flagpd1("ccc-arcmt-check"), -sepd1("ccc-arcmt-migrate"), -flagpd1("ccc-arcmt-modify"), sepd1("ccc-gcc-name"), sepd1("ccc-install-dir"), -sepd1("ccc-objcmt-migrate"), flagpd1("ccc-print-bindings"), flagpd1("ccc-print-phases"), flagpd1("cfguard"), @@ -2463,6 +2468,8 @@ flagpd1("cl-single-precision-constant"), flagpd1("cl-strict-aliasing"), flagpd1("cl-uniform-work-group-size"), flagpd1("cl-unsafe-math-optimizations"), +flagpd1("clangir-disable-passes"), +flagpd1("clangir-disable-verifier"), flagpd1("clear-ast-before-backend"), sepd1("code-completion-at"), flagpd1("code-completion-brief-comments"), @@ -2600,6 +2607,14 @@ flagpd1("dwarf-ext-refs"), .pd2 = false, .psl = true, }, +.{ + .name = "Gis", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, .{ .name = "hlsl-no-stdinc", .syntax = .flag, @@ -2608,6 +2623,14 @@ flagpd1("dwarf-ext-refs"), .pd2 = false, .psl = true, }, +.{ + .name = "force-rootsig-ver", + .syntax = .separate, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, sepd1("dylib_file"), flagpd1("dylinker"), .{ @@ -2792,6 +2815,9 @@ flagpd1("fasync-exceptions"), .pd2 = false, .psl = false, }, +flagpd1("fatomic-fine-grained-memory"), +flagpd1("fatomic-ignore-denormal-mode"), +flagpd1("fatomic-remote-memory"), flagpd1("fauto-import"), flagpd1("fauto-profile-accurate"), flagpd1("fautolink"), @@ -3142,6 +3168,7 @@ flagpd1("fimplement-inlines"), flagpd1("fimplicit-module-maps"), flagpd1("fimplicit-modules"), flagpd1("fimplicit-none"), +flagpd1("fimplicit-none-ext"), flagpd1("fimplicit-templates"), flagpd1("finclude-default-header"), flagpd1("fincremental-extensions"), @@ -3179,6 +3206,7 @@ flagpd1("flat_namespace"), flagpd1("flax-vector-conversions"), flagpd1("flimit-debug-info"), flagpd1("flogical-abbreviations"), +flagpd1("floop-interchange"), flagpd1("fversion-loops-for-stride"), .{ .name = "flto", @@ -3215,6 +3243,7 @@ flagpd1("fmodules-codegen"), flagpd1("fmodules-debuginfo"), flagpd1("fmodules-decluse"), flagpd1("fmodules-disable-diagnostic-validation"), +flagpd1("fmodules-force-validate-user-headers"), flagpd1("fmodules-hash-content"), flagpd1("fmodules-local-submodule-visibility"), flagpd1("fmodules-search-all"), @@ -3297,6 +3326,9 @@ flagpd1("fno-async-exceptions"), .pd2 = false, .psl = false, }, +flagpd1("fno-atomic-fine-grained-memory"), +flagpd1("fno-atomic-ignore-denormal-mode"), +flagpd1("fno-atomic-remote-memory"), flagpd1("fno-auto-import"), flagpd1("fno-auto-profile"), flagpd1("fno-auto-profile-accurate"), @@ -3466,6 +3498,7 @@ flagpd1("fno-implement-inlines"), flagpd1("fno-implicit-module-maps"), flagpd1("fno-implicit-modules"), flagpd1("fno-implicit-none"), +flagpd1("fno-implicit-none-ext"), flagpd1("fno-implicit-templates"), flagpd1("fno-init-global-zero"), flagpd1("fno-init-local-zero"), @@ -3488,6 +3521,7 @@ flagpd1("fno-knr-functions"), flagpd1("fno-lax-vector-conversions"), flagpd1("fno-limit-debug-info"), flagpd1("fno-logical-abbreviations"), +flagpd1("fno-loop-interchange"), flagpd1("fno-version-loops-for-stride"), .{ .name = "fno-lto", @@ -3514,6 +3548,7 @@ flagpd1("fno-modulemap-allow-subdirectory-search"), flagpd1("fno-modules"), flagpd1("fno-modules-decluse"), flagpd1("fno-modules-error-recovery"), +flagpd1("fno-modules-force-validate-user-headers"), flagpd1("fno-modules-global-index"), flagpd1("fno-modules-prune-non-affecting-module-map-files"), flagpd1("fno-modules-search-all"), @@ -3623,6 +3658,9 @@ flagpd1("fno-ptrauth-indirect-gotos"), flagpd1("fno-ptrauth-init-fini"), flagpd1("fno-ptrauth-init-fini-address-discrimination"), flagpd1("fno-ptrauth-intrinsics"), +flagpd1("fno-ptrauth-objc-class-ro"), +flagpd1("fno-ptrauth-objc-interface-sel"), +flagpd1("fno-ptrauth-objc-isa"), flagpd1("fno-ptrauth-returns"), flagpd1("fno-ptrauth-type-info-vtable-pointer-discrimination"), flagpd1("fno-ptrauth-vtable-pointer-address-discrimination"), @@ -3644,11 +3682,9 @@ flagpd1("fno-recursive"), flagpd1("fno-reformat"), flagpd1("fno-register-global-dtors-with-atexit"), flagpd1("fno-regs-graph"), -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"), @@ -3660,11 +3696,13 @@ flagpd1("fno-rtti"), flagpd1("fno-rtti-data"), flagpd1("fno-rwpi"), flagpd1("fno-safe-buffer-usage-suggestions"), +flagpd1("fno-sample-profile-use-profi"), flagpd1("fno-sanitize-address-globals-dead-stripping"), flagpd1("fno-sanitize-address-outline-instrumentation"), flagpd1("fno-sanitize-address-poison-custom-array-cookie"), flagpd1("fno-sanitize-address-use-after-scope"), flagpd1("fno-sanitize-address-use-odr-indicator"), +flagpd1("fno-sanitize-annotate-debug-info"), flagpd1("fno-sanitize-cfi-canonical-jump-tables"), flagpd1("fno-sanitize-cfi-cross-dso"), flagpd1("fno-sanitize-hwaddress-experimental-aliasing"), @@ -3737,6 +3775,7 @@ flagpd1("fno-stack-clash-protection"), .pd2 = false, .psl = false, }, +flagpd1("fno-stack-repack-arrays"), flagpd1("fno-stack-size-section"), flagpd1("fno-standalone-debug"), flagpd1("fno-strength-reduce"), @@ -3747,6 +3786,7 @@ flagpd1("fno-strict-overflow"), flagpd1("fno-strict-return"), flagpd1("fno-strict-vtable-pointers"), flagpd1("fno-struct-path-tbaa"), +flagpd1("fno-swift-version-independent-apinotes"), flagpd1("fno-sycl"), flagpd1("fno-temp-file"), flagpd1("fno-test-coverage"), @@ -3765,6 +3805,7 @@ flagpd1("fno-unified-lto"), flagpd1("fno-unique-basic-block-section-names"), flagpd1("fno-unique-internal-linkage-names"), flagpd1("fno-unique-section-names"), +flagpd1("fno-unique-source-file-names"), flagpd1("fno-unroll-all-loops"), flagpd1("fno-unroll-loops"), flagpd1("fno-unsafe-loop-optimizations"), @@ -3877,7 +3918,6 @@ flagpd1("foptimize-sibling-calls"), flagpd1("force_cpusubtype_ALL"), flagpd1("force_flat_namespace"), sepd1("force_load"), -flagpd1("forder-file-instrumentation"), flagpd1("fpack-derived"), flagpd1("fpack-struct"), flagpd1("fpadding-on-unsigned-fixed-point"), @@ -3918,6 +3958,7 @@ flagpd1("fpreserve-as-comments"), flagpd1("fprintf"), flagpd1("fprofile"), flagpd1("fprofile-arcs"), +flagpd1("fprofile-continuous"), flagpd1("fprofile-correction"), flagpd1("fprofile-generate"), flagpd1("fprofile-generate-cold-function-coverage"), @@ -3938,6 +3979,9 @@ flagpd1("fptrauth-indirect-gotos"), flagpd1("fptrauth-init-fini"), flagpd1("fptrauth-init-fini-address-discrimination"), flagpd1("fptrauth-intrinsics"), +flagpd1("fptrauth-objc-class-ro"), +flagpd1("fptrauth-objc-interface-sel"), +flagpd1("fptrauth-objc-isa"), flagpd1("fptrauth-returns"), flagpd1("fptrauth-type-info-vtable-pointer-discrimination"), flagpd1("fptrauth-vtable-pointer-address-discrimination"), @@ -3967,12 +4011,10 @@ flagpd1("frecursive"), flagpd1("freg-struct-return"), flagpd1("fregister-global-dtors-with-atexit"), flagpd1("fregs-graph"), -flagpd1("frelaxed-template-template-args"), 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"), @@ -3990,6 +4032,7 @@ flagpd1("fsanitize-address-outline-instrumentation"), flagpd1("fsanitize-address-poison-custom-array-cookie"), flagpd1("fsanitize-address-use-after-scope"), flagpd1("fsanitize-address-use-odr-indicator"), +flagpd1("fsanitize-annotate-debug-info"), flagpd1("fsanitize-cfi-canonical-jump-tables"), flagpd1("fsanitize-cfi-cross-dso"), flagpd1("fsanitize-cfi-icall-generalize-pointers"), @@ -4018,6 +4061,7 @@ flagpd1("fsanitize-coverage-trace-pc"), }, flagpd1("fsanitize-coverage-trace-stores"), flagpd1("fsanitize-hwaddress-experimental-aliasing"), +flagpd1("fsanitize-kcfi-arity"), flagpd1("fsanitize-link-c++-runtime"), flagpd1("fsanitize-link-runtime"), flagpd1("fsanitize-memory-param-retval"), @@ -4106,6 +4150,7 @@ flagpd1("fstack-clash-protection"), .pd2 = false, .psl = false, }, +flagpd1("fstack-repack-arrays"), flagpd1("fstack-size-section"), flagpd1("fstack-usage"), flagpd1("fstandalone-debug"), @@ -4117,6 +4162,7 @@ flagpd1("fstrict-overflow"), flagpd1("fstrict-return"), flagpd1("fstrict-vtable-pointers"), flagpd1("fstruct-path-tbaa"), +flagpd1("fswift-version-independent-apinotes"), flagpd1("fsycl"), flagpd1("fsycl-device-only"), flagpd1("fsycl-host-only"), @@ -4129,6 +4175,7 @@ flagpd1("ftemporal-profile"), flagpd1("ftest-coverage"), flagpd1("fthreadsafe-statics"), flagpd1("ftime-report"), +flagpd1("ftime-report-json"), flagpd1("ftime-trace"), flagpd1("ftls-model"), flagpd1("ftracer"), @@ -4147,6 +4194,7 @@ flagpd1("funified-lto"), flagpd1("funique-basic-block-section-names"), flagpd1("funique-internal-linkage-names"), flagpd1("funique-section-names"), +flagpd1("funique-source-file-names"), flagpd1("funknown-anytype"), flagpd1("funroll-all-loops"), flagpd1("funroll-loops"), @@ -4183,6 +4231,30 @@ flagpd1("fvisibility-global-new-delete-hidden"), flagpd1("fvisibility-inlines-hidden"), flagpd1("fvisibility-inlines-hidden-static-local-var"), flagpd1("fvisibility-ms-compat"), +.{ + .name = "fvk-use-dx-layout", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, +.{ + .name = "fvk-use-gl-layout", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, +.{ + .name = "fvk-use-scalar-layout", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, flagpd1("fwasm-exceptions"), flagpd1("fweb"), flagpd1("fwhole-file"), @@ -4295,6 +4367,7 @@ flagpd1("ggdb2"), flagpd1("ggdb3"), flagpd1("ggnu-pubnames"), flagpd1("ginline-line-tables"), +flagpd1("gkey-instructions"), flagpd1("gline-directives-only"), .{ .name = "gline-tables-only", @@ -4313,6 +4386,7 @@ flagpd1("gno-column-info"), flagpd1("gno-embed-source"), flagpd1("gno-gnu-pubnames"), flagpd1("gno-inline-line-tables"), +flagpd1("gno-key-instructions"), flagpd1("gno-modules"), flagpd1("gno-omit-unreferenced-methods"), flagpd1("gno-pubnames"), @@ -4383,7 +4457,9 @@ sepd1("header-include-file"), .psl = false, }, flagpd1("ibuiltininc"), +flagpd1("ignore-pch"), sepd1("image_base"), +flagpd1("import-call-optimization"), sepd1("imultilib"), sepd1("include-pch"), sepd1("init"), @@ -4397,6 +4473,7 @@ flagpd1("init-only"), .psl = false, }, sepd1("internal-externc-isystem"), +sepd1("internal-iframework"), sepd1("internal-isystem"), flagpd1("keep_private_externs"), sepd1("lazy_framework"), @@ -4519,6 +4596,14 @@ flagpd1("menable-experimental-extensions"), flagpd1("menable-no-infs"), flagpd1("menable-no-nans"), m("menqcmd"), +.{ + .name = "metal", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, m("mevex512"), m("mexception-handling"), m("mexecute-only"), @@ -4531,6 +4616,7 @@ flagpd1("mfix4300"), flagpd1("mfix-and-continue"), m("mfix-cmse-cve-2021-35465"), m("mfix-cortex-a53-835769"), +flagpd1("mfix-cortex-a53-843419"), m("mfix-cortex-a57-aes-1742098"), flagpd1("mfix-cortex-a72-aes-1655431"), flagpd1("mfix-gr712rc"), @@ -4568,7 +4654,6 @@ flagpd1("miamcu"), flagpd1("mieee-fp"), flagpd1("mieee-rnd-near"), flagpd1("mignore-xcoff-visibility"), -flagpd1("migrate"), flagpd1("no-finalize-removal"), flagpd1("no-ns-alloc-error"), flagpd1("mimplicit-float"), @@ -4725,6 +4810,7 @@ flagpd1("mno-extern-sdata"), m("mno-f16c"), m("mno-fix-cmse-cve-2021-35465"), m("mno-fix-cortex-a53-835769"), +flagpd1("mno-fix-cortex-a53-843419"), m("mno-fix-cortex-a57-aes-1742098"), flagpd1("mno-fix-cortex-a72-aes-1655431"), m("mno-float128"), @@ -5021,7 +5107,6 @@ flagpd1("mstack-arg-probe"), flagpd1("mstackrealign"), m("mstrict-align"), flagpd1("msvr4-struct-return"), -sepd1("mt-migrate-directory"), m("mtail-call"), m("mtbm"), m("mtgsplit"), @@ -5116,6 +5201,7 @@ flagpd1("fno-c++-static-destructors"), .pd2 = true, .psl = false, }, +flagpd1("no-disable-free"), flagpd1("no-emit-llvm-uselists"), flagpd1("no-enable-noundef-analysis"), .{ @@ -5152,6 +5238,14 @@ flagpd1("no-implicit-float"), .pd2 = true, .psl = false, }, +.{ + .name = "no-offload-inc", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = false, + .pd2 = true, + .psl = false, +}, .{ .name = "no-offload-new-driver", .syntax = .flag, @@ -5160,6 +5254,14 @@ flagpd1("no-implicit-float"), .pd2 = true, .psl = false, }, +.{ + .name = "no-offloadlib", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = false, + .pd2 = true, + .psl = false, +}, .{ .name = "no-pedantic", .syntax = .flag, @@ -5193,8 +5295,6 @@ flagpd1("nocpp"), flagpd1("nodefaultlibs"), flagpd1("nodriverkitlib"), flagpd1("nofixprebinding"), -flagpd1("nogpuinc"), -flagpd1("nogpulib"), flagpd1("nogpulibc"), flagpd1("nohipwrapperinc"), .{ @@ -5260,21 +5360,6 @@ flagpd1("nostartfiles"), }, flagpd1("nostdsysteminc"), sepd1("objc-isystem"), -flagpd1("objcmt-atomic-property"), -flagpd1("objcmt-migrate-all"), -flagpd1("objcmt-migrate-annotation"), -flagpd1("objcmt-migrate-designated-init"), -flagpd1("objcmt-migrate-instancetype"), -flagpd1("objcmt-migrate-literals"), -flagpd1("objcmt-migrate-ns-macros"), -flagpd1("objcmt-migrate-property"), -flagpd1("objcmt-migrate-property-dot-syntax"), -flagpd1("objcmt-migrate-protocol-conformance"), -flagpd1("objcmt-migrate-readonly-property"), -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"), @@ -5318,6 +5403,14 @@ sepd1("object-file-name"), .pd2 = true, .psl = false, }, +.{ + .name = "offload-inc", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = false, + .pd2 = true, + .psl = false, +}, .{ .name = "offload-link", .syntax = .flag, @@ -5334,6 +5427,14 @@ sepd1("object-file-name"), .pd2 = true, .psl = false, }, +.{ + .name = "offloadlib", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = false, + .pd2 = true, + .psl = false, +}, sepd1("fexperimental-openacc-macro-override"), sepd1("opt-record-file"), sepd1("opt-record-format"), @@ -5563,6 +5664,14 @@ flagpd1("relaxed-aliasing"), }, flagpd1("remap"), sepd1("remap-file"), +.{ + .name = "res-may-alias", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, sepd1("resource-dir"), flagpd1("rewrite-legacy-objc"), flagpd1("rewrite-macros"), @@ -5664,6 +5773,7 @@ flagpd1("setup-static-analyzer"), .pd2 = true, .psl = false, }, +flagpd1("shared-libflangrt"), flagpd1("shared-libgcc"), flagpd1("shared-libsan"), flagpd1("show-encoding"), @@ -5725,6 +5835,8 @@ flagpd1("startfiles"), .psl = false, }, flagpd1("static-define"), +flagpd1("static-libclosure"), +flagpd1("static-libflangrt"), flagpd1("static-libgcc"), flagpd1("static-libgfortran"), flagpd1("static-libsan"), @@ -6066,6 +6178,7 @@ sepd1("working-directory"), .pd2 = false, .psl = false, }, +joinpd1("fsanitize-coverage-stack-depth-callback-min="), .{ .name = "fsanitize-undefined-ignore-overflow-pattern=", .syntax = .comma_joined, @@ -6079,8 +6192,18 @@ joinpd1("fsanitize-undefined-strip-path-components="), joinpd1("fprofile-generate-cold-function-coverage="), joinpd1("fopenmp-cuda-teams-reduction-recs-num="), joinpd1("fvisibility-externs-nodllstorageclass="), +joinpd1("fallow-runtime-check-skip-hot-cutoff="), joinpd1("fexperimental-openacc-macro-override="), joinpd1("analyzer-config-compatibility-mode="), +joinpd1("fms-secure-hotpatch-functions-file="), +.{ + .name = "fms-secure-hotpatch-functions-list=", + .syntax = .comma_joined, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = false, +}, .{ .name = "fno-experimental-sanitize-metadata=", .syntax = .comma_joined, @@ -6101,9 +6224,18 @@ joinpd1("fsanitize-address-use-after-return="), }, joinpd1("darwin-target-variant-sdk-version="), joinpd1("fexperimental-assignment-tracking="), +joinpd1("fpatchable-function-entry-section="), joinpd1("ftrivial-auto-var-init-stop-after="), joinpd1("fverify-debuginfo-preserve-export="), joinpd1("fdiagnostics-misexpect-tolerance="), +.{ + .name = "fno-sanitize-annotate-debug-info=", + .syntax = .comma_joined, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = false, +}, joinpd1("fpatchable-function-entry-offset="), joinpd1("fprofile-selected-function-group="), joinpd1("analyzer-inline-max-stack-depth="), @@ -6129,6 +6261,15 @@ joinpd1("fdiagnostics-hotness-threshold="), joinpd1("fexperimental-max-bitint-width="), joinpd1("fsanitize-memory-track-origins="), joinpd1("mwatchos-simulator-version-min="), +joinpd1("funique-source-file-identifier="), +.{ + .name = "fsanitize-annotate-debug-info=", + .syntax = .comma_joined, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = false, +}, joinpd1("fsanitize-coverage-ignorelist="), joinpd1("fvisibility-externs-dllimport="), joinpd1("fvisibility-global-new-delete="), @@ -6185,6 +6326,7 @@ joinpd1("fxray-instruction-threshold="), joinpd1("mno-default-build-attributes"), joinpd1("mtvos-simulator-version-min="), joinpd1("mwatchsimulator-version-min="), +joinpd1("loader-replaceable-function="), .{ .name = "include-with-prefix-before=", .syntax = .joined, @@ -6193,7 +6335,6 @@ joinpd1("mwatchsimulator-version-min="), .pd2 = true, .psl = false, }, -joinpd1("objcmt-white-list-dir-path="), joinpd1("error-on-deserialized-decl="), joinpd1("fbfloat16-excess-precision="), joinpd1("fconstexpr-backtrace-limit="), @@ -6227,6 +6368,7 @@ joinpd1("fopenmp-cuda-blocks-per-sm="), }, joinpd1("mios-simulator-version-min="), joinpd1("mstack-protector-guard-reg="), +joinpd1("msve-streaming-vector-bits="), joinpd1("Wsystem-headers-in-module="), .{ .name = "include-with-prefix-after=", @@ -6236,14 +6378,15 @@ joinpd1("Wsystem-headers-in-module="), .pd2 = true, .psl = false, }, -joinpd1("objcmt-whitelist-dir-path="), joinpd1("fcoverage-compilation-dir="), +joinpd1("fdx-rootsignature-version="), 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="), +joinpd1("frepack-arrays-contiguity="), .{ .name = "fsanitize-skip-hot-cutoff=", .syntax = .comma_joined, @@ -6262,7 +6405,6 @@ joinpd1("ftemplate-backtrace-limit="), .pd2 = true, .psl = false, }, -joinpd1("objcmt-allowlist-dir-path="), .{ .name = "offload-compression-level=", .syntax = .joined, @@ -6274,6 +6416,7 @@ joinpd1("objcmt-allowlist-dir-path="), joinpd1("Wno-nonportable-cfstrings"), joinpd1("analyzer-disable-checker="), joinpd1("fbuild-session-timestamp="), +joinpd1("fdo-concurrent-to-openmp="), joinpd1("fprofile-function-groups="), joinpd1("fprofile-instrument-path="), joinpd1("header-include-filtering="), @@ -6304,6 +6447,7 @@ joinpd1("msign-return-address-key="), .psl = false, }, joinpd1("fc++-static-destructors="), +joinpd1("dump-minimization-hints="), joinpd1("fapinotes-swift-version="), .{ .name = "fcomment-block-commands=", @@ -6397,6 +6541,8 @@ joinpd1("header-include-format="), }, joinpd1("mlarge-data-threshold="), joinpd1("msmall-data-threshold="), +joinpd1("mvscale-streaming-max="), +joinpd1("mvscale-streaming-min="), joinpd1("Wlarge-by-value-copy="), joinpd1("analyzer-constraints="), joinpd1("analyzer-dump-egraph="), @@ -6495,6 +6641,7 @@ joinpd1("fstrict-flex-arrays="), .pd2 = true, .psl = false, }, +joinpd1("fwinx64-eh-unwindv2="), joinpd1("Wframe-larger-than="), joinpd1("coverage-data-file="), joinpd1("code-completion-at="), @@ -6628,6 +6775,14 @@ joinpd1("mcompact-branches="), joinpd1("msmall-data-limit="), joinpd1("mstack-probe-size="), joinpd1("mtvos-version-min="), +.{ + .name = "offload-arch-tool=", + .syntax = .joined, + .zig_equivalent = .other, + .pd1 = false, + .pd2 = true, + .psl = false, +}, joinpd1("working-directory="), .{ .name = "amdgpu-arch-tool=", @@ -6732,6 +6887,7 @@ joinpd1("exception-model="), joinpd1("fcf-runtime-abi="), joinpd1("ffp-eval-method="), joinpd1("finit-character="), +joinpd1("flto-partitions="), joinpd1("fmax-type-align="), joinpd1("fmemory-profile="), joinpd1("fmessage-length="), @@ -6786,6 +6942,14 @@ joinpd1("mzos-hlq-csslib="), .pd2 = true, .psl = false, }, +.{ + .name = "offload-targets=", + .syntax = .comma_joined, + .zig_equivalent = .other, + .pd1 = false, + .pd2 = true, + .psl = false, +}, .{ .name = "print-file-name=", .syntax = .joined, @@ -6883,6 +7047,7 @@ joinpd1("frecord-marker="), .pd2 = false, .psl = false, }, +joinpd1("fspv-extension="), joinpd1("fthinlto-index="), joinpd1("ftrap-function="), joinpd1("ftrapv-handler="), @@ -7019,6 +7184,14 @@ joinpd1("Wlarger-than="), .pd2 = false, .psl = true, }, +.{ + .name = "funcoverride:", + .syntax = .joined, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, .{ .name = "winsdkversion", .syntax = .joined_or_separate, @@ -7035,7 +7208,6 @@ joinpd1("Wlarger-than="), .pd2 = true, .psl = false, }, -joinpd1("arcmt-action="), joinpd1("ast-dump-all="), .{ .name = "autocomplete=", @@ -7086,6 +7258,14 @@ joinpd1("mprintf-kind="), joinpd1("mtls-dialect="), .{ .name = "offload-arch=", + .syntax = .comma_joined, + .zig_equivalent = .other, + .pd1 = false, + .pd2 = true, + .psl = false, +}, +.{ + .name = "offload-jobs=", .syntax = .joined, .zig_equivalent = .other, .pd1 = false, @@ -7102,6 +7282,14 @@ jspd1("pagezero_size"), .psl = false, }, joinpd1("resource-dir="), +.{ + .name = "dynamicdeopt", + .syntax = .joined, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, .{ .name = "dyld-prefix=", .syntax = .joined, @@ -7156,6 +7344,7 @@ joinpd1("mhvx-length="), joinpd1("mvscale-max="), joinpd1("mvscale-min="), joinpd1("mzos-hlq-le="), +joinpd1("mzos-target="), .{ .name = "rsp-quoting=", .syntax = .joined, @@ -7455,6 +7644,7 @@ joinpd1("segs_read_"), .pd2 = true, .psl = false, }, +joinpd1("Xclangas="), joinpd1("ast-dump="), .{ .name = "dxv-path=",