authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-08-04 18:03:04-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-08-04 18:03:04-07:00
loge2b9e2137ee21acaaaee0e58600216ef3c06c86f
tree8b2edb354e93ccab8a59bdf4a940bd76bd470125
parent4269868d6a98a9b868827c2fc7e67d2f9b359647

update clang command line options data from 10 to 11rc1


2 files changed, 452 insertions(+), 276 deletions(-)

src-self-hosted/clang_options_data.zig+438-262
......@@ -15,6 +15,7 @@ flagpd1("CC"),
1515flagpd1("EB"),
1616flagpd1("EL"),
1717flagpd1("Eonly"),
18flagpd1("fAAPCSBitfieldLoad"),
1819flagpd1("H"),
1920.{
2021 .name = "<input>",
......@@ -118,6 +119,8 @@ flagpd1("Wno-write-strings"),
118119flagpd1("Wwrite-strings"),
119120flagpd1("X"),
120121sepd1("Xanalyzer"),
122sepd1("Xarch_device"),
123sepd1("Xarch_host"),
121124sepd1("Xassembler"),
122125sepd1("Xclang"),
123126sepd1("Xcuda-fatbinary"),
......@@ -570,6 +573,14 @@ flagpsl("MT"),
570573 .pd2 = false,
571574 .psl = true,
572575},
576.{
577 .name = "QIntel-jcc-erratum",
578 .syntax = .flag,
579 .zig_equivalent = .other,
580 .pd1 = true,
581 .pd2 = false,
582 .psl = true,
583},
573584.{
574585 .name = "?",
575586 .syntax = .flag,
......@@ -618,6 +629,22 @@ flagpsl("MT"),
618629 .pd2 = false,
619630 .psl = true,
620631},
632.{
633 .name = "Qspectre-load",
634 .syntax = .flag,
635 .zig_equivalent = .other,
636 .pd1 = true,
637 .pd2 = false,
638 .psl = true,
639},
640.{
641 .name = "Qspectre-load-cf",
642 .syntax = .flag,
643 .zig_equivalent = .other,
644 .pd1 = true,
645 .pd2 = false,
646 .psl = true,
647},
621648.{
622649 .name = "Qvec",
623650 .syntax = .flag,
......@@ -1314,6 +1341,14 @@ flagpsl("MT"),
13141341 .pd2 = false,
13151342 .psl = true,
13161343},
1344.{
1345 .name = "showIncludes:user",
1346 .syntax = .flag,
1347 .zig_equivalent = .other,
1348 .pd1 = true,
1349 .pd2 = false,
1350 .psl = true,
1351},
13171352.{
13181353 .name = "u",
13191354 .syntax = .flag,
......@@ -1987,20 +2022,8 @@ flagpsl("MT"),
19872022 .psl = false,
19882023},
19892024sepd1("add-plugin"),
1990flagpd1("faggressive-function-elimination"),
1991flagpd1("fno-aggressive-function-elimination"),
1992flagpd1("falign-commons"),
1993flagpd1("fno-align-commons"),
1994flagpd1("falign-jumps"),
1995flagpd1("fno-align-jumps"),
1996flagpd1("falign-labels"),
1997flagpd1("fno-align-labels"),
1998flagpd1("falign-loops"),
1999flagpd1("fno-align-loops"),
20002025flagpd1("faligned-alloc-unavailable"),
20012026flagpd1("all_load"),
2002flagpd1("fall-intrinsics"),
2003flagpd1("fno-all-intrinsics"),
20042027sepd1("allowable_client"),
20052028flagpd1("cfg-add-implicit-dtors"),
20062029flagpd1("unoptimized-cfg"),
......@@ -2036,6 +2059,7 @@ flagpd1("analyzer-viz-egraph-graphviz"),
20362059flagpd1("analyzer-werror"),
20372060flagpd1("fslp-vectorize-aggressive"),
20382061flagpd1("fno-slp-vectorize-aggressive"),
2062flagpd1("fno-record-gcc-switches"),
20392063flagpd1("fexpensive-optimizations"),
20402064flagpd1("fno-expensive-optimizations"),
20412065flagpd1("fdefer-pop"),
......@@ -2053,10 +2077,11 @@ flagpd1("ftree-vectorize"),
20532077flagpd1("fno-tree-vectorize"),
20542078flagpd1("ftree-slp-vectorize"),
20552079flagpd1("fno-tree-slp-vectorize"),
2080flagpd1("fident"),
20562081flagpd1("fterminated-vtables"),
20572082flagpd1("grecord-gcc-switches"),
20582083flagpd1("gno-record-gcc-switches"),
2059flagpd1("fident"),
2084flagpd1("nocudainc"),
20602085flagpd1("nocudalib"),
20612086.{
20622087 .name = "system-header-prefix",
......@@ -2076,9 +2101,7 @@ flagpd1("nocudalib"),
20762101},
20772102flagpd1("integrated-as"),
20782103flagpd1("no-integrated-as"),
2079flagpd1("fkeep-inline-functions"),
2080flagpd1("fno-keep-inline-functions"),
2081flagpd1("fno-semantic-interposition"),
2104flagpd1("fno-ident"),
20822105.{
20832106 .name = "Gs",
20842107 .syntax = .flag,
......@@ -2103,7 +2126,6 @@ flagpd1("fno-semantic-interposition"),
21032126 .pd2 = false,
21042127 .psl = true,
21052128},
2106flagpd1("fno-ident"),
21072129.{
21082130 .name = "Ob0",
21092131 .syntax = .flag,
......@@ -2160,6 +2182,7 @@ flagpd1("fno-ident"),
21602182 .pd2 = false,
21612183 .psl = true,
21622184},
2185flagpd1("fcuda-rdc"),
21632186.{
21642187 .name = "Os",
21652188 .syntax = .flag,
......@@ -2184,7 +2207,6 @@ flagpd1("fno-ident"),
21842207 .pd2 = false,
21852208 .psl = true,
21862209},
2187flagpd1("fcuda-rdc"),
21882210.{
21892211 .name = "Oy",
21902212 .syntax = .flag,
......@@ -2204,7 +2226,6 @@ flagpd1("fcuda-rdc"),
22042226flagpd1("fno-cuda-rdc"),
22052227flagpd1("shared-libasan"),
22062228flagpd1("frecord-gcc-switches"),
2207flagpd1("fno-record-gcc-switches"),
22082229.{
22092230 .name = "ansi",
22102231 .syntax = .flag,
......@@ -2223,24 +2244,17 @@ sepd1("arcmt-migrate-report-output"),
22232244flagpd1("arcmt-modify"),
22242245flagpd1("ast-dump"),
22252246flagpd1("ast-dump-all"),
2247flagpd1("ast-dump-decl-types"),
22262248sepd1("ast-dump-filter"),
22272249flagpd1("ast-dump-lookups"),
22282250flagpd1("ast-list"),
22292251sepd1("ast-merge"),
22302252flagpd1("ast-print"),
22312253flagpd1("ast-view"),
2232flagpd1("fautomatic"),
2233flagpd1("fno-automatic"),
2254sepd1("aux-target-cpu"),
2255sepd1("aux-target-feature"),
22342256sepd1("aux-triple"),
2235flagpd1("fbackslash"),
2236flagpd1("fno-backslash"),
2237flagpd1("fbacktrace"),
2238flagpd1("fno-backtrace"),
22392257flagpd1("bind_at_load"),
2240flagpd1("fbounds-check"),
2241flagpd1("fno-bounds-check"),
2242flagpd1("fbranch-count-reg"),
2243flagpd1("fno-branch-count-reg"),
22442258flagpd1("building-pch-with-obj"),
22452259flagpd1("bundle"),
22462260sepd1("bundle_loader"),
......@@ -2252,8 +2266,6 @@ sepd1("bundle_loader"),
22522266 .pd2 = false,
22532267 .psl = false,
22542268},
2255flagpd1("fcaller-saves"),
2256flagpd1("fno-caller-saves"),
22572269flagpd1("cc1"),
22582270flagpd1("cc1as"),
22592271flagpd1("ccc-arcmt-check"),
......@@ -2267,8 +2279,6 @@ flagpd1("ccc-print-phases"),
22672279flagpd1("cfguard"),
22682280flagpd1("cfguard-no-checks"),
22692281sepd1("chain-include"),
2270flagpd1("fcheck-array-temporaries"),
2271flagpd1("fno-check-array-temporaries"),
22722282flagpd1("cl-denorms-are-zero"),
22732283flagpd1("cl-fast-relaxed-math"),
22742284flagpd1("cl-finite-math-only"),
......@@ -2319,15 +2329,10 @@ flagpd1("compiler-options-dump"),
23192329 .pd2 = true,
23202330 .psl = false,
23212331},
2322flagpd1("coverage-cfg-checksum"),
23232332sepd1("coverage-data-file"),
2324flagpd1("coverage-exit-block-before-body"),
2325flagpd1("coverage-no-function-names-in-data"),
23262333sepd1("coverage-notes-file"),
23272334flagpd1("cpp"),
23282335flagpd1("cpp-precomp"),
2329flagpd1("fcray-pointer"),
2330flagpd1("fno-cray-pointer"),
23312336.{
23322337 .name = "cuda-compile-host-device",
23332338 .syntax = .flag,
......@@ -2373,30 +2378,14 @@ flagpd1("dD"),
23732378flagpd1("dI"),
23742379flagpd1("dM"),
23752380flagpd1("d"),
2376flagpd1("fd-lines-as-code"),
2377flagpd1("fno-d-lines-as-code"),
2378flagpd1("fd-lines-as-comments"),
2379flagpd1("fno-d-lines-as-comments"),
23802381flagpd1("dead_strip"),
23812382flagpd1("debug-forward-template-params"),
23822383flagpd1("debug-info-macro"),
2383flagpd1("fdefault-double-8"),
2384flagpd1("fno-default-double-8"),
23852384sepd1("default-function-attr"),
2386flagpd1("fdefault-inline"),
2387flagpd1("fno-default-inline"),
2388flagpd1("fdefault-integer-8"),
2389flagpd1("fno-default-integer-8"),
2390flagpd1("fdefault-real-8"),
2391flagpd1("fno-default-real-8"),
23922385sepd1("defsym"),
23932386sepd1("dependency-dot"),
23942387sepd1("dependency-file"),
23952388flagpd1("detailed-preprocessing-record"),
2396flagpd1("fdevirtualize"),
2397flagpd1("fno-devirtualize"),
2398flagpd1("fdevirtualize-speculatively"),
2399flagpd1("fno-devirtualize-speculatively"),
24002389sepd1("diagnostic-log-file"),
24012390sepd1("serialize-diagnostic-file"),
24022391flagpd1("disable-O0-optnone"),
......@@ -2409,22 +2398,13 @@ flagpd1("disable-objc-default-synthesize-properties"),
24092398flagpd1("disable-pragma-debug-crash"),
24102399flagpd1("disable-red-zone"),
24112400flagpd1("discard-value-names"),
2412flagpd1("fdollar-ok"),
2413flagpd1("fno-dollar-ok"),
24142401flagpd1("dump-coverage-mapping"),
24152402flagpd1("dump-deserialized-decls"),
2416flagpd1("fdump-fortran-optimized"),
2417flagpd1("fno-dump-fortran-optimized"),
2418flagpd1("fdump-fortran-original"),
2419flagpd1("fno-dump-fortran-original"),
2420flagpd1("fdump-parse-tree"),
2421flagpd1("fno-dump-parse-tree"),
24222403flagpd1("dump-raw-tokens"),
24232404flagpd1("dump-tokens"),
24242405flagpd1("dumpmachine"),
24252406flagpd1("dumpspecs"),
24262407flagpd1("dumpversion"),
2427flagpd1("dwarf-column-info"),
24282408sepd1("dwarf-debug-flags"),
24292409sepd1("dwarf-debug-producer"),
24302410flagpd1("dwarf-explicit-import"),
......@@ -2433,8 +2413,6 @@ sepd1("dylib_file"),
24332413flagpd1("dylinker"),
24342414flagpd1("dynamic"),
24352415flagpd1("dynamiclib"),
2436flagpd1("feliminate-unused-debug-types"),
2437flagpd1("fno-eliminate-unused-debug-types"),
24382416flagpd1("emit-ast"),
24392417flagpd1("emit-codegen-only"),
24402418flagpd1("emit-header-module"),
......@@ -2449,13 +2427,17 @@ flagpd1("emit-module"),
24492427flagpd1("emit-module-interface"),
24502428flagpd1("emit-obj"),
24512429flagpd1("emit-pch"),
2430.{
2431 .name = "emit-static-lib",
2432 .syntax = .flag,
2433 .zig_equivalent = .other,
2434 .pd1 = false,
2435 .pd2 = true,
2436 .psl = false,
2437},
24522438flagpd1("enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang"),
24532439sepd1("error-on-deserialized-decl"),
24542440sepd1("exported_symbols_list"),
2455flagpd1("fexternal-blas"),
2456flagpd1("fno-external-blas"),
2457flagpd1("ff2c"),
2458flagpd1("fno-f2c"),
24592441.{
24602442 .name = "fPIC",
24612443 .syntax = .flag,
......@@ -2465,15 +2447,22 @@ flagpd1("fno-f2c"),
24652447 .psl = false,
24662448},
24672449flagpd1("fPIE"),
2468flagpd1("faccess-control"),
2450flagpd1("fno-access-control"),
24692451flagpd1("faddrsig"),
2452flagpd1("faggressive-function-elimination"),
2453flagpd1("falign-commons"),
24702454flagpd1("falign-functions"),
2455flagpd1("falign-jumps"),
2456flagpd1("falign-labels"),
2457flagpd1("falign-loops"),
24712458flagpd1("faligned-allocation"),
2459flagpd1("fall-intrinsics"),
24722460flagpd1("fallow-editor-placeholders"),
24732461flagpd1("fallow-half-arguments-and-returns"),
24742462flagpd1("fallow-pch-with-compiler-errors"),
24752463flagpd1("fallow-unsupported"),
24762464flagpd1("faltivec"),
2465flagpd1("fkeep-inline-functions"),
24772466flagpd1("fansi-escape-codes"),
24782467flagpd1("fapple-kext"),
24792468flagpd1("fapple-link-rtlib"),
......@@ -2488,15 +2477,18 @@ flagpd1("fast"),
24882477flagpd1("fastcp"),
24892478flagpd1("fastf"),
24902479flagpd1("fasynchronous-unwind-tables"),
2491flagpd1("ffat-lto-objects"),
2492flagpd1("fno-fat-lto-objects"),
24932480flagpd1("fauto-profile"),
24942481flagpd1("fauto-profile-accurate"),
24952482flagpd1("fautolink"),
2483flagpd1("fautomatic"),
2484flagpd1("fbackslash"),
2485flagpd1("fbacktrace"),
24962486flagpd1("fblocks"),
24972487flagpd1("fblocks-runtime-optional"),
24982488flagpd1("fborland-extensions"),
2489flagpd1("fbounds-check"),
24992490sepd1("fbracket-depth"),
2491flagpd1("fbranch-count-reg"),
25002492flagpd1("fbuiltin"),
25012493flagpd1("fbuiltin-module-map"),
25022494flagpd1("fcall-saved-x10"),
......@@ -2508,14 +2500,15 @@ flagpd1("fcall-saved-x15"),
25082500flagpd1("fcall-saved-x18"),
25092501flagpd1("fcall-saved-x8"),
25102502flagpd1("fcall-saved-x9"),
2503flagpd1("fcaller-saves"),
25112504flagpd1("fcaret-diagnostics"),
25122505sepd1("fcaret-diagnostics-max-lines"),
25132506flagpd1("fcf-protection"),
25142507flagpd1("fchar8_t"),
2515flagpd1("fcheck-new"),
2516flagpd1("fno-check-new"),
2508flagpd1("fcheck-array-temporaries"),
25172509flagpd1("fcolor-diagnostics"),
25182510flagpd1("fcommon"),
2511flagpd1("fcompatibility-qualified-id-block-type-checking"),
25192512flagpd1("fcomplete-member-pointers"),
25202513flagpd1("fconcepts-ts"),
25212514flagpd1("fconst-strings"),
......@@ -2527,6 +2520,7 @@ sepd1("fconstexpr-steps"),
25272520flagpd1("fconvergent-functions"),
25282521flagpd1("fcoroutines-ts"),
25292522flagpd1("fcoverage-mapping"),
2523flagpd1("fcray-pointer"),
25302524flagpd1("fcreate-profile"),
25312525flagpd1("fcs-profile-generate"),
25322526flagpd1("fcuda-allow-variadic-functions"),
......@@ -2538,6 +2532,8 @@ flagpd1("fcuda-short-ptr"),
25382532flagpd1("fcxx-exceptions"),
25392533flagpd1("fcxx-modules"),
25402534flagpd1("fc++-static-destructors"),
2535flagpd1("fd-lines-as-code"),
2536flagpd1("fd-lines-as-comments"),
25412537flagpd1("fdata-sections"),
25422538sepd1("fdebug-compilation-dir"),
25432539flagpd1("fdebug-info-for-profiling"),
......@@ -2552,9 +2548,15 @@ flagpd1("fdebugger-objc-literal"),
25522548flagpd1("fdebugger-support"),
25532549flagpd1("fdeclare-opencl-builtins"),
25542550flagpd1("fdeclspec"),
2551flagpd1("fdefault-double-8"),
2552flagpd1("fdefault-inline"),
2553flagpd1("fdefault-integer-8"),
2554flagpd1("fdefault-real-8"),
25552555flagpd1("fdelayed-template-parsing"),
25562556flagpd1("fdelete-null-pointer-checks"),
25572557flagpd1("fdeprecated-macro"),
2558flagpd1("fdevirtualize"),
2559flagpd1("fdevirtualize-speculatively"),
25582560flagpd1("fdiagnostics-absolute-paths"),
25592561flagpd1("fdiagnostics-color"),
25602562flagpd1("fdiagnostics-fixit-info"),
......@@ -2569,8 +2571,12 @@ flagpd1("fdiagnostics-show-template-tree"),
25692571flagpd1("fdigraphs"),
25702572flagpd1("fdisable-module-hash"),
25712573flagpd1("fdiscard-value-names"),
2574flagpd1("fdollar-ok"),
25722575flagpd1("fdollars-in-identifiers"),
25732576flagpd1("fdouble-square-bracket-attributes"),
2577flagpd1("fdump-fortran-optimized"),
2578flagpd1("fdump-fortran-original"),
2579flagpd1("fdump-parse-tree"),
25742580flagpd1("fdump-record-layouts"),
25752581flagpd1("fdump-record-layouts-simple"),
25762582flagpd1("fdump-vtable-layouts"),
......@@ -2579,13 +2585,14 @@ flagpd1("fdwarf-directory-asm"),
25792585flagpd1("fdwarf-exceptions"),
25802586flagpd1("felide-constructors"),
25812587flagpd1("feliminate-unused-debug-symbols"),
2588flagpd1("feliminate-unused-debug-types"),
25822589flagpd1("fembed-bitcode"),
25832590flagpd1("fembed-bitcode-marker"),
25842591flagpd1("femit-all-decls"),
25852592flagpd1("femit-coverage-data"),
25862593flagpd1("femit-coverage-notes"),
2587flagpd1("femit-debug-entry-values"),
25882594flagpd1("femulated-tls"),
2595flagpd1("fenable-matrix"),
25892596flagpd1("fencode-extended-block-signature"),
25902597sepd1("ferror-limit"),
25912598flagpd1("fescaping-block-tail-calls"),
......@@ -2593,11 +2600,19 @@ flagpd1("fexceptions"),
25932600flagpd1("fexperimental-isel"),
25942601flagpd1("fexperimental-new-constant-interpreter"),
25952602flagpd1("fexperimental-new-pass-manager"),
2603flagpd1("fexperimental-relative-c++-abi-vtables"),
2604flagpd1("fexperimental-strict-floating-point"),
2605flagpd1("fexternal-blas"),
25962606flagpd1("fexternc-nounwind"),
2607flagpd1("ff2c"),
25972608flagpd1("ffake-address-space-map"),
25982609flagpd1("ffast-math"),
2610flagpd1("ffat-lto-objects"),
2611flagpd1("fcheck-new"),
25992612flagpd1("ffine-grained-bitfield-accesses"),
26002613flagpd1("ffinite-math-only"),
2614flagpd1("finline-limit"),
2615flagpd1("ffixed-form"),
26012616flagpd1("ffixed-point"),
26022617flagpd1("ffixed-r19"),
26032618flagpd1("ffixed-r9"),
......@@ -2632,13 +2647,24 @@ flagpd1("ffixed-x6"),
26322647flagpd1("ffixed-x7"),
26332648flagpd1("ffixed-x8"),
26342649flagpd1("ffixed-x9"),
2650flagpd1("ffloat-store"),
26352651flagpd1("ffor-scope"),
26362652flagpd1("fforbid-guard-variables"),
26372653flagpd1("fforce-dwarf-frame"),
26382654flagpd1("fforce-emit-vtables"),
26392655flagpd1("fforce-enable-int128"),
2656flagpd1("ffree-form"),
26402657flagpd1("ffreestanding"),
2658flagpd1("ffriend-injection"),
2659flagpd1("ffrontend-optimize"),
2660flagpd1("ffunction-attribute-list"),
26412661flagpd1("ffunction-sections"),
2662flagpd1("fgcse"),
2663flagpd1("fgcse-after-reload"),
2664flagpd1("fgcse-las"),
2665flagpd1("fgcse-sm"),
2666flagpd1("fglobal-isel"),
2667flagpd1("fgnu"),
26422668flagpd1("fgnu89-inline"),
26432669flagpd1("fgnu-inline-asm"),
26442670flagpd1("fgnu-keywords"),
......@@ -2651,25 +2677,32 @@ flagpd1("fhip-new-launch-api"),
26512677flagpd1("fhonor-infinities"),
26522678flagpd1("fhonor-nans"),
26532679flagpd1("fhosted"),
2680flagpd1("fignore-exceptions"),
26542681sepd1("filelist"),
26552682sepd1("filetype"),
2683flagpd1("fimplement-inlines"),
26562684flagpd1("fimplicit-module-maps"),
26572685flagpd1("fimplicit-modules"),
2686flagpd1("fimplicit-none"),
2687flagpd1("fimplicit-templates"),
26582688flagpd1("finclude-default-header"),
2689flagpd1("finit-local-zero"),
26592690flagpd1("finline"),
26602691flagpd1("finline-functions"),
2692flagpd1("finline-functions-called-once"),
26612693flagpd1("finline-hint-functions"),
2662flagpd1("finline-limit"),
2663flagpd1("fno-inline-limit"),
2694flagpd1("finline-small-functions"),
26642695flagpd1("finstrument-function-entry-bare"),
26652696flagpd1("finstrument-functions"),
26662697flagpd1("finstrument-functions-after-inlining"),
2698flagpd1("finteger-4-integer-8"),
26672699flagpd1("fintegrated-as"),
26682700flagpd1("fintegrated-cc1"),
2701flagpd1("fintrinsic-modules-path"),
2702flagpd1("fipa-cp"),
2703flagpd1("fivopts"),
26692704flagpd1("fix-only-warnings"),
26702705flagpd1("fix-what-you-can"),
2671flagpd1("ffixed-form"),
2672flagpd1("fno-fixed-form"),
26732706flagpd1("fixit"),
26742707flagpd1("fixit-recompile"),
26752708flagpd1("fixit-to-temporary"),
......@@ -2678,22 +2711,22 @@ flagpd1("fkeep-static-consts"),
26782711flagpd1("flat_namespace"),
26792712flagpd1("flax-vector-conversions"),
26802713flagpd1("flimit-debug-info"),
2681flagpd1("ffloat-store"),
2682flagpd1("fno-float-store"),
26832714flagpd1("flto"),
26842715flagpd1("flto-unit"),
26852716flagpd1("flto-visibility-public-std"),
26862717sepd1("fmacro-backtrace-limit"),
26872718flagpd1("fmath-errno"),
2719flagpd1("fmax-identifier-length"),
26882720flagpd1("fmerge-all-constants"),
2721flagpd1("fmerge-constants"),
26892722flagpd1("fmerge-functions"),
2690sepd1("fmessage-length"),
26912723sepd1("fmodule-feature"),
26922724flagpd1("fmodule-file-deps"),
26932725sepd1("fmodule-implementation-of"),
26942726flagpd1("fmodule-map-file-home-is-cwd"),
26952727flagpd1("fmodule-maps"),
26962728sepd1("fmodule-name"),
2729flagpd1("fmodule-private"),
26972730flagpd1("fmodules"),
26982731flagpd1("fmodules-codegen"),
26992732flagpd1("fmodules-debuginfo"),
......@@ -2709,6 +2742,8 @@ sepd1("fmodules-user-build-path"),
27092742flagpd1("fmodules-validate-input-files-content"),
27102743flagpd1("fmodules-validate-once-per-build-session"),
27112744flagpd1("fmodules-validate-system-headers"),
2745flagpd1("fmodulo-sched"),
2746flagpd1("fmodulo-sched-allow-regmoves"),
27122747flagpd1("fms-compatibility"),
27132748flagpd1("fms-extensions"),
27142749flagpd1("fms-volatile"),
......@@ -2727,12 +2762,19 @@ flagpd1("fnext-runtime"),
27272762 .psl = false,
27282763},
27292764flagpd1("fno-PIE"),
2730flagpd1("fno-access-control"),
2765flagpd1("fno-no-access-control"),
27312766flagpd1("fno-addrsig"),
2767flagpd1("fno-aggressive-function-elimination"),
2768flagpd1("fno-align-commons"),
27322769flagpd1("fno-align-functions"),
2770flagpd1("fno-align-jumps"),
2771flagpd1("fno-align-labels"),
2772flagpd1("fno-align-loops"),
27332773flagpd1("fno-aligned-allocation"),
2774flagpd1("fno-all-intrinsics"),
27342775flagpd1("fno-allow-editor-placeholders"),
27352776flagpd1("fno-altivec"),
2777flagpd1("fno-keep-inline-functions"),
27362778flagpd1("fno-apple-pragma-pack"),
27372779flagpd1("fno-application-extension"),
27382780flagpd1("fno-asm"),
......@@ -2743,12 +2785,19 @@ flagpd1("fno-asynchronous-unwind-tables"),
27432785flagpd1("fno-auto-profile"),
27442786flagpd1("fno-auto-profile-accurate"),
27452787flagpd1("fno-autolink"),
2788flagpd1("fno-automatic"),
2789flagpd1("fno-backslash"),
2790flagpd1("fno-backtrace"),
27462791flagpd1("fno-bitfield-type-align"),
27472792flagpd1("fno-blocks"),
27482793flagpd1("fno-borland-extensions"),
2794flagpd1("fno-bounds-check"),
2795flagpd1("fno-branch-count-reg"),
27492796flagpd1("fno-builtin"),
2797flagpd1("fno-caller-saves"),
27502798flagpd1("fno-caret-diagnostics"),
27512799flagpd1("fno-char8_t"),
2800flagpd1("fno-check-array-temporaries"),
27522801flagpd1("fno-color-diagnostics"),
27532802flagpd1("fno-common"),
27542803flagpd1("fno-complete-member-pointers"),
......@@ -2758,6 +2807,7 @@ flagpd1("fno-constant-cfstrings"),
27582807flagpd1("fno-coroutines-ts"),
27592808flagpd1("fno-coverage-mapping"),
27602809flagpd1("fno-crash-diagnostics"),
2810flagpd1("fno-cray-pointer"),
27612811flagpd1("fno-cuda-approx-transcendentals"),
27622812flagpd1("fno-cuda-flush-denormals-to-zero"),
27632813flagpd1("fno-cuda-host-device-constexpr"),
......@@ -2765,6 +2815,8 @@ flagpd1("fno-cuda-short-ptr"),
27652815flagpd1("fno-cxx-exceptions"),
27662816flagpd1("fno-cxx-modules"),
27672817flagpd1("fno-c++-static-destructors"),
2818flagpd1("fno-d-lines-as-code"),
2819flagpd1("fno-d-lines-as-comments"),
27682820flagpd1("fno-data-sections"),
27692821flagpd1("fno-debug-info-for-profiling"),
27702822flagpd1("fno-debug-macro"),
......@@ -2772,9 +2824,15 @@ flagpd1("fno-debug-pass-manager"),
27722824flagpd1("fno-debug-ranges-base-address"),
27732825flagpd1("fno-debug-types-section"),
27742826flagpd1("fno-declspec"),
2827flagpd1("fno-default-double-8"),
2828flagpd1("fno-default-inline"),
2829flagpd1("fno-default-integer-8"),
2830flagpd1("fno-default-real-8"),
27752831flagpd1("fno-delayed-template-parsing"),
27762832flagpd1("fno-delete-null-pointer-checks"),
27772833flagpd1("fno-deprecated-macro"),
2834flagpd1("fno-devirtualize"),
2835flagpd1("fno-devirtualize-speculatively"),
27782836flagpd1("fno-diagnostics-color"),
27792837flagpd1("fno-diagnostics-fixit-info"),
27802838flagpd1("fno-diagnostics-show-hotness"),
......@@ -2784,27 +2842,50 @@ flagpd1("fno-diagnostics-use-presumed-location"),
27842842flagpd1("fno-digraphs"),
27852843flagpd1("fno-discard-value-names"),
27862844flagpd1("fno-dllexport-inlines"),
2845flagpd1("fno-dollar-ok"),
27872846flagpd1("fno-dollars-in-identifiers"),
27882847flagpd1("fno-double-square-bracket-attributes"),
2848flagpd1("fno-dump-fortran-optimized"),
2849flagpd1("fno-dump-fortran-original"),
2850flagpd1("fno-dump-parse-tree"),
27892851flagpd1("fno-dwarf2-cfi-asm"),
27902852flagpd1("fno-dwarf-directory-asm"),
27912853flagpd1("fno-elide-constructors"),
27922854flagpd1("fno-elide-type"),
27932855flagpd1("fno-eliminate-unused-debug-symbols"),
2856flagpd1("fno-eliminate-unused-debug-types"),
27942857flagpd1("fno-emulated-tls"),
27952858flagpd1("fno-escaping-block-tail-calls"),
27962859flagpd1("fno-exceptions"),
27972860flagpd1("fno-experimental-isel"),
27982861flagpd1("fno-experimental-new-pass-manager"),
2862flagpd1("fno-experimental-relative-c++-abi-vtables"),
2863flagpd1("fno-external-blas"),
2864flagpd1("fno-f2c"),
27992865flagpd1("fno-fast-math"),
2866flagpd1("fno-fat-lto-objects"),
2867flagpd1("fno-check-new"),
28002868flagpd1("fno-fine-grained-bitfield-accesses"),
28012869flagpd1("fno-finite-math-only"),
2870flagpd1("fno-inline-limit"),
2871flagpd1("fno-fixed-form"),
28022872flagpd1("fno-fixed-point"),
2873flagpd1("fno-float-store"),
28032874flagpd1("fno-for-scope"),
28042875flagpd1("fno-force-dwarf-frame"),
28052876flagpd1("fno-force-emit-vtables"),
28062877flagpd1("fno-force-enable-int128"),
2878flagpd1("fno-free-form"),
2879flagpd1("fno-friend-injection"),
2880flagpd1("fno-frontend-optimize"),
2881flagpd1("fno-function-attribute-list"),
28072882flagpd1("fno-function-sections"),
2883flagpd1("fno-gcse"),
2884flagpd1("fno-gcse-after-reload"),
2885flagpd1("fno-gcse-las"),
2886flagpd1("fno-gcse-sm"),
2887flagpd1("fno-global-isel"),
2888flagpd1("fno-gnu"),
28082889flagpd1("fno-gnu89-inline"),
28092890flagpd1("fno-gnu-inline-asm"),
28102891flagpd1("fno-gnu-keywords"),
......@@ -2813,23 +2894,37 @@ flagpd1("fno-gpu-rdc"),
28132894flagpd1("fno-hip-new-launch-api"),
28142895flagpd1("fno-honor-infinities"),
28152896flagpd1("fno-honor-nans"),
2897flagpd1("fno-implement-inlines"),
28162898flagpd1("fno-implicit-module-maps"),
28172899flagpd1("fno-implicit-modules"),
2900flagpd1("fno-implicit-none"),
2901flagpd1("fno-implicit-templates"),
2902flagpd1("fno-init-local-zero"),
28182903flagpd1("fno-inline"),
28192904flagpd1("fno-inline-functions"),
2905flagpd1("fno-inline-functions-called-once"),
2906flagpd1("fno-inline-small-functions"),
2907flagpd1("fno-integer-4-integer-8"),
28202908flagpd1("fno-integrated-as"),
28212909flagpd1("fno-integrated-cc1"),
2910flagpd1("fno-intrinsic-modules-path"),
2911flagpd1("fno-ipa-cp"),
2912flagpd1("fno-ivopts"),
28222913flagpd1("fno-jump-tables"),
2914flagpd1("fno-keep-static-consts"),
28232915flagpd1("fno-lax-vector-conversions"),
28242916flagpd1("fno-limit-debug-info"),
28252917flagpd1("fno-lto"),
28262918flagpd1("fno-lto-unit"),
28272919flagpd1("fno-math-builtin"),
28282920flagpd1("fno-math-errno"),
2921flagpd1("fno-max-identifier-length"),
28292922flagpd1("fno-max-type-align"),
28302923flagpd1("fno-merge-all-constants"),
2924flagpd1("fno-merge-constants"),
28312925flagpd1("fno-module-file-deps"),
28322926flagpd1("fno-module-maps"),
2927flagpd1("fno-module-private"),
28332928flagpd1("fno-modules"),
28342929flagpd1("fno-modules-decluse"),
28352930flagpd1("fno-modules-error-recovery"),
......@@ -2838,8 +2933,11 @@ flagpd1("fno-modules-search-all"),
28382933flagpd1("fno-strict-modules-decluse"),
28392934flagpd1("fno_modules-validate-input-files-content"),
28402935flagpd1("fno-modules-validate-system-headers"),
2936flagpd1("fno-modulo-sched"),
2937flagpd1("fno-modulo-sched-allow-regmoves"),
28412938flagpd1("fno-ms-compatibility"),
28422939flagpd1("fno-ms-extensions"),
2940flagpd1("fno-non-call-exceptions"),
28432941flagpd1("fno-objc-arc"),
28442942flagpd1("fno-objc-arc-exceptions"),
28452943flagpd1("fno-objc-convert-messages-to-runtime-calls"),
......@@ -2852,33 +2950,64 @@ flagpd1("fno-omit-frame-pointer"),
28522950flagpd1("fno-openmp"),
28532951flagpd1("fno-openmp-cuda-force-full-runtime"),
28542952flagpd1("fno-openmp-cuda-mode"),
2953flagpd1("fno-openmp-cuda-parallel-target-regions"),
28552954flagpd1("fno-openmp-optimistic-collapse"),
28562955flagpd1("fno-openmp-simd"),
28572956flagpd1("fno-operator-names"),
28582957flagpd1("fno-optimize-sibling-calls"),
2958flagpd1("fno-pack-derived"),
28592959flagpd1("fno-pack-struct"),
28602960flagpd1("fno-padding-on-unsigned-fixed-point"),
28612961flagpd1("fno-pascal-strings"),
2962flagpd1("fno-pch-codegen"),
2963flagpd1("fno-pch-debuginfo"),
2964flagpd1("fno-pch-instantiate-templates"),
28622965flagpd1("fno-pch-timestamp"),
28632966flagpd1("fno_pch-validate-input-files-content"),
2967flagpd1("fno-peel-loops"),
2968flagpd1("fno-permissive"),
28642969flagpd1("fno-pic"),
28652970flagpd1("fno-pie"),
28662971flagpd1("fno-plt"),
2972flagpd1("fno-prefetch-loop-arrays"),
28672973flagpd1("fno-preserve-as-comments"),
2974flagpd1("fno-printf"),
2975flagpd1("fno-profile"),
28682976flagpd1("fno-profile-arcs"),
2977flagpd1("fno-profile-correction"),
28692978flagpd1("fno-profile-generate"),
2979flagpd1("fno-profile-generate-sampling"),
28702980flagpd1("fno-profile-instr-generate"),
28712981flagpd1("fno-profile-instr-use"),
2982flagpd1("fno-profile-reusedist"),
28722983flagpd1("fno-profile-sample-accurate"),
28732984flagpd1("fno-profile-sample-use"),
28742985flagpd1("fno-profile-use"),
2986flagpd1("fno-profile-values"),
2987flagpd1("fno-protect-parens"),
2988flagpd1("fno-range-check"),
2989flagpd1("fno-real-4-real-10"),
2990flagpd1("fno-real-4-real-16"),
2991flagpd1("fno-real-4-real-8"),
2992flagpd1("fno-real-8-real-10"),
2993flagpd1("fno-real-8-real-16"),
2994flagpd1("fno-real-8-real-4"),
2995flagpd1("fno-realloc-lhs"),
28752996flagpd1("fno-reciprocal-math"),
28762997flagpd1("fno-record-command-line"),
2998flagpd1("fno-recovery-ast"),
2999flagpd1("fno-recovery-ast-type"),
3000flagpd1("fno-recursive"),
28773001flagpd1("fno-register-global-dtors-with-atexit"),
3002flagpd1("fno-regs-graph"),
28783003flagpd1("fno-relaxed-template-template-args"),
3004flagpd1("fno-rename-registers"),
3005flagpd1("fno-reorder-blocks"),
3006flagpd1("fno-repack-arrays"),
28793007flagpd1("fno-reroll-loops"),
28803008flagpd1("fno-rewrite-imports"),
28813009flagpd1("fno-rewrite-includes"),
3010flagpd1("fno-ripa"),
28823011flagpd1("fno-ropi"),
28833012flagpd1("fno-rounding-math"),
28843013flagpd1("fno-rtlib-add-rpath"),
......@@ -2901,24 +3030,37 @@ flagpd1("fno-sanitize-stats"),
29013030flagpd1("fno-sanitize-thread-atomics"),
29023031flagpd1("fno-sanitize-thread-func-entry-exit"),
29033032flagpd1("fno-sanitize-thread-memory-access"),
3033flagpd1("fno-sanitize-trap"),
29043034flagpd1("fno-sanitize-undefined-trap-on-error"),
29053035flagpd1("fno-save-optimization-record"),
3036flagpd1("fno-schedule-insns"),
3037flagpd1("fno-schedule-insns2"),
3038flagpd1("fno-second-underscore"),
3039flagpd1("fno-see"),
3040flagpd1("fno-semantic-interposition"),
29063041flagpd1("fno-short-enums"),
29073042flagpd1("fno-short-wchar"),
29083043flagpd1("fno-show-column"),
29093044flagpd1("fno-show-source-location"),
3045flagpd1("fno-sign-zero"),
29103046flagpd1("fno-signaling-math"),
3047flagpd1("fno-signaling-nans"),
29113048flagpd1("fno-signed-char"),
29123049flagpd1("fno-signed-wchar"),
29133050flagpd1("fno-signed-zeros"),
3051flagpd1("fno-single-precision-constant"),
29143052flagpd1("fno-sized-deallocation"),
29153053flagpd1("fno-slp-vectorize"),
3054flagpd1("fno-spec-constr-count"),
29163055flagpd1("fno-spell-checking"),
29173056flagpd1("fno-split-dwarf-inlining"),
29183057flagpd1("fno-split-lto-unit"),
3058flagpd1("fno-stack-arrays"),
3059flagpd1("fno-stack-check"),
29193060flagpd1("fno-stack-protector"),
29203061flagpd1("fno-stack-size-section"),
29213062flagpd1("fno-standalone-debug"),
3063flagpd1("fno-strength-reduce"),
29223064flagpd1("fno-strict-aliasing"),
29233065flagpd1("fno-strict-enums"),
29243066flagpd1("fno-strict-float-cast-overflow"),
......@@ -2926,35 +3068,60 @@ flagpd1("fno-strict-overflow"),
29263068flagpd1("fno-strict-return"),
29273069flagpd1("fno-strict-vtable-pointers"),
29283070flagpd1("fno-struct-path-tbaa"),
3071flagpd1("fno-sycl"),
29293072flagpd1("fno-temp-file"),
3073flagpd1("fno-test-coverage"),
29303074flagpd1("fno-threadsafe-statics"),
3075flagpd1("fno-tls-model"),
3076flagpd1("fno-tracer"),
29313077flagpd1("fno-trapping-math"),
3078flagpd1("fno-tree-dce"),
3079flagpd1("fno-tree-salias"),
3080flagpd1("fno-tree-ter"),
3081flagpd1("fno-tree-vectorizer-verbose"),
3082flagpd1("fno-tree-vrp"),
29323083flagpd1("fno-trigraphs"),
3084flagpd1("fno-underscoring"),
3085flagpd1("fno-unique-basic-block-section-names"),
3086flagpd1("fno-unique-internal-linkage-names"),
29333087flagpd1("fno-unique-section-names"),
29343088flagpd1("fno-unit-at-a-time"),
3089flagpd1("fno-unroll-all-loops"),
29353090flagpd1("fno-unroll-loops"),
3091flagpd1("fno-unsafe-loop-optimizations"),
29363092flagpd1("fno-unsafe-math-optimizations"),
29373093flagpd1("fno-unsigned-char"),
3094flagpd1("fno-unswitch-loops"),
29383095flagpd1("fno-unwind-tables"),
29393096flagpd1("fno-use-cxa-atexit"),
29403097flagpd1("fno-use-init-array"),
29413098flagpd1("fno-use-line-directives"),
3099flagpd1("fno-use-linker-plugin"),
29423100flagpd1("fno-validate-pch"),
29433101flagpd1("fno-var-tracking"),
3102flagpd1("fno-variable-expansion-in-unroller"),
3103flagpd1("fno-vect-cost-model"),
29443104flagpd1("fno-vectorize"),
29453105flagpd1("fno-verbose-asm"),
2946flagpd1("fno-virtual-function_elimination"),
3106flagpd1("fno-virtual-function-elimination"),
29473107flagpd1("fno-wchar"),
3108flagpd1("fno-web"),
3109flagpd1("fno-whole-file"),
3110flagpd1("fno-whole-program"),
29483111flagpd1("fno-whole-program-vtables"),
29493112flagpd1("fno-working-directory"),
29503113flagpd1("fno-wrapv"),
3114flagpd1("fno-xray-always-emit-customevents"),
3115flagpd1("fno-xray-always-emit-typedevents"),
3116flagpd1("fno-xray-function-index"),
3117flagpd1("fno-xray-ignore-loops"),
3118flagpd1("fno-xray-instrument"),
29513119flagpd1("fno-zero-initialized-in-bss"),
29523120flagpd1("fno-zvector"),
3121flagpd1("fnon-call-exceptions"),
29533122flagpd1("fnoopenmp-relocatable-target"),
29543123flagpd1("fnoopenmp-use-tls"),
2955flagpd1("fno-xray-always-emit-customevents"),
2956flagpd1("fno-xray-always-emit-typedevents"),
2957flagpd1("fno-xray-instrument"),
3124flagpd1("fnostack-clash-protection"),
29583125flagpd1("fnoxray-link-deps"),
29593126flagpd1("fobjc-arc"),
29603127flagpd1("fobjc-arc-exceptions"),
......@@ -2977,6 +3144,7 @@ flagpd1("fomit-frame-pointer"),
29773144flagpd1("fopenmp"),
29783145flagpd1("fopenmp-cuda-force-full-runtime"),
29793146flagpd1("fopenmp-cuda-mode"),
3147flagpd1("fopenmp-cuda-parallel-target-regions"),
29803148flagpd1("fopenmp-enable-irbuilder"),
29813149sepd1("fopenmp-host-ir-file-path"),
29823150flagpd1("fopenmp-is-device"),
......@@ -2990,26 +3158,40 @@ flagpd1("force_cpusubtype_ALL"),
29903158flagpd1("force_flat_namespace"),
29913159sepd1("force_load"),
29923160flagpd1("forder-file-instrumentation"),
3161flagpd1("fpack-derived"),
29933162flagpd1("fpack-struct"),
29943163flagpd1("fpadding-on-unsigned-fixed-point"),
29953164flagpd1("fparse-all-comments"),
29963165flagpd1("fpascal-strings"),
29973166flagpd1("fpcc-struct-return"),
3167flagpd1("fpch-codegen"),
3168flagpd1("fpch-debuginfo"),
3169flagpd1("fpch-instantiate-templates"),
29983170flagpd1("fpch-preprocess"),
29993171flagpd1("fpch-validate-input-files-content"),
3172flagpd1("fpeel-loops"),
3173flagpd1("fpermissive"),
30003174flagpd1("fpic"),
30013175flagpd1("fpie"),
30023176flagpd1("fplt"),
3177flagpd1("fprefetch-loop-arrays"),
30033178flagpd1("fpreserve-as-comments"),
30043179flagpd1("fpreserve-vec3-type"),
3180flagpd1("fprintf"),
3181flagpd1("fprofile"),
30053182flagpd1("fprofile-arcs"),
3183flagpd1("fprofile-correction"),
30063184flagpd1("fprofile-generate"),
3185flagpd1("fprofile-generate-sampling"),
30073186flagpd1("fprofile-instr-generate"),
30083187flagpd1("fprofile-instr-use"),
30093188sepd1("fprofile-remapping-file"),
3189flagpd1("fprofile-reusedist"),
30103190flagpd1("fprofile-sample-accurate"),
30113191flagpd1("fprofile-sample-use"),
30123192flagpd1("fprofile-use"),
3193flagpd1("fprofile-values"),
3194flagpd1("fprotect-parens"),
30133195.{
30143196 .name = "framework",
30153197 .syntax = .separate,
......@@ -3018,26 +3200,37 @@ flagpd1("fprofile-use"),
30183200 .pd2 = false,
30193201 .psl = false,
30203202},
3203flagpd1("frange-check"),
3204flagpd1("freal-4-real-10"),
3205flagpd1("freal-4-real-16"),
3206flagpd1("freal-4-real-8"),
3207flagpd1("freal-8-real-10"),
3208flagpd1("freal-8-real-16"),
3209flagpd1("freal-8-real-4"),
3210flagpd1("frealloc-lhs"),
30213211flagpd1("freciprocal-math"),
30223212flagpd1("frecord-command-line"),
3023flagpd1("ffree-form"),
3024flagpd1("fno-free-form"),
3213flagpd1("frecovery-ast"),
3214flagpd1("frecovery-ast-type"),
3215flagpd1("frecursive"),
30253216flagpd1("freg-struct-return"),
30263217flagpd1("fregister-global-dtors-with-atexit"),
3218flagpd1("fregs-graph"),
30273219flagpd1("frelaxed-template-template-args"),
3220flagpd1("frename-registers"),
3221flagpd1("freorder-blocks"),
3222flagpd1("frepack-arrays"),
30283223flagpd1("freroll-loops"),
30293224flagpd1("fretain-comments-from-system-headers"),
30303225flagpd1("frewrite-imports"),
30313226flagpd1("frewrite-includes"),
30323227sepd1("frewrite-map-file"),
3033flagpd1("ffriend-injection"),
3034flagpd1("fno-friend-injection"),
3035flagpd1("ffrontend-optimize"),
3036flagpd1("fno-frontend-optimize"),
3228flagpd1("fripa"),
30373229flagpd1("fropi"),
30383230flagpd1("frounding-math"),
30393231flagpd1("frtlib-add-rpath"),
30403232flagpd1("frtti"),
3233flagpd1("frtti-data"),
30413234flagpd1("frwpi"),
30423235flagpd1("fsanitize-address-globals-dead-stripping"),
30433236flagpd1("fsanitize-address-poison-custom-array-cookie"),
......@@ -3049,6 +3242,7 @@ flagpd1("fsanitize-cfi-icall-generalize-pointers"),
30493242flagpd1("fsanitize-coverage-8bit-counters"),
30503243flagpd1("fsanitize-coverage-indirect-calls"),
30513244flagpd1("fsanitize-coverage-inline-8bit-counters"),
3245flagpd1("fsanitize-coverage-inline-bool-flag"),
30523246flagpd1("fsanitize-coverage-no-prune"),
30533247flagpd1("fsanitize-coverage-pc-table"),
30543248flagpd1("fsanitize-coverage-stack-depth"),
......@@ -3068,31 +3262,45 @@ flagpd1("fsanitize-stats"),
30683262flagpd1("fsanitize-thread-atomics"),
30693263flagpd1("fsanitize-thread-func-entry-exit"),
30703264flagpd1("fsanitize-thread-memory-access"),
3265flagpd1("fsanitize-trap"),
30713266flagpd1("fsanitize-undefined-trap-on-error"),
30723267flagpd1("fsave-optimization-record"),
3268flagpd1("fschedule-insns"),
3269flagpd1("fschedule-insns2"),
3270flagpd1("fsecond-underscore"),
3271flagpd1("fsee"),
30733272flagpd1("fseh-exceptions"),
3273flagpd1("fsemantic-interposition"),
30743274flagpd1("fshort-enums"),
30753275flagpd1("fshort-wchar"),
30763276flagpd1("fshow-column"),
30773277flagpd1("fshow-source-location"),
3278flagpd1("fsign-zero"),
30783279flagpd1("fsignaling-math"),
3280flagpd1("fsignaling-nans"),
30793281flagpd1("fsigned-bitfields"),
30803282flagpd1("fsigned-char"),
30813283flagpd1("fsigned-wchar"),
30823284flagpd1("fsigned-zeros"),
3285flagpd1("fsingle-precision-constant"),
30833286flagpd1("fsized-deallocation"),
30843287flagpd1("fsjlj-exceptions"),
30853288flagpd1("fslp-vectorize"),
3289flagpd1("fspec-constr-count"),
30863290flagpd1("fspell-checking"),
30873291sepd1("fspell-checking-limit"),
30883292flagpd1("fsplit-dwarf-inlining"),
30893293flagpd1("fsplit-lto-unit"),
30903294flagpd1("fsplit-stack"),
3295flagpd1("fstack-arrays"),
3296flagpd1("fstack-check"),
3297flagpd1("fstack-clash-protection"),
30913298flagpd1("fstack-protector"),
30923299flagpd1("fstack-protector-all"),
30933300flagpd1("fstack-protector-strong"),
30943301flagpd1("fstack-size-section"),
30953302flagpd1("fstandalone-debug"),
3303flagpd1("fstrength-reduce"),
30963304flagpd1("fstrict-aliasing"),
30973305flagpd1("fstrict-enums"),
30983306flagpd1("fstrict-float-cast-overflow"),
......@@ -3100,8 +3308,10 @@ flagpd1("fstrict-overflow"),
31003308flagpd1("fstrict-return"),
31013309flagpd1("fstrict-vtable-pointers"),
31023310flagpd1("fstruct-path-tbaa"),
3311flagpd1("fsycl"),
31033312flagpd1("fsycl-is-device"),
31043313flagpd1("fsyntax-only"),
3314flagpd1("fsystem-module"),
31053315sepd1("ftabstop"),
31063316sepd1("ftemplate-backtrace-limit"),
31073317sepd1("ftemplate-depth"),
......@@ -3109,27 +3319,41 @@ flagpd1("ftest-coverage"),
31093319flagpd1("fthreadsafe-statics"),
31103320flagpd1("ftime-report"),
31113321flagpd1("ftime-trace"),
3322flagpd1("ftls-model"),
3323flagpd1("ftracer"),
31123324flagpd1("ftrapping-math"),
31133325flagpd1("ftrapv"),
31143326sepd1("ftrapv-handler"),
3327flagpd1("ftree-dce"),
3328flagpd1("ftree-salias"),
3329flagpd1("ftree-ter"),
3330flagpd1("ftree-vectorizer-verbose"),
3331flagpd1("ftree-vrp"),
31153332flagpd1("ftrigraphs"),
31163333sepd1("ftype-visibility"),
31173334sepd1("function-alignment"),
3118flagpd1("ffunction-attribute-list"),
3119flagpd1("fno-function-attribute-list"),
3335flagpd1("funderscoring"),
3336flagpd1("funique-basic-block-section-names"),
3337flagpd1("funique-internal-linkage-names"),
31203338flagpd1("funique-section-names"),
31213339flagpd1("funit-at-a-time"),
31223340flagpd1("funknown-anytype"),
3341flagpd1("funroll-all-loops"),
31233342flagpd1("funroll-loops"),
3343flagpd1("funsafe-loop-optimizations"),
31243344flagpd1("funsafe-math-optimizations"),
31253345flagpd1("funsigned-bitfields"),
31263346flagpd1("funsigned-char"),
3347flagpd1("funswitch-loops"),
31273348flagpd1("funwind-tables"),
31283349flagpd1("fuse-cxa-atexit"),
31293350flagpd1("fuse-init-array"),
31303351flagpd1("fuse-line-directives"),
3352flagpd1("fuse-linker-plugin"),
31313353flagpd1("fuse-register-sized-bitfield-access"),
31323354flagpd1("fvalidate-ast-input-files-content"),
3355flagpd1("fvariable-expansion-in-unroller"),
3356flagpd1("fvect-cost-model"),
31333357flagpd1("fvectorize"),
31343358flagpd1("fverbose-asm"),
31353359flagpd1("fvirtual-function-elimination"),
......@@ -3138,11 +3362,16 @@ flagpd1("fvisibility-global-new-delete-hidden"),
31383362flagpd1("fvisibility-inlines-hidden"),
31393363flagpd1("fvisibility-ms-compat"),
31403364flagpd1("fwasm-exceptions"),
3365flagpd1("fweb"),
3366flagpd1("fwhole-file"),
3367flagpd1("fwhole-program"),
31413368flagpd1("fwhole-program-vtables"),
31423369flagpd1("fwrapv"),
31433370flagpd1("fwritable-strings"),
31443371flagpd1("fxray-always-emit-customevents"),
31453372flagpd1("fxray-always-emit-typedevents"),
3373flagpd1("fxray-function-index"),
3374flagpd1("fxray-ignore-loops"),
31463375flagpd1("fxray-instrument"),
31473376flagpd1("fxray-link-deps"),
31483377flagpd1("fzero-initialized-in-bss"),
......@@ -3163,14 +3392,6 @@ sepd1("gcc-toolchain"),
31633392flagpd1("gcodeview"),
31643393flagpd1("gcodeview-ghash"),
31653394flagpd1("gcolumn-info"),
3166flagpd1("fgcse-after-reload"),
3167flagpd1("fno-gcse-after-reload"),
3168flagpd1("fgcse"),
3169flagpd1("fno-gcse"),
3170flagpd1("fgcse-las"),
3171flagpd1("fno-gcse-las"),
3172flagpd1("fgcse-sm"),
3173flagpd1("fno-gcse-sm"),
31743395flagpd1("gdwarf"),
31753396flagpd1("gdwarf-2"),
31763397flagpd1("gdwarf-3"),
......@@ -3201,8 +3422,14 @@ flagpd1("gno-inline-line-tables"),
32013422flagpd1("gno-pubnames"),
32023423flagpd1("gno-record-command-line"),
32033424flagpd1("gno-strict-dwarf"),
3204flagpd1("fgnu"),
3205flagpd1("fno-gnu"),
3425.{
3426 .name = "gpu-use-aux-triple-only",
3427 .syntax = .flag,
3428 .zig_equivalent = .other,
3429 .pd1 = false,
3430 .pd2 = true,
3431 .psl = false,
3432},
32063433flagpd1("gpubnames"),
32073434flagpd1("grecord-command-line"),
32083435flagpd1("gsce"),
......@@ -3228,33 +3455,14 @@ sepd1("header-include-file"),
32283455 .pd2 = true,
32293456 .psl = false,
32303457},
3458flagpd1("ibuiltininc"),
32313459sepd1("image_base"),
3232flagpd1("fimplement-inlines"),
3233flagpd1("fno-implement-inlines"),
3234flagpd1("fimplicit-none"),
3235flagpd1("fno-implicit-none"),
3236flagpd1("fimplicit-templates"),
3237flagpd1("fno-implicit-templates"),
32383460sepd1("imultilib"),
32393461sepd1("include-pch"),
32403462flagpd1("index-header-map"),
32413463sepd1("init"),
3242flagpd1("finit-local-zero"),
3243flagpd1("fno-init-local-zero"),
32443464flagpd1("init-only"),
3245flagpd1("finline-functions-called-once"),
3246flagpd1("fno-inline-functions-called-once"),
3247flagpd1("finline-small-functions"),
3248flagpd1("fno-inline-small-functions"),
32493465sepd1("install_name"),
3250flagpd1("finteger-4-integer-8"),
3251flagpd1("fno-integer-4-integer-8"),
3252flagpd1("fintrinsic-modules-path"),
3253flagpd1("fno-intrinsic-modules-path"),
3254flagpd1("fipa-cp"),
3255flagpd1("fno-ipa-cp"),
3256flagpd1("fivopts"),
3257flagpd1("fno-ivopts"),
32583466flagpd1("keep_private_externs"),
32593467sepd1("lazy_framework"),
32603468sepd1("lazy_library"),
......@@ -3265,15 +3473,18 @@ flagpd1("m3dnow"),
32653473flagpd1("m3dnowa"),
32663474flagpd1("m64"),
32673475flagpd1("m80387"),
3476flagpd1("mseses"),
32683477flagpd1("mabi=ieeelongdouble"),
32693478flagpd1("mabicalls"),
32703479flagpd1("madx"),
32713480flagpd1("maes"),
32723481sepd1("main-file-name"),
3482flagpd1("maix-struct-return"),
32733483flagpd1("malign-double"),
32743484flagpd1("maltivec"),
3485flagpd1("mamx-bf16"),
3486flagpd1("mamx-tile"),
32753487flagpd1("marm"),
3276flagpd1("masm-verbose"),
32773488flagpd1("massembler-fatal-warnings"),
32783489flagpd1("massembler-no-warn"),
32793490flagpd1("matomics"),
......@@ -3294,8 +3505,6 @@ flagpd1("mavx512vl"),
32943505flagpd1("mavx512vnni"),
32953506flagpd1("mavx512vp2intersect"),
32963507flagpd1("mavx512vpopcntdq"),
3297flagpd1("fmax-identifier-length"),
3298flagpd1("fno-max-identifier-length"),
32993508flagpd1("mbackchain"),
33003509flagpd1("mbig-endian"),
33013510flagpd1("mbmi"),
......@@ -3313,7 +3522,6 @@ flagpd1("mcmodel=medany"),
33133522flagpd1("mcmodel=medlow"),
33143523flagpd1("mcmpb"),
33153524flagpd1("mcmse"),
3316sepd1("mcode-model"),
33173525flagpd1("mcode-object-v3"),
33183526flagpd1("mconstant-cfstrings"),
33193527flagpd1("mconstructor-aliases"),
......@@ -3330,12 +3538,11 @@ flagpd1("mdsp"),
33303538flagpd1("mdspr2"),
33313539sepd1("meabi"),
33323540flagpd1("membedded-data"),
3541flagpd1("menable-experimental-extensions"),
33333542flagpd1("menable-no-infs"),
33343543flagpd1("menable-no-nans"),
33353544flagpd1("menable-unsafe-fp-math"),
33363545flagpd1("menqcmd"),
3337flagpd1("fmerge-constants"),
3338flagpd1("fno-merge-constants"),
33393546flagpd1("mexception-handling"),
33403547flagpd1("mexecute-only"),
33413548flagpd1("mextern-sdata"),
......@@ -3406,6 +3613,8 @@ flagpd1("mlong-double-128"),
34063613flagpd1("mlong-double-64"),
34073614flagpd1("mlong-double-80"),
34083615flagpd1("mlongcall"),
3616flagpd1("mlvi-cfi"),
3617flagpd1("mlvi-hardening"),
34093618flagpd1("mlwp"),
34103619flagpd1("mlzcnt"),
34113620flagpd1("mmadd4"),
......@@ -3431,6 +3640,9 @@ flagpd1("mno-abicalls"),
34313640flagpd1("mno-adx"),
34323641flagpd1("mno-aes"),
34333642flagpd1("mno-altivec"),
3643flagpd1("mno-amx-bf16"),
3644flagpd1("mno-amx-int8"),
3645flagpd1("mno-amx-tile"),
34343646flagpd1("mno-atomics"),
34353647flagpd1("mno-avx"),
34363648flagpd1("mno-avx2"),
......@@ -3499,6 +3711,8 @@ flagpd1("mno-ldc1-sdc1"),
34993711flagpd1("mno-local-sdata"),
35003712flagpd1("mno-long-calls"),
35013713flagpd1("mno-longcall"),
3714flagpd1("mno-lvi-cfi"),
3715flagpd1("mno-lvi-hardening"),
35023716flagpd1("mno-lwp"),
35033717flagpd1("mno-lzcnt"),
35043718flagpd1("mno-madd4"),
......@@ -3531,10 +3745,12 @@ flagpd1("mno-packets"),
35313745flagpd1("mno-pascal-strings"),
35323746flagpd1("mno-pclmul"),
35333747flagpd1("mno-pconfig"),
3748flagpd1("mno-pcrel"),
35343749flagpd1("mno-pie-copy-relocations"),
35353750flagpd1("mno-pku"),
35363751flagpd1("mno-popcnt"),
35373752flagpd1("mno-popcntd"),
3753flagpd1("mno-power10-vector"),
35383754flagpd1("mno-power8-vector"),
35393755flagpd1("mno-power9-vector"),
35403756flagpd1("mno-prefetchwt1"),
......@@ -3557,6 +3773,8 @@ flagpd1("mno-rtd"),
35573773flagpd1("mno-rtm"),
35583774flagpd1("mno-sahf"),
35593775flagpd1("mno-save-restore"),
3776flagpd1("mno-serialize"),
3777flagpd1("mno-seses"),
35603778flagpd1("mno-sgx"),
35613779flagpd1("mno-sha"),
35623780flagpd1("mno-shstk"),
......@@ -3580,6 +3798,7 @@ flagpd1("mno-tail-call"),
35803798flagpd1("mno-tbm"),
35813799flagpd1("mno-thumb"),
35823800flagpd1("mno-tls-direct-seg-refs"),
3801flagpd1("mno-tsxldtrk"),
35833802flagpd1("mno-unaligned-access"),
35843803flagpd1("mno-unimplemented-simd128"),
35853804flagpd1("mno-vaes"),
......@@ -3600,7 +3819,6 @@ flagpd1("mno-xsave"),
36003819flagpd1("mno-xsavec"),
36013820flagpd1("mno-xsaveopt"),
36023821flagpd1("mno-xsaves"),
3603flagpd1("mno-zero-initialized-in-bss"),
36043822flagpd1("mno-zvector"),
36053823flagpd1("mnocrc"),
36063824flagpd1("mno-direct-move"),
......@@ -3613,12 +3831,6 @@ flagpd1("modd-spreg"),
36133831sepd1("module-dependency-dir"),
36143832flagpd1("module-file-deps"),
36153833flagpd1("module-file-info"),
3616flagpd1("fmodule-private"),
3617flagpd1("fno-module-private"),
3618flagpd1("fmodulo-sched-allow-regmoves"),
3619flagpd1("fno-modulo-sched-allow-regmoves"),
3620flagpd1("fmodulo-sched"),
3621flagpd1("fno-modulo-sched"),
36223834flagpd1("momit-leaf-frame-pointer"),
36233835flagpd1("moutline"),
36243836flagpd1("mpacked-stack"),
......@@ -3626,10 +3838,12 @@ flagpd1("mpackets"),
36263838flagpd1("mpascal-strings"),
36273839flagpd1("mpclmul"),
36283840flagpd1("mpconfig"),
3841flagpd1("mpcrel"),
36293842flagpd1("mpie-copy-relocations"),
36303843flagpd1("mpku"),
36313844flagpd1("mpopcnt"),
36323845flagpd1("mpopcntd"),
3846flagpd1("mpower10-vector"),
36333847flagpd1("mcrypto"),
36343848flagpd1("mpower8-vector"),
36353849flagpd1("mpower9-vector"),
......@@ -3669,12 +3883,14 @@ flagpd1("msahf"),
36693883flagpd1("msave-restore"),
36703884flagpd1("msave-temp-labels"),
36713885flagpd1("msecure-plt"),
3886flagpd1("mserialize"),
36723887flagpd1("msgx"),
36733888flagpd1("msha"),
36743889flagpd1("mshstk"),
36753890flagpd1("msign-ext"),
36763891flagpd1("msimd128"),
36773892flagpd1("msingle-float"),
3893sepd1("msmall-data-limit"),
36783894flagpd1("msoft-float"),
36793895flagpd1("mspe"),
36803896flagpd1("mspeculative-load-hardening"),
......@@ -3690,13 +3906,16 @@ flagpd1("mssse3"),
36903906flagpd1("mstack-arg-probe"),
36913907flagpd1("mstackrealign"),
36923908flagpd1("mstrict-align"),
3909flagpd1("msvr4-struct-return"),
36933910sepd1("mt-migrate-directory"),
36943911flagpd1("mtail-call"),
3912flagpd1("mamx-int8"),
36953913flagpd1("mtbm"),
36963914sepd1("mthread-model"),
36973915flagpd1("mthumb"),
36983916flagpd1("mtls-direct-seg-refs"),
36993917sepd1("mtp"),
3918flagpd1("mtsxldtrk"),
37003919flagpd1("mtune=?"),
37013920flagpd1("muclibc"),
37023921flagpd1("multi_module"),
......@@ -3711,6 +3930,8 @@ flagpd1("mv60"),
37113930flagpd1("mv62"),
37123931flagpd1("mv65"),
37133932flagpd1("mv66"),
3933flagpd1("mv67"),
3934flagpd1("mv67t"),
37143935flagpd1("mvaes"),
37153936flagpd1("mvirt"),
37163937flagpd1("mvpclmulqdq"),
......@@ -3777,9 +3998,9 @@ flagpd1("no-pthread"),
37773998flagpd1("no-struct-path-tbaa"),
37783999flagpd1("nobuiltininc"),
37794000flagpd1("nocpp"),
3780flagpd1("nocudainc"),
37814001flagpd1("nodefaultlibs"),
37824002flagpd1("nofixprebinding"),
4003flagpd1("nogpuinc"),
37834004flagpd1("nogpulib"),
37844005.{
37854006 .name = "nolibc",
......@@ -3790,8 +4011,6 @@ flagpd1("nogpulib"),
37904011 .psl = false,
37914012},
37924013flagpd1("nomultidefs"),
3793flagpd1("fnon-call-exceptions"),
3794flagpd1("fno-non-call-exceptions"),
37954014flagpd1("nopie"),
37964015flagpd1("noprebind"),
37974016flagpd1("noprofilelib"),
......@@ -3859,8 +4078,6 @@ sepd1("opt-record-format"),
38594078sepd1("opt-record-passes"),
38604079sepd1("output-asm-variant"),
38614080flagpd1("p"),
3862flagpd1("fpack-derived"),
3863flagpd1("fno-pack-derived"),
38644081.{
38654082 .name = "pass-exit-codes",
38664083 .syntax = .flag,
......@@ -3887,10 +4104,6 @@ flagpd1("pch-through-hdrstop-use"),
38874104 .pd2 = true,
38884105 .psl = false,
38894106},
3890flagpd1("fpeel-loops"),
3891flagpd1("fno-peel-loops"),
3892flagpd1("fpermissive"),
3893flagpd1("fno-permissive"),
38944107flagpd1("pg"),
38954108flagpd1("pic-is-pie"),
38964109sepd1("pic-level"),
......@@ -3906,8 +4119,6 @@ flagpd1("pie"),
39064119sepd1("plugin"),
39074120flagpd1("prebind"),
39084121flagpd1("prebind_all_twolevel_modules"),
3909flagpd1("fprefetch-loop-arrays"),
3910flagpd1("fno-prefetch-loop-arrays"),
39114122flagpd1("preload"),
39124123flagpd1("print-dependency-directives-minimized-source"),
39134124.{
......@@ -3985,26 +4196,18 @@ flagpd1("print-stats"),
39854196 .pd2 = true,
39864197 .psl = false,
39874198},
3988flagpd1("fprintf"),
3989flagpd1("fno-printf"),
4199.{
4200 .name = "print-targets",
4201 .syntax = .flag,
4202 .zig_equivalent = .other,
4203 .pd1 = true,
4204 .pd2 = true,
4205 .psl = false,
4206},
39904207flagpd1("private_bundle"),
3991flagpd1("fprofile-correction"),
3992flagpd1("fno-profile-correction"),
3993flagpd1("fprofile"),
3994flagpd1("fno-profile"),
3995flagpd1("fprofile-generate-sampling"),
3996flagpd1("fno-profile-generate-sampling"),
3997flagpd1("fprofile-reusedist"),
3998flagpd1("fno-profile-reusedist"),
3999flagpd1("fprofile-values"),
4000flagpd1("fno-profile-values"),
4001flagpd1("fprotect-parens"),
4002flagpd1("fno-protect-parens"),
40034208flagpd1("pthread"),
40044209flagpd1("pthreads"),
40054210flagpd1("r"),
4006flagpd1("frange-check"),
4007flagpd1("fno-range-check"),
40084211.{
40094212 .name = "rdynamic",
40104213 .syntax = .flag,
......@@ -4014,25 +4217,7 @@ flagpd1("fno-range-check"),
40144217 .psl = false,
40154218},
40164219sepd1("read_only_relocs"),
4017flagpd1("freal-4-real-10"),
4018flagpd1("fno-real-4-real-10"),
4019flagpd1("freal-4-real-16"),
4020flagpd1("fno-real-4-real-16"),
4021flagpd1("freal-4-real-8"),
4022flagpd1("fno-real-4-real-8"),
4023flagpd1("freal-8-real-10"),
4024flagpd1("fno-real-8-real-10"),
4025flagpd1("freal-8-real-16"),
4026flagpd1("fno-real-8-real-16"),
4027flagpd1("freal-8-real-4"),
4028flagpd1("fno-real-8-real-4"),
4029flagpd1("frealloc-lhs"),
4030flagpd1("fno-realloc-lhs"),
40314220sepd1("record-command-line"),
4032flagpd1("frecursive"),
4033flagpd1("fno-recursive"),
4034flagpd1("fregs-graph"),
4035flagpd1("fno-regs-graph"),
40364221flagpd1("relaxed-aliasing"),
40374222.{
40384223 .name = "relocatable-pch",
......@@ -4044,19 +4229,11 @@ flagpd1("relaxed-aliasing"),
40444229},
40454230flagpd1("remap"),
40464231sepd1("remap-file"),
4047flagpd1("frename-registers"),
4048flagpd1("fno-rename-registers"),
4049flagpd1("freorder-blocks"),
4050flagpd1("fno-reorder-blocks"),
4051flagpd1("frepack-arrays"),
4052flagpd1("fno-repack-arrays"),
40534232sepd1("resource-dir"),
40544233flagpd1("rewrite-legacy-objc"),
40554234flagpd1("rewrite-macros"),
40564235flagpd1("rewrite-objc"),
40574236flagpd1("rewrite-test"),
4058flagpd1("fripa"),
4059flagpd1("fno-ripa"),
40604237sepd1("rpath"),
40614238flagpd1("s"),
40624239.{
......@@ -4075,12 +4252,6 @@ flagpd1("s"),
40754252 .pd2 = true,
40764253 .psl = false,
40774254},
4078flagpd1("fschedule-insns2"),
4079flagpd1("fno-schedule-insns2"),
4080flagpd1("fschedule-insns"),
4081flagpd1("fno-schedule-insns"),
4082flagpd1("fsecond-underscore"),
4083flagpd1("fno-second-underscore"),
40844255.{
40854256 .name = "sectalign",
40864257 .syntax = .{.multi_arg=3},
......@@ -4113,8 +4284,6 @@ flagpd1("fno-second-underscore"),
41134284 .pd2 = false,
41144285 .psl = false,
41154286},
4116flagpd1("fsee"),
4117flagpd1("fno-see"),
41184287sepd1("seg_addr_table"),
41194288sepd1("seg_addr_table_filename"),
41204289.{
......@@ -4165,15 +4334,7 @@ flagpd1("show-encoding"),
41654334 .psl = false,
41664335},
41674336flagpd1("show-inst"),
4168flagpd1("fsign-zero"),
4169flagpd1("fno-sign-zero"),
4170flagpd1("fsignaling-nans"),
4171flagpd1("fno-signaling-nans"),
41724337flagpd1("single_module"),
4173flagpd1("fsingle-precision-constant"),
4174flagpd1("fno-single-precision-constant"),
4175flagpd1("fspec-constr-count"),
4176flagpd1("fno-spec-constr-count"),
41774338.{
41784339 .name = "specs",
41794340 .syntax = .separate,
......@@ -4185,10 +4346,6 @@ flagpd1("fno-spec-constr-count"),
41854346sepd1("split-dwarf-file"),
41864347sepd1("split-dwarf-output"),
41874348flagpd1("split-stacks"),
4188flagpd1("fstack-arrays"),
4189flagpd1("fno-stack-arrays"),
4190flagpd1("fstack-check"),
4191flagpd1("fno-stack-check"),
41924349sepd1("stack-protector"),
41934350sepd1("stack-protector-buffer-size"),
41944351.{
......@@ -4206,8 +4363,6 @@ flagpd1("static-libsan"),
42064363flagpd1("static-libstdc++"),
42074364flagpd1("static-openmp"),
42084365flagpd1("static-pie"),
4209flagpd1("fstrength-reduce"),
4210flagpd1("fno-strength-reduce"),
42114366flagpd1("sys-header-deps"),
42124367flagpd1("t"),
42134368sepd1("target-abi"),
......@@ -4225,10 +4380,6 @@ sepd1("target-linker-version"),
42254380flagpd1("templight-dump"),
42264381flagpd1("test-coverage"),
42274382flagpd1("time"),
4228flagpd1("ftls-model"),
4229flagpd1("fno-tls-model"),
4230flagpd1("ftracer"),
4231flagpd1("fno-tracer"),
42324383.{
42334384 .name = "traditional",
42344385 .syntax = .flag,
......@@ -4245,22 +4396,6 @@ flagpd1("fno-tracer"),
42454396 .pd2 = true,
42464397 .psl = false,
42474398},
4248flagpd1("ftree-dce"),
4249flagpd1("fno-tree-dce"),
4250flagpd1("ftree_loop_im"),
4251flagpd1("fno-tree_loop_im"),
4252flagpd1("ftree_loop_ivcanon"),
4253flagpd1("fno-tree_loop_ivcanon"),
4254flagpd1("ftree_loop_linear"),
4255flagpd1("fno-tree_loop_linear"),
4256flagpd1("ftree-salias"),
4257flagpd1("fno-tree-salias"),
4258flagpd1("ftree-ter"),
4259flagpd1("fno-tree-ter"),
4260flagpd1("ftree-vectorizer-verbose"),
4261flagpd1("fno-tree-vectorizer-verbose"),
4262flagpd1("ftree-vrp"),
4263flagpd1("fno-tree-vrp"),
42644399.{
42654400 .name = "trigraphs",
42664401 .syntax = .flag,
......@@ -4275,22 +4410,8 @@ flagpd1("twolevel_namespace"),
42754410flagpd1("twolevel_namespace_hints"),
42764411sepd1("umbrella"),
42774412flagpd1("undef"),
4278flagpd1("funderscoring"),
4279flagpd1("fno-underscoring"),
42804413sepd1("unexported_symbols_list"),
4281flagpd1("funroll-all-loops"),
4282flagpd1("fno-unroll-all-loops"),
4283flagpd1("funsafe-loop-optimizations"),
4284flagpd1("fno-unsafe-loop-optimizations"),
4285flagpd1("funswitch-loops"),
4286flagpd1("fno-unswitch-loops"),
4287flagpd1("fuse-linker-plugin"),
4288flagpd1("fno-use-linker-plugin"),
42894414flagpd1("v"),
4290flagpd1("fvariable-expansion-in-unroller"),
4291flagpd1("fno-variable-expansion-in-unroller"),
4292flagpd1("fvect-cost-model"),
4293flagpd1("fno-vect-cost-model"),
42944415flagpd1("vectorize-loops"),
42954416flagpd1("vectorize-slp"),
42964417flagpd1("verify"),
......@@ -4317,13 +4438,7 @@ flagpd1("w"),
43174438sepd1("weak_framework"),
43184439sepd1("weak_library"),
43194440sepd1("weak_reference_mismatches"),
4320flagpd1("fweb"),
4321flagpd1("fno-web"),
43224441flagpd1("whatsloaded"),
4323flagpd1("fwhole-file"),
4324flagpd1("fno-whole-file"),
4325flagpd1("fwhole-program"),
4326flagpd1("fno-whole-program"),
43274442flagpd1("whyload"),
43284443.{
43294444 .name = "z",
......@@ -4336,6 +4451,7 @@ flagpd1("whyload"),
43364451joinpd1("fsanitize-undefined-strip-path-components="),
43374452joinpd1("fopenmp-cuda-teams-reduction-recs-num="),
43384453joinpd1("analyzer-config-compatibility-mode="),
4454joinpd1("ftrivial-auto-var-init-stop-after="),
43394455joinpd1("fpatchable-function-entry-offset="),
43404456joinpd1("analyzer-inline-max-stack-depth="),
43414457joinpd1("fsanitize-address-field-padding="),
......@@ -4343,8 +4459,12 @@ joinpd1("fdiagnostics-hotness-threshold="),
43434459joinpd1("fsanitize-memory-track-origins="),
43444460joinpd1("mwatchos-simulator-version-min="),
43454461joinpd1("mappletvsimulator-version-min="),
4462joinpd1("fsanitize-coverage-whitelist="),
4463joinpd1("fsanitize-coverage-blacklist="),
43464464joinpd1("fobjc-nonfragile-abi-version="),
43474465joinpd1("fprofile-instrument-use-path="),
4466joinpd1("fsanitize-coverage-allowlist="),
4467joinpd1("fsanitize-coverage-blocklist="),
43484468jspd1("fxray-instrumentation-bundle="),
43494469joinpd1("miphonesimulator-version-min="),
43504470joinpd1("faddress-space-map-mangling="),
......@@ -4394,7 +4514,6 @@ joinpd1("ftemplate-backtrace-limit="),
43944514 .pd2 = true,
43954515 .psl = false,
43964516},
4397joinpd1("malign-branch-prefix-size="),
43984517joinpd1("objcmt-whitelist-dir-path="),
43994518joinpd1("Wno-nonportable-cfstrings"),
44004519joinpd1("analyzer-disable-checker="),
......@@ -4484,7 +4603,9 @@ jspd1("interface-stub-version="),
44844603joinpd1("malign-branch-boundary="),
44854604joinpd1("mappletvos-version-min="),
44864605joinpd1("Wnonportable-cfstrings"),
4606joinpd1("fbasic-block-sections="),
44874607joinpd1("fdefault-calling-conv="),
4608joinpd1("fdenormal-fp-math-f32="),
44884609joinpd1("fmax-subrecord-length="),
44894610joinpd1("fmodules-ignore-macro="),
44904611.{
......@@ -4519,9 +4640,18 @@ joinpd1("fmodules-prune-after="),
45194640},
45204641jspd1("iframeworkwithsysroot"),
45214642joinpd1("mamdgpu-debugger-abi="),
4643joinpd1("mpad-max-prefix-size="),
45224644joinpd1("mprefer-vector-width="),
45234645joinpd1("msign-return-address="),
45244646joinpd1("mwatchos-version-min="),
4647.{
4648 .name = "rocm-device-lib-path=",
4649 .syntax = .joined,
4650 .zig_equivalent = .other,
4651 .pd1 = false,
4652 .pd2 = true,
4653 .psl = false,
4654},
45254655.{
45264656 .name = "system-header-prefix=",
45274657 .syntax = .joined,
......@@ -4538,6 +4668,14 @@ joinpd1("mwatchos-version-min="),
45384668 .pd2 = true,
45394669 .psl = false,
45404670},
4671.{
4672 .name = "hip-device-lib-path=",
4673 .syntax = .joined,
4674 .zig_equivalent = .other,
4675 .pd1 = false,
4676 .pd2 = true,
4677 .psl = false,
4678},
45414679joinpd1("coverage-notes-file="),
45424680joinpd1("fbuild-session-file="),
45434681joinpd1("fdiagnostics-format="),
......@@ -4547,14 +4685,6 @@ joinpd1("fmodules-embed-file="),
45474685joinpd1("fprofile-instrument="),
45484686joinpd1("fprofile-sample-use="),
45494687joinpd1("fsanitize-blacklist="),
4550.{
4551 .name = "hip-device-lib-path=",
4552 .syntax = .joined,
4553 .zig_equivalent = .other,
4554 .pd1 = false,
4555 .pd2 = true,
4556 .psl = false,
4557},
45584688joinpd1("mmacosx-version-min="),
45594689.{
45604690 .name = "no-cuda-include-ptx=",
......@@ -4646,6 +4776,7 @@ joinpd1("frewrite-map-file="),
46464776},
46474777joinpd1("fsymbol-partition="),
46484778joinpd1("mcompact-branches="),
4779joinpd1("msmall-data-limit="),
46494780joinpd1("mstack-probe-size="),
46504781joinpd1("mtvos-version-min="),
46514782joinpd1("working-directory="),
......@@ -4709,6 +4840,14 @@ joinpd1("ftemplate-depth="),
47094840jspd1("fxray-attr-list="),
47104841jspd1("internal-isystem"),
47114842joinpd1("mlinker-version="),
4843.{
4844 .name = "no-offload-arch=",
4845 .syntax = .joined,
4846 .zig_equivalent = .other,
4847 .pd1 = false,
4848 .pd2 = true,
4849 .psl = false,
4850},
47124851.{
47134852 .name = "print-file-name=",
47144853 .syntax = .joined,
......@@ -4803,6 +4942,14 @@ joinpd1("mdynamic-no-pic"),
48034942joinpd1("mframe-pointer="),
48044943joinpd1("mindirect-jump="),
48054944joinpd1("preamble-bytes="),
4945.{
4946 .name = "Wundef-prefix=",
4947 .syntax = .comma_joined,
4948 .zig_equivalent = .other,
4949 .pd1 = true,
4950 .pd2 = false,
4951 .psl = false,
4952},
48064953.{
48074954 .name = "bootclasspath=",
48084955 .syntax = .joined,
......@@ -4908,6 +5055,14 @@ jspd1("isystem-after"),
49085055joinpd1("malign-jumps="),
49095056joinpd1("malign-loops="),
49105057joinpd1("mimplicit-it="),
5058.{
5059 .name = "offload-arch=",
5060 .syntax = .joined,
5061 .zig_equivalent = .other,
5062 .pd1 = false,
5063 .pd2 = true,
5064 .psl = false,
5065},
49115066jspd1("pagezero_size"),
49125067joinpd1("resource-dir="),
49135068.{
......@@ -4927,11 +5082,22 @@ joinpd1("resource-dir="),
49275082 .psl = false,
49285083},
49295084joinpd1("fmax-errors="),
5085joinpd1("fmax-tokens="),
49305086joinpd1("fno-builtin-"),
49315087joinpd1("fvisibility="),
49325088joinpd1("fwchar-type="),
49335089jspd1("fxray-modes="),
5090.{
5091 .name = "hip-version=",
5092 .syntax = .joined,
5093 .zig_equivalent = .other,
5094 .pd1 = false,
5095 .pd2 = true,
5096 .psl = false,
5097},
49345098jspd1("iwithsysroot"),
5099joinpd1("mexec-model="),
5100joinpd1("mharden-sls="),
49355101joinpd1("mhvx-length="),
49365102jspd1("objc-isystem"),
49375103.{
......@@ -5073,6 +5239,14 @@ joinpd1("flto-jobs="),
50735239},
50745240jspd1("iframework"),
50755241joinpd1("mtls-size="),
5242.{
5243 .name = "rocm-path=",
5244 .syntax = .joined,
5245 .zig_equivalent = .other,
5246 .pd1 = false,
5247 .pd2 = true,
5248 .psl = false,
5249},
50765250joinpd1("segs_read_"),
50775251.{
50785252 .name = "unwindlib=",
......@@ -5130,6 +5304,7 @@ joinpd1("fextdirs="),
51305304joinpd1("ftabstop="),
51315305jspd1("idirafter"),
51325306joinpd1("mregparm="),
5307joinpd1("sycl-std="),
51335308jspd1("undefined"),
51345309.{
51355310 .name = "extdirs=",
......@@ -5170,6 +5345,7 @@ joinpd1("fveclib="),
51705345jspd1("isysroot"),
51715346joinpd1("mcmodel="),
51725347joinpd1("mconsole"),
5348joinpd1("mdouble="),
51735349joinpd1("mfpmath="),
51745350joinpd1("mhwmult="),
51755351joinpd1("mthreads"),
tools/update_clang_options.zig+14-14
......@@ -346,7 +346,7 @@ pub fn main() anyerror!void {
346346 for (blacklisted_options) |blacklisted_key| {
347347 if (std.mem.eql(u8, blacklisted_key, kv.key)) continue :it_map;
348348 }
349 if (kv.value.Object.get("Name").?.value.String.len == 0) continue;
349 if (kv.value.Object.get("Name").?.String.len == 0) continue;
350350 try all_objects.append(&kv.value.Object);
351351 }
352352 }
......@@ -365,11 +365,11 @@ pub fn main() anyerror!void {
365365 );
366366
367367 for (all_objects.span()) |obj| {
368 const name = obj.get("Name").?.value.String;
368 const name = obj.get("Name").?.String;
369369 var pd1 = false;
370370 var pd2 = false;
371371 var pslash = false;
372 for (obj.get("Prefixes").?.value.Array.span()) |prefix_json| {
372 for (obj.get("Prefixes").?.Array.span()) |prefix_json| {
373373 const prefix = prefix_json.String;
374374 if (std.mem.eql(u8, prefix, "-")) {
375375 pd1 = true;
......@@ -465,7 +465,7 @@ const Syntax = union(enum) {
465465 self: Syntax,
466466 comptime fmt: []const u8,
467467 options: std.fmt.FormatOptions,
468 out_stream: var,
468 out_stream: anytype,
469469 ) !void {
470470 switch (self) {
471471 .multi_arg => |n| return out_stream.print(".{{.{}={}}}", .{ @tagName(self), n }),
......@@ -475,8 +475,8 @@ const Syntax = union(enum) {
475475};
476476
477477fn objSyntax(obj: *json.ObjectMap) Syntax {
478 const num_args = @intCast(u8, obj.get("NumArgs").?.value.Integer);
479 for (obj.get("!superclasses").?.value.Array.span()) |superclass_json| {
478 const num_args = @intCast(u8, obj.get("NumArgs").?.Integer);
479 for (obj.get("!superclasses").?.Array.span()) |superclass_json| {
480480 const superclass = superclass_json.String;
481481 if (std.mem.eql(u8, superclass, "Joined")) {
482482 return .joined;
......@@ -510,19 +510,19 @@ fn objSyntax(obj: *json.ObjectMap) Syntax {
510510 return .{ .multi_arg = num_args };
511511 }
512512 }
513 const name = obj.get("Name").?.value.String;
513 const name = obj.get("Name").?.String;
514514 if (std.mem.eql(u8, name, "<input>")) {
515515 return .flag;
516516 } else if (std.mem.eql(u8, name, "<unknown>")) {
517517 return .flag;
518518 }
519 const kind_def = obj.get("Kind").?.value.Object.get("def").?.value.String;
519 const kind_def = obj.get("Kind").?.Object.get("def").?.String;
520520 if (std.mem.eql(u8, kind_def, "KIND_FLAG")) {
521521 return .flag;
522522 }
523 const key = obj.get("!name").?.value.String;
523 const key = obj.get("!name").?.String;
524524 std.debug.warn("{} (key {}) has unrecognized superclasses:\n", .{ name, key });
525 for (obj.get("!superclasses").?.value.Array.span()) |superclass_json| {
525 for (obj.get("!superclasses").?.Array.span()) |superclass_json| {
526526 std.debug.warn(" {}\n", .{superclass_json.String});
527527 }
528528 std.process.exit(1);
......@@ -560,15 +560,15 @@ fn objectLessThan(context: void, a: *json.ObjectMap, b: *json.ObjectMap) bool {
560560 }
561561
562562 if (!a_match_with_eql and !b_match_with_eql) {
563 const a_name = a.get("Name").?.value.String;
564 const b_name = b.get("Name").?.value.String;
563 const a_name = a.get("Name").?.String;
564 const b_name = b.get("Name").?.String;
565565 if (a_name.len != b_name.len) {
566566 return a_name.len > b_name.len;
567567 }
568568 }
569569
570 const a_key = a.get("!name").?.value.String;
571 const b_key = b.get("!name").?.value.String;
570 const a_key = a.get("!name").?.String;
571 const b_key = b.get("!name").?.String;
572572 return std.mem.lessThan(u8, a_key, b_key);
573573}
574574