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 @@...@@ -218,11 +218,16 @@
218 .psl = true,218 .psl = true,
219},219},
220.{ .name = "d1PP", .psl = true },220.{ .name = "d1PP", .psl = true },
221.{ .name = "d1nodatetime", .psl = true },
222.{ .name = "d1nodatetime-", .psl = true },
221.{ .name = "d1reportAllClassLayout", .psl = true },223.{ .name = "d1reportAllClassLayout", .psl = true },
222.{ .name = "d2FastFail", .psl = true },224.{ .name = "d2FastFail", .psl = true },
223.{ .name = "d2Zi+", .psl = true },225.{ .name = "d2Zi+", .psl = true },
224.{ .name = "d2epilogunwind", .psl = true },226.{ .name = "d2epilogunwind", .psl = true },
225.{ .name = "d2epilogunwindrequirev2", .psl = true },227.{ .name = "d2epilogunwindrequirev2", .psl = true },
228.{ .name = "d2guardcfgdispatch", .psl = true },
229.{ .name = "d2guardcfgdispatch-", .psl = true },
230.{ .name = "d2guardnochecks", .psl = true },
226.{ .name = "diagnostics:caret", .psl = true },231.{ .name = "diagnostics:caret", .psl = true },
227.{ .name = "diagnostics:classic", .psl = true },232.{ .name = "diagnostics:classic", .psl = true },
228.{ .name = "diagnostics:column", .psl = true },233.{ .name = "diagnostics:column", .psl = true },
...@@ -343,6 +348,12 @@...@@ -343,6 +348,12 @@
343 .pd1 = false,348 .pd1 = false,
344 .pd2 = true,349 .pd2 = true,
345},350},
351.{
352 .name = "cstdlib",
353 .syntax = .separate,
354 .pd1 = false,
355 .pd2 = true,
356},
346.{357.{
347 .name = "debug",358 .name = "debug",
348 .ze = .debug,359 .ze = .debug,
...@@ -523,6 +534,11 @@...@@ -523,6 +534,11 @@
523 .pd1 = false,534 .pd1 = false,
524 .pd2 = true,535 .pd2 = true,
525},536},
537.{
538 .name = "precompile-reduced-bmi",
539 .pd1 = false,
540 .pd2 = true,
541},
526.{542.{
527 .name = "prefix",543 .name = "prefix",
528 .syntax = .separate,544 .syntax = .separate,
...@@ -586,6 +602,21 @@...@@ -586,6 +602,21 @@
586 .pd1 = false,602 .pd1 = false,
587 .pd2 = true,603 .pd2 = true,
588},604},
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},
589.{620.{
590 .name = "std",621 .name = "std",
591 .syntax = .separate,622 .syntax = .separate,
...@@ -845,6 +876,8 @@...@@ -845,6 +876,8 @@
845.{ .name = "cl-unsafe-math-optimizations" },876.{ .name = "cl-unsafe-math-optimizations" },
846.{ .name = "clangir-disable-passes" },877.{ .name = "clangir-disable-passes" },
847.{ .name = "clangir-disable-verifier" },878.{ .name = "clangir-disable-verifier" },
879.{ .name = "clangir-enable-idiom-recognizer" },
880.{ .name = "clangir-lib-opt" },
848.{ .name = "clear-ast-before-backend" },881.{ .name = "clear-ast-before-backend" },
849.{ .name = "code-completion-at", .syntax = .separate },882.{ .name = "code-completion-at", .syntax = .separate },
850.{ .name = "code-completion-brief-comments" },883.{ .name = "code-completion-brief-comments" },
...@@ -938,11 +971,15 @@...@@ -938,11 +971,15 @@
938.{ .name = "dwarf-debug-producer", .syntax = .separate },971.{ .name = "dwarf-debug-producer", .syntax = .separate },
939.{ .name = "dwarf-explicit-import" },972.{ .name = "dwarf-explicit-import" },
940.{ .name = "dwarf-ext-refs" },973.{ .name = "dwarf-ext-refs" },
974.{ .name = "Zsb", .psl = true },
975.{ .name = "Zss", .psl = true },
941.{ .name = "all-resources-bound", .psl = true },976.{ .name = "all-resources-bound", .psl = true },
942.{ .name = "Zpc", .psl = true },977.{ .name = "Zpc", .psl = true },
943.{ .name = "Vd", .psl = true },978.{ .name = "Vd", .psl = true },
944.{ .name = "Gis", .psl = true },979.{ .name = "Gis", .psl = true },
980.{ .name = "fdx-no-source-metadata" },
945.{ .name = "hlsl-no-stdinc", .psl = true },981.{ .name = "hlsl-no-stdinc", .psl = true },
982.{ .name = "fdx-record-command-line", .syntax = .separate },
946.{ .name = "rootsig-define", .syntax = .separate },983.{ .name = "rootsig-define", .syntax = .separate },
947.{984.{
948 .name = "force-rootsig-ver",985 .name = "force-rootsig-ver",
...@@ -1107,6 +1144,9 @@...@@ -1107,6 +1144,9 @@
1107.{ .name = "fcomplete-member-pointers" },1144.{ .name = "fcomplete-member-pointers" },
1108.{ .name = "fconst-strings" },1145.{ .name = "fconst-strings" },
1109.{ .name = "fconstant-cfstrings" },1146.{ .name = "fconstant-cfstrings" },
1147.{ .name = "fconstant-nsarray-literals" },
1148.{ .name = "fconstant-nsdictionary-literals" },
1149.{ .name = "fconstant-nsnumber-literals" },
1110.{ .name = "fconstant-string-class", .syntax = .separate },1150.{ .name = "fconstant-string-class", .syntax = .separate },
1111.{ .name = "fconvergent-functions" },1151.{ .name = "fconvergent-functions" },
1112.{ .name = "fcoro-aligned-allocation" },1152.{ .name = "fcoro-aligned-allocation" },
...@@ -1146,6 +1186,8 @@...@@ -1146,6 +1186,8 @@
1146.{ .name = "fdebug-pass-structure" },1186.{ .name = "fdebug-pass-structure" },
1147.{ .name = "fdebug-pre-fir-tree" },1187.{ .name = "fdebug-pre-fir-tree" },
1148.{ .name = "fdebug-ranges-base-address" },1188.{ .name = "fdebug-ranges-base-address" },
1189.{ .name = "fdebug-record-sysroot" },
1190.{ .name = "fdebug-run-lifetime-safety" },
1149.{ .name = "fdebug-types-section" },1191.{ .name = "fdebug-types-section" },
1150.{ .name = "fdebug-unparse" },1192.{ .name = "fdebug-unparse" },
1151.{ .name = "fdebug-unparse-no-sema" },1193.{ .name = "fdebug-unparse-no-sema" },
...@@ -1176,6 +1218,7 @@...@@ -1176,6 +1218,7 @@
1176.{ .name = "fdiagnostics-print-source-range-info" },1218.{ .name = "fdiagnostics-print-source-range-info" },
1177.{ .name = "fdiagnostics-show-category", .syntax = .separate },1219.{ .name = "fdiagnostics-show-category", .syntax = .separate },
1178.{ .name = "fdiagnostics-show-hotness" },1220.{ .name = "fdiagnostics-show-hotness" },
1221.{ .name = "fdiagnostics-show-inlining-chain" },
1179.{ .name = "fdiagnostics-show-line-numbers" },1222.{ .name = "fdiagnostics-show-line-numbers" },
1180.{ .name = "fdiagnostics-show-note-include-stack" },1223.{ .name = "fdiagnostics-show-note-include-stack" },
1181.{ .name = "fdiagnostics-show-option" },1224.{ .name = "fdiagnostics-show-option" },
...@@ -1214,17 +1257,27 @@...@@ -1214,17 +1257,27 @@
1214.{ .name = "femit-compact-unwind-non-canonical" },1257.{ .name = "femit-compact-unwind-non-canonical" },
1215.{ .name = "femulated-tls" },1258.{ .name = "femulated-tls" },
1216.{ .name = "fenable-matrix" },1259.{ .name = "fenable-matrix" },
1260.{ .name = "fenable-new-pm-codegen" },
1217.{ .name = "fencode-extended-block-signature" },1261.{ .name = "fencode-extended-block-signature" },
1262.{ .name = "fenumeration-type" },
1218.{ .name = "ferror-limit", .syntax = .separate },1263.{ .name = "ferror-limit", .syntax = .separate },
1219.{ .name = "fescaping-block-tail-calls" },1264.{ .name = "fescaping-block-tail-calls" },
1220.{ .name = "fexceptions" },1265.{ .name = "fexceptions" },
1266.{ .name = "fexec-charset", .syntax = .separate },
1267.{ .name = "fexperimental-abi-lowering" },
1268.{ .name = "fexperimental-allow-pointer-field-protection-attr" },
1221.{ .name = "fexperimental-call-graph-section" },1269.{ .name = "fexperimental-call-graph-section" },
1222.{ .name = "fexperimental-isel" },1270.{ .name = "fexperimental-isel" },
1223.{ .name = "fexperimental-late-parse-attributes" },1271.{ .name = "fexperimental-late-parse-attributes" },
1224.{ .name = "fexperimental-library" },1272.{ .name = "fexperimental-library" },
1273.{ .name = "fexperimental-lifetime-safety-c" },
1274.{ .name = "fexperimental-logical-pointer" },
1225.{ .name = "fexperimental-loop-fusion" },1275.{ .name = "fexperimental-loop-fusion" },
1226.{ .name = "fexperimental-new-constant-interpreter" },1276.{ .name = "fexperimental-new-constant-interpreter" },
1227.{ .name = "fexperimental-omit-vtable-rtti" },1277.{ .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" },
1228.{ .name = "fexperimental-relative-c++-abi-vtables" },1281.{ .name = "fexperimental-relative-c++-abi-vtables" },
1229.{ .name = "fexperimental-sanitize-metadata=atomics" },1282.{ .name = "fexperimental-sanitize-metadata=atomics" },
1230.{ .name = "fexperimental-sanitize-metadata=covered" },1283.{ .name = "fexperimental-sanitize-metadata=covered" },
...@@ -1259,6 +1312,7 @@...@@ -1259,6 +1312,7 @@
1259.{ .name = "ffixed-d5" },1312.{ .name = "ffixed-d5" },
1260.{ .name = "ffixed-d6" },1313.{ .name = "ffixed-d6" },
1261.{ .name = "ffixed-d7" },1314.{ .name = "ffixed-d7" },
1315.{ .name = "ffixed-edi" },
1262.{ .name = "ffixed-form" },1316.{ .name = "ffixed-form" },
1263.{ .name = "ffixed-g1" },1317.{ .name = "ffixed-g1" },
1264.{ .name = "ffixed-g2" },1318.{ .name = "ffixed-g2" },
...@@ -1288,7 +1342,31 @@...@@ -1288,7 +1342,31 @@
1288.{ .name = "ffixed-o4" },1342.{ .name = "ffixed-o4" },
1289.{ .name = "ffixed-o5" },1343.{ .name = "ffixed-o5" },
1290.{ .name = "ffixed-point" },1344.{ .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" },
1291.{ .name = "ffixed-r19" },1354.{ .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" },
1292.{ .name = "ffixed-r9" },1370.{ .name = "ffixed-r9" },
1293.{ .name = "ffixed-x1" },1371.{ .name = "ffixed-x1" },
1294.{ .name = "ffixed-x10" },1372.{ .name = "ffixed-x10" },
...@@ -1362,6 +1440,7 @@...@@ -1362,6 +1440,7 @@
1362.{ .name = "fhip-kernel-arg-name" },1440.{ .name = "fhip-kernel-arg-name" },
1363.{ .name = "fhip-new-launch-api" },1441.{ .name = "fhip-new-launch-api" },
1364.{ .name = "fspv-enable-maximal-reconvergence" },1442.{ .name = "fspv-enable-maximal-reconvergence" },
1443.{ .name = "fspv-preserve-interface" },
1365.{ .name = "fspv-use-unknown-image-format" },1444.{ .name = "fspv-use-unknown-image-format" },
1366.{ .name = "fhlsl-strict-availability" },1445.{ .name = "fhlsl-strict-availability" },
1367.{ .name = "fhonor-infinities" },1446.{ .name = "fhonor-infinities" },
...@@ -1405,13 +1484,12 @@...@@ -1405,13 +1484,12 @@
1405.{ .name = "fkeep-persistent-storage-variables" },1484.{ .name = "fkeep-persistent-storage-variables" },
1406.{ .name = "fkeep-static-consts" },1485.{ .name = "fkeep-static-consts" },
1407.{ .name = "fkeep-system-includes" },1486.{ .name = "fkeep-system-includes" },
1408.{ .name = "flang-deprecated-no-hlfir" },
1409.{ .name = "flang-experimental-hlfir" },
1410.{ .name = "flarge-sizes" },1487.{ .name = "flarge-sizes" },
1411.{ .name = "flat_namespace" },1488.{ .name = "flat_namespace" },
1412.{ .name = "flax-vector-conversions" },1489.{ .name = "flax-vector-conversions" },
1413.{ .name = "fexperimental-lifetime-safety" },1490.{ .name = "flifetime-dse" },
1414.{ .name = "fexperimental-lifetime-safety-inference" },1491.{ .name = "flifetime-safety-inference" },
1492.{ .name = "fexperimental-lifetime-safety-tu-analysis" },
1415.{ .name = "flimit-debug-info" },1493.{ .name = "flimit-debug-info" },
1416.{ .name = "flogical-abbreviations" },1494.{ .name = "flogical-abbreviations" },
1417.{ .name = "floop-interchange" },1495.{ .name = "floop-interchange" },
...@@ -1444,8 +1522,10 @@...@@ -1444,8 +1522,10 @@
1444.{ .name = "fmodules-debuginfo" },1522.{ .name = "fmodules-debuginfo" },
1445.{ .name = "fmodules-decluse" },1523.{ .name = "fmodules-decluse" },
1446.{ .name = "fmodules-disable-diagnostic-validation" },1524.{ .name = "fmodules-disable-diagnostic-validation" },
1525.{ .name = "fmodules-driver" },
1447.{ .name = "fmodules-force-validate-user-headers" },1526.{ .name = "fmodules-force-validate-user-headers" },
1448.{ .name = "fmodules-hash-content" },1527.{ .name = "fmodules-hash-content" },
1528.{ .name = "fmodules-lazy-load-module-maps" },
1449.{ .name = "fmodules-local-submodule-visibility" },1529.{ .name = "fmodules-local-submodule-visibility" },
1450.{ .name = "fmodules-reduced-bmi" },1530.{ .name = "fmodules-reduced-bmi" },
1451.{ .name = "fmodules-search-all" },1531.{ .name = "fmodules-search-all" },
...@@ -1460,6 +1540,7 @@...@@ -1460,6 +1540,7 @@
1460.{ .name = "fmodules-validate-system-headers" },1540.{ .name = "fmodules-validate-system-headers" },
1461.{ .name = "fmodulo-sched" },1541.{ .name = "fmodulo-sched" },
1462.{ .name = "fmodulo-sched-allow-regmoves" },1542.{ .name = "fmodulo-sched-allow-regmoves" },
1543.{ .name = "fms-anonymous-structs" },
1463.{ .name = "fms-compatibility" },1544.{ .name = "fms-compatibility" },
1464.{ .name = "fms-define-stdc" },1545.{ .name = "fms-define-stdc" },
1465.{ .name = "fms-extensions" },1546.{ .name = "fms-extensions" },
...@@ -1539,6 +1620,9 @@...@@ -1539,6 +1620,9 @@
1539.{ .name = "fno-complete-member-pointers" },1620.{ .name = "fno-complete-member-pointers" },
1540.{ .name = "fno-const-strings" },1621.{ .name = "fno-const-strings" },
1541.{ .name = "fno-constant-cfstrings" },1622.{ .name = "fno-constant-cfstrings" },
1623.{ .name = "fno-constant-nsarray-literals" },
1624.{ .name = "fno-constant-nsdictionary-literals" },
1625.{ .name = "fno-constant-nsnumber-literals" },
1542.{ .name = "fno-convergent-functions" },1626.{ .name = "fno-convergent-functions" },
1543.{ .name = "fno-coro-aligned-allocation" },1627.{ .name = "fno-coro-aligned-allocation" },
1544.{ .name = "fno-coroutines" },1628.{ .name = "fno-coroutines" },
...@@ -1559,6 +1643,8 @@...@@ -1559,6 +1643,8 @@
1559.{ .name = "fno-debug-macro" },1643.{ .name = "fno-debug-macro" },
1560.{ .name = "fno-debug-pass-manager" },1644.{ .name = "fno-debug-pass-manager" },
1561.{ .name = "fno-debug-ranges-base-address" },1645.{ .name = "fno-debug-ranges-base-address" },
1646.{ .name = "fno-debug-record-sysroot" },
1647.{ .name = "fno-debug-run-lifetime-safety" },
1562.{ .name = "fno-debug-types-section" },1648.{ .name = "fno-debug-types-section" },
1563.{ .name = "fno-declspec" },1649.{ .name = "fno-declspec" },
1564.{ .name = "fno-default-inline" },1650.{ .name = "fno-default-inline" },
...@@ -1571,6 +1657,7 @@...@@ -1571,6 +1657,7 @@
1571.{ .name = "fno-devirtualize-speculatively" },1657.{ .name = "fno-devirtualize-speculatively" },
1572.{ .name = "fno-diagnostics-fixit-info" },1658.{ .name = "fno-diagnostics-fixit-info" },
1573.{ .name = "fno-diagnostics-show-hotness" },1659.{ .name = "fno-diagnostics-show-hotness" },
1660.{ .name = "fno-diagnostics-show-inlining-chain" },
1574.{ .name = "fno-diagnostics-show-line-numbers" },1661.{ .name = "fno-diagnostics-show-line-numbers" },
1575.{ .name = "fno-diagnostics-show-note-include-stack" },1662.{ .name = "fno-diagnostics-show-note-include-stack" },
1576.{ .name = "fno-diagnostics-show-option" },1663.{ .name = "fno-diagnostics-show-option" },
...@@ -1595,14 +1682,22 @@...@@ -1595,14 +1682,22 @@
1595.{ .name = "fno-eliminate-unused-debug-types" },1682.{ .name = "fno-eliminate-unused-debug-types" },
1596.{ .name = "fno-emit-compact-unwind-non-canonical" },1683.{ .name = "fno-emit-compact-unwind-non-canonical" },
1597.{ .name = "fno-emulated-tls" },1684.{ .name = "fno-emulated-tls" },
1685.{ .name = "fno-enable-new-pm-codegen" },
1686.{ .name = "fno-enumeration-type" },
1598.{ .name = "fno-escaping-block-tail-calls" },1687.{ .name = "fno-escaping-block-tail-calls" },
1599.{ .name = "fno-exceptions" },1688.{ .name = "fno-exceptions" },
1689.{ .name = "fno-experimental-allow-pointer-field-protection-attr" },
1600.{ .name = "fno-experimental-call-graph-section" },1690.{ .name = "fno-experimental-call-graph-section" },
1601.{ .name = "fno-experimental-isel" },1691.{ .name = "fno-experimental-isel" },
1602.{ .name = "fno-experimental-late-parse-attributes" },1692.{ .name = "fno-experimental-late-parse-attributes" },
1603.{ .name = "fno-experimental-library" },1693.{ .name = "fno-experimental-library" },
1694.{ .name = "fno-experimental-lifetime-safety-c" },
1604.{ .name = "fno-experimental-loop-fusion" },1695.{ .name = "fno-experimental-loop-fusion" },
1696.{ .name = "fno-experimental-new-constant-interpreter" },
1605.{ .name = "fno-experimental-omit-vtable-rtti" },1697.{ .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" },
1606.{ .name = "fno-experimental-relative-c++-abi-vtables" },1701.{ .name = "fno-experimental-relative-c++-abi-vtables" },
1607.{ .name = "fno-external-blas" },1702.{ .name = "fno-external-blas" },
1608.{ .name = "fno-f2c" },1703.{ .name = "fno-f2c" },
...@@ -1672,8 +1767,9 @@...@@ -1672,8 +1767,9 @@
1672.{ .name = "fno-keep-system-includes" },1767.{ .name = "fno-keep-system-includes" },
1673.{ .name = "fno-knr-functions" },1768.{ .name = "fno-knr-functions" },
1674.{ .name = "fno-lax-vector-conversions" },1769.{ .name = "fno-lax-vector-conversions" },
1675.{ .name = "fno-experimental-lifetime-safety" },1770.{ .name = "fno-lifetime-dse" },
1676.{ .name = "fno-experimental-lifetime-safety-inference" },1771.{ .name = "fno-lifetime-safety-inference" },
1772.{ .name = "fno-experimental-lifetime-safety-tu-analysis" },
1677.{ .name = "fno-limit-debug-info" },1773.{ .name = "fno-limit-debug-info" },
1678.{ .name = "fno-logical-abbreviations" },1774.{ .name = "fno-logical-abbreviations" },
1679.{ .name = "fno-loop-interchange" },1775.{ .name = "fno-loop-interchange" },
...@@ -1695,6 +1791,7 @@...@@ -1695,6 +1791,7 @@
1695.{ .name = "fno-modulemap-allow-subdirectory-search" },1791.{ .name = "fno-modulemap-allow-subdirectory-search" },
1696.{ .name = "fno-modules" },1792.{ .name = "fno-modules" },
1697.{ .name = "fno-modules-decluse" },1793.{ .name = "fno-modules-decluse" },
1794.{ .name = "fno-modules-driver" },
1698.{ .name = "fno-modules-error-recovery" },1795.{ .name = "fno-modules-error-recovery" },
1699.{ .name = "fno-modules-force-validate-user-headers" },1796.{ .name = "fno-modules-force-validate-user-headers" },
1700.{ .name = "fno-modules-global-index" },1797.{ .name = "fno-modules-global-index" },
...@@ -1710,6 +1807,7 @@...@@ -1710,6 +1807,7 @@
1710.{ .name = "fno-modules-validate-textual-header-includes" },1807.{ .name = "fno-modules-validate-textual-header-includes" },
1711.{ .name = "fno-modulo-sched" },1808.{ .name = "fno-modulo-sched" },
1712.{ .name = "fno-modulo-sched-allow-regmoves" },1809.{ .name = "fno-modulo-sched-allow-regmoves" },
1810.{ .name = "fno-ms-anonymous-structs" },
1713.{ .name = "fno-ms-compatibility" },1811.{ .name = "fno-ms-compatibility" },
1714.{ .name = "fno-ms-extensions" },1812.{ .name = "fno-ms-extensions" },
1715.{ .name = "fno-ms-tls-guards" },1813.{ .name = "fno-ms-tls-guards" },
...@@ -1720,12 +1818,15 @@...@@ -1720,12 +1818,15 @@
1720.{ .name = "fno-objc-arc" },1818.{ .name = "fno-objc-arc" },
1721.{ .name = "fno-objc-arc-exceptions" },1819.{ .name = "fno-objc-arc-exceptions" },
1722.{ .name = "fno-objc-avoid-heapify-local-blocks" },1820.{ .name = "fno-objc-avoid-heapify-local-blocks" },
1821.{ .name = "fno-objc-constant-literals" },
1723.{ .name = "fno-objc-convert-messages-to-runtime-calls" },1822.{ .name = "fno-objc-convert-messages-to-runtime-calls" },
1724.{ .name = "fno-objc-direct-precondition-thunk" },1823.{ .name = "fno-objc-direct-precondition-thunk" },
1725.{ .name = "fno-objc-encode-cxx-class-template-spec" },1824.{ .name = "fno-objc-encode-cxx-class-template-spec" },
1726.{ .name = "fno-objc-exceptions" },1825.{ .name = "fno-objc-exceptions" },
1727.{ .name = "fno-objc-infer-related-result-type" },1826.{ .name = "fno-objc-infer-related-result-type" },
1728.{ .name = "fno-objc-legacy-dispatch" },1827.{ .name = "fno-objc-legacy-dispatch" },
1828.{ .name = "fno-objc-msgsend-class-selector-stubs" },
1829.{ .name = "fno-objc-msgsend-selector-stubs" },
1729.{ .name = "fno-objc-nonfragile-abi" },1830.{ .name = "fno-objc-nonfragile-abi" },
1730.{ .name = "fno-objc-weak" },1831.{ .name = "fno-objc-weak" },
1731.{ .name = "fno-offload-implicit-host-device-templates" },1832.{ .name = "fno-offload-implicit-host-device-templates" },
...@@ -1733,7 +1834,11 @@...@@ -1733,7 +1834,11 @@
1733.{ .name = "fno-offload-uniform-block" },1834.{ .name = "fno-offload-uniform-block" },
1734.{ .name = "fno-offload-via-llvm" },1835.{ .name = "fno-offload-via-llvm" },
1735.{ .name = "fno-omit-frame-pointer", .ze = .no_omit_frame_pointer },1836.{ .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" },
1736.{ .name = "fno-openmp" },1839.{ .name = "fno-openmp" },
1840.{ .name = "fno-openmp-assume-no-nested-parallelism" },
1841.{ .name = "fno-openmp-assume-no-thread-state" },
1737.{ .name = "fno-openmp-assume-teams-oversubscription" },1842.{ .name = "fno-openmp-assume-teams-oversubscription" },
1738.{ .name = "fno-openmp-assume-threads-oversubscription" },1843.{ .name = "fno-openmp-assume-threads-oversubscription" },
1739.{ .name = "fno-openmp-cuda-mode" },1844.{ .name = "fno-openmp-cuda-mode" },
...@@ -1742,6 +1847,7 @@...@@ -1742,6 +1847,7 @@
1742.{ .name = "fno-openmp-optimistic-collapse" },1847.{ .name = "fno-openmp-optimistic-collapse" },
1743.{ .name = "fno-openmp-simd" },1848.{ .name = "fno-openmp-simd" },
1744.{ .name = "fno-openmp-target-debug" },1849.{ .name = "fno-openmp-target-debug" },
1850.{ .name = "fno-openmp-target-fast" },
1745.{ .name = "fno-openmp-target-jit" },1851.{ .name = "fno-openmp-target-jit" },
1746.{ .name = "fno-openmp-target-new-runtime" },1852.{ .name = "fno-openmp-target-new-runtime" },
1747.{ .name = "fno-operator-names" },1853.{ .name = "fno-operator-names" },
...@@ -1805,12 +1911,14 @@...@@ -1805,12 +1911,14 @@
1805.{ .name = "fno-real-8-real-10" },1911.{ .name = "fno-real-8-real-10" },
1806.{ .name = "fno-real-8-real-16" },1912.{ .name = "fno-real-8-real-16" },
1807.{ .name = "fno-real-8-real-4" },1913.{ .name = "fno-real-8-real-4" },
1914.{ .name = "fno-real-sum-reassociation" },
1808.{ .name = "fno-realloc-lhs" },1915.{ .name = "fno-realloc-lhs" },
1809.{ .name = "fno-reciprocal-math" },1916.{ .name = "fno-reciprocal-math" },
1810.{ .name = "fno-record-command-line" },1917.{ .name = "fno-record-command-line" },
1811.{ .name = "fno-recovery-ast" },1918.{ .name = "fno-recovery-ast" },
1812.{ .name = "fno-recovery-ast-type" },1919.{ .name = "fno-recovery-ast-type" },
1813.{ .name = "fno-recursive" },1920.{ .name = "fno-recursive" },
1921.{ .name = "fno-reflection" },
1814.{ .name = "fno-reformat" },1922.{ .name = "fno-reformat" },
1815.{ .name = "fno-register-global-dtors-with-atexit" },1923.{ .name = "fno-register-global-dtors-with-atexit" },
1816.{ .name = "fno-regs-graph" },1924.{ .name = "fno-regs-graph" },
...@@ -1828,6 +1936,7 @@...@@ -1828,6 +1936,7 @@
1828.{ .name = "fno-rtti-data" },1936.{ .name = "fno-rtti-data" },
1829.{ .name = "fno-rwpi" },1937.{ .name = "fno-rwpi" },
1830.{ .name = "fno-safe-buffer-usage-suggestions" },1938.{ .name = "fno-safe-buffer-usage-suggestions" },
1939.{ .name = "fno-safe-trampoline" },
1831.{ .name = "fno-sample-profile-use-profi" },1940.{ .name = "fno-sample-profile-use-profi" },
1832.{ .name = "fno-sanitize-address-globals-dead-stripping" },1941.{ .name = "fno-sanitize-address-globals-dead-stripping" },
1833.{ .name = "fno-sanitize-address-outline-instrumentation" },1942.{ .name = "fno-sanitize-address-outline-instrumentation" },
...@@ -1857,6 +1966,7 @@...@@ -1857,6 +1966,7 @@
1857.{ .name = "fno-sanitize-thread-func-entry-exit" },1966.{ .name = "fno-sanitize-thread-func-entry-exit" },
1858.{ .name = "fno-sanitize-thread-memory-access" },1967.{ .name = "fno-sanitize-thread-memory-access" },
1859.{ .name = "fno-sanitize-trap", .ze = .no_sanitize_trap },1968.{ .name = "fno-sanitize-trap", .ze = .no_sanitize_trap },
1969.{ .name = "fno-sanitize-trap-loop" },
1860.{ .name = "fno-sanitize-type-outline-instrumentation" },1970.{ .name = "fno-sanitize-type-outline-instrumentation" },
1861.{ .name = "fno-sanitize-undefined-trap-on-error" },1971.{ .name = "fno-sanitize-undefined-trap-on-error" },
1862.{ .name = "fno-save-main-program" },1972.{ .name = "fno-save-main-program" },
...@@ -1896,6 +2006,7 @@...@@ -1896,6 +2006,7 @@
1896.{ .name = "fno-standalone-debug" },2006.{ .name = "fno-standalone-debug" },
1897.{ .name = "fno-strength-reduce" },2007.{ .name = "fno-strength-reduce" },
1898.{ .name = "fno-strict-aliasing" },2008.{ .name = "fno-strict-aliasing" },
2009.{ .name = "fno-strict-bool" },
1899.{ .name = "fno-strict-enums" },2010.{ .name = "fno-strict-enums" },
1900.{ .name = "fno-strict-float-cast-overflow" },2011.{ .name = "fno-strict-float-cast-overflow" },
1901.{ .name = "fno-strict-overflow" },2012.{ .name = "fno-strict-overflow" },
...@@ -1975,6 +2086,7 @@...@@ -1975,6 +2086,7 @@
1975.{ .name = "fobjc-atdefs" },2086.{ .name = "fobjc-atdefs" },
1976.{ .name = "fobjc-avoid-heapify-local-blocks" },2087.{ .name = "fobjc-avoid-heapify-local-blocks" },
1977.{ .name = "fobjc-call-cxx-cdtors" },2088.{ .name = "fobjc-call-cxx-cdtors" },
2089.{ .name = "fobjc-constant-literals" },
1978.{ .name = "fobjc-convert-messages-to-runtime-calls" },2090.{ .name = "fobjc-convert-messages-to-runtime-calls" },
1979.{ .name = "fobjc-direct-precondition-thunk" },2091.{ .name = "fobjc-direct-precondition-thunk" },
1980.{ .name = "fobjc-disable-direct-methods-for-testing" },2092.{ .name = "fobjc-disable-direct-methods-for-testing" },
...@@ -1985,18 +2097,23 @@...@@ -1985,18 +2097,23 @@
1985.{ .name = "fobjc-infer-related-result-type" },2097.{ .name = "fobjc-infer-related-result-type" },
1986.{ .name = "fobjc-legacy-dispatch" },2098.{ .name = "fobjc-legacy-dispatch" },
1987.{ .name = "fobjc-link-runtime" },2099.{ .name = "fobjc-link-runtime" },
2100.{ .name = "fobjc-msgsend-class-selector-stubs" },
2101.{ .name = "fobjc-msgsend-selector-stubs" },
1988.{ .name = "fobjc-new-property" },2102.{ .name = "fobjc-new-property" },
1989.{ .name = "fobjc-nonfragile-abi" },2103.{ .name = "fobjc-nonfragile-abi" },
1990.{ .name = "fobjc-runtime-has-weak" },2104.{ .name = "fobjc-runtime-has-weak" },
1991.{ .name = "fobjc-sender-dependent-dispatch" },2105.{ .name = "fobjc-sender-dependent-dispatch" },
1992.{ .name = "fobjc-subscripting-legacy-runtime" },2106.{ .name = "fobjc-subscripting-legacy-runtime" },
1993.{ .name = "fobjc-weak" },2107.{ .name = "fobjc-weak" },
2108.{ .name = "foffload-device" },
1994.{ .name = "foffload-implicit-host-device-templates" },2109.{ .name = "foffload-implicit-host-device-templates" },
1995.{ .name = "foffload-lto" },2110.{ .name = "foffload-lto" },
1996.{ .name = "foffload-uniform-block" },2111.{ .name = "foffload-uniform-block" },
1997.{ .name = "foffload-via-llvm" },2112.{ .name = "foffload-via-llvm" },
1998.{ .name = "fomit-frame-pointer", .ze = .omit_frame_pointer },2113.{ .name = "fomit-frame-pointer", .ze = .omit_frame_pointer },
1999.{ .name = "fopenacc" },2114.{ .name = "fopenacc" },
2115.{ .name = "fopenacc-default-none-scalars-strict" },
2116.{ .name = "fopenacc-multiple-names-in-routine" },
2000.{ .name = "fopenmp" },2117.{ .name = "fopenmp" },
2001.{ .name = "fopenmp-assume-no-nested-parallelism" },2118.{ .name = "fopenmp-assume-no-nested-parallelism" },
2002.{ .name = "fopenmp-assume-no-thread-state" },2119.{ .name = "fopenmp-assume-no-thread-state" },
...@@ -2014,6 +2131,7 @@...@@ -2014,6 +2131,7 @@
2014.{ .name = "fopenmp-relocatable-target" },2131.{ .name = "fopenmp-relocatable-target" },
2015.{ .name = "fopenmp-simd" },2132.{ .name = "fopenmp-simd" },
2016.{ .name = "fopenmp-target-debug" },2133.{ .name = "fopenmp-target-debug" },
2134.{ .name = "fopenmp-target-fast" },
2017.{ .name = "fopenmp-target-jit" },2135.{ .name = "fopenmp-target-jit" },
2018.{ .name = "fopenmp-target-new-runtime" },2136.{ .name = "fopenmp-target-new-runtime" },
2019.{ .name = "fopenmp-use-tls" },2137.{ .name = "fopenmp-use-tls" },
...@@ -2091,12 +2209,14 @@...@@ -2091,12 +2209,14 @@
2091.{ .name = "freal-8-real-10" },2209.{ .name = "freal-8-real-10" },
2092.{ .name = "freal-8-real-16" },2210.{ .name = "freal-8-real-16" },
2093.{ .name = "freal-8-real-4" },2211.{ .name = "freal-8-real-4" },
2212.{ .name = "freal-sum-reassociation" },
2094.{ .name = "frealloc-lhs" },2213.{ .name = "frealloc-lhs" },
2095.{ .name = "freciprocal-math" },2214.{ .name = "freciprocal-math" },
2096.{ .name = "frecord-command-line" },2215.{ .name = "frecord-command-line" },
2097.{ .name = "frecovery-ast" },2216.{ .name = "frecovery-ast" },
2098.{ .name = "frecovery-ast-type" },2217.{ .name = "frecovery-ast-type" },
2099.{ .name = "frecursive" },2218.{ .name = "frecursive" },
2219.{ .name = "freflection" },
2100.{ .name = "freg-struct-return" },2220.{ .name = "freg-struct-return" },
2101.{ .name = "fregister-global-dtors-with-atexit" },2221.{ .name = "fregister-global-dtors-with-atexit" },
2102.{ .name = "fregs-graph" },2222.{ .name = "fregs-graph" },
...@@ -2115,6 +2235,7 @@...@@ -2115,6 +2235,7 @@
2115.{ .name = "frtti-data" },2235.{ .name = "frtti-data" },
2116.{ .name = "frwpi" },2236.{ .name = "frwpi" },
2117.{ .name = "fsafe-buffer-usage-suggestions" },2237.{ .name = "fsafe-buffer-usage-suggestions" },
2238.{ .name = "fsafe-trampoline" },
2118.{ .name = "fsample-profile-use-profi" },2239.{ .name = "fsample-profile-use-profi" },
2119.{ .name = "fsanitize-address-globals-dead-stripping" },2240.{ .name = "fsanitize-address-globals-dead-stripping" },
2120.{ .name = "fsanitize-address-outline-instrumentation" },2241.{ .name = "fsanitize-address-outline-instrumentation" },
...@@ -2142,6 +2263,7 @@...@@ -2142,6 +2263,7 @@
2142.{ .name = "fsanitize-coverage-trace-gep" },2263.{ .name = "fsanitize-coverage-trace-gep" },
2143.{ .name = "fsanitize-coverage-trace-loads" },2264.{ .name = "fsanitize-coverage-trace-loads" },
2144.{ .name = "fsanitize-coverage-trace-pc" },2265.{ .name = "fsanitize-coverage-trace-pc" },
2266.{ .name = "fsanitize-coverage-trace-pc-entry-exit" },
2145.{ .name = "fsanitize-coverage-trace-pc-guard", .ze = .san_cov_trace_pc_guard },2267.{ .name = "fsanitize-coverage-trace-pc-guard", .ze = .san_cov_trace_pc_guard },
2146.{ .name = "fsanitize-coverage-trace-stores" },2268.{ .name = "fsanitize-coverage-trace-stores" },
2147.{ .name = "fsanitize-debug-trap-reasons" },2269.{ .name = "fsanitize-debug-trap-reasons" },
...@@ -2162,6 +2284,7 @@...@@ -2162,6 +2284,7 @@
2162.{ .name = "fsanitize-thread-func-entry-exit" },2284.{ .name = "fsanitize-thread-func-entry-exit" },
2163.{ .name = "fsanitize-thread-memory-access" },2285.{ .name = "fsanitize-thread-memory-access" },
2164.{ .name = "fsanitize-trap", .ze = .sanitize_trap },2286.{ .name = "fsanitize-trap", .ze = .sanitize_trap },
2287.{ .name = "fsanitize-trap-loop" },
2165.{ .name = "fsanitize-type-outline-instrumentation" },2288.{ .name = "fsanitize-type-outline-instrumentation" },
2166.{ .name = "fsanitize-undefined-trap-on-error" },2289.{ .name = "fsanitize-undefined-trap-on-error" },
2167.{ .name = "fsave-main-program" },2290.{ .name = "fsave-main-program" },
...@@ -2208,6 +2331,7 @@...@@ -2208,6 +2331,7 @@
2208.{ .name = "fstandalone-debug" },2331.{ .name = "fstandalone-debug" },
2209.{ .name = "fstrength-reduce" },2332.{ .name = "fstrength-reduce" },
2210.{ .name = "fstrict-aliasing" },2333.{ .name = "fstrict-aliasing" },
2334.{ .name = "fstrict-bool" },
2211.{ .name = "fstrict-enums" },2335.{ .name = "fstrict-enums" },
2212.{ .name = "fstrict-float-cast-overflow" },2336.{ .name = "fstrict-float-cast-overflow" },
2213.{ .name = "fstrict-overflow" },2337.{ .name = "fstrict-overflow" },
...@@ -2216,6 +2340,7 @@...@@ -2216,6 +2340,7 @@
2216.{ .name = "fstruct-path-tbaa" },2340.{ .name = "fstruct-path-tbaa" },
2217.{ .name = "fswift-version-independent-apinotes" },2341.{ .name = "fswift-version-independent-apinotes" },
2218.{ .name = "fsycl" },2342.{ .name = "fsycl" },
2343.{ .name = "fsycl-device-image-split" },
2219.{ .name = "fsycl-device-only" },2344.{ .name = "fsycl-device-only" },
2220.{ .name = "fsycl-host-only" },2345.{ .name = "fsycl-host-only" },
2221.{ .name = "fsycl-is-device" },2346.{ .name = "fsycl-is-device" },
...@@ -2452,6 +2577,7 @@...@@ -2452,6 +2577,7 @@
2452.{ .name = "maix-small-local-dynamic-tls" },2577.{ .name = "maix-small-local-dynamic-tls" },
2453.{ .name = "maix-small-local-exec-tls" },2578.{ .name = "maix-small-local-exec-tls" },
2454.{ .name = "maix-struct-return" },2579.{ .name = "maix-struct-return" },
2580.{ .name = "maix-use-ptrgl" },
2455.{ .name = "malign-double" },2581.{ .name = "malign-double" },
2456.{ .name = "maltivec", .ze = .m },2582.{ .name = "maltivec", .ze = .m },
2457.{ .name = "mamdgpu-expand-waitcnt-profiling" },2583.{ .name = "mamdgpu-expand-waitcnt-profiling" },
...@@ -2464,7 +2590,6 @@...@@ -2464,7 +2590,6 @@
2464.{ .name = "mamx-fp8", .ze = .m },2590.{ .name = "mamx-fp8", .ze = .m },
2465.{ .name = "mamx-int8", .ze = .m },2591.{ .name = "mamx-int8", .ze = .m },
2466.{ .name = "mamx-movrs", .ze = .m },2592.{ .name = "mamx-movrs", .ze = .m },
2467.{ .name = "mamx-tf32", .ze = .m },
2468.{ .name = "mamx-tile", .ze = .m },2593.{ .name = "mamx-tile", .ze = .m },
2469.{ .name = "mannotate-tablejump" },2594.{ .name = "mannotate-tablejump" },
2470.{ .name = "mapx-inline-asm-use-gpr32" },2595.{ .name = "mapx-inline-asm-use-gpr32" },
...@@ -2474,11 +2599,12 @@...@@ -2474,11 +2599,12 @@
2474.{ .name = "massembler-no-warn" },2599.{ .name = "massembler-no-warn" },
2475.{ .name = "matomics", .ze = .m },2600.{ .name = "matomics", .ze = .m },
2476.{ .name = "mavx", .ze = .m },2601.{ .name = "mavx", .ze = .m },
2477.{ .name = "mavx10.1" },2602.{ .name = "mavx10.1", .ze = .m },
2478.{ .name = "mavx10.2" },2603.{ .name = "mavx10.2", .ze = .m },
2479.{ .name = "mavx2", .ze = .m },2604.{ .name = "mavx2", .ze = .m },
2480.{ .name = "mavx512bf16", .ze = .m },2605.{ .name = "mavx512bf16", .ze = .m },
2481.{ .name = "mavx512bitalg", .ze = .m },2606.{ .name = "mavx512bitalg", .ze = .m },
2607.{ .name = "mavx512bmm", .ze = .m },
2482.{ .name = "mavx512bw", .ze = .m },2608.{ .name = "mavx512bw", .ze = .m },
2483.{ .name = "mavx512cd", .ze = .m },2609.{ .name = "mavx512cd", .ze = .m },
2484.{ .name = "mavx512dq", .ze = .m },2610.{ .name = "mavx512dq", .ze = .m },
...@@ -2516,6 +2642,7 @@...@@ -2516,6 +2642,7 @@
2516.{ .name = "mcmpb", .ze = .m },2642.{ .name = "mcmpb", .ze = .m },
2517.{ .name = "mcmpccxadd", .ze = .m },2643.{ .name = "mcmpccxadd", .ze = .m },
2518.{ .name = "mcmse" },2644.{ .name = "mcmse" },
2645.{ .name = "mcompact-imports" },
2519.{ .name = "mconstant-cfstrings" },2646.{ .name = "mconstant-cfstrings" },
2520.{ .name = "mconstructor-aliases" },2647.{ .name = "mconstructor-aliases" },
2521.{ .name = "mcrbits", .ze = .m },2648.{ .name = "mcrbits", .ze = .m },
...@@ -2540,6 +2667,7 @@...@@ -2540,6 +2667,7 @@
2540.{ .name = "metal", .psl = true },2667.{ .name = "metal", .psl = true },
2541.{ .name = "mexception-handling", .ze = .m },2668.{ .name = "mexception-handling", .ze = .m },
2542.{ .name = "mexecute-only", .ze = .m },2669.{ .name = "mexecute-only", .ze = .m },
2670.{ .name = "mexperimental-mtune-syntax" },
2543.{ .name = "mextended-const", .ze = .m },2671.{ .name = "mextended-const", .ze = .m },
2544.{ .name = "mextern-sdata" },2672.{ .name = "mextern-sdata" },
2545.{ .name = "mf16c", .ze = .m },2673.{ .name = "mf16c", .ze = .m },
...@@ -2553,6 +2681,7 @@...@@ -2553,6 +2681,7 @@
2553.{ .name = "mfix-cortex-a57-aes-1742098", .ze = .m },2681.{ .name = "mfix-cortex-a57-aes-1742098", .ze = .m },
2554.{ .name = "mfix-cortex-a72-aes-1655431" },2682.{ .name = "mfix-cortex-a72-aes-1655431" },
2555.{ .name = "mfix-gr712rc" },2683.{ .name = "mfix-gr712rc" },
2684.{ .name = "mfix-r5900", .ze = .m },
2556.{ .name = "mfix-ut700" },2685.{ .name = "mfix-ut700" },
2557.{ .name = "mfloat128", .ze = .m },2686.{ .name = "mfloat128", .ze = .m },
2558.{ .name = "mfloat-abi", .syntax = .separate },2687.{ .name = "mfloat-abi", .syntax = .separate },
...@@ -2569,7 +2698,7 @@...@@ -2569,7 +2698,7 @@
2569.{ .name = "mfsgsbase", .ze = .m },2698.{ .name = "mfsgsbase", .ze = .m },
2570.{ .name = "mfsmuld" },2699.{ .name = "mfsmuld" },
2571.{ .name = "mfxsr", .ze = .m },2700.{ .name = "mfxsr", .ze = .m },
2572.{ .name = "mgc" },2701.{ .name = "mgc", .ze = .m },
2573.{ .name = "mgeneral-regs-only" },2702.{ .name = "mgeneral-regs-only" },
2574.{ .name = "mgfni", .ze = .m },2703.{ .name = "mgfni", .ze = .m },
2575.{ .name = "mginv", .ze = .m },2704.{ .name = "mginv", .ze = .m },
...@@ -2677,17 +2806,17 @@...@@ -2677,17 +2806,17 @@
2677.{ .name = "mno-amx-fp8", .ze = .m },2806.{ .name = "mno-amx-fp8", .ze = .m },
2678.{ .name = "mno-amx-int8", .ze = .m },2807.{ .name = "mno-amx-int8", .ze = .m },
2679.{ .name = "mno-amx-movrs", .ze = .m },2808.{ .name = "mno-amx-movrs", .ze = .m },
2680.{ .name = "mno-amx-tf32", .ze = .m },
2681.{ .name = "mno-amx-tile", .ze = .m },2809.{ .name = "mno-amx-tile", .ze = .m },
2682.{ .name = "mno-annotate-tablejump" },2810.{ .name = "mno-annotate-tablejump" },
2683.{ .name = "mno-apxf" },2811.{ .name = "mno-apxf" },
2684.{ .name = "mno-atomics", .ze = .m },2812.{ .name = "mno-atomics", .ze = .m },
2685.{ .name = "mno-avx", .ze = .m },2813.{ .name = "mno-avx", .ze = .m },
2686.{ .name = "mno-avx10.1" },2814.{ .name = "mno-avx10.1", .ze = .m },
2687.{ .name = "mno-avx10.2" },2815.{ .name = "mno-avx10.2", .ze = .m },
2688.{ .name = "mno-avx2", .ze = .m },2816.{ .name = "mno-avx2", .ze = .m },
2689.{ .name = "mno-avx512bf16", .ze = .m },2817.{ .name = "mno-avx512bf16", .ze = .m },
2690.{ .name = "mno-avx512bitalg", .ze = .m },2818.{ .name = "mno-avx512bitalg", .ze = .m },
2819.{ .name = "mno-avx512bmm", .ze = .m },
2691.{ .name = "mno-avx512bw", .ze = .m },2820.{ .name = "mno-avx512bw", .ze = .m },
2692.{ .name = "mno-avx512cd", .ze = .m },2821.{ .name = "mno-avx512cd", .ze = .m },
2693.{ .name = "mno-avx512dq", .ze = .m },2822.{ .name = "mno-avx512dq", .ze = .m },
...@@ -2720,6 +2849,7 @@...@@ -2720,6 +2849,7 @@
2720.{ .name = "mno-clzero", .ze = .m },2849.{ .name = "mno-clzero", .ze = .m },
2721.{ .name = "mno-cmpb", .ze = .m },2850.{ .name = "mno-cmpb", .ze = .m },
2722.{ .name = "mno-cmpccxadd", .ze = .m },2851.{ .name = "mno-cmpccxadd", .ze = .m },
2852.{ .name = "mno-compact-imports" },
2723.{ .name = "mno-constant-cfstrings" },2853.{ .name = "mno-constant-cfstrings" },
2724.{ .name = "mno-constructor-aliases" },2854.{ .name = "mno-constructor-aliases" },
2725.{ .name = "mno-crbits", .ze = .m },2855.{ .name = "mno-crbits", .ze = .m },
...@@ -2736,6 +2866,7 @@...@@ -2736,6 +2866,7 @@
2736.{ .name = "mno-exception-handling", .ze = .m },2866.{ .name = "mno-exception-handling", .ze = .m },
2737.{ .name = "mnoexecstack" },2867.{ .name = "mnoexecstack" },
2738.{ .name = "mno-execute-only", .ze = .m },2868.{ .name = "mno-execute-only", .ze = .m },
2869.{ .name = "mno-experimental-mtune-syntax" },
2739.{ .name = "mno-extended-const", .ze = .m },2870.{ .name = "mno-extended-const", .ze = .m },
2740.{ .name = "mno-extern-sdata" },2871.{ .name = "mno-extern-sdata" },
2741.{ .name = "mno-f16c", .ze = .m },2872.{ .name = "mno-f16c", .ze = .m },
...@@ -2744,6 +2875,7 @@...@@ -2744,6 +2875,7 @@
2744.{ .name = "mno-fix-cortex-a53-843419" },2875.{ .name = "mno-fix-cortex-a53-843419" },
2745.{ .name = "mno-fix-cortex-a57-aes-1742098", .ze = .m },2876.{ .name = "mno-fix-cortex-a57-aes-1742098", .ze = .m },
2746.{ .name = "mno-fix-cortex-a72-aes-1655431" },2877.{ .name = "mno-fix-cortex-a72-aes-1655431" },
2878.{ .name = "mno-fix-r5900", .ze = .m },
2747.{ .name = "mno-float128", .ze = .m },2879.{ .name = "mno-float128", .ze = .m },
2748.{ .name = "mno-fma", .ze = .m },2880.{ .name = "mno-fma", .ze = .m },
2749.{ .name = "mno-fma4", .ze = .m },2881.{ .name = "mno-fma4", .ze = .m },
...@@ -2757,7 +2889,7 @@...@@ -2757,7 +2889,7 @@
2757.{ .name = "mno-fsmuld", .ze = .m },2889.{ .name = "mno-fsmuld", .ze = .m },
2758.{ .name = "mno-fxsr", .ze = .m },2890.{ .name = "mno-fxsr", .ze = .m },
2759.{ .name = "mno-gather" },2891.{ .name = "mno-gather" },
2760.{ .name = "mno-gc" },2892.{ .name = "mno-gc", .ze = .m },
2761.{ .name = "mno-gfni", .ze = .m },2893.{ .name = "mno-gfni", .ze = .m },
2762.{ .name = "mno-ginv", .ze = .m },2894.{ .name = "mno-ginv", .ze = .m },
2763.{ .name = "mno-global-merge" },2895.{ .name = "mno-global-merge" },
...@@ -2848,6 +2980,7 @@...@@ -2848,6 +2980,7 @@
2848.{ .name = "mno-relax", .ze = .m },2980.{ .name = "mno-relax", .ze = .m },
2849.{ .name = "mno-relax-all" },2981.{ .name = "mno-relax-all" },
2850.{ .name = "mno-relax-pic-calls" },2982.{ .name = "mno-relax-pic-calls" },
2983.{ .name = "mno-relaxed-atomics", .ze = .m },
2851.{ .name = "mno-relaxed-simd", .ze = .m },2984.{ .name = "mno-relaxed-simd", .ze = .m },
2852.{ .name = "mno-reserve-frame-pointer-reg" },2985.{ .name = "mno-reserve-frame-pointer-reg" },
2853.{ .name = "mno-restrict-it" },2986.{ .name = "mno-restrict-it" },
...@@ -2874,6 +3007,7 @@...@@ -2874,6 +3007,7 @@
2874.{ .name = "mno-soft-float", .ze = .m },3007.{ .name = "mno-soft-float", .ze = .m },
2875.{ .name = "mno-spe", .ze = .m },3008.{ .name = "mno-spe", .ze = .m },
2876.{ .name = "mno-speculative-load-hardening" },3009.{ .name = "mno-speculative-load-hardening" },
3010.{ .name = "mno-sramecc", .ze = .m },
2877.{ .name = "mno-sse", .ze = .m },3011.{ .name = "mno-sse", .ze = .m },
2878.{ .name = "mno-sse2", .ze = .m },3012.{ .name = "mno-sse2", .ze = .m },
2879.{ .name = "mno-sse3", .ze = .m },3013.{ .name = "mno-sse3", .ze = .m },
...@@ -2887,7 +3021,7 @@...@@ -2887,7 +3021,7 @@
2887.{ .name = "mno-strict-align", .ze = .m },3021.{ .name = "mno-strict-align", .ze = .m },
2888.{ .name = "mno-tail-call", .ze = .m },3022.{ .name = "mno-tail-call", .ze = .m },
2889.{ .name = "mno-tbm", .ze = .m },3023.{ .name = "mno-tbm", .ze = .m },
2890.{ .name = "mno-tgsplit", .ze = .m },3024.{ .name = "mno-tgsplit" },
2891.{ .name = "mno-thumb" },3025.{ .name = "mno-thumb" },
2892.{ .name = "mno-tls-direct-seg-refs" },3026.{ .name = "mno-tls-direct-seg-refs" },
2893.{ .name = "mno-tocdata" },3027.{ .name = "mno-tocdata" },
...@@ -2919,12 +3053,15 @@...@@ -2919,12 +3053,15 @@
2919.{ .name = "mno-x87", .ze = .m },3053.{ .name = "mno-x87", .ze = .m },
2920.{ .name = "mno-xcoff-roptr" },3054.{ .name = "mno-xcoff-roptr" },
2921.{ .name = "mno-xgot", .ze = .m },3055.{ .name = "mno-xgot", .ze = .m },
3056.{ .name = "mno-xnack", .ze = .m },
2922.{ .name = "mno-xop", .ze = .m },3057.{ .name = "mno-xop", .ze = .m },
2923.{ .name = "mno-xsave", .ze = .m },3058.{ .name = "mno-xsave", .ze = .m },
2924.{ .name = "mno-xsavec", .ze = .m },3059.{ .name = "mno-xsavec", .ze = .m },
2925.{ .name = "mno-xsaveopt", .ze = .m },3060.{ .name = "mno-xsaveopt", .ze = .m },
2926.{ .name = "mno-xsaves", .ze = .m },3061.{ .name = "mno-xsaves", .ze = .m },
3062.{ .name = "mno-zos-ppa1-name" },
2927.{ .name = "mno-zvector" },3063.{ .name = "mno-zvector" },
3064.{ .name = "mno-aix-use-ptrgl" },
2928.{ .name = "mnocrc" },3065.{ .name = "mnocrc" },
2929.{ .name = "mno-direct-move", .ze = .m },3066.{ .name = "mno-direct-move", .ze = .m },
2930.{ .name = "mnontrapping-fptoint", .ze = .m },3067.{ .name = "mnontrapping-fptoint", .ze = .m },
...@@ -2935,7 +3072,6 @@...@@ -2935,7 +3072,6 @@
2935.{ .name = "mnvs", .ze = .m },3072.{ .name = "mnvs", .ze = .m },
2936.{ .name = "modd-spreg" },3073.{ .name = "modd-spreg" },
2937.{ .name = "module-dependency-dir", .syntax = .separate },3074.{ .name = "module-dependency-dir", .syntax = .separate },
2938.{ .name = "module-file-deps" },
2939.{ .name = "module-file-info" },3075.{ .name = "module-file-info" },
2940.{ .name = "module-suffix", .syntax = .separate },3076.{ .name = "module-suffix", .syntax = .separate },
2941.{ .name = "momit-leaf-frame-pointer" },3077.{ .name = "momit-leaf-frame-pointer" },
...@@ -2980,6 +3116,7 @@...@@ -2980,6 +3116,7 @@
2980.{ .name = "mrelax-all" },3116.{ .name = "mrelax-all" },
2981.{ .name = "mrelax-pic-calls" },3117.{ .name = "mrelax-pic-calls" },
2982.{ .name = "mrelax-relocations=no" },3118.{ .name = "mrelax-relocations=no" },
3119.{ .name = "mrelaxed-atomics", .ze = .m },
2983.{ .name = "mrelaxed-simd", .ze = .m },3120.{ .name = "mrelaxed-simd", .ze = .m },
2984.{ .name = "mrelocation-model", .syntax = .separate },3121.{ .name = "mrelocation-model", .syntax = .separate },
2985.{ .name = "mreserve-frame-pointer-reg" },3122.{ .name = "mreserve-frame-pointer-reg" },
...@@ -3013,6 +3150,7 @@...@@ -3013,6 +3150,7 @@
3013.{ .name = "msoft-quad-float" },3150.{ .name = "msoft-quad-float" },
3014.{ .name = "mspe", .ze = .m },3151.{ .name = "mspe", .ze = .m },
3015.{ .name = "mspeculative-load-hardening" },3152.{ .name = "mspeculative-load-hardening" },
3153.{ .name = "msramecc", .ze = .m },
3016.{ .name = "msse", .ze = .m },3154.{ .name = "msse", .ze = .m },
3017.{ .name = "msse2", .ze = .m },3155.{ .name = "msse2", .ze = .m },
3018.{ .name = "msse2avx" },3156.{ .name = "msse2avx" },
...@@ -3023,12 +3161,13 @@...@@ -3023,12 +3161,13 @@
3023.{ .name = "msse4a", .ze = .m },3161.{ .name = "msse4a", .ze = .m },
3024.{ .name = "mssse3", .ze = .m },3162.{ .name = "mssse3", .ze = .m },
3025.{ .name = "mstack-arg-probe" },3163.{ .name = "mstack-arg-probe" },
3164.{ .name = "mstack-protector-guard-record" },
3026.{ .name = "mstackrealign" },3165.{ .name = "mstackrealign" },
3027.{ .name = "mstrict-align", .ze = .m },3166.{ .name = "mstrict-align", .ze = .m },
3028.{ .name = "msvr4-struct-return" },3167.{ .name = "msvr4-struct-return" },
3029.{ .name = "mtail-call", .ze = .m },3168.{ .name = "mtail-call", .ze = .m },
3030.{ .name = "mtbm", .ze = .m },3169.{ .name = "mtbm", .ze = .m },
3031.{ .name = "mtgsplit", .ze = .m },3170.{ .name = "mtgsplit" },
3032.{ .name = "mthread-model", .syntax = .separate },3171.{ .name = "mthread-model", .syntax = .separate },
3033.{ .name = "mthumb" },3172.{ .name = "mthumb" },
3034.{ .name = "mtls-direct-seg-refs" },3173.{ .name = "mtls-direct-seg-refs" },
...@@ -3059,7 +3198,7 @@...@@ -3059,7 +3198,7 @@
3059.{ .name = "mv73", .ze = .m },3198.{ .name = "mv73", .ze = .m },
3060.{ .name = "mv75", .ze = .m },3199.{ .name = "mv75", .ze = .m },
3061.{ .name = "mv79", .ze = .m },3200.{ .name = "mv79", .ze = .m },
3062.{ .name = "mv81" },3201.{ .name = "mv81", .ze = .m },
3063.{ .name = "mv8plus", .ze = .m },3202.{ .name = "mv8plus", .ze = .m },
3064.{ .name = "mvaes", .ze = .m },3203.{ .name = "mvaes", .ze = .m },
3065.{ .name = "mvector-strict-align" },3204.{ .name = "mvector-strict-align" },
...@@ -3078,15 +3217,19 @@...@@ -3078,15 +3217,19 @@
3078.{ .name = "mwbnoinvd", .ze = .m },3217.{ .name = "mwbnoinvd", .ze = .m },
3079.{ .name = "mwide-arithmetic", .ze = .m },3218.{ .name = "mwide-arithmetic", .ze = .m },
3080.{ .name = "mwidekl", .ze = .m },3219.{ .name = "mwidekl", .ze = .m },
3081.{ .name = "mx32" },3220.{ .name = "mx32", .ze = .m },
3082.{ .name = "mx87", .ze = .m },3221.{ .name = "mx87", .ze = .m },
3083.{ .name = "mxcoff-roptr" },3222.{ .name = "mxcoff-roptr" },
3084.{ .name = "mxgot", .ze = .m },3223.{ .name = "mxgot", .ze = .m },
3224.{ .name = "mxnack", .ze = .m },
3085.{ .name = "mxop", .ze = .m },3225.{ .name = "mxop", .ze = .m },
3086.{ .name = "mxsave", .ze = .m },3226.{ .name = "mxsave", .ze = .m },
3087.{ .name = "mxsavec", .ze = .m },3227.{ .name = "mxsavec", .ze = .m },
3088.{ .name = "mxsaveopt", .ze = .m },3228.{ .name = "mxsaveopt", .ze = .m },
3089.{ .name = "mxsaves", .ze = .m },3229.{ .name = "mxsaves", .ze = .m },
3230.{ .name = "mzilsd-strict-align" },
3231.{ .name = "mzilsd-word-align", .ze = .m },
3232.{ .name = "mzos-ppa1-name" },
3090.{ .name = "mzvector" },3233.{ .name = "mzvector" },
3091.{ .name = "n" },3234.{ .name = "n" },
3092.{ .name = "new-struct-path-tbaa" },3235.{ .name = "new-struct-path-tbaa" },
...@@ -3160,6 +3303,11 @@...@@ -3160,6 +3303,11 @@
3160 .pd1 = false,3303 .pd1 = false,
3161 .pd2 = true,3304 .pd2 = true,
3162},3305},
3306.{
3307 .name = "no-xcselect",
3308 .pd1 = false,
3309 .pd2 = true,
3310},
3163.{ .name = "nobuiltininc" },3311.{ .name = "nobuiltininc" },
3164.{ .name = "nocpp" },3312.{ .name = "nocpp" },
3165.{ .name = "nodefaultlibs" },3313.{ .name = "nodefaultlibs" },
...@@ -3168,6 +3316,7 @@...@@ -3168,6 +3316,7 @@
3168.{ .name = "nogpulibc" },3316.{ .name = "nogpulibc" },
3169.{ .name = "nohipwrapperinc" },3317.{ .name = "nohipwrapperinc" },
3170.{ .name = "nolibc", .ze = .nostdlib },3318.{ .name = "nolibc", .ze = .nostdlib },
3319.{ .name = "nolibsycl" },
3171.{ .name = "nomultidefs" },3320.{ .name = "nomultidefs" },
3172.{ .name = "nopie", .ze = .no_pie },3321.{ .name = "nopie", .ze = .no_pie },
3173.{ .name = "noprebind" },3322.{ .name = "noprebind" },
...@@ -3284,6 +3433,7 @@...@@ -3284,6 +3433,7 @@
3284.{ .name = "reexport_framework", .syntax = .separate },3433.{ .name = "reexport_framework", .syntax = .separate },
3285.{ .name = "regcall4" },3434.{ .name = "regcall4" },
3286.{ .name = "relaxed-aliasing" },3435.{ .name = "relaxed-aliasing" },
3436.{ .name = "frelaxed-c-loc-checks" },
3287.{ .name = "relocatable-pch", .pd2 = true },3437.{ .name = "relocatable-pch", .pd2 = true },
3288.{ .name = "remap" },3438.{ .name = "remap" },
3289.{ .name = "remap-file", .syntax = .separate },3439.{ .name = "remap-file", .syntax = .separate },
...@@ -3433,6 +3583,7 @@...@@ -3433,6 +3583,7 @@
3433 .pd1 = false,3583 .pd1 = false,
3434 .pd2 = true,3584 .pd2 = true,
3435},3585},
3586.{ .name = "verify-directives" },
3436.{ .name = "verify-ignore-unexpected" },3587.{ .name = "verify-ignore-unexpected" },
3437.{ .name = "verify-pch" },3588.{ .name = "verify-pch" },
3438.{ .name = "version", .ze = .version },3589.{ .name = "version", .ze = .version },
...@@ -3472,11 +3623,14 @@...@@ -3472,11 +3623,14 @@
3472.{ .name = "fvisibility-externs-nodllstorageclass=", .syntax = .joined },3623.{ .name = "fvisibility-externs-nodllstorageclass=", .syntax = .joined },
3473.{ .name = "fallow-runtime-check-skip-hot-cutoff=", .syntax = .joined },3624.{ .name = "fallow-runtime-check-skip-hot-cutoff=", .syntax = .joined },
3474.{ .name = "fexperimental-openacc-macro-override=", .syntax = .joined },3625.{ .name = "fexperimental-openacc-macro-override=", .syntax = .joined },
3626.{ .name = "lifetime-safety-lifetimebound-macro=", .syntax = .joined },
3475.{ .name = "analyzer-config-compatibility-mode=", .syntax = .joined },3627.{ .name = "analyzer-config-compatibility-mode=", .syntax = .joined },
3476.{ .name = "fms-secure-hotpatch-functions-file=", .syntax = .joined },3628.{ .name = "fms-secure-hotpatch-functions-file=", .syntax = .joined },
3477.{ .name = "fms-secure-hotpatch-functions-list=", .syntax = .comma_joined },3629.{ .name = "fms-secure-hotpatch-functions-list=", .syntax = .comma_joined },
3478.{ .name = "fno-experimental-sanitize-metadata=", .syntax = .comma_joined },3630.{ .name = "fno-experimental-sanitize-metadata=", .syntax = .comma_joined },
3631.{ .name = "fsanitize-ignore-for-ubsan-feature=", .syntax = .comma_joined },
3479.{ .name = "mdefault-visibility-export-mapping=", .syntax = .joined },3632.{ .name = "mdefault-visibility-export-mapping=", .syntax = .joined },
3633.{ .name = "mstack-protector-guard-value-width=", .syntax = .joined },
3480.{ .name = "fsanitize-address-use-after-return=", .syntax = .joined },3634.{ .name = "fsanitize-address-use-after-return=", .syntax = .joined },
3481.{3635.{
3482 .name = "fsanitize-address-use-after-return",3636 .name = "fsanitize-address-use-after-return",
...@@ -3501,11 +3655,16 @@...@@ -3501,11 +3655,16 @@
3501 .syntax = .joined,3655 .syntax = .joined,
3502 .psl = true,3656 .psl = true,
3503},3657},
3658.{ .name = "fconstant-integer-number-class=", .syntax = .joined },
3504.{ .name = "fdiagnostics-hotness-threshold=", .syntax = .joined },3659.{ .name = "fdiagnostics-hotness-threshold=", .syntax = .joined },
3505.{ .name = "fexperimental-max-bitint-width=", .syntax = .joined },3660.{ .name = "fexperimental-max-bitint-width=", .syntax = .joined },
3661.{ .name = "fimplicit-modules-lock-timeout=", .syntax = .joined },
3506.{ .name = "fsanitize-memory-track-origins=", .syntax = .joined },3662.{ .name = "fsanitize-memory-track-origins=", .syntax = .joined },
3663.{ .name = "lifetime-safety-max-cfg-blocks=", .syntax = .joined },
3507.{ .name = "mwatchos-simulator-version-min=", .syntax = .joined },3664.{ .name = "mwatchos-simulator-version-min=", .syntax = .joined },
3508.{ .name = "funique-source-file-identifier=", .syntax = .joined },3665.{ .name = "funique-source-file-identifier=", .syntax = .joined },
3666.{ .name = "fconstant-double-number-class=", .syntax = .joined },
3667.{ .name = "fpreferred-function-alignment=", .syntax = .joined },
3509.{ .name = "fsanitize-annotate-debug-info=", .syntax = .comma_joined },3668.{ .name = "fsanitize-annotate-debug-info=", .syntax = .comma_joined },
3510.{ .name = "fsanitize-coverage-ignorelist=", .syntax = .joined },3669.{ .name = "fsanitize-coverage-ignorelist=", .syntax = .joined },
3511.{ .name = "fvisibility-externs-dllimport=", .syntax = .joined },3670.{ .name = "fvisibility-externs-dllimport=", .syntax = .joined },
...@@ -3522,6 +3681,7 @@...@@ -3522,6 +3681,7 @@
3522},3681},
3523.{ .name = "miphonesimulator-version-min=", .syntax = .joined },3682.{ .name = "miphonesimulator-version-min=", .syntax = .joined },
3524.{ .name = "fcaret-diagnostics-max-lines=", .syntax = .joined },3683.{ .name = "fcaret-diagnostics-max-lines=", .syntax = .joined },
3684.{ .name = "fconstant-float-number-class=", .syntax = .joined },
3525.{ .name = "fobjc-nonfragile-abi-version=", .syntax = .joined },3685.{ .name = "fobjc-nonfragile-abi-version=", .syntax = .joined },
3526.{ .name = "fprofile-instrument-use-path=", .syntax = .joined },3686.{ .name = "fprofile-instrument-use-path=", .syntax = .joined },
3527.{ .name = "fsanitize-coverage-allowlist=", .syntax = .joined },3687.{ .name = "fsanitize-coverage-allowlist=", .syntax = .joined },
...@@ -3564,6 +3724,7 @@...@@ -3564,6 +3724,7 @@
3564},3724},
3565.{ .name = "error-on-deserialized-decl=", .syntax = .joined },3725.{ .name = "error-on-deserialized-decl=", .syntax = .joined },
3566.{ .name = "fbfloat16-excess-precision=", .syntax = .joined },3726.{ .name = "fbfloat16-excess-precision=", .syntax = .joined },
3727.{ .name = "fconstant-dictionary-class=", .syntax = .joined },
3567.{ .name = "fconstexpr-backtrace-limit=", .syntax = .joined },3728.{ .name = "fconstexpr-backtrace-limit=", .syntax = .joined },
3568.{ .name = "fdiagnostics-show-category=", .syntax = .joined },3729.{ .name = "fdiagnostics-show-category=", .syntax = .joined },
3569.{ .name = "fdiagnostics-show-location=", .syntax = .joined },3730.{ .name = "fdiagnostics-show-location=", .syntax = .joined },
...@@ -3590,6 +3751,11 @@...@@ -3590,6 +3751,11 @@
3590.{ .name = "mstack-protector-guard-reg=", .syntax = .joined },3751.{ .name = "mstack-protector-guard-reg=", .syntax = .joined },
3591.{ .name = "msve-streaming-vector-bits=", .syntax = .joined },3752.{ .name = "msve-streaming-vector-bits=", .syntax = .joined },
3592.{ .name = "Wsystem-headers-in-module=", .syntax = .joined },3753.{ .name = "Wsystem-headers-in-module=", .syntax = .joined },
3754.{
3755 .name = "experimental:deterministic",
3756 .syntax = .joined,
3757 .psl = true,
3758},
3593.{3759.{
3594 .name = "include-with-prefix-after=",3760 .name = "include-with-prefix-after=",
3595 .syntax = .joined,3761 .syntax = .joined,
...@@ -3621,6 +3787,12 @@...@@ -3621,6 +3787,12 @@
3621 .pd2 = true,3787 .pd2 = true,
3622},3788},
3623.{ .name = "Wno-nonportable-cfstrings", .syntax = .joined },3789.{ .name = "Wno-nonportable-cfstrings", .syntax = .joined },
3790.{
3791 .name = "ssaf-compilation-unit-id=",
3792 .syntax = .joined,
3793 .pd1 = false,
3794 .pd2 = true,
3795},
3624.{ .name = "analyzer-disable-checker=", .syntax = .joined },3796.{ .name = "analyzer-disable-checker=", .syntax = .joined },
3625.{ .name = "fbuild-session-timestamp=", .syntax = .joined },3797.{ .name = "fbuild-session-timestamp=", .syntax = .joined },
3626.{ .name = "fdo-concurrent-to-openmp=", .syntax = .joined },3798.{ .name = "fdo-concurrent-to-openmp=", .syntax = .joined },
...@@ -3628,6 +3800,7 @@...@@ -3628,6 +3800,7 @@
3628.{ .name = "fms-layout-compatibility=", .syntax = .joined },3800.{ .name = "fms-layout-compatibility=", .syntax = .joined },
3629.{ .name = "fprofile-function-groups=", .syntax = .joined },3801.{ .name = "fprofile-function-groups=", .syntax = .joined },
3630.{ .name = "fprofile-instrument-path=", .syntax = .joined },3802.{ .name = "fprofile-instrument-path=", .syntax = .joined },
3803.{ .name = "fsycl-device-image-split=", .syntax = .joined },
3631.{ .name = "header-include-filtering=", .syntax = .joined },3804.{ .name = "header-include-filtering=", .syntax = .joined },
3632.{ .name = "mdefault-build-attributes", .syntax = .joined },3805.{ .name = "mdefault-build-attributes", .syntax = .joined },
3633.{ .name = "msign-return-address-key=", .syntax = .joined },3806.{ .name = "msign-return-address-key=", .syntax = .joined },
...@@ -3673,10 +3846,17 @@...@@ -3673,10 +3846,17 @@
3673 .pd1 = false,3846 .pd1 = false,
3674 .pd2 = true,3847 .pd2 = true,
3675},3848},
3849.{
3850 .name = "ssaf-extract-summaries=",
3851 .syntax = .comma_joined,
3852 .pd1 = false,
3853 .pd2 = true,
3854},
3676.{ .name = "analyzer-inlining-mode=", .syntax = .joined },3855.{ .name = "analyzer-inlining-mode=", .syntax = .joined },
3677.{ .name = "fcodegen-data-generate=", .syntax = .joined },3856.{ .name = "fcodegen-data-generate=", .syntax = .joined },
3678.{ .name = "fconstant-string-class=", .syntax = .joined },3857.{ .name = "fconstant-string-class=", .syntax = .joined },
3679.{ .name = "fcrash-diagnostics-dir=", .syntax = .joined },3858.{ .name = "fcrash-diagnostics-dir=", .syntax = .joined },
3859.{ .name = "fcrash-diagnostics-tar=", .syntax = .joined },
3680.{ .name = "fdebug-compilation-dir=", .syntax = .joined },3860.{ .name = "fdebug-compilation-dir=", .syntax = .joined },
3681.{ .name = "fdebug-default-version=", .syntax = .joined },3861.{ .name = "fdebug-default-version=", .syntax = .joined },
3682.{ .name = "ffp-exception-behavior=", .syntax = .joined },3862.{ .name = "ffp-exception-behavior=", .syntax = .joined },
...@@ -3696,6 +3876,7 @@...@@ -3696,6 +3876,7 @@
3696.{ .name = "Wnonportable-cfstrings", .syntax = .joined },3876.{ .name = "Wnonportable-cfstrings", .syntax = .joined },
3697.{ .name = "miphoneos-version-min=", .syntax = .joined },3877.{ .name = "miphoneos-version-min=", .syntax = .joined },
3698.{ .name = "fbasic-block-sections=", .syntax = .joined },3878.{ .name = "fbasic-block-sections=", .syntax = .joined },
3879.{ .name = "fconstant-array-class=", .syntax = .joined },
3699.{ .name = "fdefault-calling-conv=", .syntax = .joined },3880.{ .name = "fdefault-calling-conv=", .syntax = .joined },
3700.{ .name = "fdenormal-fp-math-f32=", .syntax = .joined },3881.{ .name = "fdenormal-fp-math-f32=", .syntax = .joined },
3701.{ .name = "fembed-offload-object=", .syntax = .joined },3882.{ .name = "fembed-offload-object=", .syntax = .joined },
...@@ -3731,6 +3912,12 @@...@@ -3731,6 +3912,12 @@
3731.{ .name = "mvscale-streaming-min=", .syntax = .joined },3912.{ .name = "mvscale-streaming-min=", .syntax = .joined },
3732.{ .name = "Wlarge-by-value-copy=", .syntax = .joined },3913.{ .name = "Wlarge-by-value-copy=", .syntax = .joined },
3733.{ .name = "Xthinlto-distributor=", .syntax = .comma_joined },3914.{ .name = "Xthinlto-distributor=", .syntax = .comma_joined },
3915.{
3916 .name = "ssaf-tu-summary-file=",
3917 .syntax = .joined,
3918 .pd1 = false,
3919 .pd2 = true,
3920},
3734.{ .name = "analyzer-constraints=", .syntax = .joined },3921.{ .name = "analyzer-constraints=", .syntax = .joined },
3735.{ .name = "analyzer-dump-egraph=", .syntax = .joined },3922.{ .name = "analyzer-dump-egraph=", .syntax = .joined },
3736.{ .name = "compatibility_version", .syntax = .joined_or_separate },3923.{ .name = "compatibility_version", .syntax = .joined_or_separate },
...@@ -3745,6 +3932,7 @@...@@ -3745,6 +3932,7 @@
3745.{ .name = "fthinlto-distributor=", .syntax = .joined },3932.{ .name = "fthinlto-distributor=", .syntax = .joined },
3746.{ .name = "fzero-call-used-regs=", .syntax = .joined },3933.{ .name = "fzero-call-used-regs=", .syntax = .joined },
3747.{ .name = "iframeworkwithsysroot", .syntax = .joined_or_separate },3934.{ .name = "iframeworkwithsysroot", .syntax = .joined_or_separate },
3935.{ .name = "init-datetime-macros=", .syntax = .joined },
3748.{ .name = "mcode-object-version=", .syntax = .joined },3936.{ .name = "mcode-object-version=", .syntax = .joined },
3749.{ .name = "mpad-max-prefix-size=", .syntax = .joined },3937.{ .name = "mpad-max-prefix-size=", .syntax = .joined },
3750.{ .name = "mprefer-vector-width=", .syntax = .joined },3938.{ .name = "mprefer-vector-width=", .syntax = .joined },
...@@ -3787,6 +3975,7 @@...@@ -3787,6 +3975,7 @@
3787.{ .name = "fbuild-session-file=", .syntax = .joined },3975.{ .name = "fbuild-session-file=", .syntax = .joined },
3788.{ .name = "fcomplex-arithmetic=", .syntax = .joined },3976.{ .name = "fcomplex-arithmetic=", .syntax = .joined },
3789.{ .name = "fdiagnostics-format=", .syntax = .joined },3977.{ .name = "fdiagnostics-format=", .syntax = .joined },
3978.{ .name = "ffp-maxmin-behavior=", .syntax = .joined },
3790.{ .name = "fgpu-default-stream=", .syntax = .joined },3979.{ .name = "fgpu-default-stream=", .syntax = .joined },
3791.{ .name = "fmax-stack-var-size=", .syntax = .joined },3980.{ .name = "fmax-stack-var-size=", .syntax = .joined },
3792.{ .name = "fmemory-profile-use=", .syntax = .joined },3981.{ .name = "fmemory-profile-use=", .syntax = .joined },
...@@ -3842,6 +4031,7 @@...@@ -3842,6 +4031,7 @@
3842 .pd1 = false,4031 .pd1 = false,
3843 .pd2 = true,4032 .pd2 = true,
3844},4033},
4034.{ .name = "load-bool-from-mem=", .syntax = .joined },
3845.{ .name = "mbranch-protection=", .syntax = .joined },4035.{ .name = "mbranch-protection=", .syntax = .joined },
3846.{ .name = "mmacos-version-min=", .syntax = .joined },4036.{ .name = "mmacos-version-min=", .syntax = .joined },
3847.{4037.{
...@@ -3852,6 +4042,7 @@...@@ -3852,6 +4042,7 @@
3852},4042},
3853.{ .name = "pch-through-header=", .syntax = .joined },4043.{ .name = "pch-through-header=", .syntax = .joined },
3854.{ .name = "target-sdk-version=", .syntax = .joined },4044.{ .name = "target-sdk-version=", .syntax = .joined },
4045.{ .name = "fwin-cfg-mechanism=", .syntax = .joined },
3855.{4046.{
3856 .name = "execution-charset:",4047 .name = "execution-charset:",
3857 .syntax = .joined,4048 .syntax = .joined,
...@@ -3892,6 +4083,7 @@...@@ -3892,6 +4083,7 @@
3892.{ .name = "fextend-arguments=", .syntax = .joined },4083.{ .name = "fextend-arguments=", .syntax = .joined },
3893.{ .name = "ffree-line-length-", .syntax = .joined },4084.{ .name = "ffree-line-length-", .syntax = .joined },
3894.{ .name = "fmacro-prefix-map=", .syntax = .joined },4085.{ .name = "fmacro-prefix-map=", .syntax = .joined },
4086.{ .name = "fmodule-file-deps=", .syntax = .joined },
3895.{4087.{
3896 .name = "fno-sanitize-trap=",4088 .name = "fno-sanitize-trap=",
3897 .ze = .no_sanitize_trap,4089 .ze = .no_sanitize_trap,
...@@ -3913,7 +4105,15 @@...@@ -3913,7 +4105,15 @@
3913 .pd1 = false,4105 .pd1 = false,
3914 .pd2 = true,4106 .pd2 = true,
3915},4107},
4108.{
4109 .name = "reloc-section-sym=",
4110 .syntax = .joined,
4111 .pd1 = false,
4112 .pd2 = true,
4113},
4114.{ .name = "fwinx64-eh-unwind=", .syntax = .joined },
3916.{ .name = "working-directory=", .syntax = .joined },4115.{ .name = "working-directory=", .syntax = .joined },
4116.{ .name = "Xoffload-compiler", .syntax = .joined_and_separate },
3917.{4117.{
3918 .name = "amdgpu-arch-tool=",4118 .name = "amdgpu-arch-tool=",
3919 .syntax = .joined,4119 .syntax = .joined,
...@@ -3945,6 +4145,7 @@...@@ -3945,6 +4145,7 @@
3945.{ .name = "mfunction-return=", .syntax = .joined },4145.{ .name = "mfunction-return=", .syntax = .joined },
3946.{ .name = "mios-version-min=", .syntax = .joined },4146.{ .name = "mios-version-min=", .syntax = .joined },
3947.{ .name = "mno-apx-features=", .syntax = .comma_joined },4147.{ .name = "mno-apx-features=", .syntax = .comma_joined },
4148.{ .name = "module-file-deps=", .syntax = .joined },
3948.{ .name = "mrvv-vector-bits=", .syntax = .joined },4149.{ .name = "mrvv-vector-bits=", .syntax = .joined },
3949.{ .name = "mstack-alignment=", .syntax = .joined },4150.{ .name = "mstack-alignment=", .syntax = .joined },
3950.{ .name = "msve-vector-bits=", .syntax = .joined },4151.{ .name = "msve-vector-bits=", .syntax = .joined },
...@@ -3980,6 +4181,7 @@...@@ -3980,6 +4181,7 @@
3980.{ .name = "analyzer-output=", .syntax = .joined },4181.{ .name = "analyzer-output=", .syntax = .joined },
3981.{ .name = "ftemplate-depth-", .syntax = .joined },4182.{ .name = "ftemplate-depth-", .syntax = .joined },
3982.{ .name = "ast-dump-filter=", .syntax = .joined },4183.{ .name = "ast-dump-filter=", .syntax = .joined },
4184.{ .name = "clangir-lib-opt=", .syntax = .joined },
3983.{4185.{
3984 .name = "config-user-dir=",4186 .name = "config-user-dir=",
3985 .syntax = .joined,4187 .syntax = .joined,
...@@ -3997,6 +4199,7 @@...@@ -3997,6 +4199,7 @@
3997.{ .name = "fmemory-profile=", .syntax = .joined },4199.{ .name = "fmemory-profile=", .syntax = .joined },
3998.{ .name = "fmessage-length=", .syntax = .joined },4200.{ .name = "fmessage-length=", .syntax = .joined },
3999.{ .name = "fms-runtime-lib=", .syntax = .joined },4201.{ .name = "fms-runtime-lib=", .syntax = .joined },
4202.{ .name = "fno-strict-bool=", .syntax = .joined },
4000.{ .name = "fopenmp-targets=", .syntax = .comma_joined },4203.{ .name = "fopenmp-targets=", .syntax = .comma_joined },
4001.{ .name = "fopenmp-version=", .syntax = .joined },4204.{ .name = "fopenmp-version=", .syntax = .joined },
4002.{ .name = "fprofile-update=", .syntax = .joined },4205.{ .name = "fprofile-update=", .syntax = .joined },
...@@ -4122,6 +4325,12 @@...@@ -4122,6 +4325,12 @@
4122.{ .name = "mindirect-jump=", .syntax = .joined },4325.{ .name = "mindirect-jump=", .syntax = .joined },
4123.{ .name = "mzos-hlq-clang=", .syntax = .joined },4326.{ .name = "mzos-hlq-clang=", .syntax = .joined },
4124.{ .name = "preamble-bytes=", .syntax = .joined },4327.{ .name = "preamble-bytes=", .syntax = .joined },
4328.{
4329 .name = "spirv-val-path=",
4330 .syntax = .joined,
4331 .pd1 = false,
4332 .pd2 = true,
4333},
4125.{ .name = "Wundef-prefix=", .syntax = .comma_joined },4334.{ .name = "Wundef-prefix=", .syntax = .comma_joined },
4126.{4335.{
4127 .name = "vctoolsversion",4336 .name = "vctoolsversion",
...@@ -4301,6 +4510,7 @@...@@ -4301,6 +4510,7 @@
4301},4510},
4302.{ .name = "mharden-sls=", .syntax = .joined },4511.{ .name = "mharden-sls=", .syntax = .joined },
4303.{ .name = "mhvx-length=", .syntax = .joined },4512.{ .name = "mhvx-length=", .syntax = .joined },
4513.{ .name = "mhvx-qfloat=", .syntax = .joined },
4304.{ .name = "mno-tocdata=", .syntax = .comma_joined },4514.{ .name = "mno-tocdata=", .syntax = .comma_joined },
4305.{ .name = "mvscale-max=", .syntax = .joined },4515.{ .name = "mvscale-max=", .syntax = .joined },
4306.{ .name = "mvscale-min=", .syntax = .joined },4516.{ .name = "mvscale-min=", .syntax = .joined },
...@@ -4540,6 +4750,7 @@...@@ -4540,6 +4750,7 @@
4540 .pd2 = true,4750 .pd2 = true,
4541},4751},
4542.{ .name = "idirafter", .syntax = .joined_or_separate },4752.{ .name = "idirafter", .syntax = .joined_or_separate },
4753.{ .name = "mscs-reg=", .syntax = .joined },
4543.{ .name = "mregparm=", .syntax = .joined },4754.{ .name = "mregparm=", .syntax = .joined },
4544.{ .name = "mtocdata=", .syntax = .comma_joined },4755.{ .name = "mtocdata=", .syntax = .comma_joined },
4545.{ .name = "sycl-std=", .syntax = .joined },4756.{ .name = "sycl-std=", .syntax = .joined },
...@@ -4548,6 +4759,11 @@...@@ -4548,6 +4759,11 @@
4548 .ze = .undefined,4759 .ze = .undefined,
4549 .syntax = .joined_or_separate,4760 .syntax = .joined_or_separate,
4550},4761},
4762.{
4763 .name = "pathmap:",
4764 .syntax = .joined,
4765 .psl = true,
4766},
4551.{4767.{
4552 .name = "extdirs=",4768 .name = "extdirs=",
4553 .syntax = .joined,4769 .syntax = .joined,
...@@ -4573,6 +4789,12 @@...@@ -4573,6 +4789,12 @@
4573 .pd1 = false,4789 .pd1 = false,
4574 .pd2 = true,4790 .pd2 = true,
4575},4791},
4792.{
4793 .name = "cstdlib=",
4794 .syntax = .joined,
4795 .pd1 = false,
4796 .pd2 = true,
4797},
4576.{ .name = "dsym-dir", .syntax = .joined_or_separate },4798.{ .name = "dsym-dir", .syntax = .joined_or_separate },
4577.{ .name = "fopenmp=", .syntax = .joined },4799.{ .name = "fopenmp=", .syntax = .joined },
4578.{ .name = "fplugin=", .syntax = .joined },4800.{ .name = "fplugin=", .syntax = .joined },
...@@ -4853,6 +5075,11 @@...@@ -4853,6 +5075,11 @@
4853 .syntax = .joined,5075 .syntax = .joined,
4854 .psl = true,5076 .psl = true,
4855},5077},
5078.{
5079 .name = "Fre",
5080 .syntax = .joined_or_separate,
5081 .psl = true,
5082},
4856.{5083.{
4857 .name = "Frs",5084 .name = "Frs",
4858 .syntax = .joined_or_separate,5085 .syntax = .joined_or_separate,
tools/update_clang_options.zig+1-1
...@@ -677,7 +677,7 @@ pub fn main(init: std.process.Init) !void {...@@ -677,7 +677,7 @@ pub fn main(init: std.process.Init) !void {
677 "--dump-json",677 "--dump-json",
678 try std.fmt.allocPrint(arena, "{s}/clang/include/clang/Options/Options.td", .{llvm_src_root}),678 try std.fmt.allocPrint(arena, "{s}/clang/include/clang/Options/Options.td", .{llvm_src_root}),
679 try std.fmt.allocPrint(arena, "-I={s}/llvm/include", .{llvm_src_root}),679 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}),
681 };681 };
682682
683 const child_result = try std.process.run(arena, io, .{683 const child_result = try std.process.run(arena, io, .{