authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-04-21 21:44:23+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-04-25 21:54:47+02:00
log9aaebf67d2ebf5b0f8c918fac8e3509a2988da54
treefa11cb4472109d5c604695cd708c600a6c8ecab0
parentca0b3318a08e80ae64bb97bfaf35ab237ed0e507
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

zig cc: update options data to LLVM 22


2 files changed, 94 insertions(+), 18 deletions(-)

src/clang_options.zon+93-17
...@@ -273,6 +273,9 @@...@@ -273,6 +273,9 @@
273.{ .name = "utf-8", .psl = true },273.{ .name = "utf-8", .psl = true },
274.{ .name = "validate-charset", .psl = true },274.{ .name = "validate-charset", .psl = true },
275.{ .name = "validate-charset-", .psl = true },275.{ .name = "validate-charset-", .psl = true },
276.{ .name = "vlen", .psl = true },
277.{ .name = "vlen=256", .psl = true },
278.{ .name = "vlen=512", .psl = true },
276.{ .name = "vmb", .psl = true },279.{ .name = "vmb", .psl = true },
277.{ .name = "vmg", .psl = true },280.{ .name = "vmg", .psl = true },
278.{ .name = "vmm", .psl = true },281.{ .name = "vmm", .psl = true },
...@@ -692,9 +695,9 @@...@@ -692,9 +695,9 @@
692.{ .name = "fnew-alignment", .syntax = .separate },695.{ .name = "fnew-alignment", .syntax = .separate },
693.{ .name = "faligned-new" },696.{ .name = "faligned-new" },
694.{ .name = "fno-aligned-new" },697.{ .name = "fno-aligned-new" },
695.{ .name = "fsched-interblock" },
696.{ .name = "fcuda-rdc" },698.{ .name = "fcuda-rdc" },
697.{ .name = "fno-cuda-rdc" },699.{ .name = "fno-cuda-rdc" },
700.{ .name = "fsched-interblock" },
698.{ .name = "ftree-vectorize" },701.{ .name = "ftree-vectorize" },
699.{ .name = "fno-tree-vectorize" },702.{ .name = "fno-tree-vectorize" },
700.{ .name = "ftree-slp-vectorize" },703.{ .name = "ftree-slp-vectorize" },
...@@ -723,6 +726,8 @@...@@ -723,6 +726,8 @@
723.{ .name = "mtune=help", .ze = .mcpu },726.{ .name = "mtune=help", .ze = .mcpu },
724.{ .name = "integrated-as" },727.{ .name = "integrated-as" },
725.{ .name = "no-integrated-as" },728.{ .name = "no-integrated-as" },
729.{ .name = "shared-libasan" },
730.{ .name = "static-libasan" },
726.{ .name = "fopenmp-is-device" },731.{ .name = "fopenmp-is-device" },
727.{ .name = "fcuda-approx-transcendentals" },732.{ .name = "fcuda-approx-transcendentals" },
728.{ .name = "fno-cuda-approx-transcendentals" },733.{ .name = "fno-cuda-approx-transcendentals" },
...@@ -760,14 +765,12 @@...@@ -760,14 +765,12 @@
760.{ .name = "Oy-", .psl = true },765.{ .name = "Oy-", .psl = true },
761.{ .name = "Qgather-", .psl = true },766.{ .name = "Qgather-", .psl = true },
762.{ .name = "Qscatter-", .psl = true },767.{ .name = "Qscatter-", .psl = true },
763.{ .name = "shared-libasan" },
764.{ .name = "Xmicrosoft-visualc-tools-root", .syntax = .separate },768.{ .name = "Xmicrosoft-visualc-tools-root", .syntax = .separate },
765.{ .name = "Xmicrosoft-visualc-tools-version", .syntax = .separate },769.{ .name = "Xmicrosoft-visualc-tools-version", .syntax = .separate },
766.{ .name = "Xmicrosoft-windows-sdk-root", .syntax = .separate },770.{ .name = "Xmicrosoft-windows-sdk-root", .syntax = .separate },
767.{ .name = "Xmicrosoft-windows-sdk-version", .syntax = .separate },771.{ .name = "Xmicrosoft-windows-sdk-version", .syntax = .separate },
768.{ .name = "Xmicrosoft-windows-sys-root", .syntax = .separate },772.{ .name = "Xmicrosoft-windows-sys-root", .syntax = .separate },
769.{ .name = "Qembed_debug", .psl = true },773.{ .name = "Qembed_debug", .psl = true },
770.{ .name = "static-libasan" },
771.{ .name = "fslp-vectorize-aggressive" },774.{ .name = "fslp-vectorize-aggressive" },
772.{ .name = "fident" },775.{ .name = "fident" },
773.{ .name = "fno-ident" },776.{ .name = "fno-ident" },
...@@ -787,13 +790,13 @@...@@ -787,13 +790,13 @@
787.{ .name = "fno-sanitize-blacklist" },790.{ .name = "fno-sanitize-blacklist" },
788.{ .name = "fhonor-infinites" },791.{ .name = "fhonor-infinites" },
789.{ .name = "fno-honor-infinites" },792.{ .name = "fno-honor-infinites" },
790.{ .name = "findirect-virtual-calls" },
791.{793.{
792 .name = "config",794 .name = "config",
793 .syntax = .separate,795 .syntax = .separate,
794 .pd1 = false,796 .pd1 = false,
795 .pd2 = true,797 .pd2 = true,
796},798},
799.{ .name = "findirect-virtual-calls" },
797.{ .name = "ansi", .pd2 = true },800.{ .name = "ansi", .pd2 = true },
798.{ .name = "arch", .syntax = .separate },801.{ .name = "arch", .syntax = .separate },
799.{ .name = "arch_errors_fatal" },802.{ .name = "arch_errors_fatal" },
...@@ -900,6 +903,7 @@...@@ -900,6 +903,7 @@
900.{ .name = "dead_strip" },903.{ .name = "dead_strip" },
901.{ .name = "debug-forward-template-params" },904.{ .name = "debug-forward-template-params" },
902.{ .name = "debug-info-macro" },905.{ .name = "debug-info-macro" },
906.{ .name = "debug-info-macro-expansion-loc" },
903.{ .name = "default-function-attr", .syntax = .separate },907.{ .name = "default-function-attr", .syntax = .separate },
904.{908.{
905 .name = "defsym",909 .name = "defsym",
...@@ -934,14 +938,19 @@...@@ -934,14 +938,19 @@
934.{ .name = "dwarf-debug-producer", .syntax = .separate },938.{ .name = "dwarf-debug-producer", .syntax = .separate },
935.{ .name = "dwarf-explicit-import" },939.{ .name = "dwarf-explicit-import" },
936.{ .name = "dwarf-ext-refs" },940.{ .name = "dwarf-ext-refs" },
941.{ .name = "all-resources-bound", .psl = true },
942.{ .name = "Zpc", .psl = true },
937.{ .name = "Vd", .psl = true },943.{ .name = "Vd", .psl = true },
938.{ .name = "Gis", .psl = true },944.{ .name = "Gis", .psl = true },
939.{ .name = "hlsl-no-stdinc", .psl = true },945.{ .name = "hlsl-no-stdinc", .psl = true },
946.{ .name = "rootsig-define", .syntax = .separate },
940.{947.{
941 .name = "force-rootsig-ver",948 .name = "force-rootsig-ver",
942 .syntax = .separate,949 .syntax = .separate,
943 .psl = true,950 .psl = true,
944},951},
952.{ .name = "Zpr", .psl = true },
953.{ .name = "Qstrip-rootsignature", .psl = true },
945.{ .name = "dylib_file", .syntax = .separate },954.{ .name = "dylib_file", .syntax = .separate },
946.{ .name = "dylinker" },955.{ .name = "dylinker" },
947.{ .name = "dynamic", .ze = .dynamic },956.{ .name = "dynamic", .ze = .dynamic },
...@@ -1089,6 +1098,7 @@...@@ -1089,6 +1098,7 @@
1089.{ .name = "fcheck-array-temporaries" },1098.{ .name = "fcheck-array-temporaries" },
1090.{ .name = "fcheck-new" },1099.{ .name = "fcheck-new" },
1091.{ .name = "fclangir" },1100.{ .name = "fclangir" },
1101.{ .name = "fcoarray" },
1092.{ .name = "fcodegen-data-generate" },1102.{ .name = "fcodegen-data-generate" },
1093.{ .name = "fcodegen-data-use" },1103.{ .name = "fcodegen-data-use" },
1094.{ .name = "fcolor-diagnostics", .ze = .color_diagnostics },1104.{ .name = "fcolor-diagnostics", .ze = .color_diagnostics },
...@@ -1148,8 +1158,11 @@...@@ -1148,8 +1158,11 @@
1148.{ .name = "fdeclspec" },1158.{ .name = "fdeclspec" },
1149.{ .name = "fdefault-double-8" },1159.{ .name = "fdefault-double-8" },
1150.{ .name = "fdefault-inline" },1160.{ .name = "fdefault-inline" },
1161.{ .name = "fdefault-integer-4" },
1151.{ .name = "fdefault-integer-8" },1162.{ .name = "fdefault-integer-8" },
1163.{ .name = "fdefault-real-4" },
1152.{ .name = "fdefault-real-8" },1164.{ .name = "fdefault-real-8" },
1165.{ .name = "fdefer-ts" },
1153.{ .name = "fdefine-target-os-macros" },1166.{ .name = "fdefine-target-os-macros" },
1154.{ .name = "fdelayed-template-parsing" },1167.{ .name = "fdelayed-template-parsing" },
1155.{ .name = "fdelete-null-pointer-checks" },1168.{ .name = "fdelete-null-pointer-checks" },
...@@ -1205,9 +1218,11 @@...@@ -1205,9 +1218,11 @@
1205.{ .name = "ferror-limit", .syntax = .separate },1218.{ .name = "ferror-limit", .syntax = .separate },
1206.{ .name = "fescaping-block-tail-calls" },1219.{ .name = "fescaping-block-tail-calls" },
1207.{ .name = "fexceptions" },1220.{ .name = "fexceptions" },
1221.{ .name = "fexperimental-call-graph-section" },
1208.{ .name = "fexperimental-isel" },1222.{ .name = "fexperimental-isel" },
1209.{ .name = "fexperimental-late-parse-attributes" },1223.{ .name = "fexperimental-late-parse-attributes" },
1210.{ .name = "fexperimental-library" },1224.{ .name = "fexperimental-library" },
1225.{ .name = "fexperimental-loop-fusion" },
1211.{ .name = "fexperimental-new-constant-interpreter" },1226.{ .name = "fexperimental-new-constant-interpreter" },
1212.{ .name = "fexperimental-omit-vtable-rtti" },1227.{ .name = "fexperimental-omit-vtable-rtti" },
1213.{ .name = "fexperimental-relative-c++-abi-vtables" },1228.{ .name = "fexperimental-relative-c++-abi-vtables" },
...@@ -1221,6 +1236,7 @@...@@ -1221,6 +1236,7 @@
1221.{ .name = "ff2c" },1236.{ .name = "ff2c" },
1222.{ .name = "ffake-address-space-map" },1237.{ .name = "ffake-address-space-map" },
1223.{ .name = "ffast-math" },1238.{ .name = "ffast-math" },
1239.{ .name = "ffast-real-mod" },
1224.{ .name = "ffat-lto-objects" },1240.{ .name = "ffat-lto-objects" },
1225.{ .name = "ffile-reproducible" },1241.{ .name = "ffile-reproducible" },
1226.{ .name = "fimplicit-modules-use-lock" },1242.{ .name = "fimplicit-modules-use-lock" },
...@@ -1345,6 +1361,8 @@...@@ -1345,6 +1361,8 @@
1345.{ .name = "fhip-fp32-correctly-rounded-divide-sqrt" },1361.{ .name = "fhip-fp32-correctly-rounded-divide-sqrt" },
1346.{ .name = "fhip-kernel-arg-name" },1362.{ .name = "fhip-kernel-arg-name" },
1347.{ .name = "fhip-new-launch-api" },1363.{ .name = "fhip-new-launch-api" },
1364.{ .name = "fspv-enable-maximal-reconvergence" },
1365.{ .name = "fspv-use-unknown-image-format" },
1348.{ .name = "fhlsl-strict-availability" },1366.{ .name = "fhlsl-strict-availability" },
1349.{ .name = "fhonor-infinities" },1367.{ .name = "fhonor-infinities" },
1350.{ .name = "fhonor-nans" },1368.{ .name = "fhonor-nans" },
...@@ -1393,6 +1411,7 @@...@@ -1393,6 +1411,7 @@
1393.{ .name = "flat_namespace" },1411.{ .name = "flat_namespace" },
1394.{ .name = "flax-vector-conversions" },1412.{ .name = "flax-vector-conversions" },
1395.{ .name = "fexperimental-lifetime-safety" },1413.{ .name = "fexperimental-lifetime-safety" },
1414.{ .name = "fexperimental-lifetime-safety-inference" },
1396.{ .name = "flimit-debug-info" },1415.{ .name = "flimit-debug-info" },
1397.{ .name = "flogical-abbreviations" },1416.{ .name = "flogical-abbreviations" },
1398.{ .name = "floop-interchange" },1417.{ .name = "floop-interchange" },
...@@ -1428,7 +1447,9 @@...@@ -1428,7 +1447,9 @@
1428.{ .name = "fmodules-force-validate-user-headers" },1447.{ .name = "fmodules-force-validate-user-headers" },
1429.{ .name = "fmodules-hash-content" },1448.{ .name = "fmodules-hash-content" },
1430.{ .name = "fmodules-local-submodule-visibility" },1449.{ .name = "fmodules-local-submodule-visibility" },
1450.{ .name = "fmodules-reduced-bmi" },
1431.{ .name = "fmodules-search-all" },1451.{ .name = "fmodules-search-all" },
1452.{ .name = "fmodules-single-module-parse-mode" },
1432.{ .name = "fmodules-skip-diagnostic-options" },1453.{ .name = "fmodules-skip-diagnostic-options" },
1433.{ .name = "fmodules-skip-header-search-paths" },1454.{ .name = "fmodules-skip-header-search-paths" },
1434.{ .name = "fmodules-strict-context-hash" },1455.{ .name = "fmodules-strict-context-hash" },
...@@ -1448,8 +1469,10 @@...@@ -1448,8 +1469,10 @@
1448.{ .name = "fms-volatile" },1469.{ .name = "fms-volatile" },
1449.{ .name = "fmudflap" },1470.{ .name = "fmudflap" },
1450.{ .name = "fmudflapth" },1471.{ .name = "fmudflapth" },
1472.{ .name = "fnamed-loops" },
1451.{ .name = "fnative-half-arguments-and-returns" },1473.{ .name = "fnative-half-arguments-and-returns" },
1452.{ .name = "fnative-half-type" },1474.{ .name = "fnative-half-type" },
1475.{ .name = "fnative-int16-type" },
1453.{ .name = "fnested-functions" },1476.{ .name = "fnested-functions" },
1454.{ .name = "fnew-infallible" },1477.{ .name = "fnew-infallible" },
1455.{ .name = "fnext-runtime" },1478.{ .name = "fnext-runtime" },
...@@ -1539,6 +1562,7 @@...@@ -1539,6 +1562,7 @@
1539.{ .name = "fno-debug-types-section" },1562.{ .name = "fno-debug-types-section" },
1540.{ .name = "fno-declspec" },1563.{ .name = "fno-declspec" },
1541.{ .name = "fno-default-inline" },1564.{ .name = "fno-default-inline" },
1565.{ .name = "fno-defer-ts" },
1542.{ .name = "fno-define-target-os-macros" },1566.{ .name = "fno-define-target-os-macros" },
1543.{ .name = "fno-delayed-template-parsing" },1567.{ .name = "fno-delayed-template-parsing" },
1544.{ .name = "fno-delete-null-pointer-checks" },1568.{ .name = "fno-delete-null-pointer-checks" },
...@@ -1573,14 +1597,17 @@...@@ -1573,14 +1597,17 @@
1573.{ .name = "fno-emulated-tls" },1597.{ .name = "fno-emulated-tls" },
1574.{ .name = "fno-escaping-block-tail-calls" },1598.{ .name = "fno-escaping-block-tail-calls" },
1575.{ .name = "fno-exceptions" },1599.{ .name = "fno-exceptions" },
1600.{ .name = "fno-experimental-call-graph-section" },
1576.{ .name = "fno-experimental-isel" },1601.{ .name = "fno-experimental-isel" },
1577.{ .name = "fno-experimental-late-parse-attributes" },1602.{ .name = "fno-experimental-late-parse-attributes" },
1578.{ .name = "fno-experimental-library" },1603.{ .name = "fno-experimental-library" },
1604.{ .name = "fno-experimental-loop-fusion" },
1579.{ .name = "fno-experimental-omit-vtable-rtti" },1605.{ .name = "fno-experimental-omit-vtable-rtti" },
1580.{ .name = "fno-experimental-relative-c++-abi-vtables" },1606.{ .name = "fno-experimental-relative-c++-abi-vtables" },
1581.{ .name = "fno-external-blas" },1607.{ .name = "fno-external-blas" },
1582.{ .name = "fno-f2c" },1608.{ .name = "fno-f2c" },
1583.{ .name = "fno-fast-math" },1609.{ .name = "fno-fast-math" },
1610.{ .name = "fno-fast-real-mod" },
1584.{ .name = "fno-fat-lto-objects" },1611.{ .name = "fno-fat-lto-objects" },
1585.{ .name = "fno-file-reproducible" },1612.{ .name = "fno-file-reproducible" },
1586.{ .name = "fno-implicit-modules-use-lock" },1613.{ .name = "fno-implicit-modules-use-lock" },
...@@ -1646,6 +1673,7 @@...@@ -1646,6 +1673,7 @@
1646.{ .name = "fno-knr-functions" },1673.{ .name = "fno-knr-functions" },
1647.{ .name = "fno-lax-vector-conversions" },1674.{ .name = "fno-lax-vector-conversions" },
1648.{ .name = "fno-experimental-lifetime-safety" },1675.{ .name = "fno-experimental-lifetime-safety" },
1676.{ .name = "fno-experimental-lifetime-safety-inference" },
1649.{ .name = "fno-limit-debug-info" },1677.{ .name = "fno-limit-debug-info" },
1650.{ .name = "fno-logical-abbreviations" },1678.{ .name = "fno-logical-abbreviations" },
1651.{ .name = "fno-loop-interchange" },1679.{ .name = "fno-loop-interchange" },
...@@ -1671,6 +1699,7 @@...@@ -1671,6 +1699,7 @@
1671.{ .name = "fno-modules-force-validate-user-headers" },1699.{ .name = "fno-modules-force-validate-user-headers" },
1672.{ .name = "fno-modules-global-index" },1700.{ .name = "fno-modules-global-index" },
1673.{ .name = "fno-modules-prune-non-affecting-module-map-files" },1701.{ .name = "fno-modules-prune-non-affecting-module-map-files" },
1702.{ .name = "fno-modules-reduced-bmi" },
1674.{ .name = "fno-modules-search-all" },1703.{ .name = "fno-modules-search-all" },
1675.{ .name = "fno-modules-share-filemanager" },1704.{ .name = "fno-modules-share-filemanager" },
1676.{ .name = "fno-modules-skip-diagnostic-options" },1705.{ .name = "fno-modules-skip-diagnostic-options" },
...@@ -1685,12 +1714,14 @@...@@ -1685,12 +1714,14 @@
1685.{ .name = "fno-ms-extensions" },1714.{ .name = "fno-ms-extensions" },
1686.{ .name = "fno-ms-tls-guards" },1715.{ .name = "fno-ms-tls-guards" },
1687.{ .name = "fno-ms-volatile" },1716.{ .name = "fno-ms-volatile" },
1717.{ .name = "fno-named-loops" },
1688.{ .name = "fno-new-infallible" },1718.{ .name = "fno-new-infallible" },
1689.{ .name = "fno-non-call-exceptions" },1719.{ .name = "fno-non-call-exceptions" },
1690.{ .name = "fno-objc-arc" },1720.{ .name = "fno-objc-arc" },
1691.{ .name = "fno-objc-arc-exceptions" },1721.{ .name = "fno-objc-arc-exceptions" },
1692.{ .name = "fno-objc-avoid-heapify-local-blocks" },1722.{ .name = "fno-objc-avoid-heapify-local-blocks" },
1693.{ .name = "fno-objc-convert-messages-to-runtime-calls" },1723.{ .name = "fno-objc-convert-messages-to-runtime-calls" },
1724.{ .name = "fno-objc-direct-precondition-thunk" },
1694.{ .name = "fno-objc-encode-cxx-class-template-spec" },1725.{ .name = "fno-objc-encode-cxx-class-template-spec" },
1695.{ .name = "fno-objc-exceptions" },1726.{ .name = "fno-objc-exceptions" },
1696.{ .name = "fno-objc-infer-related-result-type" },1727.{ .name = "fno-objc-infer-related-result-type" },
...@@ -1718,6 +1749,7 @@...@@ -1718,6 +1749,7 @@
1718.{ .name = "fno-pack-derived" },1749.{ .name = "fno-pack-derived" },
1719.{ .name = "fno-pack-struct" },1750.{ .name = "fno-pack-struct" },
1720.{ .name = "fno-padding-on-unsigned-fixed-point" },1751.{ .name = "fno-padding-on-unsigned-fixed-point" },
1752.{ .name = "fno-partition-static-data-sections" },
1721.{ .name = "fno-pascal-strings" },1753.{ .name = "fno-pascal-strings" },
1722.{ .name = "fno-pch-codegen" },1754.{ .name = "fno-pch-codegen" },
1723.{ .name = "fno-pch-debuginfo" },1755.{ .name = "fno-pch-debuginfo" },
...@@ -1802,9 +1834,13 @@...@@ -1802,9 +1834,13 @@
1802.{ .name = "fno-sanitize-address-poison-custom-array-cookie" },1834.{ .name = "fno-sanitize-address-poison-custom-array-cookie" },
1803.{ .name = "fno-sanitize-address-use-after-scope" },1835.{ .name = "fno-sanitize-address-use-after-scope" },
1804.{ .name = "fno-sanitize-address-use-odr-indicator" },1836.{ .name = "fno-sanitize-address-use-odr-indicator" },
1837.{ .name = "fno-sanitize-alloc-token-extended" },
1838.{ .name = "fno-sanitize-alloc-token-fast-abi" },
1805.{ .name = "fno-sanitize-annotate-debug-info" },1839.{ .name = "fno-sanitize-annotate-debug-info" },
1806.{ .name = "fno-sanitize-cfi-canonical-jump-tables" },1840.{ .name = "fno-sanitize-cfi-canonical-jump-tables" },
1807.{ .name = "fno-sanitize-cfi-cross-dso" },1841.{ .name = "fno-sanitize-cfi-cross-dso" },
1842.{ .name = "fno-sanitize-debug-trap-reasons" },
1843.{ .name = "fno-sanitize-handler-preserve-all-regs" },
1808.{ .name = "fno-sanitize-hwaddress-experimental-aliasing" },1844.{ .name = "fno-sanitize-hwaddress-experimental-aliasing" },
1809.{ .name = "fno-sanitize-ignorelist" },1845.{ .name = "fno-sanitize-ignorelist" },
1810.{ .name = "fno-sanitize-link-c++-runtime" },1846.{ .name = "fno-sanitize-link-c++-runtime" },
...@@ -1821,6 +1857,7 @@...@@ -1821,6 +1857,7 @@
1821.{ .name = "fno-sanitize-thread-func-entry-exit" },1857.{ .name = "fno-sanitize-thread-func-entry-exit" },
1822.{ .name = "fno-sanitize-thread-memory-access" },1858.{ .name = "fno-sanitize-thread-memory-access" },
1823.{ .name = "fno-sanitize-trap", .ze = .no_sanitize_trap },1859.{ .name = "fno-sanitize-trap", .ze = .no_sanitize_trap },
1860.{ .name = "fno-sanitize-type-outline-instrumentation" },
1824.{ .name = "fno-sanitize-undefined-trap-on-error" },1861.{ .name = "fno-sanitize-undefined-trap-on-error" },
1825.{ .name = "fno-save-main-program" },1862.{ .name = "fno-save-main-program" },
1826.{ .name = "fno-save-optimization-record" },1863.{ .name = "fno-save-optimization-record" },
...@@ -1887,6 +1924,7 @@...@@ -1887,6 +1924,7 @@
1887.{ .name = "fno-unique-source-file-names" },1924.{ .name = "fno-unique-source-file-names" },
1888.{ .name = "fno-unroll-all-loops" },1925.{ .name = "fno-unroll-all-loops" },
1889.{ .name = "fno-unroll-loops" },1926.{ .name = "fno-unroll-loops" },
1927.{ .name = "fno-unsafe-cray-pointers" },
1890.{ .name = "fno-unsafe-loop-optimizations" },1928.{ .name = "fno-unsafe-loop-optimizations" },
1891.{ .name = "fno-unsafe-math-optimizations" },1929.{ .name = "fno-unsafe-math-optimizations" },
1892.{ .name = "fno-unsigned" },1930.{ .name = "fno-unsigned" },
...@@ -1938,6 +1976,7 @@...@@ -1938,6 +1976,7 @@
1938.{ .name = "fobjc-avoid-heapify-local-blocks" },1976.{ .name = "fobjc-avoid-heapify-local-blocks" },
1939.{ .name = "fobjc-call-cxx-cdtors" },1977.{ .name = "fobjc-call-cxx-cdtors" },
1940.{ .name = "fobjc-convert-messages-to-runtime-calls" },1978.{ .name = "fobjc-convert-messages-to-runtime-calls" },
1979.{ .name = "fobjc-direct-precondition-thunk" },
1941.{ .name = "fobjc-disable-direct-methods-for-testing" },1980.{ .name = "fobjc-disable-direct-methods-for-testing" },
1942.{ .name = "fobjc-encode-cxx-class-template-spec" },1981.{ .name = "fobjc-encode-cxx-class-template-spec" },
1943.{ .name = "fobjc-exceptions" },1982.{ .name = "fobjc-exceptions" },
...@@ -1987,6 +2026,7 @@...@@ -1987,6 +2026,7 @@
1987.{ .name = "fpack-struct" },2026.{ .name = "fpack-struct" },
1988.{ .name = "fpadding-on-unsigned-fixed-point" },2027.{ .name = "fpadding-on-unsigned-fixed-point" },
1989.{ .name = "fparse-all-comments" },2028.{ .name = "fparse-all-comments" },
2029.{ .name = "fpartition-static-data-sections" },
1990.{ .name = "fpascal-strings" },2030.{ .name = "fpascal-strings" },
1991.{ .name = "fpass-by-value-is-noalias" },2031.{ .name = "fpass-by-value-is-noalias" },
1992.{ .name = "fpcc-struct-return" },2032.{ .name = "fpcc-struct-return" },
...@@ -2081,6 +2121,8 @@...@@ -2081,6 +2121,8 @@
2081.{ .name = "fsanitize-address-poison-custom-array-cookie" },2121.{ .name = "fsanitize-address-poison-custom-array-cookie" },
2082.{ .name = "fsanitize-address-use-after-scope" },2122.{ .name = "fsanitize-address-use-after-scope" },
2083.{ .name = "fsanitize-address-use-odr-indicator" },2123.{ .name = "fsanitize-address-use-odr-indicator" },
2124.{ .name = "fsanitize-alloc-token-extended" },
2125.{ .name = "fsanitize-alloc-token-fast-abi" },
2084.{ .name = "fsanitize-annotate-debug-info" },2126.{ .name = "fsanitize-annotate-debug-info" },
2085.{ .name = "fsanitize-cfi-canonical-jump-tables" },2127.{ .name = "fsanitize-cfi-canonical-jump-tables" },
2086.{ .name = "fsanitize-cfi-cross-dso" },2128.{ .name = "fsanitize-cfi-cross-dso" },
...@@ -2102,6 +2144,8 @@...@@ -2102,6 +2144,8 @@
2102.{ .name = "fsanitize-coverage-trace-pc" },2144.{ .name = "fsanitize-coverage-trace-pc" },
2103.{ .name = "fsanitize-coverage-trace-pc-guard", .ze = .san_cov_trace_pc_guard },2145.{ .name = "fsanitize-coverage-trace-pc-guard", .ze = .san_cov_trace_pc_guard },
2104.{ .name = "fsanitize-coverage-trace-stores" },2146.{ .name = "fsanitize-coverage-trace-stores" },
2147.{ .name = "fsanitize-debug-trap-reasons" },
2148.{ .name = "fsanitize-handler-preserve-all-regs" },
2105.{ .name = "fsanitize-hwaddress-experimental-aliasing" },2149.{ .name = "fsanitize-hwaddress-experimental-aliasing" },
2106.{ .name = "fsanitize-kcfi-arity" },2150.{ .name = "fsanitize-kcfi-arity" },
2107.{ .name = "fsanitize-link-c++-runtime" },2151.{ .name = "fsanitize-link-c++-runtime" },
...@@ -2118,6 +2162,7 @@...@@ -2118,6 +2162,7 @@
2118.{ .name = "fsanitize-thread-func-entry-exit" },2162.{ .name = "fsanitize-thread-func-entry-exit" },
2119.{ .name = "fsanitize-thread-memory-access" },2163.{ .name = "fsanitize-thread-memory-access" },
2120.{ .name = "fsanitize-trap", .ze = .sanitize_trap },2164.{ .name = "fsanitize-trap", .ze = .sanitize_trap },
2165.{ .name = "fsanitize-type-outline-instrumentation" },
2121.{ .name = "fsanitize-undefined-trap-on-error" },2166.{ .name = "fsanitize-undefined-trap-on-error" },
2122.{ .name = "fsave-main-program" },2167.{ .name = "fsave-main-program" },
2123.{ .name = "fsave-optimization-record" },2168.{ .name = "fsave-optimization-record" },
...@@ -2205,6 +2250,7 @@...@@ -2205,6 +2250,7 @@
2205.{ .name = "funknown-anytype" },2250.{ .name = "funknown-anytype" },
2206.{ .name = "funroll-all-loops" },2251.{ .name = "funroll-all-loops" },
2207.{ .name = "funroll-loops" },2252.{ .name = "funroll-loops" },
2253.{ .name = "funsafe-cray-pointers" },
2208.{ .name = "funsafe-loop-optimizations" },2254.{ .name = "funsafe-loop-optimizations" },
2209.{ .name = "funsafe-math-optimizations" },2255.{ .name = "funsafe-math-optimizations" },
2210.{ .name = "funsigned" },2256.{ .name = "funsigned" },
...@@ -2259,6 +2305,7 @@...@@ -2259,6 +2305,7 @@
2259.{ .name = "g2" },2305.{ .name = "g2" },
2260.{ .name = "g3" },2306.{ .name = "g3" },
2261.{ .name = "g", .ze = .debug },2307.{ .name = "g", .ze = .debug },
2308.{ .name = "gcall-site-info" },
2262.{ .name = "gcodeview" },2309.{ .name = "gcodeview" },
2263.{ .name = "gcodeview-command-line" },2310.{ .name = "gcodeview-command-line" },
2264.{ .name = "gcodeview-ghash" },2311.{ .name = "gcodeview-ghash" },
...@@ -2271,6 +2318,7 @@...@@ -2271,6 +2318,7 @@
2271.{ .name = "gdwarf-3", .ze = .debug },2318.{ .name = "gdwarf-3", .ze = .debug },
2272.{ .name = "gdwarf-4", .ze = .debug },2319.{ .name = "gdwarf-4", .ze = .debug },
2273.{ .name = "gdwarf-5", .ze = .debug },2320.{ .name = "gdwarf-5", .ze = .debug },
2321.{ .name = "gdwarf-6" },
2274.{ .name = "gdwarf-aranges" },2322.{ .name = "gdwarf-aranges" },
2275.{ .name = "gembed-source" },2323.{ .name = "gembed-source" },
2276.{ .name = "gen-cdb-fragment-path", .syntax = .separate },2324.{ .name = "gen-cdb-fragment-path", .syntax = .separate },
...@@ -2289,6 +2337,7 @@...@@ -2289,6 +2337,7 @@
2289.{ .name = "glldb" },2337.{ .name = "glldb" },
2290.{ .name = "gmlt" },2338.{ .name = "gmlt" },
2291.{ .name = "gmodules" },2339.{ .name = "gmodules" },
2340.{ .name = "gno-call-site-info" },
2292.{ .name = "gno-codeview-command-line" },2341.{ .name = "gno-codeview-command-line" },
2293.{ .name = "gno-codeview-ghash" },2342.{ .name = "gno-codeview-ghash" },
2294.{ .name = "gno-column-info" },2343.{ .name = "gno-column-info" },
...@@ -2303,6 +2352,7 @@...@@ -2303,6 +2352,7 @@
2303.{ .name = "gno-simple-template-names" },2352.{ .name = "gno-simple-template-names" },
2304.{ .name = "gno-split-dwarf" },2353.{ .name = "gno-split-dwarf" },
2305.{ .name = "gno-strict-dwarf" },2354.{ .name = "gno-strict-dwarf" },
2355.{ .name = "gno-structor-decl-linkage-names" },
2306.{ .name = "gno-template-alias" },2356.{ .name = "gno-template-alias" },
2307.{ .name = "gomit-unreferenced-methods" },2357.{ .name = "gomit-unreferenced-methods" },
2308.{2358.{
...@@ -2319,9 +2369,15 @@...@@ -2319,9 +2369,15 @@
2319.{ .name = "gpulibc" },2369.{ .name = "gpulibc" },
2320.{ .name = "grecord-command-line" },2370.{ .name = "grecord-command-line" },
2321.{ .name = "gsce" },2371.{ .name = "gsce" },
2372.{
2373 .name = "gsframe",
2374 .pd1 = false,
2375 .pd2 = true,
2376},
2322.{ .name = "gsimple-template-names" },2377.{ .name = "gsimple-template-names" },
2323.{ .name = "gsplit-dwarf" },2378.{ .name = "gsplit-dwarf" },
2324.{ .name = "gstrict-dwarf" },2379.{ .name = "gstrict-dwarf" },
2380.{ .name = "gstructor-decl-linkage-names" },
2325.{ .name = "gtemplate-alias" },2381.{ .name = "gtemplate-alias" },
2326.{ .name = "gtoggle" },2382.{ .name = "gtoggle" },
2327.{ .name = "gused" },2383.{ .name = "gused" },
...@@ -2347,6 +2403,7 @@...@@ -2347,6 +2403,7 @@
2347 .pd1 = false,2403 .pd1 = false,
2348 .pd2 = true,2404 .pd2 = true,
2349},2405},
2406.{ .name = "hlsl-all-resources-bound", .psl = true },
2350.{ .name = "ibuiltininc" },2407.{ .name = "ibuiltininc" },
2351.{ .name = "ignore-pch" },2408.{ .name = "ignore-pch" },
2352.{ .name = "image_base", .syntax = .separate },2409.{ .name = "image_base", .syntax = .separate },
...@@ -2397,6 +2454,7 @@...@@ -2397,6 +2454,7 @@
2397.{ .name = "maix-struct-return" },2454.{ .name = "maix-struct-return" },
2398.{ .name = "malign-double" },2455.{ .name = "malign-double" },
2399.{ .name = "maltivec", .ze = .m },2456.{ .name = "maltivec", .ze = .m },
2457.{ .name = "mamdgpu-expand-waitcnt-profiling" },
2400.{ .name = "mamdgpu-ieee" },2458.{ .name = "mamdgpu-ieee" },
2401.{ .name = "mamdgpu-precise-memory-op" },2459.{ .name = "mamdgpu-precise-memory-op" },
2402.{ .name = "mamx-avx512", .ze = .m },2460.{ .name = "mamx-avx512", .ze = .m },
...@@ -2408,7 +2466,6 @@...@@ -2408,7 +2466,6 @@
2408.{ .name = "mamx-movrs", .ze = .m },2466.{ .name = "mamx-movrs", .ze = .m },
2409.{ .name = "mamx-tf32", .ze = .m },2467.{ .name = "mamx-tf32", .ze = .m },
2410.{ .name = "mamx-tile", .ze = .m },2468.{ .name = "mamx-tile", .ze = .m },
2411.{ .name = "mamx-transpose", .ze = .m },
2412.{ .name = "mannotate-tablejump" },2469.{ .name = "mannotate-tablejump" },
2413.{ .name = "mapx-inline-asm-use-gpr32" },2470.{ .name = "mapx-inline-asm-use-gpr32" },
2414.{ .name = "mapxf" },2471.{ .name = "mapxf" },
...@@ -2418,11 +2475,7 @@...@@ -2418,11 +2475,7 @@
2418.{ .name = "matomics", .ze = .m },2475.{ .name = "matomics", .ze = .m },
2419.{ .name = "mavx", .ze = .m },2476.{ .name = "mavx", .ze = .m },
2420.{ .name = "mavx10.1" },2477.{ .name = "mavx10.1" },
2421.{ .name = "mavx10.1-256" },
2422.{ .name = "mavx10.1-512", .ze = .m },
2423.{ .name = "mavx10.2" },2478.{ .name = "mavx10.2" },
2424.{ .name = "mavx10.2-256" },
2425.{ .name = "mavx10.2-512", .ze = .m },
2426.{ .name = "mavx2", .ze = .m },2479.{ .name = "mavx2", .ze = .m },
2427.{ .name = "mavx512bf16", .ze = .m },2480.{ .name = "mavx512bf16", .ze = .m },
2428.{ .name = "mavx512bitalg", .ze = .m },2481.{ .name = "mavx512bitalg", .ze = .m },
...@@ -2485,7 +2538,6 @@...@@ -2485,7 +2538,6 @@
2485.{ .name = "menable-no-nans" },2538.{ .name = "menable-no-nans" },
2486.{ .name = "menqcmd", .ze = .m },2539.{ .name = "menqcmd", .ze = .m },
2487.{ .name = "metal", .psl = true },2540.{ .name = "metal", .psl = true },
2488.{ .name = "mevex512", .ze = .m },
2489.{ .name = "mexception-handling", .ze = .m },2541.{ .name = "mexception-handling", .ze = .m },
2490.{ .name = "mexecute-only", .ze = .m },2542.{ .name = "mexecute-only", .ze = .m },
2491.{ .name = "mextended-const", .ze = .m },2543.{ .name = "mextended-const", .ze = .m },
...@@ -2517,6 +2569,7 @@...@@ -2517,6 +2569,7 @@
2517.{ .name = "mfsgsbase", .ze = .m },2569.{ .name = "mfsgsbase", .ze = .m },
2518.{ .name = "mfsmuld" },2570.{ .name = "mfsmuld" },
2519.{ .name = "mfxsr", .ze = .m },2571.{ .name = "mfxsr", .ze = .m },
2572.{ .name = "mgc" },
2520.{ .name = "mgeneral-regs-only" },2573.{ .name = "mgeneral-regs-only" },
2521.{ .name = "mgfni", .ze = .m },2574.{ .name = "mgfni", .ze = .m },
2522.{ .name = "mginv", .ze = .m },2575.{ .name = "mginv", .ze = .m },
...@@ -2614,6 +2667,7 @@...@@ -2614,6 +2667,7 @@
2614.{ .name = "mno-adx", .ze = .m },2667.{ .name = "mno-adx", .ze = .m },
2615.{ .name = "mno-aes", .ze = .m },2668.{ .name = "mno-aes", .ze = .m },
2616.{ .name = "mno-altivec", .ze = .m },2669.{ .name = "mno-altivec", .ze = .m },
2670.{ .name = "mno-amdgpu-expand-waitcnt-profiling" },
2617.{ .name = "mno-amdgpu-ieee" },2671.{ .name = "mno-amdgpu-ieee" },
2618.{ .name = "mno-amdgpu-precise-memory-op" },2672.{ .name = "mno-amdgpu-precise-memory-op" },
2619.{ .name = "mno-amx-avx512", .ze = .m },2673.{ .name = "mno-amx-avx512", .ze = .m },
...@@ -2625,14 +2679,11 @@...@@ -2625,14 +2679,11 @@
2625.{ .name = "mno-amx-movrs", .ze = .m },2679.{ .name = "mno-amx-movrs", .ze = .m },
2626.{ .name = "mno-amx-tf32", .ze = .m },2680.{ .name = "mno-amx-tf32", .ze = .m },
2627.{ .name = "mno-amx-tile", .ze = .m },2681.{ .name = "mno-amx-tile", .ze = .m },
2628.{ .name = "mno-amx-transpose", .ze = .m },
2629.{ .name = "mno-annotate-tablejump" },2682.{ .name = "mno-annotate-tablejump" },
2630.{ .name = "mno-apxf" },2683.{ .name = "mno-apxf" },
2631.{ .name = "mno-atomics", .ze = .m },2684.{ .name = "mno-atomics", .ze = .m },
2632.{ .name = "mno-avx", .ze = .m },2685.{ .name = "mno-avx", .ze = .m },
2633.{ .name = "mno-avx10.1" },2686.{ .name = "mno-avx10.1" },
2634.{ .name = "mno-avx10.1-256" },
2635.{ .name = "mno-avx10.1-512", .ze = .m },
2636.{ .name = "mno-avx10.2" },2687.{ .name = "mno-avx10.2" },
2637.{ .name = "mno-avx2", .ze = .m },2688.{ .name = "mno-avx2", .ze = .m },
2638.{ .name = "mno-avx512bf16", .ze = .m },2689.{ .name = "mno-avx512bf16", .ze = .m },
...@@ -2682,7 +2733,6 @@...@@ -2682,7 +2733,6 @@
2682.{ .name = "mno-dspr2", .ze = .m },2733.{ .name = "mno-dspr2", .ze = .m },
2683.{ .name = "mno-embedded-data" },2734.{ .name = "mno-embedded-data" },
2684.{ .name = "mno-enqcmd", .ze = .m },2735.{ .name = "mno-enqcmd", .ze = .m },
2685.{ .name = "mno-evex512", .ze = .m },
2686.{ .name = "mno-exception-handling", .ze = .m },2736.{ .name = "mno-exception-handling", .ze = .m },
2687.{ .name = "mnoexecstack" },2737.{ .name = "mnoexecstack" },
2688.{ .name = "mno-execute-only", .ze = .m },2738.{ .name = "mno-execute-only", .ze = .m },
...@@ -2707,6 +2757,7 @@...@@ -2707,6 +2757,7 @@
2707.{ .name = "mno-fsmuld", .ze = .m },2757.{ .name = "mno-fsmuld", .ze = .m },
2708.{ .name = "mno-fxsr", .ze = .m },2758.{ .name = "mno-fxsr", .ze = .m },
2709.{ .name = "mno-gather" },2759.{ .name = "mno-gather" },
2760.{ .name = "mno-gc" },
2710.{ .name = "mno-gfni", .ze = .m },2761.{ .name = "mno-gfni", .ze = .m },
2711.{ .name = "mno-ginv", .ze = .m },2762.{ .name = "mno-ginv", .ze = .m },
2712.{ .name = "mno-global-merge" },2763.{ .name = "mno-global-merge" },
...@@ -2798,6 +2849,7 @@...@@ -2798,6 +2849,7 @@
2798.{ .name = "mno-relax-all" },2849.{ .name = "mno-relax-all" },
2799.{ .name = "mno-relax-pic-calls" },2850.{ .name = "mno-relax-pic-calls" },
2800.{ .name = "mno-relaxed-simd", .ze = .m },2851.{ .name = "mno-relaxed-simd", .ze = .m },
2852.{ .name = "mno-reserve-frame-pointer-reg" },
2801.{ .name = "mno-restrict-it" },2853.{ .name = "mno-restrict-it" },
2802.{ .name = "mno-retpoline", .ze = .m },2854.{ .name = "mno-retpoline", .ze = .m },
2803.{ .name = "mno-retpoline-external-thunk", .ze = .m },2855.{ .name = "mno-retpoline-external-thunk", .ze = .m },
...@@ -2886,7 +2938,6 @@...@@ -2886,7 +2938,6 @@
2886.{ .name = "module-file-deps" },2938.{ .name = "module-file-deps" },
2887.{ .name = "module-file-info" },2939.{ .name = "module-file-info" },
2888.{ .name = "module-suffix", .syntax = .separate },2940.{ .name = "module-suffix", .syntax = .separate },
2889.{ .name = "fmodules-reduced-bmi" },
2890.{ .name = "momit-leaf-frame-pointer" },2941.{ .name = "momit-leaf-frame-pointer" },
2891.{ .name = "moutline" },2942.{ .name = "moutline" },
2892.{ .name = "moutline-atomics", .ze = .m },2943.{ .name = "moutline-atomics", .ze = .m },
...@@ -2931,6 +2982,7 @@...@@ -2931,6 +2982,7 @@
2931.{ .name = "mrelax-relocations=no" },2982.{ .name = "mrelax-relocations=no" },
2932.{ .name = "mrelaxed-simd", .ze = .m },2983.{ .name = "mrelaxed-simd", .ze = .m },
2933.{ .name = "mrelocation-model", .syntax = .separate },2984.{ .name = "mrelocation-model", .syntax = .separate },
2985.{ .name = "mreserve-frame-pointer-reg" },
2934.{ .name = "mrestrict-it" },2986.{ .name = "mrestrict-it" },
2935.{ .name = "mretpoline", .ze = .m },2987.{ .name = "mretpoline", .ze = .m },
2936.{ .name = "mretpoline-external-thunk", .ze = .m },2988.{ .name = "mretpoline-external-thunk", .ze = .m },
...@@ -3007,6 +3059,7 @@...@@ -3007,6 +3059,7 @@
3007.{ .name = "mv73", .ze = .m },3059.{ .name = "mv73", .ze = .m },
3008.{ .name = "mv75", .ze = .m },3060.{ .name = "mv75", .ze = .m },
3009.{ .name = "mv79", .ze = .m },3061.{ .name = "mv79", .ze = .m },
3062.{ .name = "mv81" },
3010.{ .name = "mv8plus", .ze = .m },3063.{ .name = "mv8plus", .ze = .m },
3011.{ .name = "mvaes", .ze = .m },3064.{ .name = "mvaes", .ze = .m },
3012.{ .name = "mvector-strict-align" },3065.{ .name = "mvector-strict-align" },
...@@ -3101,6 +3154,7 @@...@@ -3101,6 +3154,7 @@
3101.{ .name = "no-pthread" },3154.{ .name = "no-pthread" },
3102.{ .name = "no-round-trip-args" },3155.{ .name = "no-round-trip-args" },
3103.{ .name = "no-struct-path-tbaa" },3156.{ .name = "no-struct-path-tbaa" },
3157.{ .name = "no-use-spirv-backend" },
3104.{3158.{
3105 .name = "no-wasm-opt",3159 .name = "no-wasm-opt",
3106 .pd1 = false,3160 .pd1 = false,
...@@ -3311,6 +3365,7 @@...@@ -3311,6 +3365,7 @@
3311.{ .name = "static-openmp" },3365.{ .name = "static-openmp" },
3312.{ .name = "static-pie" },3366.{ .name = "static-pie" },
3313.{ .name = "stats-file-append" },3367.{ .name = "stats-file-append" },
3368.{ .name = "stats-file-timers" },
3314.{ .name = "stdlib" },3369.{ .name = "stdlib" },
3315.{3370.{
3316 .name = "sycl-link",3371 .name = "sycl-link",
...@@ -3368,6 +3423,7 @@...@@ -3368,6 +3423,7 @@
3368.{ .name = "Wrealloc-lhs-all", .pd2 = true },3423.{ .name = "Wrealloc-lhs-all", .pd2 = true },
3369.{ .name = "Wfrontend-loop-interchange", .pd2 = true },3424.{ .name = "Wfrontend-loop-interchange", .pd2 = true },
3370.{ .name = "Wtarget-lifetime", .pd2 = true },3425.{ .name = "Wtarget-lifetime", .pd2 = true },
3426.{ .name = "use-spirv-backend" },
3371.{ .name = "v", .ze = .verbose },3427.{ .name = "v", .ze = .verbose },
3372.{ .name = "vectorize-loops" },3428.{ .name = "vectorize-loops" },
3373.{ .name = "vectorize-slp" },3429.{ .name = "vectorize-slp" },
...@@ -3469,6 +3525,7 @@...@@ -3469,6 +3525,7 @@
3469.{ .name = "fobjc-nonfragile-abi-version=", .syntax = .joined },3525.{ .name = "fobjc-nonfragile-abi-version=", .syntax = .joined },
3470.{ .name = "fprofile-instrument-use-path=", .syntax = .joined },3526.{ .name = "fprofile-instrument-use-path=", .syntax = .joined },
3471.{ .name = "fsanitize-coverage-allowlist=", .syntax = .joined },3527.{ .name = "fsanitize-coverage-allowlist=", .syntax = .joined },
3528.{ .name = "fsanitize-debug-trap-reasons=", .syntax = .joined },
3472.{ .name = "fxray-instrumentation-bundle=", .syntax = .joined },3529.{ .name = "fxray-instrumentation-bundle=", .syntax = .joined },
3473.{ .name = "fsanitize-address-destructor=", .syntax = .joined },3530.{ .name = "fsanitize-address-destructor=", .syntax = .joined },
3474.{3531.{
...@@ -3567,6 +3624,8 @@...@@ -3567,6 +3624,8 @@
3567.{ .name = "analyzer-disable-checker=", .syntax = .joined },3624.{ .name = "analyzer-disable-checker=", .syntax = .joined },
3568.{ .name = "fbuild-session-timestamp=", .syntax = .joined },3625.{ .name = "fbuild-session-timestamp=", .syntax = .joined },
3569.{ .name = "fdo-concurrent-to-openmp=", .syntax = .joined },3626.{ .name = "fdo-concurrent-to-openmp=", .syntax = .joined },
3627.{ .name = "fdx-rootsignature-define=", .syntax = .joined },
3628.{ .name = "fms-layout-compatibility=", .syntax = .joined },
3570.{ .name = "fprofile-function-groups=", .syntax = .joined },3629.{ .name = "fprofile-function-groups=", .syntax = .joined },
3571.{ .name = "fprofile-instrument-path=", .syntax = .joined },3630.{ .name = "fprofile-instrument-path=", .syntax = .joined },
3572.{ .name = "header-include-filtering=", .syntax = .joined },3631.{ .name = "header-include-filtering=", .syntax = .joined },
...@@ -3589,11 +3648,13 @@...@@ -3589,11 +3648,13 @@
3589.{ .name = "dump-minimization-hints=", .syntax = .joined },3648.{ .name = "dump-minimization-hints=", .syntax = .joined },
3590.{ .name = "fapinotes-swift-version=", .syntax = .joined },3649.{ .name = "fapinotes-swift-version=", .syntax = .joined },
3591.{ .name = "fcomment-block-commands=", .syntax = .comma_joined },3650.{ .name = "fcomment-block-commands=", .syntax = .comma_joined },
3651.{ .name = "fintrinsic-modules-path=", .syntax = .joined },
3592.{ .name = "flax-vector-conversions=", .syntax = .joined },3652.{ .name = "flax-vector-conversions=", .syntax = .joined },
3593.{ .name = "fmodules-embed-all-files", .syntax = .joined },3653.{ .name = "fmodules-embed-all-files", .syntax = .joined },
3594.{ .name = "fmodules-prune-interval=", .syntax = .joined },3654.{ .name = "fmodules-prune-interval=", .syntax = .joined },
3595.{ .name = "foverride-record-layout=", .syntax = .joined },3655.{ .name = "foverride-record-layout=", .syntax = .joined },
3596.{ .name = "fprofile-instr-generate=", .syntax = .joined },3656.{ .name = "fprofile-instr-generate=", .syntax = .joined },
3657.{ .name = "fprofile-instrument-use=", .syntax = .joined },
3597.{ .name = "fprofile-remapping-file=", .syntax = .joined },3658.{ .name = "fprofile-remapping-file=", .syntax = .joined },
3598.{ .name = "fsanitize-coverage-type=", .syntax = .joined },3659.{ .name = "fsanitize-coverage-type=", .syntax = .joined },
3599.{ .name = "fsanitize-hwaddress-abi=", .syntax = .joined },3660.{ .name = "fsanitize-hwaddress-abi=", .syntax = .joined },
...@@ -3619,6 +3680,7 @@...@@ -3619,6 +3680,7 @@
3619.{ .name = "fdebug-compilation-dir=", .syntax = .joined },3680.{ .name = "fdebug-compilation-dir=", .syntax = .joined },
3620.{ .name = "fdebug-default-version=", .syntax = .joined },3681.{ .name = "fdebug-default-version=", .syntax = .joined },
3621.{ .name = "ffp-exception-behavior=", .syntax = .joined },3682.{ .name = "ffp-exception-behavior=", .syntax = .joined },
3683.{ .name = "finitial-counter-value=", .syntax = .joined },
3622.{ .name = "fmacro-backtrace-limit=", .syntax = .joined },3684.{ .name = "fmacro-backtrace-limit=", .syntax = .joined },
3623.{ .name = "fmax-array-constructor=", .syntax = .joined },3685.{ .name = "fmax-array-constructor=", .syntax = .joined },
3624.{ .name = "fmcdc-max-test-vectors=", .syntax = .joined },3686.{ .name = "fmcdc-max-test-vectors=", .syntax = .joined },
...@@ -3640,6 +3702,7 @@...@@ -3640,6 +3702,7 @@
3640.{ .name = "ffile-compilation-dir=", .syntax = .joined },3702.{ .name = "ffile-compilation-dir=", .syntax = .joined },
3641.{ .name = "fgpu-inline-threshold=", .syntax = .joined },3703.{ .name = "fgpu-inline-threshold=", .syntax = .joined },
3642.{ .name = "finline-max-stacksize=", .syntax = .joined },3704.{ .name = "finline-max-stacksize=", .syntax = .joined },
3705.{ .name = "fmatrix-memory-layout=", .syntax = .joined },
3643.{ .name = "fmax-subrecord-length=", .syntax = .joined },3706.{ .name = "fmax-subrecord-length=", .syntax = .joined },
3644.{ .name = "fmodules-ignore-macro=", .syntax = .joined },3707.{ .name = "fmodules-ignore-macro=", .syntax = .joined },
3645.{3708.{
...@@ -3732,6 +3795,7 @@...@@ -3732,6 +3795,7 @@
3732.{ .name = "fms-omit-default-lib", .syntax = .joined },3795.{ .name = "fms-omit-default-lib", .syntax = .joined },
3733.{ .name = "fprofile-instrument=", .syntax = .joined },3796.{ .name = "fprofile-instrument=", .syntax = .joined },
3734.{ .name = "fprofile-sample-use=", .syntax = .joined },3797.{ .name = "fprofile-sample-use=", .syntax = .joined },
3798.{ .name = "fsanitize-kcfi-hash=", .syntax = .joined },
3735.{ .name = "fstrict-flex-arrays=", .syntax = .joined },3799.{ .name = "fstrict-flex-arrays=", .syntax = .joined },
3736.{3800.{
3737 .name = "hipstdpar-prim-path=",3801 .name = "hipstdpar-prim-path=",
...@@ -3817,6 +3881,7 @@...@@ -3817,6 +3881,7 @@
3817 .pd1 = false,3881 .pd1 = false,
3818 .pd2 = true,3882 .pd2 = true,
3819},3883},
3884.{ .name = "falloc-token-mode=", .syntax = .joined },
3820.{ .name = "fbinutils-version=", .syntax = .joined },3885.{ .name = "fbinutils-version=", .syntax = .joined },
3821.{ .name = "fclang-abi-compat=", .syntax = .joined },3886.{ .name = "fclang-abi-compat=", .syntax = .joined },
3822.{ .name = "fcodegen-data-use=", .syntax = .joined },3887.{ .name = "fcodegen-data-use=", .syntax = .joined },
...@@ -3865,6 +3930,7 @@...@@ -3865,6 +3930,7 @@
3865 .pd2 = true,3930 .pd2 = true,
3866},3931},
3867.{ .name = "falign-functions=", .syntax = .joined },3932.{ .name = "falign-functions=", .syntax = .joined },
3933.{ .name = "falloc-token-max=", .syntax = .joined },
3868.{ .name = "fconstexpr-depth=", .syntax = .joined },3934.{ .name = "fconstexpr-depth=", .syntax = .joined },
3869.{ .name = "fconstexpr-steps=", .syntax = .joined },3935.{ .name = "fconstexpr-steps=", .syntax = .joined },
3870.{ .name = "ffile-prefix-map=", .syntax = .joined },3936.{ .name = "ffile-prefix-map=", .syntax = .joined },
...@@ -3951,7 +4017,7 @@...@@ -3951,7 +4017,7 @@
3951.{ .name = "mzos-hlq-csslib=", .syntax = .joined },4017.{ .name = "mzos-hlq-csslib=", .syntax = .joined },
3952.{4018.{
3953 .name = "no-offload-arch=",4019 .name = "no-offload-arch=",
3954 .syntax = .joined,4020 .syntax = .comma_joined,
3955 .pd1 = false,4021 .pd1 = false,
3956 .pd2 = true,4022 .pd2 = true,
3957},4023},
...@@ -4296,6 +4362,12 @@...@@ -4296,6 +4362,12 @@
4296.{ .name = "inline-asm=", .syntax = .joined },4362.{ .name = "inline-asm=", .syntax = .joined },
4297.{ .name = "ivfsoverlay", .syntax = .joined_or_separate },4363.{ .name = "ivfsoverlay", .syntax = .joined_or_separate },
4298.{ .name = "iwithprefix", .syntax = .joined_or_separate },4364.{ .name = "iwithprefix", .syntax = .joined_or_separate },
4365.{
4366 .name = "libclc-lib=",
4367 .syntax = .joined,
4368 .pd1 = false,
4369 .pd2 = true,
4370},
4299.{ .name = "mfloat-abi=", .syntax = .joined },4371.{ .name = "mfloat-abi=", .syntax = .joined },
4300.{ .name = "plugin-arg-", .syntax = .joined_and_separate },4372.{ .name = "plugin-arg-", .syntax = .joined_and_separate },
4301.{4373.{
...@@ -4457,7 +4529,6 @@...@@ -4457,7 +4529,6 @@
4457 .pd1 = false,4529 .pd1 = false,
4458 .pd2 = true,4530 .pd2 = true,
4459},4531},
4460.{ .name = "fcoarray=", .syntax = .joined },
4461.{ .name = "fconvert=", .syntax = .joined },4532.{ .name = "fconvert=", .syntax = .joined },
4462.{ .name = "fc++-abi=", .syntax = .joined },4533.{ .name = "fc++-abi=", .syntax = .joined },
4463.{ .name = "fextdirs=", .syntax = .joined },4534.{ .name = "fextdirs=", .syntax = .joined },
...@@ -4782,6 +4853,11 @@...@@ -4782,6 +4853,11 @@
4782 .syntax = .joined,4853 .syntax = .joined,
4783 .psl = true,4854 .psl = true,
4784},4855},
4856.{
4857 .name = "Frs",
4858 .syntax = .joined_or_separate,
4859 .psl = true,
4860},
4785.{ .name = "gz=", .syntax = .joined },4861.{ .name = "gz=", .syntax = .joined },
4786.{ .name = "A-", .syntax = .joined },4862.{ .name = "A-", .syntax = .joined },
4787.{ .name = "G=", .syntax = .joined },4863.{ .name = "G=", .syntax = .joined },
tools/update_clang_options.zig+1-1
...@@ -675,7 +675,7 @@ pub fn main(init: std.process.Init) !void {...@@ -675,7 +675,7 @@ pub fn main(init: std.process.Init) !void {
675 const child_args = [_][]const u8{675 const child_args = [_][]const u8{
676 llvm_tblgen_exe,676 llvm_tblgen_exe,
677 "--dump-json",677 "--dump-json",
678 try std.fmt.allocPrint(arena, "{s}/clang/include/clang/Driver/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/Driver", .{llvm_src_root}),
681 };681 };