authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-08-03 14:55:46+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-09-05 14:54:30+02:00
logbf739493fbfe60163bb357b4b3a3eb102b9119dc
treefe7dba189ad54fe42be603a6075fbe3569db669a
parentec9d1fde0005c2bf41038905d3d5c1d5517fe136
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

zig cc: update options data to LLVM 23


2 files changed, 247 insertions(+), 20 deletions(-)

src/clang_options.zon+246-19
......@@ -218,11 +218,16 @@
218218 .psl = true,
219219},
220220.{ .name = "d1PP", .psl = true },
221.{ .name = "d1nodatetime", .psl = true },
222.{ .name = "d1nodatetime-", .psl = true },
221223.{ .name = "d1reportAllClassLayout", .psl = true },
222224.{ .name = "d2FastFail", .psl = true },
223225.{ .name = "d2Zi+", .psl = true },
224226.{ .name = "d2epilogunwind", .psl = true },
225227.{ .name = "d2epilogunwindrequirev2", .psl = true },
228.{ .name = "d2guardcfgdispatch", .psl = true },
229.{ .name = "d2guardcfgdispatch-", .psl = true },
230.{ .name = "d2guardnochecks", .psl = true },
226231.{ .name = "diagnostics:caret", .psl = true },
227232.{ .name = "diagnostics:classic", .psl = true },
228233.{ .name = "diagnostics:column", .psl = true },
......@@ -343,6 +348,12 @@
343348 .pd1 = false,
344349 .pd2 = true,
345350},
351.{
352 .name = "cstdlib",
353 .syntax = .separate,
354 .pd1 = false,
355 .pd2 = true,
356},
346357.{
347358 .name = "debug",
348359 .ze = .debug,
......@@ -523,6 +534,11 @@
523534 .pd1 = false,
524535 .pd2 = true,
525536},
537.{
538 .name = "precompile-reduced-bmi",
539 .pd1 = false,
540 .pd2 = true,
541},
526542.{
527543 .name = "prefix",
528544 .syntax = .separate,
......@@ -586,6 +602,21 @@
586602 .pd1 = false,
587603 .pd2 = true,
588604},
605.{
606 .name = "ssaf-include-local-entities",
607 .pd1 = false,
608 .pd2 = true,
609},
610.{
611 .name = "ssaf-list-extractors",
612 .pd1 = false,
613 .pd2 = true,
614},
615.{
616 .name = "ssaf-list-formats",
617 .pd1 = false,
618 .pd2 = true,
619},
589620.{
590621 .name = "std",
591622 .syntax = .separate,
......@@ -845,6 +876,8 @@
845876.{ .name = "cl-unsafe-math-optimizations" },
846877.{ .name = "clangir-disable-passes" },
847878.{ .name = "clangir-disable-verifier" },
879.{ .name = "clangir-enable-idiom-recognizer" },
880.{ .name = "clangir-lib-opt" },
848881.{ .name = "clear-ast-before-backend" },
849882.{ .name = "code-completion-at", .syntax = .separate },
850883.{ .name = "code-completion-brief-comments" },
......@@ -938,11 +971,15 @@
938971.{ .name = "dwarf-debug-producer", .syntax = .separate },
939972.{ .name = "dwarf-explicit-import" },
940973.{ .name = "dwarf-ext-refs" },
974.{ .name = "Zsb", .psl = true },
975.{ .name = "Zss", .psl = true },
941976.{ .name = "all-resources-bound", .psl = true },
942977.{ .name = "Zpc", .psl = true },
943978.{ .name = "Vd", .psl = true },
944979.{ .name = "Gis", .psl = true },
980.{ .name = "fdx-no-source-metadata" },
945981.{ .name = "hlsl-no-stdinc", .psl = true },
982.{ .name = "fdx-record-command-line", .syntax = .separate },
946983.{ .name = "rootsig-define", .syntax = .separate },
947984.{
948985 .name = "force-rootsig-ver",
......@@ -1107,6 +1144,9 @@
11071144.{ .name = "fcomplete-member-pointers" },
11081145.{ .name = "fconst-strings" },
11091146.{ .name = "fconstant-cfstrings" },
1147.{ .name = "fconstant-nsarray-literals" },
1148.{ .name = "fconstant-nsdictionary-literals" },
1149.{ .name = "fconstant-nsnumber-literals" },
11101150.{ .name = "fconstant-string-class", .syntax = .separate },
11111151.{ .name = "fconvergent-functions" },
11121152.{ .name = "fcoro-aligned-allocation" },
......@@ -1146,6 +1186,8 @@
11461186.{ .name = "fdebug-pass-structure" },
11471187.{ .name = "fdebug-pre-fir-tree" },
11481188.{ .name = "fdebug-ranges-base-address" },
1189.{ .name = "fdebug-record-sysroot" },
1190.{ .name = "fdebug-run-lifetime-safety" },
11491191.{ .name = "fdebug-types-section" },
11501192.{ .name = "fdebug-unparse" },
11511193.{ .name = "fdebug-unparse-no-sema" },
......@@ -1176,6 +1218,7 @@
11761218.{ .name = "fdiagnostics-print-source-range-info" },
11771219.{ .name = "fdiagnostics-show-category", .syntax = .separate },
11781220.{ .name = "fdiagnostics-show-hotness" },
1221.{ .name = "fdiagnostics-show-inlining-chain" },
11791222.{ .name = "fdiagnostics-show-line-numbers" },
11801223.{ .name = "fdiagnostics-show-note-include-stack" },
11811224.{ .name = "fdiagnostics-show-option" },
......@@ -1214,17 +1257,27 @@
12141257.{ .name = "femit-compact-unwind-non-canonical" },
12151258.{ .name = "femulated-tls" },
12161259.{ .name = "fenable-matrix" },
1260.{ .name = "fenable-new-pm-codegen" },
12171261.{ .name = "fencode-extended-block-signature" },
1262.{ .name = "fenumeration-type" },
12181263.{ .name = "ferror-limit", .syntax = .separate },
12191264.{ .name = "fescaping-block-tail-calls" },
12201265.{ .name = "fexceptions" },
1266.{ .name = "fexec-charset", .syntax = .separate },
1267.{ .name = "fexperimental-abi-lowering" },
1268.{ .name = "fexperimental-allow-pointer-field-protection-attr" },
12211269.{ .name = "fexperimental-call-graph-section" },
12221270.{ .name = "fexperimental-isel" },
12231271.{ .name = "fexperimental-late-parse-attributes" },
12241272.{ .name = "fexperimental-library" },
1273.{ .name = "fexperimental-lifetime-safety-c" },
1274.{ .name = "fexperimental-logical-pointer" },
12251275.{ .name = "fexperimental-loop-fusion" },
12261276.{ .name = "fexperimental-new-constant-interpreter" },
12271277.{ .name = "fexperimental-omit-vtable-rtti" },
1278.{ .name = "fexperimental-overflow-behavior-types" },
1279.{ .name = "fexperimental-pointer-field-protection-abi" },
1280.{ .name = "fexperimental-pointer-field-protection-tagged" },
12281281.{ .name = "fexperimental-relative-c++-abi-vtables" },
12291282.{ .name = "fexperimental-sanitize-metadata=atomics" },
12301283.{ .name = "fexperimental-sanitize-metadata=covered" },
......@@ -1259,6 +1312,7 @@
12591312.{ .name = "ffixed-d5" },
12601313.{ .name = "ffixed-d6" },
12611314.{ .name = "ffixed-d7" },
1315.{ .name = "ffixed-edi" },
12621316.{ .name = "ffixed-form" },
12631317.{ .name = "ffixed-g1" },
12641318.{ .name = "ffixed-g2" },
......@@ -1288,7 +1342,31 @@
12881342.{ .name = "ffixed-o4" },
12891343.{ .name = "ffixed-o5" },
12901344.{ .name = "ffixed-point" },
1345.{ .name = "ffixed-r10" },
1346.{ .name = "ffixed-r11" },
1347.{ .name = "ffixed-r12" },
1348.{ .name = "ffixed-r13" },
1349.{ .name = "ffixed-r14" },
1350.{ .name = "ffixed-r15" },
1351.{ .name = "ffixed-r16" },
1352.{ .name = "ffixed-r17" },
1353.{ .name = "ffixed-r18" },
12911354.{ .name = "ffixed-r19" },
1355.{ .name = "ffixed-r20" },
1356.{ .name = "ffixed-r21" },
1357.{ .name = "ffixed-r22" },
1358.{ .name = "ffixed-r23" },
1359.{ .name = "ffixed-r24" },
1360.{ .name = "ffixed-r25" },
1361.{ .name = "ffixed-r26" },
1362.{ .name = "ffixed-r27" },
1363.{ .name = "ffixed-r28" },
1364.{ .name = "ffixed-r29" },
1365.{ .name = "ffixed-r30" },
1366.{ .name = "ffixed-r31" },
1367.{ .name = "ffixed-r6" },
1368.{ .name = "ffixed-r7" },
1369.{ .name = "ffixed-r8" },
12921370.{ .name = "ffixed-r9" },
12931371.{ .name = "ffixed-x1" },
12941372.{ .name = "ffixed-x10" },
......@@ -1362,6 +1440,7 @@
13621440.{ .name = "fhip-kernel-arg-name" },
13631441.{ .name = "fhip-new-launch-api" },
13641442.{ .name = "fspv-enable-maximal-reconvergence" },
1443.{ .name = "fspv-preserve-interface" },
13651444.{ .name = "fspv-use-unknown-image-format" },
13661445.{ .name = "fhlsl-strict-availability" },
13671446.{ .name = "fhonor-infinities" },
......@@ -1405,13 +1484,12 @@
14051484.{ .name = "fkeep-persistent-storage-variables" },
14061485.{ .name = "fkeep-static-consts" },
14071486.{ .name = "fkeep-system-includes" },
1408.{ .name = "flang-deprecated-no-hlfir" },
1409.{ .name = "flang-experimental-hlfir" },
14101487.{ .name = "flarge-sizes" },
14111488.{ .name = "flat_namespace" },
14121489.{ .name = "flax-vector-conversions" },
1413.{ .name = "fexperimental-lifetime-safety" },
1414.{ .name = "fexperimental-lifetime-safety-inference" },
1490.{ .name = "flifetime-dse" },
1491.{ .name = "flifetime-safety-inference" },
1492.{ .name = "fexperimental-lifetime-safety-tu-analysis" },
14151493.{ .name = "flimit-debug-info" },
14161494.{ .name = "flogical-abbreviations" },
14171495.{ .name = "floop-interchange" },
......@@ -1444,8 +1522,10 @@
14441522.{ .name = "fmodules-debuginfo" },
14451523.{ .name = "fmodules-decluse" },
14461524.{ .name = "fmodules-disable-diagnostic-validation" },
1525.{ .name = "fmodules-driver" },
14471526.{ .name = "fmodules-force-validate-user-headers" },
14481527.{ .name = "fmodules-hash-content" },
1528.{ .name = "fmodules-lazy-load-module-maps" },
14491529.{ .name = "fmodules-local-submodule-visibility" },
14501530.{ .name = "fmodules-reduced-bmi" },
14511531.{ .name = "fmodules-search-all" },
......@@ -1460,6 +1540,7 @@
14601540.{ .name = "fmodules-validate-system-headers" },
14611541.{ .name = "fmodulo-sched" },
14621542.{ .name = "fmodulo-sched-allow-regmoves" },
1543.{ .name = "fms-anonymous-structs" },
14631544.{ .name = "fms-compatibility" },
14641545.{ .name = "fms-define-stdc" },
14651546.{ .name = "fms-extensions" },
......@@ -1539,6 +1620,9 @@
15391620.{ .name = "fno-complete-member-pointers" },
15401621.{ .name = "fno-const-strings" },
15411622.{ .name = "fno-constant-cfstrings" },
1623.{ .name = "fno-constant-nsarray-literals" },
1624.{ .name = "fno-constant-nsdictionary-literals" },
1625.{ .name = "fno-constant-nsnumber-literals" },
15421626.{ .name = "fno-convergent-functions" },
15431627.{ .name = "fno-coro-aligned-allocation" },
15441628.{ .name = "fno-coroutines" },
......@@ -1559,6 +1643,8 @@
15591643.{ .name = "fno-debug-macro" },
15601644.{ .name = "fno-debug-pass-manager" },
15611645.{ .name = "fno-debug-ranges-base-address" },
1646.{ .name = "fno-debug-record-sysroot" },
1647.{ .name = "fno-debug-run-lifetime-safety" },
15621648.{ .name = "fno-debug-types-section" },
15631649.{ .name = "fno-declspec" },
15641650.{ .name = "fno-default-inline" },
......@@ -1571,6 +1657,7 @@
15711657.{ .name = "fno-devirtualize-speculatively" },
15721658.{ .name = "fno-diagnostics-fixit-info" },
15731659.{ .name = "fno-diagnostics-show-hotness" },
1660.{ .name = "fno-diagnostics-show-inlining-chain" },
15741661.{ .name = "fno-diagnostics-show-line-numbers" },
15751662.{ .name = "fno-diagnostics-show-note-include-stack" },
15761663.{ .name = "fno-diagnostics-show-option" },
......@@ -1595,14 +1682,22 @@
15951682.{ .name = "fno-eliminate-unused-debug-types" },
15961683.{ .name = "fno-emit-compact-unwind-non-canonical" },
15971684.{ .name = "fno-emulated-tls" },
1685.{ .name = "fno-enable-new-pm-codegen" },
1686.{ .name = "fno-enumeration-type" },
15981687.{ .name = "fno-escaping-block-tail-calls" },
15991688.{ .name = "fno-exceptions" },
1689.{ .name = "fno-experimental-allow-pointer-field-protection-attr" },
16001690.{ .name = "fno-experimental-call-graph-section" },
16011691.{ .name = "fno-experimental-isel" },
16021692.{ .name = "fno-experimental-late-parse-attributes" },
16031693.{ .name = "fno-experimental-library" },
1694.{ .name = "fno-experimental-lifetime-safety-c" },
16041695.{ .name = "fno-experimental-loop-fusion" },
1696.{ .name = "fno-experimental-new-constant-interpreter" },
16051697.{ .name = "fno-experimental-omit-vtable-rtti" },
1698.{ .name = "fno-experimental-overflow-behavior-types" },
1699.{ .name = "fno-experimental-pointer-field-protection-abi" },
1700.{ .name = "fno-experimental-pointer-field-protection-tagged" },
16061701.{ .name = "fno-experimental-relative-c++-abi-vtables" },
16071702.{ .name = "fno-external-blas" },
16081703.{ .name = "fno-f2c" },
......@@ -1672,8 +1767,9 @@
16721767.{ .name = "fno-keep-system-includes" },
16731768.{ .name = "fno-knr-functions" },
16741769.{ .name = "fno-lax-vector-conversions" },
1675.{ .name = "fno-experimental-lifetime-safety" },
1676.{ .name = "fno-experimental-lifetime-safety-inference" },
1770.{ .name = "fno-lifetime-dse" },
1771.{ .name = "fno-lifetime-safety-inference" },
1772.{ .name = "fno-experimental-lifetime-safety-tu-analysis" },
16771773.{ .name = "fno-limit-debug-info" },
16781774.{ .name = "fno-logical-abbreviations" },
16791775.{ .name = "fno-loop-interchange" },
......@@ -1695,6 +1791,7 @@
16951791.{ .name = "fno-modulemap-allow-subdirectory-search" },
16961792.{ .name = "fno-modules" },
16971793.{ .name = "fno-modules-decluse" },
1794.{ .name = "fno-modules-driver" },
16981795.{ .name = "fno-modules-error-recovery" },
16991796.{ .name = "fno-modules-force-validate-user-headers" },
17001797.{ .name = "fno-modules-global-index" },
......@@ -1710,6 +1807,7 @@
17101807.{ .name = "fno-modules-validate-textual-header-includes" },
17111808.{ .name = "fno-modulo-sched" },
17121809.{ .name = "fno-modulo-sched-allow-regmoves" },
1810.{ .name = "fno-ms-anonymous-structs" },
17131811.{ .name = "fno-ms-compatibility" },
17141812.{ .name = "fno-ms-extensions" },
17151813.{ .name = "fno-ms-tls-guards" },
......@@ -1720,12 +1818,15 @@
17201818.{ .name = "fno-objc-arc" },
17211819.{ .name = "fno-objc-arc-exceptions" },
17221820.{ .name = "fno-objc-avoid-heapify-local-blocks" },
1821.{ .name = "fno-objc-constant-literals" },
17231822.{ .name = "fno-objc-convert-messages-to-runtime-calls" },
17241823.{ .name = "fno-objc-direct-precondition-thunk" },
17251824.{ .name = "fno-objc-encode-cxx-class-template-spec" },
17261825.{ .name = "fno-objc-exceptions" },
17271826.{ .name = "fno-objc-infer-related-result-type" },
17281827.{ .name = "fno-objc-legacy-dispatch" },
1828.{ .name = "fno-objc-msgsend-class-selector-stubs" },
1829.{ .name = "fno-objc-msgsend-selector-stubs" },
17291830.{ .name = "fno-objc-nonfragile-abi" },
17301831.{ .name = "fno-objc-weak" },
17311832.{ .name = "fno-offload-implicit-host-device-templates" },
......@@ -1733,7 +1834,11 @@
17331834.{ .name = "fno-offload-uniform-block" },
17341835.{ .name = "fno-offload-via-llvm" },
17351836.{ .name = "fno-omit-frame-pointer", .ze = .no_omit_frame_pointer },
1837.{ .name = "fno-openacc-default-none-scalars-strict" },
1838.{ .name = "fno-openacc-multiple-names-in-routine" },
17361839.{ .name = "fno-openmp" },
1840.{ .name = "fno-openmp-assume-no-nested-parallelism" },
1841.{ .name = "fno-openmp-assume-no-thread-state" },
17371842.{ .name = "fno-openmp-assume-teams-oversubscription" },
17381843.{ .name = "fno-openmp-assume-threads-oversubscription" },
17391844.{ .name = "fno-openmp-cuda-mode" },
......@@ -1742,6 +1847,7 @@
17421847.{ .name = "fno-openmp-optimistic-collapse" },
17431848.{ .name = "fno-openmp-simd" },
17441849.{ .name = "fno-openmp-target-debug" },
1850.{ .name = "fno-openmp-target-fast" },
17451851.{ .name = "fno-openmp-target-jit" },
17461852.{ .name = "fno-openmp-target-new-runtime" },
17471853.{ .name = "fno-operator-names" },
......@@ -1805,12 +1911,14 @@
18051911.{ .name = "fno-real-8-real-10" },
18061912.{ .name = "fno-real-8-real-16" },
18071913.{ .name = "fno-real-8-real-4" },
1914.{ .name = "fno-real-sum-reassociation" },
18081915.{ .name = "fno-realloc-lhs" },
18091916.{ .name = "fno-reciprocal-math" },
18101917.{ .name = "fno-record-command-line" },
18111918.{ .name = "fno-recovery-ast" },
18121919.{ .name = "fno-recovery-ast-type" },
18131920.{ .name = "fno-recursive" },
1921.{ .name = "fno-reflection" },
18141922.{ .name = "fno-reformat" },
18151923.{ .name = "fno-register-global-dtors-with-atexit" },
18161924.{ .name = "fno-regs-graph" },
......@@ -1828,6 +1936,7 @@
18281936.{ .name = "fno-rtti-data" },
18291937.{ .name = "fno-rwpi" },
18301938.{ .name = "fno-safe-buffer-usage-suggestions" },
1939.{ .name = "fno-safe-trampoline" },
18311940.{ .name = "fno-sample-profile-use-profi" },
18321941.{ .name = "fno-sanitize-address-globals-dead-stripping" },
18331942.{ .name = "fno-sanitize-address-outline-instrumentation" },
......@@ -1857,6 +1966,7 @@
18571966.{ .name = "fno-sanitize-thread-func-entry-exit" },
18581967.{ .name = "fno-sanitize-thread-memory-access" },
18591968.{ .name = "fno-sanitize-trap", .ze = .no_sanitize_trap },
1969.{ .name = "fno-sanitize-trap-loop" },
18601970.{ .name = "fno-sanitize-type-outline-instrumentation" },
18611971.{ .name = "fno-sanitize-undefined-trap-on-error" },
18621972.{ .name = "fno-save-main-program" },
......@@ -1896,6 +2006,7 @@
18962006.{ .name = "fno-standalone-debug" },
18972007.{ .name = "fno-strength-reduce" },
18982008.{ .name = "fno-strict-aliasing" },
2009.{ .name = "fno-strict-bool" },
18992010.{ .name = "fno-strict-enums" },
19002011.{ .name = "fno-strict-float-cast-overflow" },
19012012.{ .name = "fno-strict-overflow" },
......@@ -1975,6 +2086,7 @@
19752086.{ .name = "fobjc-atdefs" },
19762087.{ .name = "fobjc-avoid-heapify-local-blocks" },
19772088.{ .name = "fobjc-call-cxx-cdtors" },
2089.{ .name = "fobjc-constant-literals" },
19782090.{ .name = "fobjc-convert-messages-to-runtime-calls" },
19792091.{ .name = "fobjc-direct-precondition-thunk" },
19802092.{ .name = "fobjc-disable-direct-methods-for-testing" },
......@@ -1985,18 +2097,23 @@
19852097.{ .name = "fobjc-infer-related-result-type" },
19862098.{ .name = "fobjc-legacy-dispatch" },
19872099.{ .name = "fobjc-link-runtime" },
2100.{ .name = "fobjc-msgsend-class-selector-stubs" },
2101.{ .name = "fobjc-msgsend-selector-stubs" },
19882102.{ .name = "fobjc-new-property" },
19892103.{ .name = "fobjc-nonfragile-abi" },
19902104.{ .name = "fobjc-runtime-has-weak" },
19912105.{ .name = "fobjc-sender-dependent-dispatch" },
19922106.{ .name = "fobjc-subscripting-legacy-runtime" },
19932107.{ .name = "fobjc-weak" },
2108.{ .name = "foffload-device" },
19942109.{ .name = "foffload-implicit-host-device-templates" },
19952110.{ .name = "foffload-lto" },
19962111.{ .name = "foffload-uniform-block" },
19972112.{ .name = "foffload-via-llvm" },
19982113.{ .name = "fomit-frame-pointer", .ze = .omit_frame_pointer },
19992114.{ .name = "fopenacc" },
2115.{ .name = "fopenacc-default-none-scalars-strict" },
2116.{ .name = "fopenacc-multiple-names-in-routine" },
20002117.{ .name = "fopenmp" },
20012118.{ .name = "fopenmp-assume-no-nested-parallelism" },
20022119.{ .name = "fopenmp-assume-no-thread-state" },
......@@ -2014,6 +2131,7 @@
20142131.{ .name = "fopenmp-relocatable-target" },
20152132.{ .name = "fopenmp-simd" },
20162133.{ .name = "fopenmp-target-debug" },
2134.{ .name = "fopenmp-target-fast" },
20172135.{ .name = "fopenmp-target-jit" },
20182136.{ .name = "fopenmp-target-new-runtime" },
20192137.{ .name = "fopenmp-use-tls" },
......@@ -2091,12 +2209,14 @@
20912209.{ .name = "freal-8-real-10" },
20922210.{ .name = "freal-8-real-16" },
20932211.{ .name = "freal-8-real-4" },
2212.{ .name = "freal-sum-reassociation" },
20942213.{ .name = "frealloc-lhs" },
20952214.{ .name = "freciprocal-math" },
20962215.{ .name = "frecord-command-line" },
20972216.{ .name = "frecovery-ast" },
20982217.{ .name = "frecovery-ast-type" },
20992218.{ .name = "frecursive" },
2219.{ .name = "freflection" },
21002220.{ .name = "freg-struct-return" },
21012221.{ .name = "fregister-global-dtors-with-atexit" },
21022222.{ .name = "fregs-graph" },
......@@ -2115,6 +2235,7 @@
21152235.{ .name = "frtti-data" },
21162236.{ .name = "frwpi" },
21172237.{ .name = "fsafe-buffer-usage-suggestions" },
2238.{ .name = "fsafe-trampoline" },
21182239.{ .name = "fsample-profile-use-profi" },
21192240.{ .name = "fsanitize-address-globals-dead-stripping" },
21202241.{ .name = "fsanitize-address-outline-instrumentation" },
......@@ -2142,6 +2263,7 @@
21422263.{ .name = "fsanitize-coverage-trace-gep" },
21432264.{ .name = "fsanitize-coverage-trace-loads" },
21442265.{ .name = "fsanitize-coverage-trace-pc" },
2266.{ .name = "fsanitize-coverage-trace-pc-entry-exit" },
21452267.{ .name = "fsanitize-coverage-trace-pc-guard", .ze = .san_cov_trace_pc_guard },
21462268.{ .name = "fsanitize-coverage-trace-stores" },
21472269.{ .name = "fsanitize-debug-trap-reasons" },
......@@ -2162,6 +2284,7 @@
21622284.{ .name = "fsanitize-thread-func-entry-exit" },
21632285.{ .name = "fsanitize-thread-memory-access" },
21642286.{ .name = "fsanitize-trap", .ze = .sanitize_trap },
2287.{ .name = "fsanitize-trap-loop" },
21652288.{ .name = "fsanitize-type-outline-instrumentation" },
21662289.{ .name = "fsanitize-undefined-trap-on-error" },
21672290.{ .name = "fsave-main-program" },
......@@ -2208,6 +2331,7 @@
22082331.{ .name = "fstandalone-debug" },
22092332.{ .name = "fstrength-reduce" },
22102333.{ .name = "fstrict-aliasing" },
2334.{ .name = "fstrict-bool" },
22112335.{ .name = "fstrict-enums" },
22122336.{ .name = "fstrict-float-cast-overflow" },
22132337.{ .name = "fstrict-overflow" },
......@@ -2216,6 +2340,7 @@
22162340.{ .name = "fstruct-path-tbaa" },
22172341.{ .name = "fswift-version-independent-apinotes" },
22182342.{ .name = "fsycl" },
2343.{ .name = "fsycl-device-image-split" },
22192344.{ .name = "fsycl-device-only" },
22202345.{ .name = "fsycl-host-only" },
22212346.{ .name = "fsycl-is-device" },
......@@ -2452,6 +2577,7 @@
24522577.{ .name = "maix-small-local-dynamic-tls" },
24532578.{ .name = "maix-small-local-exec-tls" },
24542579.{ .name = "maix-struct-return" },
2580.{ .name = "maix-use-ptrgl" },
24552581.{ .name = "malign-double" },
24562582.{ .name = "maltivec", .ze = .m },
24572583.{ .name = "mamdgpu-expand-waitcnt-profiling" },
......@@ -2464,7 +2590,6 @@
24642590.{ .name = "mamx-fp8", .ze = .m },
24652591.{ .name = "mamx-int8", .ze = .m },
24662592.{ .name = "mamx-movrs", .ze = .m },
2467.{ .name = "mamx-tf32", .ze = .m },
24682593.{ .name = "mamx-tile", .ze = .m },
24692594.{ .name = "mannotate-tablejump" },
24702595.{ .name = "mapx-inline-asm-use-gpr32" },
......@@ -2474,11 +2599,12 @@
24742599.{ .name = "massembler-no-warn" },
24752600.{ .name = "matomics", .ze = .m },
24762601.{ .name = "mavx", .ze = .m },
2477.{ .name = "mavx10.1" },
2478.{ .name = "mavx10.2" },
2602.{ .name = "mavx10.1", .ze = .m },
2603.{ .name = "mavx10.2", .ze = .m },
24792604.{ .name = "mavx2", .ze = .m },
24802605.{ .name = "mavx512bf16", .ze = .m },
24812606.{ .name = "mavx512bitalg", .ze = .m },
2607.{ .name = "mavx512bmm", .ze = .m },
24822608.{ .name = "mavx512bw", .ze = .m },
24832609.{ .name = "mavx512cd", .ze = .m },
24842610.{ .name = "mavx512dq", .ze = .m },
......@@ -2516,6 +2642,7 @@
25162642.{ .name = "mcmpb", .ze = .m },
25172643.{ .name = "mcmpccxadd", .ze = .m },
25182644.{ .name = "mcmse" },
2645.{ .name = "mcompact-imports" },
25192646.{ .name = "mconstant-cfstrings" },
25202647.{ .name = "mconstructor-aliases" },
25212648.{ .name = "mcrbits", .ze = .m },
......@@ -2540,6 +2667,7 @@
25402667.{ .name = "metal", .psl = true },
25412668.{ .name = "mexception-handling", .ze = .m },
25422669.{ .name = "mexecute-only", .ze = .m },
2670.{ .name = "mexperimental-mtune-syntax" },
25432671.{ .name = "mextended-const", .ze = .m },
25442672.{ .name = "mextern-sdata" },
25452673.{ .name = "mf16c", .ze = .m },
......@@ -2553,6 +2681,7 @@
25532681.{ .name = "mfix-cortex-a57-aes-1742098", .ze = .m },
25542682.{ .name = "mfix-cortex-a72-aes-1655431" },
25552683.{ .name = "mfix-gr712rc" },
2684.{ .name = "mfix-r5900", .ze = .m },
25562685.{ .name = "mfix-ut700" },
25572686.{ .name = "mfloat128", .ze = .m },
25582687.{ .name = "mfloat-abi", .syntax = .separate },
......@@ -2569,7 +2698,7 @@
25692698.{ .name = "mfsgsbase", .ze = .m },
25702699.{ .name = "mfsmuld" },
25712700.{ .name = "mfxsr", .ze = .m },
2572.{ .name = "mgc" },
2701.{ .name = "mgc", .ze = .m },
25732702.{ .name = "mgeneral-regs-only" },
25742703.{ .name = "mgfni", .ze = .m },
25752704.{ .name = "mginv", .ze = .m },
......@@ -2677,17 +2806,17 @@
26772806.{ .name = "mno-amx-fp8", .ze = .m },
26782807.{ .name = "mno-amx-int8", .ze = .m },
26792808.{ .name = "mno-amx-movrs", .ze = .m },
2680.{ .name = "mno-amx-tf32", .ze = .m },
26812809.{ .name = "mno-amx-tile", .ze = .m },
26822810.{ .name = "mno-annotate-tablejump" },
26832811.{ .name = "mno-apxf" },
26842812.{ .name = "mno-atomics", .ze = .m },
26852813.{ .name = "mno-avx", .ze = .m },
2686.{ .name = "mno-avx10.1" },
2687.{ .name = "mno-avx10.2" },
2814.{ .name = "mno-avx10.1", .ze = .m },
2815.{ .name = "mno-avx10.2", .ze = .m },
26882816.{ .name = "mno-avx2", .ze = .m },
26892817.{ .name = "mno-avx512bf16", .ze = .m },
26902818.{ .name = "mno-avx512bitalg", .ze = .m },
2819.{ .name = "mno-avx512bmm", .ze = .m },
26912820.{ .name = "mno-avx512bw", .ze = .m },
26922821.{ .name = "mno-avx512cd", .ze = .m },
26932822.{ .name = "mno-avx512dq", .ze = .m },
......@@ -2720,6 +2849,7 @@
27202849.{ .name = "mno-clzero", .ze = .m },
27212850.{ .name = "mno-cmpb", .ze = .m },
27222851.{ .name = "mno-cmpccxadd", .ze = .m },
2852.{ .name = "mno-compact-imports" },
27232853.{ .name = "mno-constant-cfstrings" },
27242854.{ .name = "mno-constructor-aliases" },
27252855.{ .name = "mno-crbits", .ze = .m },
......@@ -2736,6 +2866,7 @@
27362866.{ .name = "mno-exception-handling", .ze = .m },
27372867.{ .name = "mnoexecstack" },
27382868.{ .name = "mno-execute-only", .ze = .m },
2869.{ .name = "mno-experimental-mtune-syntax" },
27392870.{ .name = "mno-extended-const", .ze = .m },
27402871.{ .name = "mno-extern-sdata" },
27412872.{ .name = "mno-f16c", .ze = .m },
......@@ -2744,6 +2875,7 @@
27442875.{ .name = "mno-fix-cortex-a53-843419" },
27452876.{ .name = "mno-fix-cortex-a57-aes-1742098", .ze = .m },
27462877.{ .name = "mno-fix-cortex-a72-aes-1655431" },
2878.{ .name = "mno-fix-r5900", .ze = .m },
27472879.{ .name = "mno-float128", .ze = .m },
27482880.{ .name = "mno-fma", .ze = .m },
27492881.{ .name = "mno-fma4", .ze = .m },
......@@ -2757,7 +2889,7 @@
27572889.{ .name = "mno-fsmuld", .ze = .m },
27582890.{ .name = "mno-fxsr", .ze = .m },
27592891.{ .name = "mno-gather" },
2760.{ .name = "mno-gc" },
2892.{ .name = "mno-gc", .ze = .m },
27612893.{ .name = "mno-gfni", .ze = .m },
27622894.{ .name = "mno-ginv", .ze = .m },
27632895.{ .name = "mno-global-merge" },
......@@ -2848,6 +2980,7 @@
28482980.{ .name = "mno-relax", .ze = .m },
28492981.{ .name = "mno-relax-all" },
28502982.{ .name = "mno-relax-pic-calls" },
2983.{ .name = "mno-relaxed-atomics", .ze = .m },
28512984.{ .name = "mno-relaxed-simd", .ze = .m },
28522985.{ .name = "mno-reserve-frame-pointer-reg" },
28532986.{ .name = "mno-restrict-it" },
......@@ -2874,6 +3007,7 @@
28743007.{ .name = "mno-soft-float", .ze = .m },
28753008.{ .name = "mno-spe", .ze = .m },
28763009.{ .name = "mno-speculative-load-hardening" },
3010.{ .name = "mno-sramecc", .ze = .m },
28773011.{ .name = "mno-sse", .ze = .m },
28783012.{ .name = "mno-sse2", .ze = .m },
28793013.{ .name = "mno-sse3", .ze = .m },
......@@ -2887,7 +3021,7 @@
28873021.{ .name = "mno-strict-align", .ze = .m },
28883022.{ .name = "mno-tail-call", .ze = .m },
28893023.{ .name = "mno-tbm", .ze = .m },
2890.{ .name = "mno-tgsplit", .ze = .m },
3024.{ .name = "mno-tgsplit" },
28913025.{ .name = "mno-thumb" },
28923026.{ .name = "mno-tls-direct-seg-refs" },
28933027.{ .name = "mno-tocdata" },
......@@ -2919,12 +3053,15 @@
29193053.{ .name = "mno-x87", .ze = .m },
29203054.{ .name = "mno-xcoff-roptr" },
29213055.{ .name = "mno-xgot", .ze = .m },
3056.{ .name = "mno-xnack", .ze = .m },
29223057.{ .name = "mno-xop", .ze = .m },
29233058.{ .name = "mno-xsave", .ze = .m },
29243059.{ .name = "mno-xsavec", .ze = .m },
29253060.{ .name = "mno-xsaveopt", .ze = .m },
29263061.{ .name = "mno-xsaves", .ze = .m },
3062.{ .name = "mno-zos-ppa1-name" },
29273063.{ .name = "mno-zvector" },
3064.{ .name = "mno-aix-use-ptrgl" },
29283065.{ .name = "mnocrc" },
29293066.{ .name = "mno-direct-move", .ze = .m },
29303067.{ .name = "mnontrapping-fptoint", .ze = .m },
......@@ -2935,7 +3072,6 @@
29353072.{ .name = "mnvs", .ze = .m },
29363073.{ .name = "modd-spreg" },
29373074.{ .name = "module-dependency-dir", .syntax = .separate },
2938.{ .name = "module-file-deps" },
29393075.{ .name = "module-file-info" },
29403076.{ .name = "module-suffix", .syntax = .separate },
29413077.{ .name = "momit-leaf-frame-pointer" },
......@@ -2980,6 +3116,7 @@
29803116.{ .name = "mrelax-all" },
29813117.{ .name = "mrelax-pic-calls" },
29823118.{ .name = "mrelax-relocations=no" },
3119.{ .name = "mrelaxed-atomics", .ze = .m },
29833120.{ .name = "mrelaxed-simd", .ze = .m },
29843121.{ .name = "mrelocation-model", .syntax = .separate },
29853122.{ .name = "mreserve-frame-pointer-reg" },
......@@ -3013,6 +3150,7 @@
30133150.{ .name = "msoft-quad-float" },
30143151.{ .name = "mspe", .ze = .m },
30153152.{ .name = "mspeculative-load-hardening" },
3153.{ .name = "msramecc", .ze = .m },
30163154.{ .name = "msse", .ze = .m },
30173155.{ .name = "msse2", .ze = .m },
30183156.{ .name = "msse2avx" },
......@@ -3023,12 +3161,13 @@
30233161.{ .name = "msse4a", .ze = .m },
30243162.{ .name = "mssse3", .ze = .m },
30253163.{ .name = "mstack-arg-probe" },
3164.{ .name = "mstack-protector-guard-record" },
30263165.{ .name = "mstackrealign" },
30273166.{ .name = "mstrict-align", .ze = .m },
30283167.{ .name = "msvr4-struct-return" },
30293168.{ .name = "mtail-call", .ze = .m },
30303169.{ .name = "mtbm", .ze = .m },
3031.{ .name = "mtgsplit", .ze = .m },
3170.{ .name = "mtgsplit" },
30323171.{ .name = "mthread-model", .syntax = .separate },
30333172.{ .name = "mthumb" },
30343173.{ .name = "mtls-direct-seg-refs" },
......@@ -3059,7 +3198,7 @@
30593198.{ .name = "mv73", .ze = .m },
30603199.{ .name = "mv75", .ze = .m },
30613200.{ .name = "mv79", .ze = .m },
3062.{ .name = "mv81" },
3201.{ .name = "mv81", .ze = .m },
30633202.{ .name = "mv8plus", .ze = .m },
30643203.{ .name = "mvaes", .ze = .m },
30653204.{ .name = "mvector-strict-align" },
......@@ -3078,15 +3217,19 @@
30783217.{ .name = "mwbnoinvd", .ze = .m },
30793218.{ .name = "mwide-arithmetic", .ze = .m },
30803219.{ .name = "mwidekl", .ze = .m },
3081.{ .name = "mx32" },
3220.{ .name = "mx32", .ze = .m },
30823221.{ .name = "mx87", .ze = .m },
30833222.{ .name = "mxcoff-roptr" },
30843223.{ .name = "mxgot", .ze = .m },
3224.{ .name = "mxnack", .ze = .m },
30853225.{ .name = "mxop", .ze = .m },
30863226.{ .name = "mxsave", .ze = .m },
30873227.{ .name = "mxsavec", .ze = .m },
30883228.{ .name = "mxsaveopt", .ze = .m },
30893229.{ .name = "mxsaves", .ze = .m },
3230.{ .name = "mzilsd-strict-align" },
3231.{ .name = "mzilsd-word-align", .ze = .m },
3232.{ .name = "mzos-ppa1-name" },
30903233.{ .name = "mzvector" },
30913234.{ .name = "n" },
30923235.{ .name = "new-struct-path-tbaa" },
......@@ -3160,6 +3303,11 @@
31603303 .pd1 = false,
31613304 .pd2 = true,
31623305},
3306.{
3307 .name = "no-xcselect",
3308 .pd1 = false,
3309 .pd2 = true,
3310},
31633311.{ .name = "nobuiltininc" },
31643312.{ .name = "nocpp" },
31653313.{ .name = "nodefaultlibs" },
......@@ -3168,6 +3316,7 @@
31683316.{ .name = "nogpulibc" },
31693317.{ .name = "nohipwrapperinc" },
31703318.{ .name = "nolibc", .ze = .nostdlib },
3319.{ .name = "nolibsycl" },
31713320.{ .name = "nomultidefs" },
31723321.{ .name = "nopie", .ze = .no_pie },
31733322.{ .name = "noprebind" },
......@@ -3284,6 +3433,7 @@
32843433.{ .name = "reexport_framework", .syntax = .separate },
32853434.{ .name = "regcall4" },
32863435.{ .name = "relaxed-aliasing" },
3436.{ .name = "frelaxed-c-loc-checks" },
32873437.{ .name = "relocatable-pch", .pd2 = true },
32883438.{ .name = "remap" },
32893439.{ .name = "remap-file", .syntax = .separate },
......@@ -3433,6 +3583,7 @@
34333583 .pd1 = false,
34343584 .pd2 = true,
34353585},
3586.{ .name = "verify-directives" },
34363587.{ .name = "verify-ignore-unexpected" },
34373588.{ .name = "verify-pch" },
34383589.{ .name = "version", .ze = .version },
......@@ -3472,11 +3623,14 @@
34723623.{ .name = "fvisibility-externs-nodllstorageclass=", .syntax = .joined },
34733624.{ .name = "fallow-runtime-check-skip-hot-cutoff=", .syntax = .joined },
34743625.{ .name = "fexperimental-openacc-macro-override=", .syntax = .joined },
3626.{ .name = "lifetime-safety-lifetimebound-macro=", .syntax = .joined },
34753627.{ .name = "analyzer-config-compatibility-mode=", .syntax = .joined },
34763628.{ .name = "fms-secure-hotpatch-functions-file=", .syntax = .joined },
34773629.{ .name = "fms-secure-hotpatch-functions-list=", .syntax = .comma_joined },
34783630.{ .name = "fno-experimental-sanitize-metadata=", .syntax = .comma_joined },
3631.{ .name = "fsanitize-ignore-for-ubsan-feature=", .syntax = .comma_joined },
34793632.{ .name = "mdefault-visibility-export-mapping=", .syntax = .joined },
3633.{ .name = "mstack-protector-guard-value-width=", .syntax = .joined },
34803634.{ .name = "fsanitize-address-use-after-return=", .syntax = .joined },
34813635.{
34823636 .name = "fsanitize-address-use-after-return",
......@@ -3501,11 +3655,16 @@
35013655 .syntax = .joined,
35023656 .psl = true,
35033657},
3658.{ .name = "fconstant-integer-number-class=", .syntax = .joined },
35043659.{ .name = "fdiagnostics-hotness-threshold=", .syntax = .joined },
35053660.{ .name = "fexperimental-max-bitint-width=", .syntax = .joined },
3661.{ .name = "fimplicit-modules-lock-timeout=", .syntax = .joined },
35063662.{ .name = "fsanitize-memory-track-origins=", .syntax = .joined },
3663.{ .name = "lifetime-safety-max-cfg-blocks=", .syntax = .joined },
35073664.{ .name = "mwatchos-simulator-version-min=", .syntax = .joined },
35083665.{ .name = "funique-source-file-identifier=", .syntax = .joined },
3666.{ .name = "fconstant-double-number-class=", .syntax = .joined },
3667.{ .name = "fpreferred-function-alignment=", .syntax = .joined },
35093668.{ .name = "fsanitize-annotate-debug-info=", .syntax = .comma_joined },
35103669.{ .name = "fsanitize-coverage-ignorelist=", .syntax = .joined },
35113670.{ .name = "fvisibility-externs-dllimport=", .syntax = .joined },
......@@ -3522,6 +3681,7 @@
35223681},
35233682.{ .name = "miphonesimulator-version-min=", .syntax = .joined },
35243683.{ .name = "fcaret-diagnostics-max-lines=", .syntax = .joined },
3684.{ .name = "fconstant-float-number-class=", .syntax = .joined },
35253685.{ .name = "fobjc-nonfragile-abi-version=", .syntax = .joined },
35263686.{ .name = "fprofile-instrument-use-path=", .syntax = .joined },
35273687.{ .name = "fsanitize-coverage-allowlist=", .syntax = .joined },
......@@ -3564,6 +3724,7 @@
35643724},
35653725.{ .name = "error-on-deserialized-decl=", .syntax = .joined },
35663726.{ .name = "fbfloat16-excess-precision=", .syntax = .joined },
3727.{ .name = "fconstant-dictionary-class=", .syntax = .joined },
35673728.{ .name = "fconstexpr-backtrace-limit=", .syntax = .joined },
35683729.{ .name = "fdiagnostics-show-category=", .syntax = .joined },
35693730.{ .name = "fdiagnostics-show-location=", .syntax = .joined },
......@@ -3590,6 +3751,11 @@
35903751.{ .name = "mstack-protector-guard-reg=", .syntax = .joined },
35913752.{ .name = "msve-streaming-vector-bits=", .syntax = .joined },
35923753.{ .name = "Wsystem-headers-in-module=", .syntax = .joined },
3754.{
3755 .name = "experimental:deterministic",
3756 .syntax = .joined,
3757 .psl = true,
3758},
35933759.{
35943760 .name = "include-with-prefix-after=",
35953761 .syntax = .joined,
......@@ -3621,6 +3787,12 @@
36213787 .pd2 = true,
36223788},
36233789.{ .name = "Wno-nonportable-cfstrings", .syntax = .joined },
3790.{
3791 .name = "ssaf-compilation-unit-id=",
3792 .syntax = .joined,
3793 .pd1 = false,
3794 .pd2 = true,
3795},
36243796.{ .name = "analyzer-disable-checker=", .syntax = .joined },
36253797.{ .name = "fbuild-session-timestamp=", .syntax = .joined },
36263798.{ .name = "fdo-concurrent-to-openmp=", .syntax = .joined },
......@@ -3628,6 +3800,7 @@
36283800.{ .name = "fms-layout-compatibility=", .syntax = .joined },
36293801.{ .name = "fprofile-function-groups=", .syntax = .joined },
36303802.{ .name = "fprofile-instrument-path=", .syntax = .joined },
3803.{ .name = "fsycl-device-image-split=", .syntax = .joined },
36313804.{ .name = "header-include-filtering=", .syntax = .joined },
36323805.{ .name = "mdefault-build-attributes", .syntax = .joined },
36333806.{ .name = "msign-return-address-key=", .syntax = .joined },
......@@ -3673,10 +3846,17 @@
36733846 .pd1 = false,
36743847 .pd2 = true,
36753848},
3849.{
3850 .name = "ssaf-extract-summaries=",
3851 .syntax = .comma_joined,
3852 .pd1 = false,
3853 .pd2 = true,
3854},
36763855.{ .name = "analyzer-inlining-mode=", .syntax = .joined },
36773856.{ .name = "fcodegen-data-generate=", .syntax = .joined },
36783857.{ .name = "fconstant-string-class=", .syntax = .joined },
36793858.{ .name = "fcrash-diagnostics-dir=", .syntax = .joined },
3859.{ .name = "fcrash-diagnostics-tar=", .syntax = .joined },
36803860.{ .name = "fdebug-compilation-dir=", .syntax = .joined },
36813861.{ .name = "fdebug-default-version=", .syntax = .joined },
36823862.{ .name = "ffp-exception-behavior=", .syntax = .joined },
......@@ -3696,6 +3876,7 @@
36963876.{ .name = "Wnonportable-cfstrings", .syntax = .joined },
36973877.{ .name = "miphoneos-version-min=", .syntax = .joined },
36983878.{ .name = "fbasic-block-sections=", .syntax = .joined },
3879.{ .name = "fconstant-array-class=", .syntax = .joined },
36993880.{ .name = "fdefault-calling-conv=", .syntax = .joined },
37003881.{ .name = "fdenormal-fp-math-f32=", .syntax = .joined },
37013882.{ .name = "fembed-offload-object=", .syntax = .joined },
......@@ -3731,6 +3912,12 @@
37313912.{ .name = "mvscale-streaming-min=", .syntax = .joined },
37323913.{ .name = "Wlarge-by-value-copy=", .syntax = .joined },
37333914.{ .name = "Xthinlto-distributor=", .syntax = .comma_joined },
3915.{
3916 .name = "ssaf-tu-summary-file=",
3917 .syntax = .joined,
3918 .pd1 = false,
3919 .pd2 = true,
3920},
37343921.{ .name = "analyzer-constraints=", .syntax = .joined },
37353922.{ .name = "analyzer-dump-egraph=", .syntax = .joined },
37363923.{ .name = "compatibility_version", .syntax = .joined_or_separate },
......@@ -3745,6 +3932,7 @@
37453932.{ .name = "fthinlto-distributor=", .syntax = .joined },
37463933.{ .name = "fzero-call-used-regs=", .syntax = .joined },
37473934.{ .name = "iframeworkwithsysroot", .syntax = .joined_or_separate },
3935.{ .name = "init-datetime-macros=", .syntax = .joined },
37483936.{ .name = "mcode-object-version=", .syntax = .joined },
37493937.{ .name = "mpad-max-prefix-size=", .syntax = .joined },
37503938.{ .name = "mprefer-vector-width=", .syntax = .joined },
......@@ -3787,6 +3975,7 @@
37873975.{ .name = "fbuild-session-file=", .syntax = .joined },
37883976.{ .name = "fcomplex-arithmetic=", .syntax = .joined },
37893977.{ .name = "fdiagnostics-format=", .syntax = .joined },
3978.{ .name = "ffp-maxmin-behavior=", .syntax = .joined },
37903979.{ .name = "fgpu-default-stream=", .syntax = .joined },
37913980.{ .name = "fmax-stack-var-size=", .syntax = .joined },
37923981.{ .name = "fmemory-profile-use=", .syntax = .joined },
......@@ -3842,6 +4031,7 @@
38424031 .pd1 = false,
38434032 .pd2 = true,
38444033},
4034.{ .name = "load-bool-from-mem=", .syntax = .joined },
38454035.{ .name = "mbranch-protection=", .syntax = .joined },
38464036.{ .name = "mmacos-version-min=", .syntax = .joined },
38474037.{
......@@ -3852,6 +4042,7 @@
38524042},
38534043.{ .name = "pch-through-header=", .syntax = .joined },
38544044.{ .name = "target-sdk-version=", .syntax = .joined },
4045.{ .name = "fwin-cfg-mechanism=", .syntax = .joined },
38554046.{
38564047 .name = "execution-charset:",
38574048 .syntax = .joined,
......@@ -3892,6 +4083,7 @@
38924083.{ .name = "fextend-arguments=", .syntax = .joined },
38934084.{ .name = "ffree-line-length-", .syntax = .joined },
38944085.{ .name = "fmacro-prefix-map=", .syntax = .joined },
4086.{ .name = "fmodule-file-deps=", .syntax = .joined },
38954087.{
38964088 .name = "fno-sanitize-trap=",
38974089 .ze = .no_sanitize_trap,
......@@ -3913,7 +4105,15 @@
39134105 .pd1 = false,
39144106 .pd2 = true,
39154107},
4108.{
4109 .name = "reloc-section-sym=",
4110 .syntax = .joined,
4111 .pd1 = false,
4112 .pd2 = true,
4113},
4114.{ .name = "fwinx64-eh-unwind=", .syntax = .joined },
39164115.{ .name = "working-directory=", .syntax = .joined },
4116.{ .name = "Xoffload-compiler", .syntax = .joined_and_separate },
39174117.{
39184118 .name = "amdgpu-arch-tool=",
39194119 .syntax = .joined,
......@@ -3945,6 +4145,7 @@
39454145.{ .name = "mfunction-return=", .syntax = .joined },
39464146.{ .name = "mios-version-min=", .syntax = .joined },
39474147.{ .name = "mno-apx-features=", .syntax = .comma_joined },
4148.{ .name = "module-file-deps=", .syntax = .joined },
39484149.{ .name = "mrvv-vector-bits=", .syntax = .joined },
39494150.{ .name = "mstack-alignment=", .syntax = .joined },
39504151.{ .name = "msve-vector-bits=", .syntax = .joined },
......@@ -3980,6 +4181,7 @@
39804181.{ .name = "analyzer-output=", .syntax = .joined },
39814182.{ .name = "ftemplate-depth-", .syntax = .joined },
39824183.{ .name = "ast-dump-filter=", .syntax = .joined },
4184.{ .name = "clangir-lib-opt=", .syntax = .joined },
39834185.{
39844186 .name = "config-user-dir=",
39854187 .syntax = .joined,
......@@ -3997,6 +4199,7 @@
39974199.{ .name = "fmemory-profile=", .syntax = .joined },
39984200.{ .name = "fmessage-length=", .syntax = .joined },
39994201.{ .name = "fms-runtime-lib=", .syntax = .joined },
4202.{ .name = "fno-strict-bool=", .syntax = .joined },
40004203.{ .name = "fopenmp-targets=", .syntax = .comma_joined },
40014204.{ .name = "fopenmp-version=", .syntax = .joined },
40024205.{ .name = "fprofile-update=", .syntax = .joined },
......@@ -4122,6 +4325,12 @@
41224325.{ .name = "mindirect-jump=", .syntax = .joined },
41234326.{ .name = "mzos-hlq-clang=", .syntax = .joined },
41244327.{ .name = "preamble-bytes=", .syntax = .joined },
4328.{
4329 .name = "spirv-val-path=",
4330 .syntax = .joined,
4331 .pd1 = false,
4332 .pd2 = true,
4333},
41254334.{ .name = "Wundef-prefix=", .syntax = .comma_joined },
41264335.{
41274336 .name = "vctoolsversion",
......@@ -4301,6 +4510,7 @@
43014510},
43024511.{ .name = "mharden-sls=", .syntax = .joined },
43034512.{ .name = "mhvx-length=", .syntax = .joined },
4513.{ .name = "mhvx-qfloat=", .syntax = .joined },
43044514.{ .name = "mno-tocdata=", .syntax = .comma_joined },
43054515.{ .name = "mvscale-max=", .syntax = .joined },
43064516.{ .name = "mvscale-min=", .syntax = .joined },
......@@ -4540,6 +4750,7 @@
45404750 .pd2 = true,
45414751},
45424752.{ .name = "idirafter", .syntax = .joined_or_separate },
4753.{ .name = "mscs-reg=", .syntax = .joined },
45434754.{ .name = "mregparm=", .syntax = .joined },
45444755.{ .name = "mtocdata=", .syntax = .comma_joined },
45454756.{ .name = "sycl-std=", .syntax = .joined },
......@@ -4548,6 +4759,11 @@
45484759 .ze = .undefined,
45494760 .syntax = .joined_or_separate,
45504761},
4762.{
4763 .name = "pathmap:",
4764 .syntax = .joined,
4765 .psl = true,
4766},
45514767.{
45524768 .name = "extdirs=",
45534769 .syntax = .joined,
......@@ -4573,6 +4789,12 @@
45734789 .pd1 = false,
45744790 .pd2 = true,
45754791},
4792.{
4793 .name = "cstdlib=",
4794 .syntax = .joined,
4795 .pd1 = false,
4796 .pd2 = true,
4797},
45764798.{ .name = "dsym-dir", .syntax = .joined_or_separate },
45774799.{ .name = "fopenmp=", .syntax = .joined },
45784800.{ .name = "fplugin=", .syntax = .joined },
......@@ -4853,6 +5075,11 @@
48535075 .syntax = .joined,
48545076 .psl = true,
48555077},
5078.{
5079 .name = "Fre",
5080 .syntax = .joined_or_separate,
5081 .psl = true,
5082},
48565083.{
48575084 .name = "Frs",
48585085 .syntax = .joined_or_separate,
tools/update_clang_options.zig+1-1
......@@ -677,7 +677,7 @@ pub fn main(init: std.process.Init) !void {
677677 "--dump-json",
678678 try std.fmt.allocPrint(arena, "{s}/clang/include/clang/Options/Options.td", .{llvm_src_root}),
679679 try std.fmt.allocPrint(arena, "-I={s}/llvm/include", .{llvm_src_root}),
680 try std.fmt.allocPrint(arena, "-I={s}/clang/include/clang/Driver", .{llvm_src_root}),
680 try std.fmt.allocPrint(arena, "-I={s}/clang/include/clang/Options", .{llvm_src_root}),
681681 };
682682
683683 const child_result = try std.process.run(arena, io, .{