From fbbc274d53877cad8bf5d7ec786fd52d41584e5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 17 Jan 2026 08:21:05 +0100 Subject: [PATCH] zig cc: update options data to LLVM 22 --- src/clang_options_data.zig | 203 +++++++++++++++++++++++++++++---- tools/update_clang_options.zig | 2 +- 2 files changed, 179 insertions(+), 26 deletions(-) diff --git a/src/clang_options_data.zig b/src/clang_options_data.zig index fe301a6a5b..cb0496cbf4 100644 --- a/src/clang_options_data.zig +++ b/src/clang_options_data.zig @@ -1553,6 +1553,30 @@ flagpsl("MT"), .pd2 = false, .psl = true, }, +.{ + .name = "vlen", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, +.{ + .name = "vlen=256", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, +.{ + .name = "vlen=512", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, .{ .name = "vmb", .syntax = .flag, @@ -2176,9 +2200,9 @@ flagpd1("analyzer-werror"), sepd1("fnew-alignment"), flagpd1("faligned-new"), flagpd1("fno-aligned-new"), -flagpd1("fsched-interblock"), flagpd1("fcuda-rdc"), flagpd1("fno-cuda-rdc"), +flagpd1("fsched-interblock"), flagpd1("ftree-vectorize"), flagpd1("fno-tree-vectorize"), flagpd1("ftree-slp-vectorize"), @@ -2218,6 +2242,8 @@ flagpd1("mcpu=help"), flagpd1("mtune=help"), flagpd1("integrated-as"), flagpd1("no-integrated-as"), +flagpd1("shared-libasan"), +flagpd1("static-libasan"), flagpd1("fopenmp-is-device"), flagpd1("fcuda-approx-transcendentals"), flagpd1("fno-cuda-approx-transcendentals"), @@ -2370,7 +2396,6 @@ 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, @@ -2379,7 +2404,6 @@ flagpd1("shared-libasan"), .pd2 = false, .psl = true, }, -flagpd1("static-libasan"), flagpd1("fslp-vectorize-aggressive"), flagpd1("fident"), flagpd1("fno-ident"), @@ -2399,7 +2423,6 @@ flagpd1("fno-extended-identifiers"), flagpd1("fno-sanitize-blacklist"), flagpd1("fhonor-infinites"), flagpd1("fno-honor-infinites"), -flagpd1("findirect-virtual-calls"), .{ .name = "config", .syntax = .separate, @@ -2408,6 +2431,7 @@ flagpd1("findirect-virtual-calls"), .pd2 = true, .psl = false, }, +flagpd1("findirect-virtual-calls"), .{ .name = "ansi", .syntax = .flag, @@ -2563,6 +2587,7 @@ sepd1("darwin-target-variant-triple"), flagpd1("dead_strip"), flagpd1("debug-forward-template-params"), flagpd1("debug-info-macro"), +flagpd1("debug-info-macro-expansion-loc"), sepd1("default-function-attr"), .{ .name = "defsym", @@ -2599,6 +2624,22 @@ sepd1("dwarf-debug-flags"), sepd1("dwarf-debug-producer"), flagpd1("dwarf-explicit-import"), flagpd1("dwarf-ext-refs"), +.{ + .name = "all-resources-bound", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, +.{ + .name = "Zpc", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, .{ .name = "Vd", .syntax = .flag, @@ -2623,6 +2664,7 @@ flagpd1("dwarf-ext-refs"), .pd2 = false, .psl = true, }, +sepd1("rootsig-define"), .{ .name = "force-rootsig-ver", .syntax = .separate, @@ -2631,6 +2673,22 @@ flagpd1("dwarf-ext-refs"), .pd2 = false, .psl = true, }, +.{ + .name = "Zpr", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, +.{ + .name = "Qstrip-rootsignature", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, sepd1("dylib_file"), flagpd1("dylinker"), .{ @@ -2873,6 +2931,7 @@ flagpd1("fchar8_t"), flagpd1("fcheck-array-temporaries"), flagpd1("fcheck-new"), flagpd1("fclangir"), +flagpd1("fcoarray"), flagpd1("fcodegen-data-generate"), flagpd1("fcodegen-data-use"), .{ @@ -2946,8 +3005,11 @@ flagpd1("fdeclare-opencl-builtins"), flagpd1("fdeclspec"), flagpd1("fdefault-double-8"), flagpd1("fdefault-inline"), +flagpd1("fdefault-integer-4"), flagpd1("fdefault-integer-8"), +flagpd1("fdefault-real-4"), flagpd1("fdefault-real-8"), +flagpd1("fdefer-ts"), flagpd1("fdefine-target-os-macros"), flagpd1("fdelayed-template-parsing"), flagpd1("fdelete-null-pointer-checks"), @@ -3003,9 +3065,11 @@ flagpd1("fencode-extended-block-signature"), sepd1("ferror-limit"), flagpd1("fescaping-block-tail-calls"), flagpd1("fexceptions"), +flagpd1("fexperimental-call-graph-section"), flagpd1("fexperimental-isel"), flagpd1("fexperimental-late-parse-attributes"), flagpd1("fexperimental-library"), +flagpd1("fexperimental-loop-fusion"), flagpd1("fexperimental-new-constant-interpreter"), flagpd1("fexperimental-omit-vtable-rtti"), flagpd1("fexperimental-relative-c++-abi-vtables"), @@ -3019,6 +3083,7 @@ flagpd1("fexternc-nounwind"), flagpd1("ff2c"), flagpd1("ffake-address-space-map"), flagpd1("ffast-math"), +flagpd1("ffast-real-mod"), flagpd1("ffat-lto-objects"), flagpd1("ffile-reproducible"), flagpd1("fimplicit-modules-use-lock"), @@ -3157,6 +3222,8 @@ flagpd1("fhip-emit-relocatable"), flagpd1("fhip-fp32-correctly-rounded-divide-sqrt"), flagpd1("fhip-kernel-arg-name"), flagpd1("fhip-new-launch-api"), +flagpd1("fspv-enable-maximal-reconvergence"), +flagpd1("fspv-use-unknown-image-format"), flagpd1("fhlsl-strict-availability"), flagpd1("fhonor-infinities"), flagpd1("fhonor-nans"), @@ -3204,6 +3271,8 @@ flagpd1("flang-experimental-hlfir"), flagpd1("flarge-sizes"), flagpd1("flat_namespace"), flagpd1("flax-vector-conversions"), +flagpd1("fexperimental-lifetime-safety"), +flagpd1("fexperimental-lifetime-safety-inference"), flagpd1("flimit-debug-info"), flagpd1("flogical-abbreviations"), flagpd1("floop-interchange"), @@ -3246,7 +3315,9 @@ flagpd1("fmodules-disable-diagnostic-validation"), flagpd1("fmodules-force-validate-user-headers"), flagpd1("fmodules-hash-content"), flagpd1("fmodules-local-submodule-visibility"), +flagpd1("fmodules-reduced-bmi"), flagpd1("fmodules-search-all"), +flagpd1("fmodules-single-module-parse-mode"), flagpd1("fmodules-skip-diagnostic-options"), flagpd1("fmodules-skip-header-search-paths"), flagpd1("fmodules-strict-context-hash"), @@ -3266,8 +3337,10 @@ flagpd1("fms-tls-guards"), flagpd1("fms-volatile"), flagpd1("fmudflap"), flagpd1("fmudflapth"), +flagpd1("fnamed-loops"), flagpd1("fnative-half-arguments-and-returns"), flagpd1("fnative-half-type"), +flagpd1("fnative-int16-type"), flagpd1("fnested-functions"), flagpd1("fnew-infallible"), flagpd1("fnext-runtime"), @@ -3406,6 +3479,7 @@ flagpd1("fno-debug-ranges-base-address"), flagpd1("fno-debug-types-section"), flagpd1("fno-declspec"), flagpd1("fno-default-inline"), +flagpd1("fno-defer-ts"), flagpd1("fno-define-target-os-macros"), flagpd1("fno-delayed-template-parsing"), flagpd1("fno-delete-null-pointer-checks"), @@ -3440,14 +3514,17 @@ flagpd1("fno-emit-compact-unwind-non-canonical"), flagpd1("fno-emulated-tls"), flagpd1("fno-escaping-block-tail-calls"), flagpd1("fno-exceptions"), +flagpd1("fno-experimental-call-graph-section"), flagpd1("fno-experimental-isel"), flagpd1("fno-experimental-late-parse-attributes"), flagpd1("fno-experimental-library"), +flagpd1("fno-experimental-loop-fusion"), flagpd1("fno-experimental-omit-vtable-rtti"), flagpd1("fno-experimental-relative-c++-abi-vtables"), flagpd1("fno-external-blas"), flagpd1("fno-f2c"), flagpd1("fno-fast-math"), +flagpd1("fno-fast-real-mod"), flagpd1("fno-fat-lto-objects"), flagpd1("fno-file-reproducible"), flagpd1("fno-implicit-modules-use-lock"), @@ -3519,6 +3596,8 @@ flagpd1("fno-keep-static-consts"), flagpd1("fno-keep-system-includes"), flagpd1("fno-knr-functions"), flagpd1("fno-lax-vector-conversions"), +flagpd1("fno-experimental-lifetime-safety"), +flagpd1("fno-experimental-lifetime-safety-inference"), flagpd1("fno-limit-debug-info"), flagpd1("fno-logical-abbreviations"), flagpd1("fno-loop-interchange"), @@ -3551,6 +3630,7 @@ 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-reduced-bmi"), flagpd1("fno-modules-search-all"), flagpd1("fno-modules-share-filemanager"), flagpd1("fno-modules-skip-diagnostic-options"), @@ -3565,12 +3645,14 @@ flagpd1("fno-ms-compatibility"), flagpd1("fno-ms-extensions"), flagpd1("fno-ms-tls-guards"), flagpd1("fno-ms-volatile"), +flagpd1("fno-named-loops"), flagpd1("fno-new-infallible"), flagpd1("fno-non-call-exceptions"), flagpd1("fno-objc-arc"), flagpd1("fno-objc-arc-exceptions"), flagpd1("fno-objc-avoid-heapify-local-blocks"), flagpd1("fno-objc-convert-messages-to-runtime-calls"), +flagpd1("fno-objc-direct-precondition-thunk"), flagpd1("fno-objc-encode-cxx-class-template-spec"), flagpd1("fno-objc-exceptions"), flagpd1("fno-objc-infer-related-result-type"), @@ -3605,6 +3687,7 @@ flagpd1("fno-optimize-sibling-calls"), flagpd1("fno-pack-derived"), flagpd1("fno-pack-struct"), flagpd1("fno-padding-on-unsigned-fixed-point"), +flagpd1("fno-partition-static-data-sections"), flagpd1("fno-pascal-strings"), flagpd1("fno-pch-codegen"), flagpd1("fno-pch-debuginfo"), @@ -3651,6 +3734,7 @@ flagpd1("fno-profile-values"), flagpd1("fno-protect-parens"), flagpd1("fno-pseudo-probe-for-profiling"), flagpd1("fno-ptrauth-auth-traps"), +flagpd1("fno-ptrauth-block-descriptor-pointers"), flagpd1("fno-ptrauth-calls"), flagpd1("fno-ptrauth-elf-got"), flagpd1("fno-ptrauth-function-pointer-type-discrimination"), @@ -3702,9 +3786,13 @@ 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-alloc-token-extended"), +flagpd1("fno-sanitize-alloc-token-fast-abi"), flagpd1("fno-sanitize-annotate-debug-info"), flagpd1("fno-sanitize-cfi-canonical-jump-tables"), flagpd1("fno-sanitize-cfi-cross-dso"), +flagpd1("fno-sanitize-debug-trap-reasons"), +flagpd1("fno-sanitize-handler-preserve-all-regs"), flagpd1("fno-sanitize-hwaddress-experimental-aliasing"), flagpd1("fno-sanitize-ignorelist"), flagpd1("fno-sanitize-link-c++-runtime"), @@ -3728,6 +3816,7 @@ flagpd1("fno-sanitize-thread-memory-access"), .pd2 = false, .psl = false, }, +flagpd1("fno-sanitize-type-outline-instrumentation"), flagpd1("fno-sanitize-undefined-trap-on-error"), flagpd1("fno-save-main-program"), flagpd1("fno-save-optimization-record"), @@ -3808,6 +3897,7 @@ flagpd1("fno-unique-section-names"), flagpd1("fno-unique-source-file-names"), flagpd1("fno-unroll-all-loops"), flagpd1("fno-unroll-loops"), +flagpd1("fno-unsafe-cray-pointers"), flagpd1("fno-unsafe-loop-optimizations"), flagpd1("fno-unsafe-math-optimizations"), flagpd1("fno-unsigned"), @@ -3866,6 +3956,7 @@ flagpd1("fobjc-atdefs"), flagpd1("fobjc-avoid-heapify-local-blocks"), flagpd1("fobjc-call-cxx-cdtors"), flagpd1("fobjc-convert-messages-to-runtime-calls"), +flagpd1("fobjc-direct-precondition-thunk"), flagpd1("fobjc-disable-direct-methods-for-testing"), flagpd1("fobjc-encode-cxx-class-template-spec"), flagpd1("fobjc-exceptions"), @@ -3922,6 +4013,7 @@ flagpd1("fpack-derived"), flagpd1("fpack-struct"), flagpd1("fpadding-on-unsigned-fixed-point"), flagpd1("fparse-all-comments"), +flagpd1("fpartition-static-data-sections"), flagpd1("fpascal-strings"), flagpd1("fpass-by-value-is-noalias"), flagpd1("fpcc-struct-return"), @@ -3972,6 +4064,7 @@ flagpd1("fprofile-values"), flagpd1("fprotect-parens"), flagpd1("fpseudo-probe-for-profiling"), flagpd1("fptrauth-auth-traps"), +flagpd1("fptrauth-block-descriptor-pointers"), flagpd1("fptrauth-calls"), flagpd1("fptrauth-elf-got"), flagpd1("fptrauth-function-pointer-type-discrimination"), @@ -4032,6 +4125,8 @@ 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-alloc-token-extended"), +flagpd1("fsanitize-alloc-token-fast-abi"), flagpd1("fsanitize-annotate-debug-info"), flagpd1("fsanitize-cfi-canonical-jump-tables"), flagpd1("fsanitize-cfi-cross-dso"), @@ -4060,6 +4155,8 @@ flagpd1("fsanitize-coverage-trace-pc"), .psl = false, }, flagpd1("fsanitize-coverage-trace-stores"), +flagpd1("fsanitize-debug-trap-reasons"), +flagpd1("fsanitize-handler-preserve-all-regs"), flagpd1("fsanitize-hwaddress-experimental-aliasing"), flagpd1("fsanitize-kcfi-arity"), flagpd1("fsanitize-link-c++-runtime"), @@ -4083,6 +4180,7 @@ flagpd1("fsanitize-thread-memory-access"), .pd2 = false, .psl = false, }, +flagpd1("fsanitize-type-outline-instrumentation"), flagpd1("fsanitize-undefined-trap-on-error"), flagpd1("fsave-main-program"), flagpd1("fsave-optimization-record"), @@ -4198,6 +4296,7 @@ flagpd1("funique-source-file-names"), flagpd1("funknown-anytype"), flagpd1("funroll-all-loops"), flagpd1("funroll-loops"), +flagpd1("funsafe-cray-pointers"), flagpd1("funsafe-loop-optimizations"), flagpd1("funsafe-math-optimizations"), flagpd1("funsigned"), @@ -4294,6 +4393,7 @@ flagpd1("g3"), .pd2 = false, .psl = false, }, +flagpd1("gcall-site-info"), flagpd1("gcodeview"), flagpd1("gcodeview-command-line"), flagpd1("gcodeview-ghash"), @@ -4355,6 +4455,7 @@ flagpd1("gdbx"), .pd2 = false, .psl = false, }, +flagpd1("gdwarf-6"), flagpd1("gdwarf-aranges"), flagpd1("gembed-source"), sepd1("gen-cdb-fragment-path"), @@ -4380,6 +4481,7 @@ flagpd1("gline-directives-only"), flagpd1("glldb"), flagpd1("gmlt"), flagpd1("gmodules"), +flagpd1("gno-call-site-info"), flagpd1("gno-codeview-command-line"), flagpd1("gno-codeview-ghash"), flagpd1("gno-column-info"), @@ -4394,6 +4496,7 @@ flagpd1("gno-record-command-line"), flagpd1("gno-simple-template-names"), flagpd1("gno-split-dwarf"), flagpd1("gno-strict-dwarf"), +flagpd1("gno-structor-decl-linkage-names"), flagpd1("gno-template-alias"), flagpd1("gomit-unreferenced-methods"), .{ @@ -4416,9 +4519,18 @@ flagpd1("gpubnames"), flagpd1("gpulibc"), flagpd1("grecord-command-line"), flagpd1("gsce"), +.{ + .name = "gsframe", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = false, + .pd2 = true, + .psl = false, +}, flagpd1("gsimple-template-names"), flagpd1("gsplit-dwarf"), flagpd1("gstrict-dwarf"), +flagpd1("gstructor-decl-linkage-names"), flagpd1("gtemplate-alias"), flagpd1("gtoggle"), flagpd1("gused"), @@ -4456,6 +4568,14 @@ sepd1("header-include-file"), .pd2 = true, .psl = false, }, +.{ + .name = "hlsl-all-resources-bound", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, flagpd1("ibuiltininc"), flagpd1("ignore-pch"), sepd1("image_base"), @@ -4503,12 +4623,13 @@ m("maes"), sepd1("main-file-name"), flagpd1("maix32"), flagpd1("maix64"), -m("maix-shared-lib-tls-model-opt"), -m("maix-small-local-dynamic-tls"), -m("maix-small-local-exec-tls"), +flagpd1("maix-shared-lib-tls-model-opt"), +flagpd1("maix-small-local-dynamic-tls"), +flagpd1("maix-small-local-exec-tls"), flagpd1("maix-struct-return"), flagpd1("malign-double"), m("maltivec"), +flagpd1("mamdgpu-expand-waitcnt-profiling"), flagpd1("mamdgpu-ieee"), flagpd1("mamdgpu-precise-memory-op"), m("mamx-avx512"), @@ -4520,7 +4641,6 @@ 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"), @@ -4529,12 +4649,8 @@ flagpd1("massembler-fatal-warnings"), flagpd1("massembler-no-warn"), m("matomics"), 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("mavx10.1"), +m("mavx10.2"), m("mavx2"), m("mavx512bf16"), m("mavx512bitalg"), @@ -4604,7 +4720,6 @@ m("menqcmd"), .pd2 = false, .psl = true, }, -m("mevex512"), m("mexception-handling"), m("mexecute-only"), m("mextended-const"), @@ -4636,6 +4751,7 @@ m("mfrecipe"), m("mfsgsbase"), flagpd1("mfsmuld"), m("mfxsr"), +m("mgc"), flagpd1("mgeneral-regs-only"), m("mgfni"), m("mginv"), @@ -4733,6 +4849,7 @@ flagpd1("mno-abicalls"), m("mno-adx"), m("mno-aes"), m("mno-altivec"), +flagpd1("mno-amdgpu-expand-waitcnt-profiling"), flagpd1("mno-amdgpu-ieee"), flagpd1("mno-amdgpu-precise-memory-op"), m("mno-amx-avx512"), @@ -4744,15 +4861,12 @@ 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-avx10.1"), +m("mno-avx10.2"), m("mno-avx2"), m("mno-avx512bf16"), m("mno-avx512bitalg"), @@ -4801,7 +4915,6 @@ m("mno-dsp"), m("mno-dspr2"), flagpd1("mno-embedded-data"), m("mno-enqcmd"), -m("mno-evex512"), m("mno-exception-handling"), flagpd1("mnoexecstack"), m("mno-execute-only"), @@ -4826,6 +4939,7 @@ m("mno-fsgsbase"), m("mno-fsmuld"), m("mno-fxsr"), flagpd1("mno-gather"), +m("mno-gc"), m("mno-gfni"), m("mno-ginv"), flagpd1("mno-global-merge"), @@ -4924,6 +5038,7 @@ m("mno-relax"), flagpd1("mno-relax-all"), flagpd1("mno-relax-pic-calls"), m("mno-relaxed-simd"), +flagpd1("mno-reserve-frame-pointer-reg"), flagpd1("mno-restrict-it"), m("mno-retpoline"), m("mno-retpoline-external-thunk"), @@ -5012,7 +5127,6 @@ sepd1("module-dependency-dir"), flagpd1("module-file-deps"), flagpd1("module-file-info"), sepd1("module-suffix"), -flagpd1("fmodules-reduced-bmi"), flagpd1("momit-leaf-frame-pointer"), flagpd1("moutline"), m("moutline-atomics"), @@ -5064,6 +5178,7 @@ flagpd1("mrelax-pic-calls"), flagpd1("mrelax-relocations=no"), m("mrelaxed-simd"), sepd1("mrelocation-model"), +flagpd1("mreserve-frame-pointer-reg"), flagpd1("mrestrict-it"), m("mretpoline"), m("mretpoline-external-thunk"), @@ -5140,6 +5255,7 @@ flagpd1("mv71t"), m("mv73"), m("mv75"), m("mv79"), +m("mv81"), m("mv8plus"), m("mvaes"), flagpd1("mvector-strict-align"), @@ -5158,7 +5274,7 @@ m("mwavefrontsize64"), m("mwbnoinvd"), m("mwide-arithmetic"), m("mwidekl"), -flagpd1("mx32"), +m("mx32"), m("mx87"), flagpd1("mxcoff-roptr"), m("mxgot"), @@ -5282,6 +5398,7 @@ flagpd1("no-pointer-tbaa"), flagpd1("no-pthread"), flagpd1("no-round-trip-args"), flagpd1("no-struct-path-tbaa"), +flagpd1("no-use-spirv-backend"), .{ .name = "no-wasm-opt", .syntax = .flag, @@ -5844,6 +5961,7 @@ flagpd1("static-libstdc++"), flagpd1("static-openmp"), flagpd1("static-pie"), flagpd1("stats-file-append"), +flagpd1("stats-file-timers"), flagpd1("stdlib"), .{ .name = "sycl-link", @@ -6110,6 +6228,7 @@ sepd1("unexported_symbols_list"), .pd2 = true, .psl = false, }, +flagpd1("use-spirv-backend"), .{ .name = "v", .syntax = .flag, @@ -6291,6 +6410,7 @@ joinpd1("fcaret-diagnostics-max-lines="), joinpd1("fobjc-nonfragile-abi-version="), joinpd1("fprofile-instrument-use-path="), joinpd1("fsanitize-coverage-allowlist="), +joinpd1("fsanitize-debug-trap-reasons="), joinpd1("fxray-instrumentation-bundle="), joinpd1("fsanitize-address-destructor="), .{ @@ -6417,6 +6537,8 @@ joinpd1("Wno-nonportable-cfstrings"), joinpd1("analyzer-disable-checker="), joinpd1("fbuild-session-timestamp="), joinpd1("fdo-concurrent-to-openmp="), +joinpd1("fdx-rootsignature-define="), +joinpd1("fms-layout-compatibility="), joinpd1("fprofile-function-groups="), joinpd1("fprofile-instrument-path="), joinpd1("header-include-filtering="), @@ -6457,11 +6579,13 @@ joinpd1("fapinotes-swift-version="), .pd2 = false, .psl = false, }, +joinpd1("fintrinsic-modules-path="), joinpd1("flax-vector-conversions="), joinpd1("fmodules-embed-all-files"), joinpd1("fmodules-prune-interval="), joinpd1("foverride-record-layout="), joinpd1("fprofile-instr-generate="), +joinpd1("fprofile-instrument-use="), joinpd1("fprofile-remapping-file="), joinpd1("fsanitize-coverage-type="), joinpd1("fsanitize-hwaddress-abi="), @@ -6491,6 +6615,7 @@ joinpd1("fcrash-diagnostics-dir="), joinpd1("fdebug-compilation-dir="), joinpd1("fdebug-default-version="), joinpd1("ffp-exception-behavior="), +joinpd1("finitial-counter-value="), joinpd1("fmacro-backtrace-limit="), joinpd1("fmax-array-constructor="), joinpd1("fmcdc-max-test-vectors="), @@ -6512,6 +6637,7 @@ joinpd1("fembed-offload-object="), joinpd1("ffile-compilation-dir="), joinpd1("fgpu-inline-threshold="), joinpd1("finline-max-stacksize="), +joinpd1("fmatrix-memory-layout="), joinpd1("fmax-subrecord-length="), joinpd1("fmodules-ignore-macro="), .{ @@ -6544,6 +6670,14 @@ joinpd1("msmall-data-threshold="), joinpd1("mvscale-streaming-max="), joinpd1("mvscale-streaming-min="), joinpd1("Wlarge-by-value-copy="), +.{ + .name = "Xthinlto-distributor=", + .syntax = .comma_joined, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = false, +}, joinpd1("analyzer-constraints="), joinpd1("analyzer-dump-egraph="), jspd1("compatibility_version"), @@ -6562,6 +6696,7 @@ joinpd1("fmodules-prune-after="), }, joinpd1("fopenmp-target-debug="), joinpd1("fsanitize-ignorelist="), +joinpd1("fthinlto-distributor="), joinpd1("fzero-call-used-regs="), jspd1("iframeworkwithsysroot"), joinpd1("mcode-object-version="), @@ -6624,6 +6759,7 @@ joinpd1("fmodules-embed-file="), joinpd1("fms-omit-default-lib"), joinpd1("fprofile-instrument="), joinpd1("fprofile-sample-use="), +joinpd1("fsanitize-kcfi-hash="), joinpd1("fstrict-flex-arrays="), .{ .name = "hipstdpar-prim-path=", @@ -6740,6 +6876,7 @@ joinpd1("target-sdk-version="), .pd2 = true, .psl = false, }, +joinpd1("falloc-token-mode="), joinpd1("fbinutils-version="), joinpd1("fclang-abi-compat="), joinpd1("fcodegen-data-use="), @@ -6804,6 +6941,7 @@ joinpd1("coverage-version="), .psl = false, }, joinpd1("falign-functions="), +joinpd1("falloc-token-max="), joinpd1("fconstexpr-depth="), joinpd1("fconstexpr-steps="), joinpd1("ffile-prefix-map="), @@ -6928,7 +7066,7 @@ joinpd1("mxcoff-build-id="), joinpd1("mzos-hlq-csslib="), .{ .name = "no-offload-arch=", - .syntax = .joined, + .syntax = .comma_joined, .zig_equivalent = .other, .pd1 = false, .pd2 = true, @@ -7420,6 +7558,14 @@ joinpd1("ftls-model="), joinpd1("inline-asm="), jspd1("ivfsoverlay"), jspd1("iwithprefix"), +.{ + .name = "libclc-lib=", + .syntax = .joined, + .zig_equivalent = .other, + .pd1 = false, + .pd2 = true, + .psl = false, +}, joinpd1("mfloat-abi="), .{ .name = "plugin-arg-", @@ -7654,7 +7800,6 @@ joinpd1("ast-dump="), .pd2 = true, .psl = false, }, -joinpd1("fcoarray="), joinpd1("fconvert="), joinpd1("fc++-abi="), joinpd1("fextdirs="), @@ -8154,6 +8299,14 @@ joinpd1("mtp="), .pd2 = false, .psl = true, }, +.{ + .name = "Frs", + .syntax = .joined_or_separate, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, joinpd1("gz="), joinpd1("A-"), joinpd1("G="), diff --git a/tools/update_clang_options.zig b/tools/update_clang_options.zig index a073062d88..802bdf8fd6 100644 --- a/tools/update_clang_options.zig +++ b/tools/update_clang_options.zig @@ -669,7 +669,7 @@ pub fn main(init: std.process.Init) !void { const child_args = [_][]const u8{ llvm_tblgen_exe, "--dump-json", - try std.fmt.allocPrint(arena, "{s}/clang/include/clang/Driver/Options.td", .{llvm_src_root}), + try std.fmt.allocPrint(arena, "{s}/clang/include/clang/Options/Options.td", .{llvm_src_root}), try std.fmt.allocPrint(arena, "-I={s}/llvm/include", .{llvm_src_root}), try std.fmt.allocPrint(arena, "-I={s}/clang/include/clang/Driver", .{llvm_src_root}), };