authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-11-21 17:00:41-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-11-21 17:01:07-07:00
logceeb230c23e0665811956657157561170be54519
treed5b3dfae9480692ef759286362a3b97aae41a338
parentb644d493658d8fe4eddeeb3ec6d13593f89739bb

zig cc: add -ffunction-sections integration

Also update to latest LLVM 13 command line options. See #6290

3 files changed, 410 insertions(+), 47 deletions(-)

src/clang_options_data.zig+398-47
...@@ -132,6 +132,7 @@ flagpd1("Qy"),...@@ -132,6 +132,7 @@ flagpd1("Qy"),
132flagpd1("WCL4"),132flagpd1("WCL4"),
133flagpd1("Wall"),133flagpd1("Wall"),
134flagpd1("Wdeprecated"),134flagpd1("Wdeprecated"),
135flagpd1("Wframe-larger-than"),
135flagpd1("Wlarge-by-value-copy"),136flagpd1("Wlarge-by-value-copy"),
136flagpd1("Wno-deprecated"),137flagpd1("Wno-deprecated"),
137flagpd1("Wno-rewrite-macros"),138flagpd1("Wno-rewrite-macros"),
...@@ -145,6 +146,7 @@ sepd1("Xassembler"),...@@ -145,6 +146,7 @@ sepd1("Xassembler"),
145sepd1("Xclang"),146sepd1("Xclang"),
146sepd1("Xcuda-fatbinary"),147sepd1("Xcuda-fatbinary"),
147sepd1("Xcuda-ptxas"),148sepd1("Xcuda-ptxas"),
149sepd1("Xflang"),
148.{150.{
149 .name = "Xlinker",151 .name = "Xlinker",
150 .syntax = .separate,152 .syntax = .separate,
...@@ -1186,7 +1188,7 @@ flagpsl("MT"),...@@ -1186,7 +1188,7 @@ flagpsl("MT"),
1186 .psl = true,1188 .psl = true,
1187},1189},
1188.{1190.{
1189 .name = "fallback",1191 .name = "exportHeader",
1190 .syntax = .flag,1192 .syntax = .flag,
1191 .zig_equivalent = .other,1193 .zig_equivalent = .other,
1192 .pd1 = true,1194 .pd1 = true,
...@@ -1233,6 +1235,14 @@ flagpsl("MT"),...@@ -1233,6 +1235,14 @@ flagpsl("MT"),
1233 .pd2 = false,1235 .pd2 = false,
1234 .psl = true,1236 .psl = true,
1235},1237},
1238.{
1239 .name = "fsanitize=address",
1240 .syntax = .flag,
1241 .zig_equivalent = .other,
1242 .pd1 = true,
1243 .pd2 = false,
1244 .psl = true,
1245},
1236.{1246.{
1237 .name = "help",1247 .name = "help",
1238 .syntax = .flag,1248 .syntax = .flag,
...@@ -1305,6 +1315,14 @@ flagpsl("MT"),...@@ -1305,6 +1315,14 @@ flagpsl("MT"),
1305 .pd2 = false,1315 .pd2 = false,
1306 .psl = true,1316 .psl = true,
1307},1317},
1318.{
1319 .name = "permissive",
1320 .syntax = .flag,
1321 .zig_equivalent = .other,
1322 .pd1 = true,
1323 .pd2 = false,
1324 .psl = true,
1325},
1308.{1326.{
1309 .name = "permissive-",1327 .name = "permissive-",
1310 .syntax = .flag,1328 .syntax = .flag,
...@@ -1361,6 +1379,14 @@ flagpsl("MT"),...@@ -1361,6 +1379,14 @@ flagpsl("MT"),
1361 .pd2 = false,1379 .pd2 = false,
1362 .psl = true,1380 .psl = true,
1363},1381},
1382.{
1383 .name = "translateInclude",
1384 .syntax = .flag,
1385 .zig_equivalent = .other,
1386 .pd1 = true,
1387 .pd2 = false,
1388 .psl = true,
1389},
1364.{1390.{
1365 .name = "u",1391 .name = "u",
1366 .syntax = .flag,1392 .syntax = .flag,
...@@ -2071,6 +2097,28 @@ flagpd1("analyzer-viz-egraph-graphviz"),...@@ -2071,6 +2097,28 @@ flagpd1("analyzer-viz-egraph-graphviz"),
2071flagpd1("analyzer-werror"),2097flagpd1("analyzer-werror"),
2072flagpd1("fslp-vectorize-aggressive"),2098flagpd1("fslp-vectorize-aggressive"),
2073flagpd1("fno-slp-vectorize-aggressive"),2099flagpd1("fno-slp-vectorize-aggressive"),
2100flagpd1("grecord-gcc-switches"),
2101flagpd1("gno-record-gcc-switches"),
2102flagpd1("nocudainc"),
2103flagpd1("nocudalib"),
2104.{
2105 .name = "system-header-prefix",
2106 .syntax = .separate,
2107 .zig_equivalent = .other,
2108 .pd1 = false,
2109 .pd2 = true,
2110 .psl = false,
2111},
2112.{
2113 .name = "no-system-header-prefix",
2114 .syntax = .separate,
2115 .zig_equivalent = .other,
2116 .pd1 = false,
2117 .pd2 = true,
2118 .psl = false,
2119},
2120flagpd1("integrated-as"),
2121flagpd1("no-integrated-as"),
2074flagpd1("shared-libasan"),2122flagpd1("shared-libasan"),
2075.{2123.{
2076 .name = "Gs",2124 .name = "Gs",
...@@ -2202,6 +2250,7 @@ flagpd1("fdefer-pop"),...@@ -2202,6 +2250,7 @@ flagpd1("fdefer-pop"),
2202flagpd1("fno-defer-pop"),2250flagpd1("fno-defer-pop"),
2203flagpd1("fextended-identifiers"),2251flagpd1("fextended-identifiers"),
2204flagpd1("fno-extended-identifiers"),2252flagpd1("fno-extended-identifiers"),
2253flagpd1("fno-sanitize-blacklist"),
2205flagpd1("fhonor-infinites"),2254flagpd1("fhonor-infinites"),
2206flagpd1("fno-honor-infinites"),2255flagpd1("fno-honor-infinites"),
2207flagpd1("fcuda-rdc"),2256flagpd1("fcuda-rdc"),
...@@ -2216,28 +2265,6 @@ flagpd1("fno-tree-vectorize"),...@@ -2216,28 +2265,6 @@ flagpd1("fno-tree-vectorize"),
2216flagpd1("ftree-slp-vectorize"),2265flagpd1("ftree-slp-vectorize"),
2217flagpd1("fno-tree-slp-vectorize"),2266flagpd1("fno-tree-slp-vectorize"),
2218flagpd1("fterminated-vtables"),2267flagpd1("fterminated-vtables"),
2219flagpd1("grecord-gcc-switches"),
2220flagpd1("gno-record-gcc-switches"),
2221flagpd1("nocudainc"),
2222flagpd1("nocudalib"),
2223.{
2224 .name = "system-header-prefix",
2225 .syntax = .separate,
2226 .zig_equivalent = .other,
2227 .pd1 = false,
2228 .pd2 = true,
2229 .psl = false,
2230},
2231.{
2232 .name = "no-system-header-prefix",
2233 .syntax = .separate,
2234 .zig_equivalent = .other,
2235 .pd1 = false,
2236 .pd2 = true,
2237 .psl = false,
2238},
2239flagpd1("integrated-as"),
2240flagpd1("no-integrated-as"),
2241.{2268.{
2242 .name = "ansi",2269 .name = "ansi",
2243 .syntax = .flag,2270 .syntax = .flag,
...@@ -2295,6 +2322,7 @@ flagpd1("cl-fp32-correctly-rounded-divide-sqrt"),...@@ -2295,6 +2322,7 @@ flagpd1("cl-fp32-correctly-rounded-divide-sqrt"),
2295flagpd1("cl-kernel-arg-info"),2322flagpd1("cl-kernel-arg-info"),
2296flagpd1("cl-mad-enable"),2323flagpd1("cl-mad-enable"),
2297flagpd1("cl-no-signed-zeros"),2324flagpd1("cl-no-signed-zeros"),
2325flagpd1("cl-no-stdinc"),
2298flagpd1("cl-opt-disable"),2326flagpd1("cl-opt-disable"),
2299flagpd1("cl-single-precision-constant"),2327flagpd1("cl-single-precision-constant"),
2300flagpd1("cl-strict-aliasing"),2328flagpd1("cl-strict-aliasing"),
...@@ -2429,6 +2457,7 @@ flagpd1("dynamic"),...@@ -2429,6 +2457,7 @@ flagpd1("dynamic"),
2429 .pd2 = false,2457 .pd2 = false,
2430 .psl = false,2458 .psl = false,
2431},2459},
2460flagpd1("ehcontguard"),
2432flagpd1("emit-ast"),2461flagpd1("emit-ast"),
2433flagpd1("emit-codegen-only"),2462flagpd1("emit-codegen-only"),
2434flagpd1("emit-header-module"),2463flagpd1("emit-header-module"),
...@@ -2458,6 +2487,7 @@ flagpd1("emit-pch"),...@@ -2458,6 +2487,7 @@ flagpd1("emit-pch"),
2458 .pd2 = true,2487 .pd2 = true,
2459 .psl = false,2488 .psl = false,
2460},2489},
2490flagpd1("enable-noundef-analysis"),
2461flagpd1("enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang"),2491flagpd1("enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang"),
2462sepd1("error-on-deserialized-decl"),2492sepd1("error-on-deserialized-decl"),
2463sepd1("exception-model"),2493sepd1("exception-model"),
...@@ -2491,10 +2521,13 @@ flagpd1("faligned-allocation"),...@@ -2491,10 +2521,13 @@ flagpd1("faligned-allocation"),
2491flagpd1("fall-intrinsics"),2521flagpd1("fall-intrinsics"),
2492flagpd1("fallow-editor-placeholders"),2522flagpd1("fallow-editor-placeholders"),
2493flagpd1("fallow-half-arguments-and-returns"),2523flagpd1("fallow-half-arguments-and-returns"),
2524flagpd1("fallow-pch-with-different-modules-cache-path"),
2494flagpd1("fallow-pch-with-compiler-errors"),2525flagpd1("fallow-pch-with-compiler-errors"),
2495flagpd1("fallow-pcm-with-compiler-errors"),2526flagpd1("fallow-pcm-with-compiler-errors"),
2496flagpd1("fallow-unsupported"),2527flagpd1("fallow-unsupported"),
2528flagpd1("falternative-parameter-statement"),
2497flagpd1("faltivec"),2529flagpd1("faltivec"),
2530flagpd1("fanalyzed-objects-for-unparse"),
2498flagpd1("fkeep-inline-functions"),2531flagpd1("fkeep-inline-functions"),
2499flagpd1("fansi-escape-codes"),2532flagpd1("fansi-escape-codes"),
2500flagpd1("fapple-kext"),2533flagpd1("fapple-kext"),
...@@ -2510,6 +2543,7 @@ flagpd1("fassume-sane-operator-new"),...@@ -2510,6 +2543,7 @@ flagpd1("fassume-sane-operator-new"),
2510flagpd1("fast"),2543flagpd1("fast"),
2511flagpd1("fastcp"),2544flagpd1("fastcp"),
2512flagpd1("fastf"),2545flagpd1("fastf"),
2546flagpd1("fasync-exceptions"),
2513flagpd1("fasynchronous-unwind-tables"),2547flagpd1("fasynchronous-unwind-tables"),
2514flagpd1("fauto-profile"),2548flagpd1("fauto-profile"),
2515flagpd1("fauto-profile-accurate"),2549flagpd1("fauto-profile-accurate"),
...@@ -2570,13 +2604,25 @@ flagpd1("fd-lines-as-code"),...@@ -2570,13 +2604,25 @@ flagpd1("fd-lines-as-code"),
2570flagpd1("fd-lines-as-comments"),2604flagpd1("fd-lines-as-comments"),
2571flagpd1("fdata-sections"),2605flagpd1("fdata-sections"),
2572sepd1("fdebug-compilation-dir"),2606sepd1("fdebug-compilation-dir"),
2607flagpd1("fdebug-dump-all"),
2608flagpd1("fdebug-dump-parse-tree"),
2609flagpd1("fdebug-dump-parse-tree-no-sema"),
2610flagpd1("fdebug-dump-parsing-log"),
2611flagpd1("fdebug-dump-provenance"),
2612flagpd1("fdebug-dump-symbols"),
2573flagpd1("fdebug-info-for-profiling"),2613flagpd1("fdebug-info-for-profiling"),
2574flagpd1("fdebug-macro"),2614flagpd1("fdebug-macro"),
2615flagpd1("fdebug-measure-parse-tree"),
2616flagpd1("fdebug-module-writer"),
2575flagpd1("fdebug-pass-arguments"),2617flagpd1("fdebug-pass-arguments"),
2576flagpd1("fdebug-pass-manager"),2618flagpd1("fdebug-pass-manager"),
2577flagpd1("fdebug-pass-structure"),2619flagpd1("fdebug-pass-structure"),
2620flagpd1("fdebug-pre-fir-tree"),
2578flagpd1("fdebug-ranges-base-address"),2621flagpd1("fdebug-ranges-base-address"),
2579flagpd1("fdebug-types-section"),2622flagpd1("fdebug-types-section"),
2623flagpd1("fdebug-unparse"),
2624flagpd1("fdebug-unparse-no-sema"),
2625flagpd1("fdebug-unparse-with-symbols"),
2580flagpd1("fdebugger-cast-result-to-id"),2626flagpd1("fdebugger-cast-result-to-id"),
2581flagpd1("fdebugger-objc-literal"),2627flagpd1("fdebugger-objc-literal"),
2582flagpd1("fdebugger-support"),2628flagpd1("fdebugger-support"),
...@@ -2613,6 +2659,8 @@ flagpd1("fdump-fortran-optimized"),...@@ -2613,6 +2659,8 @@ flagpd1("fdump-fortran-optimized"),
2613flagpd1("fdump-fortran-original"),2659flagpd1("fdump-fortran-original"),
2614flagpd1("fdump-parse-tree"),2660flagpd1("fdump-parse-tree"),
2615flagpd1("fdump-record-layouts"),2661flagpd1("fdump-record-layouts"),
2662flagpd1("fdump-record-layouts-canonical"),
2663flagpd1("fdump-record-layouts-complete"),
2616flagpd1("fdump-record-layouts-simple"),2664flagpd1("fdump-record-layouts-simple"),
2617flagpd1("fdump-vtable-layouts"),2665flagpd1("fdump-vtable-layouts"),
2618flagpd1("fdwarf2-cfi-asm"),2666flagpd1("fdwarf2-cfi-asm"),
...@@ -2647,6 +2695,21 @@ flagpd1("ffine-grained-bitfield-accesses"),...@@ -2647,6 +2695,21 @@ flagpd1("ffine-grained-bitfield-accesses"),
2647flagpd1("ffinite-loops"),2695flagpd1("ffinite-loops"),
2648flagpd1("ffinite-math-only"),2696flagpd1("ffinite-math-only"),
2649flagpd1("finline-limit"),2697flagpd1("finline-limit"),
2698flagpd1("ffixed-a0"),
2699flagpd1("ffixed-a1"),
2700flagpd1("ffixed-a2"),
2701flagpd1("ffixed-a3"),
2702flagpd1("ffixed-a4"),
2703flagpd1("ffixed-a5"),
2704flagpd1("ffixed-a6"),
2705flagpd1("ffixed-d0"),
2706flagpd1("ffixed-d1"),
2707flagpd1("ffixed-d2"),
2708flagpd1("ffixed-d3"),
2709flagpd1("ffixed-d4"),
2710flagpd1("ffixed-d5"),
2711flagpd1("ffixed-d6"),
2712flagpd1("ffixed-d7"),
2650flagpd1("ffixed-form"),2713flagpd1("ffixed-form"),
2651flagpd1("ffixed-point"),2714flagpd1("ffixed-point"),
2652flagpd1("ffixed-r19"),2715flagpd1("ffixed-r19"),
...@@ -2693,11 +2756,27 @@ flagpd1("ffreestanding"),...@@ -2693,11 +2756,27 @@ flagpd1("ffreestanding"),
2693flagpd1("ffriend-injection"),2756flagpd1("ffriend-injection"),
2694flagpd1("ffrontend-optimize"),2757flagpd1("ffrontend-optimize"),
2695flagpd1("ffunction-attribute-list"),2758flagpd1("ffunction-attribute-list"),
2696flagpd1("ffunction-sections"),2759.{
2760 .name = "ffunction-sections",
2761 .syntax = .flag,
2762 .zig_equivalent = .function_sections,
2763 .pd1 = true,
2764 .pd2 = false,
2765 .psl = false,
2766},
2697flagpd1("fgcse"),2767flagpd1("fgcse"),
2698flagpd1("fgcse-after-reload"),2768flagpd1("fgcse-after-reload"),
2699flagpd1("fgcse-las"),2769flagpd1("fgcse-las"),
2700flagpd1("fgcse-sm"),2770flagpd1("fgcse-sm"),
2771.{
2772 .name = "fget-definition",
2773 .syntax = .{.multi_arg=3},
2774 .zig_equivalent = .other,
2775 .pd1 = true,
2776 .pd2 = false,
2777 .psl = false,
2778},
2779flagpd1("fget-symbols-sources"),
2701flagpd1("fglobal-isel"),2780flagpd1("fglobal-isel"),
2702flagpd1("fgnu"),2781flagpd1("fgnu"),
2703flagpd1("fgnu89-inline"),2782flagpd1("fgnu89-inline"),
...@@ -2707,10 +2786,13 @@ flagpd1("fgnu-runtime"),...@@ -2707,10 +2786,13 @@ flagpd1("fgnu-runtime"),
2707flagpd1("fgpu-allow-device-init"),2786flagpd1("fgpu-allow-device-init"),
2708flagpd1("fgpu-defer-diag"),2787flagpd1("fgpu-defer-diag"),
2709flagpd1("fgpu-exclude-wrong-side-overloads"),2788flagpd1("fgpu-exclude-wrong-side-overloads"),
2789flagpd1("fgpu-flush-denormals-to-zero"),
2710flagpd1("fgpu-rdc"),2790flagpd1("fgpu-rdc"),
2791flagpd1("fgpu-sanitize"),
2711flagpd1("fhalf-no-semantic-interposition"),2792flagpd1("fhalf-no-semantic-interposition"),
2712flagpd1("fheinous-gnu-extensions"),2793flagpd1("fheinous-gnu-extensions"),
2713flagpd1("fhip-dump-offload-linker-script"),2794flagpd1("fhip-dump-offload-linker-script"),
2795flagpd1("fhip-fp32-correctly-rounded-divide-sqrt"),
2714flagpd1("fhip-new-launch-api"),2796flagpd1("fhip-new-launch-api"),
2715flagpd1("fhonor-infinities"),2797flagpd1("fhonor-infinities"),
2716flagpd1("fhonor-nans"),2798flagpd1("fhonor-nans"),
...@@ -2736,7 +2818,7 @@ flagpd1("finstrument-functions-after-inlining"),...@@ -2736,7 +2818,7 @@ flagpd1("finstrument-functions-after-inlining"),
2736flagpd1("finteger-4-integer-8"),2818flagpd1("finteger-4-integer-8"),
2737flagpd1("fintegrated-as"),2819flagpd1("fintegrated-as"),
2738flagpd1("fintegrated-cc1"),2820flagpd1("fintegrated-cc1"),
2739flagpd1("fintrinsic-modules-path"),2821sepd1("fintrinsic-modules-path"),
2740flagpd1("fipa-cp"),2822flagpd1("fipa-cp"),
2741flagpd1("fivopts"),2823flagpd1("fivopts"),
2742flagpd1("fix-only-warnings"),2824flagpd1("fix-only-warnings"),
...@@ -2746,10 +2828,12 @@ flagpd1("fixit-recompile"),...@@ -2746,10 +2828,12 @@ flagpd1("fixit-recompile"),
2746flagpd1("fixit-to-temporary"),2828flagpd1("fixit-to-temporary"),
2747flagpd1("fjump-tables"),2829flagpd1("fjump-tables"),
2748flagpd1("fkeep-static-consts"),2830flagpd1("fkeep-static-consts"),
2831flagpd1("flarge-sizes"),
2749flagpd1("flat_namespace"),2832flagpd1("flat_namespace"),
2750flagpd1("flax-vector-conversions"),2833flagpd1("flax-vector-conversions"),
2751flagpd1("flegacy-pass-manager"),2834flagpd1("flegacy-pass-manager"),
2752flagpd1("flimit-debug-info"),2835flagpd1("flimit-debug-info"),
2836flagpd1("flogical-abbreviations"),
2753.{2837.{
2754 .name = "flto",2838 .name = "flto",
2755 .syntax = .flag,2839 .syntax = .flag,
...@@ -2758,6 +2842,8 @@ flagpd1("flimit-debug-info"),...@@ -2758,6 +2842,8 @@ flagpd1("flimit-debug-info"),
2758 .pd2 = false,2842 .pd2 = false,
2759 .psl = false,2843 .psl = false,
2760},2844},
2845flagpd1("flto=auto"),
2846flagpd1("flto=jobserver"),
2761flagpd1("flto-unit"),2847flagpd1("flto-unit"),
2762flagpd1("flto-visibility-public-std"),2848flagpd1("flto-visibility-public-std"),
2763sepd1("fmacro-backtrace-limit"),2849sepd1("fmacro-backtrace-limit"),
...@@ -2772,7 +2858,6 @@ flagpd1("fmodule-file-deps"),...@@ -2772,7 +2858,6 @@ flagpd1("fmodule-file-deps"),
2772sepd1("fmodule-implementation-of"),2858sepd1("fmodule-implementation-of"),
2773flagpd1("fmodule-map-file-home-is-cwd"),2859flagpd1("fmodule-map-file-home-is-cwd"),
2774flagpd1("fmodule-maps"),2860flagpd1("fmodule-maps"),
2775sepd1("fmodule-name"),
2776flagpd1("fmodule-private"),2861flagpd1("fmodule-private"),
2777flagpd1("fmodules"),2862flagpd1("fmodules"),
2778flagpd1("fmodules-codegen"),2863flagpd1("fmodules-codegen"),
...@@ -2829,6 +2914,7 @@ flagpd1("fno-aligned-allocation"),...@@ -2829,6 +2914,7 @@ flagpd1("fno-aligned-allocation"),
2829flagpd1("fno-all-intrinsics"),2914flagpd1("fno-all-intrinsics"),
2830flagpd1("fno-allow-editor-placeholders"),2915flagpd1("fno-allow-editor-placeholders"),
2831flagpd1("fno-altivec"),2916flagpd1("fno-altivec"),
2917flagpd1("fno-analyzed-objects-for-unparse"),
2832flagpd1("fno-keep-inline-functions"),2918flagpd1("fno-keep-inline-functions"),
2833flagpd1("fno-apple-pragma-pack"),2919flagpd1("fno-apple-pragma-pack"),
2834flagpd1("fno-application-extension"),2920flagpd1("fno-application-extension"),
...@@ -2836,6 +2922,7 @@ flagpd1("fno-asm"),...@@ -2836,6 +2922,7 @@ flagpd1("fno-asm"),
2836flagpd1("fno-asm-blocks"),2922flagpd1("fno-asm-blocks"),
2837flagpd1("fno-associative-math"),2923flagpd1("fno-associative-math"),
2838flagpd1("fno-assume-sane-operator-new"),2924flagpd1("fno-assume-sane-operator-new"),
2925flagpd1("fno-async-exceptions"),
2839flagpd1("fno-asynchronous-unwind-tables"),2926flagpd1("fno-asynchronous-unwind-tables"),
2840flagpd1("fno-auto-profile"),2927flagpd1("fno-auto-profile"),
2841flagpd1("fno-auto-profile-accurate"),2928flagpd1("fno-auto-profile-accurate"),
...@@ -2879,10 +2966,7 @@ flagpd1("fno-debug-pass-manager"),...@@ -2879,10 +2966,7 @@ flagpd1("fno-debug-pass-manager"),
2879flagpd1("fno-debug-ranges-base-address"),2966flagpd1("fno-debug-ranges-base-address"),
2880flagpd1("fno-debug-types-section"),2967flagpd1("fno-debug-types-section"),
2881flagpd1("fno-declspec"),2968flagpd1("fno-declspec"),
2882flagpd1("fno-default-double-8"),
2883flagpd1("fno-default-inline"),2969flagpd1("fno-default-inline"),
2884flagpd1("fno-default-integer-8"),
2885flagpd1("fno-default-real-8"),
2886flagpd1("fno-delayed-template-parsing"),2970flagpd1("fno-delayed-template-parsing"),
2887flagpd1("fno-delete-null-pointer-checks"),2971flagpd1("fno-delete-null-pointer-checks"),
2888flagpd1("fno-deprecated-macro"),2972flagpd1("fno-deprecated-macro"),
...@@ -2925,18 +3009,23 @@ flagpd1("fno-fine-grained-bitfield-accesses"),...@@ -2925,18 +3009,23 @@ flagpd1("fno-fine-grained-bitfield-accesses"),
2925flagpd1("fno-finite-loops"),3009flagpd1("fno-finite-loops"),
2926flagpd1("fno-finite-math-only"),3010flagpd1("fno-finite-math-only"),
2927flagpd1("fno-inline-limit"),3011flagpd1("fno-inline-limit"),
2928flagpd1("fno-fixed-form"),
2929flagpd1("fno-fixed-point"),3012flagpd1("fno-fixed-point"),
2930flagpd1("fno-float-store"),3013flagpd1("fno-float-store"),
2931flagpd1("fno-for-scope"),3014flagpd1("fno-for-scope"),
2932flagpd1("fno-force-dwarf-frame"),3015flagpd1("fno-force-dwarf-frame"),
2933flagpd1("fno-force-emit-vtables"),3016flagpd1("fno-force-emit-vtables"),
2934flagpd1("fno-force-enable-int128"),3017flagpd1("fno-force-enable-int128"),
2935flagpd1("fno-free-form"),
2936flagpd1("fno-friend-injection"),3018flagpd1("fno-friend-injection"),
2937flagpd1("fno-frontend-optimize"),3019flagpd1("fno-frontend-optimize"),
2938flagpd1("fno-function-attribute-list"),3020flagpd1("fno-function-attribute-list"),
2939flagpd1("fno-function-sections"),3021.{
3022 .name = "fno-function-sections",
3023 .syntax = .flag,
3024 .zig_equivalent = .no_function_sections,
3025 .pd1 = true,
3026 .pd2 = false,
3027 .psl = false,
3028},
2940flagpd1("fno-gcse"),3029flagpd1("fno-gcse"),
2941flagpd1("fno-gcse-after-reload"),3030flagpd1("fno-gcse-after-reload"),
2942flagpd1("fno-gcse-las"),3031flagpd1("fno-gcse-las"),
...@@ -2949,7 +3038,10 @@ flagpd1("fno-gnu-keywords"),...@@ -2949,7 +3038,10 @@ flagpd1("fno-gnu-keywords"),
2949flagpd1("fno-gpu-allow-device-init"),3038flagpd1("fno-gpu-allow-device-init"),
2950flagpd1("fno-gpu-defer-diag"),3039flagpd1("fno-gpu-defer-diag"),
2951flagpd1("fno-gpu-exclude-wrong-side-overloads"),3040flagpd1("fno-gpu-exclude-wrong-side-overloads"),
3041flagpd1("fno-gpu-flush-denormals-to-zero"),
2952flagpd1("fno-gpu-rdc"),3042flagpd1("fno-gpu-rdc"),
3043flagpd1("fno-gpu-sanitize"),
3044flagpd1("fno-hip-fp32-correctly-rounded-divide-sqrt"),
2953flagpd1("fno-hip-new-launch-api"),3045flagpd1("fno-hip-new-launch-api"),
2954flagpd1("fno-honor-infinities"),3046flagpd1("fno-honor-infinities"),
2955flagpd1("fno-honor-nans"),3047flagpd1("fno-honor-nans"),
...@@ -2966,7 +3058,6 @@ flagpd1("fno-inline-small-functions"),...@@ -2966,7 +3058,6 @@ flagpd1("fno-inline-small-functions"),
2966flagpd1("fno-integer-4-integer-8"),3058flagpd1("fno-integer-4-integer-8"),
2967flagpd1("fno-integrated-as"),3059flagpd1("fno-integrated-as"),
2968flagpd1("fno-integrated-cc1"),3060flagpd1("fno-integrated-cc1"),
2969flagpd1("fno-intrinsic-modules-path"),
2970flagpd1("fno-ipa-cp"),3061flagpd1("fno-ipa-cp"),
2971flagpd1("fno-ivopts"),3062flagpd1("fno-ivopts"),
2972flagpd1("fno-jump-tables"),3063flagpd1("fno-jump-tables"),
...@@ -2974,6 +3065,7 @@ flagpd1("fno-keep-static-consts"),...@@ -2974,6 +3065,7 @@ flagpd1("fno-keep-static-consts"),
2974flagpd1("fno-lax-vector-conversions"),3065flagpd1("fno-lax-vector-conversions"),
2975flagpd1("fno-legacy-pass-manager"),3066flagpd1("fno-legacy-pass-manager"),
2976flagpd1("fno-limit-debug-info"),3067flagpd1("fno-limit-debug-info"),
3068flagpd1("fno-logical-abbreviations"),
2977.{3069.{
2978 .name = "fno-lto",3070 .name = "fno-lto",
2979 .syntax = .flag,3071 .syntax = .flag,
...@@ -3009,11 +3101,13 @@ flagpd1("fno-non-call-exceptions"),...@@ -3009,11 +3101,13 @@ flagpd1("fno-non-call-exceptions"),
3009flagpd1("fno-objc-arc"),3101flagpd1("fno-objc-arc"),
3010flagpd1("fno-objc-arc-exceptions"),3102flagpd1("fno-objc-arc-exceptions"),
3011flagpd1("fno-objc-convert-messages-to-runtime-calls"),3103flagpd1("fno-objc-convert-messages-to-runtime-calls"),
3104flagpd1("fno-objc-encode-cxx-class-template-spec"),
3012flagpd1("fno-objc-exceptions"),3105flagpd1("fno-objc-exceptions"),
3013flagpd1("fno-objc-infer-related-result-type"),3106flagpd1("fno-objc-infer-related-result-type"),
3014flagpd1("fno-objc-legacy-dispatch"),3107flagpd1("fno-objc-legacy-dispatch"),
3015flagpd1("fno-objc-nonfragile-abi"),3108flagpd1("fno-objc-nonfragile-abi"),
3016flagpd1("fno-objc-weak"),3109flagpd1("fno-objc-weak"),
3110flagpd1("fno-offload-lto"),
3017.{3111.{
3018 .name = "fno-omit-frame-pointer",3112 .name = "fno-omit-frame-pointer",
3019 .syntax = .flag,3113 .syntax = .flag,
...@@ -3025,9 +3119,9 @@ flagpd1("fno-objc-weak"),...@@ -3025,9 +3119,9 @@ flagpd1("fno-objc-weak"),
3025flagpd1("fno-openmp"),3119flagpd1("fno-openmp"),
3026flagpd1("fno-openmp-cuda-force-full-runtime"),3120flagpd1("fno-openmp-cuda-force-full-runtime"),
3027flagpd1("fno-openmp-cuda-mode"),3121flagpd1("fno-openmp-cuda-mode"),
3028flagpd1("fno-openmp-cuda-parallel-target-regions"),
3029flagpd1("fno-openmp-optimistic-collapse"),3122flagpd1("fno-openmp-optimistic-collapse"),
3030flagpd1("fno-openmp-simd"),3123flagpd1("fno-openmp-simd"),
3124flagpd1("fno-openmp-target-new-runtime"),
3031flagpd1("fno-operator-names"),3125flagpd1("fno-operator-names"),
3032flagpd1("fno-optimize-sibling-calls"),3126flagpd1("fno-optimize-sibling-calls"),
3033flagpd1("fno-pack-derived"),3127flagpd1("fno-pack-derived"),
...@@ -3105,12 +3199,14 @@ flagpd1("fno-rtlib-add-rpath"),...@@ -3105,12 +3199,14 @@ flagpd1("fno-rtlib-add-rpath"),
3105flagpd1("fno-rtti"),3199flagpd1("fno-rtti"),
3106flagpd1("fno-rtti-data"),3200flagpd1("fno-rtti-data"),
3107flagpd1("fno-rwpi"),3201flagpd1("fno-rwpi"),
3202flagpd1("fno-sanitize-address-outline-instrumentation"),
3108flagpd1("fno-sanitize-address-poison-custom-array-cookie"),3203flagpd1("fno-sanitize-address-poison-custom-array-cookie"),
3109flagpd1("fno-sanitize-address-use-after-scope"),3204flagpd1("fno-sanitize-address-use-after-scope"),
3110flagpd1("fno-sanitize-address-use-odr-indicator"),3205flagpd1("fno-sanitize-address-use-odr-indicator"),
3111flagpd1("fno-sanitize-blacklist"),
3112flagpd1("fno-sanitize-cfi-canonical-jump-tables"),3206flagpd1("fno-sanitize-cfi-canonical-jump-tables"),
3113flagpd1("fno-sanitize-cfi-cross-dso"),3207flagpd1("fno-sanitize-cfi-cross-dso"),
3208flagpd1("fno-sanitize-hwaddress-experimental-aliasing"),
3209flagpd1("fno-sanitize-ignorelist"),
3114flagpd1("fno-sanitize-link-c++-runtime"),3210flagpd1("fno-sanitize-link-c++-runtime"),
3115flagpd1("fno-sanitize-link-runtime"),3211flagpd1("fno-sanitize-link-runtime"),
3116flagpd1("fno-sanitize-memory-track-origins"),3212flagpd1("fno-sanitize-memory-track-origins"),
...@@ -3147,6 +3243,7 @@ flagpd1("fno-spell-checking"),...@@ -3147,6 +3243,7 @@ flagpd1("fno-spell-checking"),
3147flagpd1("fno-split-dwarf-inlining"),3243flagpd1("fno-split-dwarf-inlining"),
3148flagpd1("fno-split-lto-unit"),3244flagpd1("fno-split-lto-unit"),
3149flagpd1("fno-split-machine-functions"),3245flagpd1("fno-split-machine-functions"),
3246flagpd1("fno-split-stack"),
3150flagpd1("fno-stack-arrays"),3247flagpd1("fno-stack-arrays"),
3151flagpd1("fno-stack-check"),3248flagpd1("fno-stack-check"),
3152flagpd1("fno-stack-clash-protection"),3249flagpd1("fno-stack-clash-protection"),
...@@ -3193,6 +3290,7 @@ flagpd1("fno-unswitch-loops"),...@@ -3193,6 +3290,7 @@ flagpd1("fno-unswitch-loops"),
3193 .pd2 = false,3290 .pd2 = false,
3194 .psl = false,3291 .psl = false,
3195},3292},
3293flagpd1("fno-use-ctor-homing"),
3196flagpd1("fno-use-cxa-atexit"),3294flagpd1("fno-use-cxa-atexit"),
3197flagpd1("fno-use-init-array"),3295flagpd1("fno-use-init-array"),
3198flagpd1("fno-use-line-directives"),3296flagpd1("fno-use-line-directives"),
...@@ -3205,6 +3303,7 @@ flagpd1("fno-vectorize"),...@@ -3205,6 +3303,7 @@ flagpd1("fno-vectorize"),
3205flagpd1("fno-verbose-asm"),3303flagpd1("fno-verbose-asm"),
3206flagpd1("fno-virtual-function-elimination"),3304flagpd1("fno-virtual-function-elimination"),
3207flagpd1("fno-visibility-from-dllstorageclass"),3305flagpd1("fno-visibility-from-dllstorageclass"),
3306flagpd1("fno-visibility-inlines-hidden"),
3208flagpd1("fno-visibility-inlines-hidden-static-local-var"),3307flagpd1("fno-visibility-inlines-hidden-static-local-var"),
3209flagpd1("fno-wchar"),3308flagpd1("fno-wchar"),
3210flagpd1("fno-web"),3309flagpd1("fno-web"),
...@@ -3214,6 +3313,7 @@ flagpd1("fno-whole-program-vtables"),...@@ -3214,6 +3313,7 @@ flagpd1("fno-whole-program-vtables"),
3214flagpd1("fno-working-directory"),3313flagpd1("fno-working-directory"),
3215flagpd1("fno-wrapv"),3314flagpd1("fno-wrapv"),
3216flagpd1("fno-xl-pragma-pack"),3315flagpd1("fno-xl-pragma-pack"),
3316flagpd1("fno-xor-operator"),
3217flagpd1("fno-xray-always-emit-customevents"),3317flagpd1("fno-xray-always-emit-customevents"),
3218flagpd1("fno-xray-always-emit-typedevents"),3318flagpd1("fno-xray-always-emit-typedevents"),
3219flagpd1("fno-xray-function-index"),3319flagpd1("fno-xray-function-index"),
...@@ -3230,6 +3330,8 @@ flagpd1("fobjc-arc-exceptions"),...@@ -3230,6 +3330,8 @@ flagpd1("fobjc-arc-exceptions"),
3230flagpd1("fobjc-atdefs"),3330flagpd1("fobjc-atdefs"),
3231flagpd1("fobjc-call-cxx-cdtors"),3331flagpd1("fobjc-call-cxx-cdtors"),
3232flagpd1("fobjc-convert-messages-to-runtime-calls"),3332flagpd1("fobjc-convert-messages-to-runtime-calls"),
3333flagpd1("fobjc-disable-direct-methods-for-testing"),
3334flagpd1("fobjc-encode-cxx-class-template-spec"),
3233flagpd1("fobjc-exceptions"),3335flagpd1("fobjc-exceptions"),
3234flagpd1("fobjc-gc"),3336flagpd1("fobjc-gc"),
3235flagpd1("fobjc-gc-only"),3337flagpd1("fobjc-gc-only"),
...@@ -3242,6 +3344,7 @@ flagpd1("fobjc-runtime-has-weak"),...@@ -3242,6 +3344,7 @@ flagpd1("fobjc-runtime-has-weak"),
3242flagpd1("fobjc-sender-dependent-dispatch"),3344flagpd1("fobjc-sender-dependent-dispatch"),
3243flagpd1("fobjc-subscripting-legacy-runtime"),3345flagpd1("fobjc-subscripting-legacy-runtime"),
3244flagpd1("fobjc-weak"),3346flagpd1("fobjc-weak"),
3347flagpd1("foffload-lto"),
3245.{3348.{
3246 .name = "fomit-frame-pointer",3349 .name = "fomit-frame-pointer",
3247 .syntax = .flag,3350 .syntax = .flag,
...@@ -3250,18 +3353,20 @@ flagpd1("fobjc-weak"),...@@ -3250,18 +3353,20 @@ flagpd1("fobjc-weak"),
3250 .pd2 = false,3353 .pd2 = false,
3251 .psl = false,3354 .psl = false,
3252},3355},
3356flagpd1("fopenacc"),
3253flagpd1("fopenmp"),3357flagpd1("fopenmp"),
3254flagpd1("fopenmp-cuda-force-full-runtime"),3358flagpd1("fopenmp-cuda-force-full-runtime"),
3255flagpd1("fopenmp-cuda-mode"),3359flagpd1("fopenmp-cuda-mode"),
3256flagpd1("fopenmp-cuda-parallel-target-regions"),
3257flagpd1("fopenmp-enable-irbuilder"),3360flagpd1("fopenmp-enable-irbuilder"),
3258sepd1("fopenmp-host-ir-file-path"),3361sepd1("fopenmp-host-ir-file-path"),
3259flagpd1("fopenmp-is-device"),3362flagpd1("fopenmp-is-device"),
3260flagpd1("fopenmp-optimistic-collapse"),3363flagpd1("fopenmp-optimistic-collapse"),
3261flagpd1("fopenmp-relocatable-target"),3364flagpd1("fopenmp-relocatable-target"),
3262flagpd1("fopenmp-simd"),3365flagpd1("fopenmp-simd"),
3366flagpd1("fopenmp-target-new-runtime"),
3263flagpd1("fopenmp-use-tls"),3367flagpd1("fopenmp-use-tls"),
3264sepd1("foperator-arrow-depth"),3368sepd1("foperator-arrow-depth"),
3369flagpd1("foperator-names"),
3265flagpd1("foptimize-sibling-calls"),3370flagpd1("foptimize-sibling-calls"),
3266flagpd1("force_cpusubtype_ALL"),3371flagpd1("force_cpusubtype_ALL"),
3267flagpd1("force_flat_namespace"),3372flagpd1("force_flat_namespace"),
...@@ -3310,7 +3415,6 @@ flagpd1("fprofile-generate"),...@@ -3310,7 +3415,6 @@ flagpd1("fprofile-generate"),
3310flagpd1("fprofile-generate-sampling"),3415flagpd1("fprofile-generate-sampling"),
3311flagpd1("fprofile-instr-generate"),3416flagpd1("fprofile-instr-generate"),
3312flagpd1("fprofile-instr-use"),3417flagpd1("fprofile-instr-use"),
3313sepd1("fprofile-remapping-file"),
3314flagpd1("fprofile-reusedist"),3418flagpd1("fprofile-reusedist"),
3315flagpd1("fprofile-sample-accurate"),3419flagpd1("fprofile-sample-accurate"),
3316flagpd1("fprofile-sample-use"),3420flagpd1("fprofile-sample-use"),
...@@ -3350,7 +3454,6 @@ flagpd1("freroll-loops"),...@@ -3350,7 +3454,6 @@ flagpd1("freroll-loops"),
3350flagpd1("fretain-comments-from-system-headers"),3454flagpd1("fretain-comments-from-system-headers"),
3351flagpd1("frewrite-imports"),3455flagpd1("frewrite-imports"),
3352flagpd1("frewrite-includes"),3456flagpd1("frewrite-includes"),
3353sepd1("frewrite-map-file"),
3354flagpd1("fripa"),3457flagpd1("fripa"),
3355flagpd1("fropi"),3458flagpd1("fropi"),
3356flagpd1("frounding-math"),3459flagpd1("frounding-math"),
...@@ -3359,6 +3462,7 @@ flagpd1("frtti"),...@@ -3359,6 +3462,7 @@ flagpd1("frtti"),
3359flagpd1("frtti-data"),3462flagpd1("frtti-data"),
3360flagpd1("frwpi"),3463flagpd1("frwpi"),
3361flagpd1("fsanitize-address-globals-dead-stripping"),3464flagpd1("fsanitize-address-globals-dead-stripping"),
3465flagpd1("fsanitize-address-outline-instrumentation"),
3362flagpd1("fsanitize-address-poison-custom-array-cookie"),3466flagpd1("fsanitize-address-poison-custom-array-cookie"),
3363flagpd1("fsanitize-address-use-after-scope"),3467flagpd1("fsanitize-address-use-after-scope"),
3364flagpd1("fsanitize-address-use-odr-indicator"),3468flagpd1("fsanitize-address-use-odr-indicator"),
...@@ -3378,6 +3482,7 @@ flagpd1("fsanitize-coverage-trace-div"),...@@ -3378,6 +3482,7 @@ flagpd1("fsanitize-coverage-trace-div"),
3378flagpd1("fsanitize-coverage-trace-gep"),3482flagpd1("fsanitize-coverage-trace-gep"),
3379flagpd1("fsanitize-coverage-trace-pc"),3483flagpd1("fsanitize-coverage-trace-pc"),
3380flagpd1("fsanitize-coverage-trace-pc-guard"),3484flagpd1("fsanitize-coverage-trace-pc-guard"),
3485flagpd1("fsanitize-hwaddress-experimental-aliasing"),
3381flagpd1("fsanitize-link-c++-runtime"),3486flagpd1("fsanitize-link-c++-runtime"),
3382flagpd1("fsanitize-link-runtime"),3487flagpd1("fsanitize-link-runtime"),
3383flagpd1("fsanitize-memory-track-origins"),3488flagpd1("fsanitize-memory-track-origins"),
...@@ -3400,6 +3505,7 @@ flagpd1("fsemantic-interposition"),...@@ -3400,6 +3505,7 @@ flagpd1("fsemantic-interposition"),
3400flagpd1("fshort-enums"),3505flagpd1("fshort-enums"),
3401flagpd1("fshort-wchar"),3506flagpd1("fshort-wchar"),
3402flagpd1("fshow-column"),3507flagpd1("fshow-column"),
3508flagpd1("fshow-skipped-includes"),
3403flagpd1("fshow-source-location"),3509flagpd1("fshow-source-location"),
3404flagpd1("fsign-zero"),3510flagpd1("fsign-zero"),
3405flagpd1("fsignaling-math"),3511flagpd1("fsignaling-math"),
...@@ -3426,6 +3532,7 @@ flagpd1("fstack-protector"),...@@ -3426,6 +3532,7 @@ flagpd1("fstack-protector"),
3426flagpd1("fstack-protector-all"),3532flagpd1("fstack-protector-all"),
3427flagpd1("fstack-protector-strong"),3533flagpd1("fstack-protector-strong"),
3428flagpd1("fstack-size-section"),3534flagpd1("fstack-size-section"),
3535flagpd1("fstack-usage"),
3429flagpd1("fstandalone-debug"),3536flagpd1("fstandalone-debug"),
3430flagpd1("fstrength-reduce"),3537flagpd1("fstrength-reduce"),
3431flagpd1("fstrict-aliasing"),3538flagpd1("fstrict-aliasing"),
...@@ -3437,6 +3544,7 @@ flagpd1("fstrict-vtable-pointers"),...@@ -3437,6 +3544,7 @@ flagpd1("fstrict-vtable-pointers"),
3437flagpd1("fstruct-path-tbaa"),3544flagpd1("fstruct-path-tbaa"),
3438flagpd1("fsycl"),3545flagpd1("fsycl"),
3439flagpd1("fsycl-is-device"),3546flagpd1("fsycl-is-device"),
3547flagpd1("fsycl-is-host"),
3440flagpd1("fsyntax-only"),3548flagpd1("fsyntax-only"),
3441flagpd1("fsystem-module"),3549flagpd1("fsystem-module"),
3442sepd1("ftabstop"),3550sepd1("ftabstop"),
...@@ -3491,6 +3599,7 @@ flagpd1("fvariable-expansion-in-unroller"),...@@ -3491,6 +3599,7 @@ flagpd1("fvariable-expansion-in-unroller"),
3491flagpd1("fvect-cost-model"),3599flagpd1("fvect-cost-model"),
3492flagpd1("fvectorize"),3600flagpd1("fvectorize"),
3493flagpd1("fverbose-asm"),3601flagpd1("fverbose-asm"),
3602flagpd1("fverify-debuginfo-preserve"),
3494flagpd1("fvirtual-function-elimination"),3603flagpd1("fvirtual-function-elimination"),
3495sepd1("fvisibility"),3604sepd1("fvisibility"),
3496flagpd1("fvisibility-from-dllstorageclass"),3605flagpd1("fvisibility-from-dllstorageclass"),
...@@ -3506,6 +3615,7 @@ flagpd1("fwhole-program-vtables"),...@@ -3506,6 +3615,7 @@ flagpd1("fwhole-program-vtables"),
3506flagpd1("fwrapv"),3615flagpd1("fwrapv"),
3507flagpd1("fwritable-strings"),3616flagpd1("fwritable-strings"),
3508flagpd1("fxl-pragma-pack"),3617flagpd1("fxl-pragma-pack"),
3618flagpd1("fxor-operator"),
3509flagpd1("fxray-always-emit-customevents"),3619flagpd1("fxray-always-emit-customevents"),
3510flagpd1("fxray-always-emit-typedevents"),3620flagpd1("fxray-always-emit-typedevents"),
3511flagpd1("fxray-function-index"),3621flagpd1("fxray-function-index"),
...@@ -3537,6 +3647,7 @@ sepd1("gcc-toolchain"),...@@ -3537,6 +3647,7 @@ sepd1("gcc-toolchain"),
3537flagpd1("gcodeview"),3647flagpd1("gcodeview"),
3538flagpd1("gcodeview-ghash"),3648flagpd1("gcodeview-ghash"),
3539flagpd1("gcolumn-info"),3649flagpd1("gcolumn-info"),
3650flagpd1("gdbx"),
3540flagpd1("gdwarf"),3651flagpd1("gdwarf"),
3541flagpd1("gdwarf32"),3652flagpd1("gdwarf32"),
3542flagpd1("gdwarf64"),3653flagpd1("gdwarf64"),
...@@ -3577,6 +3688,14 @@ flagpd1("gno-pubnames"),...@@ -3577,6 +3688,14 @@ flagpd1("gno-pubnames"),
3577flagpd1("gno-record-command-line"),3688flagpd1("gno-record-command-line"),
3578flagpd1("gno-split-dwarf"),3689flagpd1("gno-split-dwarf"),
3579flagpd1("gno-strict-dwarf"),3690flagpd1("gno-strict-dwarf"),
3691.{
3692 .name = "gpu-bundle-output",
3693 .syntax = .flag,
3694 .zig_equivalent = .other,
3695 .pd1 = false,
3696 .pd2 = true,
3697 .psl = false,
3698},
3580.{3699.{
3581 .name = "gpu-use-aux-triple-only",3700 .name = "gpu-use-aux-triple-only",
3582 .syntax = .flag,3701 .syntax = .flag,
...@@ -3627,6 +3746,12 @@ flagpd1("m32"),...@@ -3627,6 +3746,12 @@ flagpd1("m32"),
3627flagpd1("m3dnow"),3746flagpd1("m3dnow"),
3628flagpd1("m3dnowa"),3747flagpd1("m3dnowa"),
3629flagpd1("m64"),3748flagpd1("m64"),
3749flagpd1("m68000"),
3750flagpd1("m68010"),
3751flagpd1("m68020"),
3752flagpd1("m68030"),
3753flagpd1("m68040"),
3754flagpd1("m68060"),
3630flagpd1("m80387"),3755flagpd1("m80387"),
3631flagpd1("mseses"),3756flagpd1("mseses"),
3632flagpd1("mabi=ieeelongdouble"),3757flagpd1("mabi=ieeelongdouble"),
...@@ -3639,6 +3764,7 @@ sepd1("main-file-name"),...@@ -3639,6 +3764,7 @@ sepd1("main-file-name"),
3639flagpd1("maix-struct-return"),3764flagpd1("maix-struct-return"),
3640flagpd1("malign-double"),3765flagpd1("malign-double"),
3641flagpd1("maltivec"),3766flagpd1("maltivec"),
3767flagpd1("mamdgpu-ieee"),
3642flagpd1("mamx-bf16"),3768flagpd1("mamx-bf16"),
3643flagpd1("mamx-tile"),3769flagpd1("mamx-tile"),
3644flagpd1("marm"),3770flagpd1("marm"),
...@@ -3804,6 +3930,7 @@ flagpd1("mno-abicalls"),...@@ -3804,6 +3930,7 @@ flagpd1("mno-abicalls"),
3804flagpd1("mno-adx"),3930flagpd1("mno-adx"),
3805flagpd1("mno-aes"),3931flagpd1("mno-aes"),
3806flagpd1("mno-altivec"),3932flagpd1("mno-altivec"),
3933flagpd1("mno-amdgpu-ieee"),
3807flagpd1("mno-amx-bf16"),3934flagpd1("mno-amx-bf16"),
3808flagpd1("mno-amx-int8"),3935flagpd1("mno-amx-int8"),
3809flagpd1("mno-amx-tile"),3936flagpd1("mno-amx-tile"),
...@@ -3915,7 +4042,6 @@ flagpd1("mno-pascal-strings"),...@@ -3915,7 +4042,6 @@ flagpd1("mno-pascal-strings"),
3915flagpd1("mno-pclmul"),4042flagpd1("mno-pclmul"),
3916flagpd1("mno-pconfig"),4043flagpd1("mno-pconfig"),
3917flagpd1("mno-pcrel"),4044flagpd1("mno-pcrel"),
3918flagpd1("mno-pie-copy-relocations"),
3919flagpd1("mno-pku"),4045flagpd1("mno-pku"),
3920flagpd1("mno-popcnt"),4046flagpd1("mno-popcnt"),
3921flagpd1("mno-popcntd"),4047flagpd1("mno-popcntd"),
...@@ -3923,6 +4049,7 @@ flagpd1("mno-power10-vector"),...@@ -3923,6 +4049,7 @@ flagpd1("mno-power10-vector"),
3923flagpd1("mno-power8-vector"),4049flagpd1("mno-power8-vector"),
3924flagpd1("mno-power9-vector"),4050flagpd1("mno-power9-vector"),
3925flagpd1("mno-prefetchwt1"),4051flagpd1("mno-prefetchwt1"),
4052flagpd1("mno-prefixed"),
3926flagpd1("mno-prfchw"),4053flagpd1("mno-prfchw"),
3927flagpd1("mno-ptwrite"),4054flagpd1("mno-ptwrite"),
3928flagpd1("mno-pure-code"),4055flagpd1("mno-pure-code"),
...@@ -3970,12 +4097,12 @@ flagpd1("mno-stack-arg-probe"),...@@ -3970,12 +4097,12 @@ flagpd1("mno-stack-arg-probe"),
3970flagpd1("mno-stackrealign"),4097flagpd1("mno-stackrealign"),
3971flagpd1("mno-tail-call"),4098flagpd1("mno-tail-call"),
3972flagpd1("mno-tbm"),4099flagpd1("mno-tbm"),
4100flagpd1("mno-tgsplit"),
3973flagpd1("mno-thumb"),4101flagpd1("mno-thumb"),
3974flagpd1("mno-tls-direct-seg-refs"),4102flagpd1("mno-tls-direct-seg-refs"),
3975flagpd1("mno-tsxldtrk"),4103flagpd1("mno-tsxldtrk"),
3976flagpd1("mno-uintr"),4104flagpd1("mno-uintr"),
3977flagpd1("mno-unaligned-access"),4105flagpd1("mno-unaligned-access"),
3978flagpd1("mno-unimplemented-simd128"),
3979flagpd1("mno-unsafe-fp-atomics"),4106flagpd1("mno-unsafe-fp-atomics"),
3980flagpd1("mno-vaes"),4107flagpd1("mno-vaes"),
3981flagpd1("mno-virt"),4108flagpd1("mno-virt"),
...@@ -4006,8 +4133,10 @@ flagpd1("mnvj"),...@@ -4006,8 +4133,10 @@ flagpd1("mnvj"),
4006flagpd1("mnvs"),4133flagpd1("mnvs"),
4007flagpd1("modd-spreg"),4134flagpd1("modd-spreg"),
4008sepd1("module-dependency-dir"),4135sepd1("module-dependency-dir"),
4136sepd1("module-dir"),
4009flagpd1("module-file-deps"),4137flagpd1("module-file-deps"),
4010flagpd1("module-file-info"),4138flagpd1("module-file-info"),
4139sepd1("module-suffix"),
4011flagpd1("momit-leaf-frame-pointer"),4140flagpd1("momit-leaf-frame-pointer"),
4012flagpd1("moutline"),4141flagpd1("moutline"),
4013flagpd1("moutline-atomics"),4142flagpd1("moutline-atomics"),
...@@ -4018,7 +4147,6 @@ flagpd1("mpascal-strings"),...@@ -4018,7 +4147,6 @@ flagpd1("mpascal-strings"),
4018flagpd1("mpclmul"),4147flagpd1("mpclmul"),
4019flagpd1("mpconfig"),4148flagpd1("mpconfig"),
4020flagpd1("mpcrel"),4149flagpd1("mpcrel"),
4021flagpd1("mpie-copy-relocations"),
4022flagpd1("mpku"),4150flagpd1("mpku"),
4023flagpd1("mpopcnt"),4151flagpd1("mpopcnt"),
4024flagpd1("mpopcntd"),4152flagpd1("mpopcntd"),
...@@ -4027,7 +4155,9 @@ flagpd1("mcrypto"),...@@ -4027,7 +4155,9 @@ flagpd1("mcrypto"),
4027flagpd1("mpower8-vector"),4155flagpd1("mpower8-vector"),
4028flagpd1("mpower9-vector"),4156flagpd1("mpower9-vector"),
4029flagpd1("mprefetchwt1"),4157flagpd1("mprefetchwt1"),
4158flagpd1("mprefixed"),
4030flagpd1("mprfchw"),4159flagpd1("mprfchw"),
4160flagpd1("mprivileged"),
4031flagpd1("mptwrite"),4161flagpd1("mptwrite"),
4032flagpd1("mpure-code"),4162flagpd1("mpure-code"),
4033flagpd1("mqdsp6-compat"),4163flagpd1("mqdsp6-compat"),
...@@ -4062,6 +4192,7 @@ sepd1("mrelocation-model"),...@@ -4062,6 +4192,7 @@ sepd1("mrelocation-model"),
4062flagpd1("mrestrict-it"),4192flagpd1("mrestrict-it"),
4063flagpd1("mretpoline"),4193flagpd1("mretpoline"),
4064flagpd1("mretpoline-external-thunk"),4194flagpd1("mretpoline-external-thunk"),
4195flagpd1("mrop-protect"),
4065flagpd1("mrtd"),4196flagpd1("mrtd"),
4066flagpd1("mrtm"),4197flagpd1("mrtm"),
4067flagpd1("msahf"),4198flagpd1("msahf"),
...@@ -4096,6 +4227,7 @@ sepd1("mt-migrate-directory"),...@@ -4096,6 +4227,7 @@ sepd1("mt-migrate-directory"),
4096flagpd1("mtail-call"),4227flagpd1("mtail-call"),
4097flagpd1("mamx-int8"),4228flagpd1("mamx-int8"),
4098flagpd1("mtbm"),4229flagpd1("mtbm"),
4230flagpd1("mtgsplit"),
4099sepd1("mthread-model"),4231sepd1("mthread-model"),
4100flagpd1("mthumb"),4232flagpd1("mthumb"),
4101flagpd1("mtls-direct-seg-refs"),4233flagpd1("mtls-direct-seg-refs"),
...@@ -4108,7 +4240,6 @@ flagpd1("multi_module"),...@@ -4108,7 +4240,6 @@ flagpd1("multi_module"),
4108sepd1("multiply_defined"),4240sepd1("multiply_defined"),
4109sepd1("multiply_defined_unused"),4241sepd1("multiply_defined_unused"),
4110flagpd1("munaligned-access"),4242flagpd1("munaligned-access"),
4111flagpd1("munimplemented-simd128"),
4112flagpd1("munsafe-fp-atomics"),4243flagpd1("munsafe-fp-atomics"),
4113flagpd1("munwind-tables"),4244flagpd1("munwind-tables"),
4114flagpd1("mv5"),4245flagpd1("mv5"),
...@@ -4119,6 +4250,7 @@ flagpd1("mv65"),...@@ -4119,6 +4250,7 @@ flagpd1("mv65"),
4119flagpd1("mv66"),4250flagpd1("mv66"),
4120flagpd1("mv67"),4251flagpd1("mv67"),
4121flagpd1("mv67t"),4252flagpd1("mv67t"),
4253flagpd1("mv68"),
4122flagpd1("mvaes"),4254flagpd1("mvaes"),
4123flagpd1("mvirt"),4255flagpd1("mvirt"),
4124flagpd1("mvpclmulqdq"),4256flagpd1("mvpclmulqdq"),
...@@ -4163,6 +4295,14 @@ flagpd1("no-cpp-precomp"),...@@ -4163,6 +4295,14 @@ flagpd1("no-cpp-precomp"),
4163 .psl = false,4295 .psl = false,
4164},4296},
4165flagpd1("no-emit-llvm-uselists"),4297flagpd1("no-emit-llvm-uselists"),
4298.{
4299 .name = "no-gpu-bundle-output",
4300 .syntax = .flag,
4301 .zig_equivalent = .other,
4302 .pd1 = false,
4303 .pd2 = true,
4304 .psl = false,
4305},
4166flagpd1("no-implicit-float"),4306flagpd1("no-implicit-float"),
4167.{4307.{
4168 .name = "no-integrated-cpp",4308 .name = "no-integrated-cpp",
...@@ -4189,6 +4329,7 @@ flagpd1("no-implicit-float"),...@@ -4189,6 +4329,7 @@ flagpd1("no-implicit-float"),
4189 .psl = false,4329 .psl = false,
4190},4330},
4191flagpd1("no-pthread"),4331flagpd1("no-pthread"),
4332flagpd1("no-round-trip-args"),
4192flagpd1("no-struct-path-tbaa"),4333flagpd1("no-struct-path-tbaa"),
4193flagpd1("nobuiltininc"),4334flagpd1("nobuiltininc"),
4194flagpd1("nocpp"),4335flagpd1("nocpp"),
...@@ -4370,6 +4511,14 @@ flagpd1("print-ivar-layout"),...@@ -4370,6 +4511,14 @@ flagpd1("print-ivar-layout"),
4370 .pd2 = true,4511 .pd2 = true,
4371 .psl = false,4512 .psl = false,
4372},4513},
4514.{
4515 .name = "print-multiarch",
4516 .syntax = .flag,
4517 .zig_equivalent = .other,
4518 .pd1 = true,
4519 .pd2 = true,
4520 .psl = false,
4521},
4373flagpd1("print-preamble"),4522flagpd1("print-preamble"),
4374.{4523.{
4375 .name = "print-resource-dir",4524 .name = "print-resource-dir",
...@@ -4379,6 +4528,22 @@ flagpd1("print-preamble"),...@@ -4379,6 +4528,22 @@ flagpd1("print-preamble"),
4379 .pd2 = true,4528 .pd2 = true,
4380 .psl = false,4529 .psl = false,
4381},4530},
4531.{
4532 .name = "print-rocm-search-dirs",
4533 .syntax = .flag,
4534 .zig_equivalent = .other,
4535 .pd1 = true,
4536 .pd2 = true,
4537 .psl = false,
4538},
4539.{
4540 .name = "print-runtime-dir",
4541 .syntax = .flag,
4542 .zig_equivalent = .other,
4543 .pd1 = true,
4544 .pd2 = true,
4545 .psl = false,
4546},
4382.{4547.{
4383 .name = "print-search-dirs",4548 .name = "print-search-dirs",
4384 .syntax = .flag,4549 .syntax = .flag,
...@@ -4442,6 +4607,7 @@ flagpd1("rewrite-legacy-objc"),...@@ -4442,6 +4607,7 @@ flagpd1("rewrite-legacy-objc"),
4442flagpd1("rewrite-macros"),4607flagpd1("rewrite-macros"),
4443flagpd1("rewrite-objc"),4608flagpd1("rewrite-objc"),
4444flagpd1("rewrite-test"),4609flagpd1("rewrite-test"),
4610flagpd1("round-trip-args"),
4445sepd1("rpath"),4611sepd1("rpath"),
4446.{4612.{
4447 .name = "s",4613 .name = "s",
...@@ -4560,9 +4726,9 @@ flagpd1("single_module"),...@@ -4560,9 +4726,9 @@ flagpd1("single_module"),
4560},4726},
4561sepd1("split-dwarf-file"),4727sepd1("split-dwarf-file"),
4562sepd1("split-dwarf-output"),4728sepd1("split-dwarf-output"),
4563flagpd1("split-stacks"),
4564sepd1("stack-protector"),4729sepd1("stack-protector"),
4565sepd1("stack-protector-buffer-size"),4730sepd1("stack-protector-buffer-size"),
4731sepd1("stack-usage-file"),
4566.{4732.{
4567 .name = "static",4733 .name = "static",
4568 .syntax = .flag,4734 .syntax = .flag,
...@@ -4662,6 +4828,7 @@ sepd1("weak_framework"),...@@ -4662,6 +4828,7 @@ sepd1("weak_framework"),
4662sepd1("weak_library"),4828sepd1("weak_library"),
4663sepd1("weak_reference_mismatches"),4829sepd1("weak_reference_mismatches"),
4664flagpd1("whatsloaded"),4830flagpd1("whatsloaded"),
4831flagpd1("why_load"),
4665flagpd1("whyload"),4832flagpd1("whyload"),
4666.{4833.{
4667 .name = "z",4834 .name = "z",
...@@ -4675,30 +4842,66 @@ joinpd1("fsanitize-undefined-strip-path-components="),...@@ -4675,30 +4842,66 @@ joinpd1("fsanitize-undefined-strip-path-components="),
4675joinpd1("fopenmp-cuda-teams-reduction-recs-num="),4842joinpd1("fopenmp-cuda-teams-reduction-recs-num="),
4676joinpd1("fvisibility-externs-nodllstorageclass="),4843joinpd1("fvisibility-externs-nodllstorageclass="),
4677joinpd1("analyzer-config-compatibility-mode="),4844joinpd1("analyzer-config-compatibility-mode="),
4845joinpd1("fsanitize-address-use-after-return="),
4846.{
4847 .name = "fsanitize-address-use-after-return",
4848 .syntax = .joined,
4849 .zig_equivalent = .other,
4850 .pd1 = true,
4851 .pd2 = false,
4852 .psl = true,
4853},
4678joinpd1("ftrivial-auto-var-init-stop-after="),4854joinpd1("ftrivial-auto-var-init-stop-after="),
4855joinpd1("fverify-debuginfo-preserve-export="),
4679joinpd1("fpatchable-function-entry-offset="),4856joinpd1("fpatchable-function-entry-offset="),
4680joinpd1("analyzer-inline-max-stack-depth="),4857joinpd1("analyzer-inline-max-stack-depth="),
4681joinpd1("fsanitize-address-field-padding="),4858joinpd1("fsanitize-address-field-padding="),
4859.{
4860 .name = "fno-sanitize-address-vcasan-lib",
4861 .syntax = .joined,
4862 .zig_equivalent = .other,
4863 .pd1 = true,
4864 .pd2 = false,
4865 .psl = true,
4866},
4682joinpd1("fdiagnostics-hotness-threshold="),4867joinpd1("fdiagnostics-hotness-threshold="),
4683joinpd1("fsanitize-memory-track-origins="),4868joinpd1("fsanitize-memory-track-origins="),
4684joinpd1("mwatchos-simulator-version-min="),4869joinpd1("mwatchos-simulator-version-min="),
4870joinpd1("fsanitize-coverage-ignorelist="),
4685joinpd1("fvisibility-externs-dllimport="),4871joinpd1("fvisibility-externs-dllimport="),
4686joinpd1("fvisibility-nodllstorageclass="),4872joinpd1("fvisibility-nodllstorageclass="),
4687joinpd1("fxray-selected-function-group="),4873joinpd1("fxray-selected-function-group="),
4688joinpd1("mappletvsimulator-version-min="),4874joinpd1("mappletvsimulator-version-min="),
4689joinpd1("mstack-protector-guard-offset="),4875joinpd1("mstack-protector-guard-offset="),
4876.{
4877 .name = "sourceDependencies:directives",
4878 .syntax = .joined_or_separate,
4879 .zig_equivalent = .other,
4880 .pd1 = true,
4881 .pd2 = false,
4882 .psl = true,
4883},
4690joinpd1("fsanitize-coverage-whitelist="),4884joinpd1("fsanitize-coverage-whitelist="),
4691joinpd1("fsanitize-coverage-blacklist="),4885joinpd1("fsanitize-coverage-blacklist="),
4692joinpd1("fobjc-nonfragile-abi-version="),4886joinpd1("fobjc-nonfragile-abi-version="),
4693joinpd1("fprofile-instrument-use-path="),4887joinpd1("fprofile-instrument-use-path="),
4694joinpd1("fsanitize-coverage-allowlist="),4888joinpd1("fsanitize-coverage-allowlist="),
4695joinpd1("fsanitize-coverage-blocklist="),
4696jspd1("fxray-instrumentation-bundle="),4889jspd1("fxray-instrumentation-bundle="),
4697joinpd1("miphonesimulator-version-min="),4890joinpd1("miphonesimulator-version-min="),
4891joinpd1("fsanitize-address-destructor="),
4698joinpd1("faddress-space-map-mangling="),4892joinpd1("faddress-space-map-mangling="),
4699joinpd1("foptimization-record-passes="),4893joinpd1("foptimization-record-passes="),
4894joinpd1("fsanitize-system-ignorelist="),
4700joinpd1("ftest-module-file-extension="),4895joinpd1("ftest-module-file-extension="),
4701jspd1("fxray-instruction-threshold="),4896jspd1("fxray-instruction-threshold="),
4897.{
4898 .name = "libomptarget-amdgcn-bc-path=",
4899 .syntax = .joined,
4900 .zig_equivalent = .other,
4901 .pd1 = false,
4902 .pd2 = true,
4903 .psl = false,
4904},
4702joinpd1("mno-default-build-attributes"),4905joinpd1("mno-default-build-attributes"),
4703joinpd1("mtvos-simulator-version-min="),4906joinpd1("mtvos-simulator-version-min="),
4704joinpd1("mwatchsimulator-version-min="),4907joinpd1("mwatchsimulator-version-min="),
...@@ -4711,12 +4914,12 @@ joinpd1("mwatchsimulator-version-min="),...@@ -4711,12 +4914,12 @@ joinpd1("mwatchsimulator-version-min="),
4711 .psl = false,4914 .psl = false,
4712},4915},
4713joinpd1("objcmt-white-list-dir-path="),4916joinpd1("objcmt-white-list-dir-path="),
4917joinpd1("fsanitize-system-blacklist="),
4714joinpd1("error-on-deserialized-decl="),4918joinpd1("error-on-deserialized-decl="),
4715joinpd1("fconstexpr-backtrace-limit="),4919joinpd1("fconstexpr-backtrace-limit="),
4716joinpd1("fdiagnostics-show-category="),4920joinpd1("fdiagnostics-show-category="),
4717joinpd1("fdiagnostics-show-location="),4921joinpd1("fdiagnostics-show-location="),
4718joinpd1("fopenmp-cuda-blocks-per-sm="),4922joinpd1("fopenmp-cuda-blocks-per-sm="),
4719joinpd1("fsanitize-system-blacklist="),
4720jspd1("fxray-instruction-threshold"),4923jspd1("fxray-instruction-threshold"),
4721joinpd1("headerpad_max_install_names"),4924joinpd1("headerpad_max_install_names"),
4722.{4925.{
...@@ -4737,6 +4940,7 @@ joinpd1("mstack-protector-guard-reg="),...@@ -4737,6 +4940,7 @@ joinpd1("mstack-protector-guard-reg="),
4737 .pd2 = true,4940 .pd2 = true,
4738 .psl = false,4941 .psl = false,
4739},4942},
4943joinpd1("fcoverage-compilation-dir="),
4740joinpd1("fms-compatibility-version="),4944joinpd1("fms-compatibility-version="),
4741joinpd1("fopenmp-cuda-number-of-sm="),4945joinpd1("fopenmp-cuda-number-of-sm="),
4742joinpd1("foptimization-record-file="),4946joinpd1("foptimization-record-file="),
...@@ -4836,6 +5040,8 @@ joinpd1("Wnonportable-cfstrings"),...@@ -4836,6 +5040,8 @@ joinpd1("Wnonportable-cfstrings"),
4836joinpd1("fbasic-block-sections="),5040joinpd1("fbasic-block-sections="),
4837joinpd1("fdefault-calling-conv="),5041joinpd1("fdefault-calling-conv="),
4838joinpd1("fdenormal-fp-math-f32="),5042joinpd1("fdenormal-fp-math-f32="),
5043joinpd1("ffile-compilation-dir="),
5044joinpd1("fgpu-inline-threshold="),
4839joinpd1("fmax-subrecord-length="),5045joinpd1("fmax-subrecord-length="),
4840joinpd1("fmodules-ignore-macro="),5046joinpd1("fmodules-ignore-macro="),
4841.{5047.{
...@@ -4860,6 +5066,7 @@ joinpd1("analyzer-constraints="),...@@ -4860,6 +5066,7 @@ joinpd1("analyzer-constraints="),
4860joinpd1("analyzer-dump-egraph="),5066joinpd1("analyzer-dump-egraph="),
4861jspd1("compatibility_version"),5067jspd1("compatibility_version"),
4862jspd1("dylinker_install_name"),5068jspd1("dylinker_install_name"),
5069joinpd1("fcoverage-prefix-map="),
4863joinpd1("fcs-profile-generate="),5070joinpd1("fcs-profile-generate="),
4864joinpd1("fmodules-prune-after="),5071joinpd1("fmodules-prune-after="),
4865.{5072.{
...@@ -4870,6 +5077,7 @@ joinpd1("fmodules-prune-after="),...@@ -4870,6 +5077,7 @@ joinpd1("fmodules-prune-after="),
4870 .pd2 = false,5077 .pd2 = false,
4871 .psl = false,5078 .psl = false,
4872},5079},
5080joinpd1("fsanitize-ignorelist="),
4873jspd1("iframeworkwithsysroot"),5081jspd1("iframeworkwithsysroot"),
4874joinpd1("mcode-object-version="),5082joinpd1("mcode-object-version="),
4875joinpd1("mpad-max-prefix-size="),5083joinpd1("mpad-max-prefix-size="),
...@@ -4900,6 +5108,8 @@ joinpd1("mwatchos-version-min="),...@@ -4900,6 +5108,8 @@ joinpd1("mwatchos-version-min="),
4900 .pd2 = true,5108 .pd2 = true,
4901 .psl = false,5109 .psl = false,
4902},5110},
5111joinpd1("faltivec-src-compat="),
5112joinpd1("fsanitize-blacklist="),
4903.{5113.{
4904 .name = "hip-device-lib-path=",5114 .name = "hip-device-lib-path=",
4905 .syntax = .joined,5115 .syntax = .joined,
...@@ -4915,9 +5125,7 @@ joinpd1("fmax-stack-var-size="),...@@ -4915,9 +5125,7 @@ joinpd1("fmax-stack-var-size="),
4915joinpd1("fmodules-cache-path="),5125joinpd1("fmodules-cache-path="),
4916joinpd1("fmodules-embed-file="),5126joinpd1("fmodules-embed-file="),
4917joinpd1("fprofile-instrument="),5127joinpd1("fprofile-instrument="),
4918joinpd1("fprofile-prefix-map="),
4919joinpd1("fprofile-sample-use="),5128joinpd1("fprofile-sample-use="),
4920joinpd1("fsanitize-blacklist="),
4921joinpd1("mmacosx-version-min="),5129joinpd1("mmacosx-version-min="),
4922.{5130.{
4923 .name = "no-cuda-include-ptx=",5131 .name = "no-cuda-include-ptx=",
...@@ -4932,6 +5140,7 @@ joinpd1("code-completion-at="),...@@ -4932,6 +5140,7 @@ joinpd1("code-completion-at="),
4932joinpd1("coverage-data-file="),5140joinpd1("coverage-data-file="),
4933joinpd1("fblas-matmul-limit="),5141joinpd1("fblas-matmul-limit="),
4934joinpd1("fdiagnostics-color="),5142joinpd1("fdiagnostics-color="),
5143joinpd1("ffixed-line-length="),
4935joinpd1("ffixed-line-length-"),5144joinpd1("ffixed-line-length-"),
4936joinpd1("flimited-precision="),5145joinpd1("flimited-precision="),
4937joinpd1("fprofile-instr-use="),5146joinpd1("fprofile-instr-use="),
...@@ -4964,6 +5173,14 @@ joinpd1("target-sdk-version="),...@@ -4964,6 +5173,14 @@ joinpd1("target-sdk-version="),
4964 .pd2 = false,5173 .pd2 = false,
4965 .psl = true,5174 .psl = true,
4966},5175},
5176.{
5177 .name = "sourceDependencies",
5178 .syntax = .joined_or_separate,
5179 .zig_equivalent = .other,
5180 .pd1 = true,
5181 .pd2 = false,
5182 .psl = true,
5183},
4967.{5184.{
4968 .name = "include-directory=",5185 .name = "include-directory=",
4969 .syntax = .joined,5186 .syntax = .joined,
...@@ -4994,6 +5211,7 @@ joinpd1("fcompile-resource="),...@@ -4994,6 +5211,7 @@ joinpd1("fcompile-resource="),
4994joinpd1("fdebug-prefix-map="),5211joinpd1("fdebug-prefix-map="),
4995joinpd1("fdenormal-fp-math="),5212joinpd1("fdenormal-fp-math="),
4996joinpd1("fexcess-precision="),5213joinpd1("fexcess-precision="),
5214joinpd1("fextend-arguments="),
4997joinpd1("ffree-line-length-"),5215joinpd1("ffree-line-length-"),
4998joinpd1("fmacro-prefix-map="),5216joinpd1("fmacro-prefix-map="),
4999.{5217.{
...@@ -5023,6 +5241,14 @@ joinpd1("msmall-data-limit="),...@@ -5023,6 +5241,14 @@ joinpd1("msmall-data-limit="),
5023joinpd1("mstack-probe-size="),5241joinpd1("mstack-probe-size="),
5024joinpd1("mtvos-version-min="),5242joinpd1("mtvos-version-min="),
5025joinpd1("working-directory="),5243joinpd1("working-directory="),
5244.{
5245 .name = "amdgpu-arch-tool=",
5246 .syntax = .joined,
5247 .zig_equivalent = .other,
5248 .pd1 = false,
5249 .pd2 = true,
5250 .psl = false,
5251},
5026joinpd1("analyze-function="),5252joinpd1("analyze-function="),
5027joinpd1("analyzer-checker="),5253joinpd1("analyzer-checker="),
5028joinpd1("coverage-version="),5254joinpd1("coverage-version="),
...@@ -5041,6 +5267,7 @@ joinpd1("ffile-prefix-map="),...@@ -5041,6 +5267,7 @@ joinpd1("ffile-prefix-map="),
5041joinpd1("fmodule-map-file="),5267joinpd1("fmodule-map-file="),
5042joinpd1("fobjc-arc-cxxlib="),5268joinpd1("fobjc-arc-cxxlib="),
5043joinpd1("fproc-stat-report"),5269joinpd1("fproc-stat-report"),
5270joinpd1("fwarn-stack-size="),
5044jspd1("iwithprefixbefore"),5271jspd1("iwithprefixbefore"),
5045joinpd1("malign-functions="),5272joinpd1("malign-functions="),
5046joinpd1("mios-version-min="),5273joinpd1("mios-version-min="),
...@@ -5055,6 +5282,22 @@ joinpd1("msve-vector-bits="),...@@ -5055,6 +5282,22 @@ joinpd1("msve-vector-bits="),
5055 .psl = false,5282 .psl = false,
5056},5283},
5057jspd1("working-directory"),5284jspd1("working-directory"),
5285.{
5286 .name = "headerUnit:angle",
5287 .syntax = .joined_or_separate,
5288 .zig_equivalent = .other,
5289 .pd1 = true,
5290 .pd2 = false,
5291 .psl = true,
5292},
5293.{
5294 .name = "headerUnit:quote",
5295 .syntax = .joined_or_separate,
5296 .zig_equivalent = .other,
5297 .pd1 = true,
5298 .pd2 = false,
5299 .psl = true,
5300},
5058joinpd1("analyzer-output="),5301joinpd1("analyzer-output="),
5059.{5302.{
5060 .name = "config-user-dir=",5303 .name = "config-user-dir=",
...@@ -5198,6 +5441,14 @@ joinpd1("preamble-bytes="),...@@ -5198,6 +5441,14 @@ joinpd1("preamble-bytes="),
5198 .pd2 = false,5441 .pd2 = false,
5199 .psl = false,5442 .psl = false,
5200},5443},
5444.{
5445 .name = "vctoolsversion",
5446 .syntax = .joined_or_separate,
5447 .zig_equivalent = .other,
5448 .pd1 = true,
5449 .pd2 = false,
5450 .psl = true,
5451},
5201.{5452.{
5202 .name = "bootclasspath=",5453 .name = "bootclasspath=",
5203 .syntax = .joined,5454 .syntax = .joined,
...@@ -5261,6 +5512,30 @@ joinpd1("vtordisp-mode="),...@@ -5261,6 +5512,30 @@ joinpd1("vtordisp-mode="),
5261joinpd1("Rpass-missed="),5512joinpd1("Rpass-missed="),
5262joinpd1("Wlarger-than-"),5513joinpd1("Wlarger-than-"),
5263joinpd1("Wlarger-than="),5514joinpd1("Wlarger-than="),
5515.{
5516 .name = "experimental:",
5517 .syntax = .joined,
5518 .zig_equivalent = .other,
5519 .pd1 = true,
5520 .pd2 = false,
5521 .psl = true,
5522},
5523.{
5524 .name = "external:env:",
5525 .syntax = .joined,
5526 .zig_equivalent = .other,
5527 .pd1 = true,
5528 .pd2 = false,
5529 .psl = true,
5530},
5531.{
5532 .name = "winsdkversion",
5533 .syntax = .joined_or_separate,
5534 .zig_equivalent = .other,
5535 .pd1 = true,
5536 .pd2 = false,
5537 .psl = true,
5538},
5264.{5539.{
5265 .name = "define-macro=",5540 .name = "define-macro=",
5266 .syntax = .joined,5541 .syntax = .joined,
...@@ -5295,6 +5570,7 @@ joinpd1("fmsc-version="),...@@ -5295,6 +5570,7 @@ joinpd1("fmsc-version="),
5295 .pd2 = false,5570 .pd2 = false,
5296 .psl = false,5571 .psl = false,
5297},5572},
5573joinpd1("foffload-lto="),
5298joinpd1("fpack-struct="),5574joinpd1("fpack-struct="),
5299joinpd1("fpass-plugin="),5575joinpd1("fpass-plugin="),
5300joinpd1("fprofile-dir="),5576joinpd1("fprofile-dir="),
...@@ -5392,6 +5668,14 @@ jspd1("sub_umbrella"),...@@ -5392,6 +5668,14 @@ jspd1("sub_umbrella"),
5392 .pd2 = false,5668 .pd2 = false,
5393 .psl = true,5669 .psl = true,
5394},5670},
5671.{
5672 .name = "headerName:",
5673 .syntax = .joined,
5674 .zig_equivalent = .other,
5675 .pd1 = true,
5676 .pd2 = false,
5677 .psl = true,
5678},
5395.{5679.{
5396 .name = "for-linker=",5680 .name = "for-linker=",
5397 .syntax = .joined,5681 .syntax = .joined,
...@@ -5467,6 +5751,22 @@ jspd1("sub_library"),...@@ -5467,6 +5751,22 @@ jspd1("sub_library"),
5467 .pd2 = false,5751 .pd2 = false,
5468 .psl = true,5752 .psl = true,
5469},5753},
5754.{
5755 .name = "external:I",
5756 .syntax = .joined_or_separate,
5757 .zig_equivalent = .other,
5758 .pd1 = true,
5759 .pd2 = false,
5760 .psl = true,
5761},
5762.{
5763 .name = "headerUnit",
5764 .syntax = .joined_or_separate,
5765 .zig_equivalent = .other,
5766 .pd1 = true,
5767 .pd2 = false,
5768 .psl = true,
5769},
5470.{5770.{
5471 .name = "vctoolsdir",5771 .name = "vctoolsdir",
5472 .syntax = .joined_or_separate,5772 .syntax = .joined_or_separate,
...@@ -5475,6 +5775,14 @@ jspd1("sub_library"),...@@ -5475,6 +5775,14 @@ jspd1("sub_library"),
5475 .pd2 = false,5775 .pd2 = false,
5476 .psl = true,5776 .psl = true,
5477},5777},
5778.{
5779 .name = "winsysroot",
5780 .syntax = .joined_or_separate,
5781 .zig_equivalent = .other,
5782 .pd1 = true,
5783 .pd2 = false,
5784 .psl = true,
5785},
5478.{5786.{
5479 .name = "classpath=",5787 .name = "classpath=",
5480 .syntax = .joined,5788 .syntax = .joined,
...@@ -5503,6 +5811,7 @@ joinpd1("flto-jobs="),...@@ -5503,6 +5811,7 @@ joinpd1("flto-jobs="),
5503 .pd2 = false,5811 .pd2 = false,
5504 .psl = false,5812 .psl = false,
5505},5813},
5814joinpd1("fuse-cuid="),
5506jspd1("iframework"),5815jspd1("iframework"),
5507joinpd1("mtls-size="),5816joinpd1("mtls-size="),
5508.{5817.{
...@@ -5530,6 +5839,30 @@ joinpd1("segs_read_"),...@@ -5530,6 +5839,30 @@ joinpd1("segs_read_"),
5530 .pd2 = false,5839 .pd2 = false,
5531 .psl = true,5840 .psl = true,
5532},5841},
5842.{
5843 .name = "external:",
5844 .syntax = .joined,
5845 .zig_equivalent = .other,
5846 .pd1 = true,
5847 .pd2 = false,
5848 .psl = true,
5849},
5850.{
5851 .name = "reference",
5852 .syntax = .joined_or_separate,
5853 .zig_equivalent = .other,
5854 .pd1 = true,
5855 .pd2 = false,
5856 .psl = true,
5857},
5858.{
5859 .name = "winsdkdir",
5860 .syntax = .joined_or_separate,
5861 .zig_equivalent = .other,
5862 .pd1 = true,
5863 .pd2 = false,
5864 .psl = true,
5865},
5533.{5866.{
5534 .name = "encoding=",5867 .name = "encoding=",
5535 .syntax = .joined,5868 .syntax = .joined,
...@@ -5566,8 +5899,17 @@ joinpd1("ast-dump="),...@@ -5566,8 +5899,17 @@ joinpd1("ast-dump="),
5566jspd1("c-isystem"),5899jspd1("c-isystem"),
5567joinpd1("fcoarray="),5900joinpd1("fcoarray="),
5568joinpd1("fconvert="),5901joinpd1("fconvert="),
5902joinpd1("fc++-abi="),
5569joinpd1("fextdirs="),5903joinpd1("fextdirs="),
5570joinpd1("ftabstop="),5904joinpd1("ftabstop="),
5905.{
5906 .name = "hip-path=",
5907 .syntax = .joined,
5908 .zig_equivalent = .other,
5909 .pd1 = false,
5910 .pd2 = true,
5911 .psl = false,
5912},
5571jspd1("idirafter"),5913jspd1("idirafter"),
5572joinpd1("mregparm="),5914joinpd1("mregparm="),
5573joinpd1("sycl-std="),5915joinpd1("sycl-std="),
...@@ -5731,6 +6073,14 @@ joinpd1("Rpass="),...@@ -5731,6 +6073,14 @@ joinpd1("Rpass="),
5731 .pd2 = false,6073 .pd2 = false,
5732 .psl = false,6074 .psl = false,
5733},6075},
6076.{
6077 .name = "await:",
6078 .syntax = .joined,
6079 .zig_equivalent = .other,
6080 .pd1 = true,
6081 .pd2 = false,
6082 .psl = true,
6083},
5734.{6084.{
5735 .name = "clang:",6085 .name = "clang:",
5736 .syntax = .joined,6086 .syntax = .joined,
...@@ -5858,6 +6208,7 @@ jspd1("Ttext"),...@@ -5858,6 +6208,7 @@ jspd1("Ttext"),
5858 .pd2 = true,6208 .pd2 = true,
5859 .psl = false,6209 .psl = false,
5860},6210},
6211joinpd1("cuid="),
5861.{6212.{
5862 .name = "flto=",6213 .name = "flto=",
5863 .syntax = .joined,6214 .syntax = .joined,
src/main.zig+4
...@@ -1290,6 +1290,8 @@ fn buildOutputType(...@@ -1290,6 +1290,8 @@ fn buildOutputType(
1290 .no_red_zone => want_red_zone = false,1290 .no_red_zone => want_red_zone = false,
1291 .omit_frame_pointer => omit_frame_pointer = true,1291 .omit_frame_pointer => omit_frame_pointer = true,
1292 .no_omit_frame_pointer => omit_frame_pointer = false,1292 .no_omit_frame_pointer => omit_frame_pointer = false,
1293 .function_sections => function_sections = true,
1294 .no_function_sections => function_sections = false,
1293 .unwind_tables => want_unwind_tables = true,1295 .unwind_tables => want_unwind_tables = true,
1294 .no_unwind_tables => want_unwind_tables = false,1296 .no_unwind_tables => want_unwind_tables = false,
1295 .nostdlib => ensure_libc_on_non_freestanding = false,1297 .nostdlib => ensure_libc_on_non_freestanding = false,
...@@ -3821,6 +3823,8 @@ pub const ClangArgIterator = struct {...@@ -3821,6 +3823,8 @@ pub const ClangArgIterator = struct {
3821 strip,3823 strip,
3822 exec_model,3824 exec_model,
3823 emit_llvm,3825 emit_llvm,
3826 function_sections,
3827 no_function_sections,
3824 };3828 };
38253829
3826 const Args = struct {3830 const Args = struct {
tools/update_clang_options.zig+8
...@@ -308,6 +308,14 @@ const known_options = [_]KnownOpt{...@@ -308,6 +308,14 @@ const known_options = [_]KnownOpt{
308 .name = "fno-omit-frame-pointer",308 .name = "fno-omit-frame-pointer",
309 .ident = "no_omit_frame_pointer",309 .ident = "no_omit_frame_pointer",
310 },310 },
311 .{
312 .name = "ffunction-sections",
313 .ident = "function_sections",
314 },
315 .{
316 .name = "fno-function-sections",
317 .ident = "no_function_sections",
318 },
311 .{319 .{
312 .name = "MD",320 .name = "MD",
313 .ident = "dep_file",321 .ident = "dep_file",