1// This file is generated by tools/update_clang_options.zig.
2// zig fmt: off
3.{
4.{ .name = "C" },
5.{ .name = "CC" },
6.{ .name = "E", .ze = .preprocess_only },
7.{ .name = "EB" },
8.{ .name = "EL" },
9.{ .name = "Eonly" },
10.{ .name = "faapcs-bitfield-load" },
11.{ .name = "H" },
12.{ .name = "<input>", .pd1 = false },
13.{ .name = "I-" },
14.{ .name = "K" },
15.{ .name = "M", .ze = .dep_file_to_stdout },
16.{ .name = "MD", .ze = .dep_file },
17.{ .name = "MG", .ze = .dep_file },
18.{ .name = "MM", .ze = .dep_file_to_stdout },
19.{ .name = "MMD", .ze = .dep_file },
20.{ .name = "MP", .ze = .dep_file },
21.{ .name = "MV", .ze = .dep_file },
22.{ .name = "Mach" },
23.{ .name = "O0", .ze = .optimize },
24.{ .name = "O4", .ze = .optimize },
25.{ .name = "O", .ze = .optimize },
26.{ .name = "ObjC", .ze = .force_load_objc },
27.{ .name = "ObjC++" },
28.{ .name = "P" },
29.{ .name = "Q" },
30.{ .name = "Qn" },
31.{ .name = "Qunused-arguments" },
32.{ .name = "Qy" },
33.{ .name = "S", .ze = .asm_only },
34.{ .name = "<unknown>", .pd1 = false },
35.{ .name = "WCL4" },
36.{ .name = "Wall" },
37.{ .name = "Wdeprecated" },
38.{ .name = "Wframe-larger-than" },
39.{ .name = "Winvalid-constexpr" },
40.{ .name = "Winvalid-gnu-asm-cast" },
41.{ .name = "Wlarge-by-value-copy" },
42.{ .name = "Wno-deprecated" },
43.{ .name = "Wno-invalid-constexpr" },
44.{ .name = "Wno-rewrite-macros" },
45.{ .name = "Wno-system-headers" },
46.{ .name = "Wno-write-strings" },
47.{ .name = "Wsystem-headers" },
48.{ .name = "Wwrite-strings" },
49.{ .name = "X" },
50.{ .name = "Xanalyzer", .syntax = .separate },
51.{ .name = "Xarch_device", .syntax = .separate },
52.{ .name = "Xarch_host", .syntax = .separate },
53.{ .name = "Xassembler", .syntax = .separate },
54.{ .name = "Xclang", .syntax = .separate },
55.{ .name = "Xclangas", .syntax = .separate },
56.{ .name = "Xcuda-fatbinary", .syntax = .separate },
57.{ .name = "Xcuda-ptxas", .syntax = .separate },
58.{ .name = "Xflang", .syntax = .separate },
59.{
60 .name = "Xlinker",
61 .ze = .for_linker,
62 .syntax = .separate,
63},
64.{ .name = "Xopenmp-target", .syntax = .separate },
65.{ .name = "Xpreprocessor", .syntax = .separate },
66.{ .name = "Z" },
67.{ .name = "Z-Xlinker-no-demangle" },
68.{ .name = "Z-reserved-lib-cckext" },
69.{ .name = "Z-reserved-lib-stdc++" },
70.{ .name = "Zlinker-input", .syntax = .separate },
71.{
72 .name = "CLASSPATH",
73 .syntax = .separate,
74 .pd1 = false,
75 .pd2 = true,
76},
77.{ .name = "###", .ze = .dry_run },
78.{ .name = "Brepro", .psl = true },
79.{ .name = "Brepro-", .psl = true },
80.{ .name = "Bt", .psl = true },
81.{ .name = "Bt+", .psl = true },
82.{ .name = "C", .psl = true },
83.{
84 .name = "E",
85 .ze = .preprocess_only,
86 .psl = true,
87},
88.{ .name = "EP", .psl = true },
89.{ .name = "FC", .psl = true },
90.{ .name = "FS", .psl = true },
91.{ .name = "Fx", .psl = true },
92.{ .name = "G1", .psl = true },
93.{ .name = "G2", .psl = true },
94.{ .name = "GA", .psl = true },
95.{ .name = "GF", .psl = true },
96.{ .name = "GF-", .psl = true },
97.{ .name = "GH", .psl = true },
98.{ .name = "GL", .psl = true },
99.{ .name = "GL-", .psl = true },
100.{ .name = "GR", .psl = true },
101.{ .name = "GR-", .psl = true },
102.{ .name = "GS", .psl = true },
103.{ .name = "GS-", .psl = true },
104.{ .name = "GT", .psl = true },
105.{ .name = "GX", .psl = true },
106.{ .name = "GX-", .psl = true },
107.{ .name = "GZ", .psl = true },
108.{ .name = "Gd", .psl = true },
109.{ .name = "Ge", .psl = true },
110.{ .name = "Gh", .psl = true },
111.{ .name = "Gm", .psl = true },
112.{ .name = "Gm-", .psl = true },
113.{ .name = "Gr", .psl = true },
114.{ .name = "Gregcall", .psl = true },
115.{ .name = "Gregcall4", .psl = true },
116.{ .name = "Gv", .psl = true },
117.{ .name = "Gw", .psl = true },
118.{ .name = "Gw-", .psl = true },
119.{ .name = "Gy", .psl = true },
120.{ .name = "Gy-", .psl = true },
121.{ .name = "Gz", .psl = true },
122.{ .name = "H", .psl = true },
123.{ .name = "HELP", .psl = true },
124.{ .name = "J", .psl = true },
125.{ .name = "JMC", .psl = true },
126.{ .name = "JMC-", .psl = true },
127.{ .name = "LD", .psl = true },
128.{ .name = "LDd", .psl = true },
129.{ .name = "LN", .psl = true },
130.{
131 .name = "MD",
132 .ze = .dep_file,
133 .psl = true,
134},
135.{ .name = "MDd", .psl = true },
136.{
137 .name = "MT",
138 .pd1 = false,
139 .psl = true,
140},
141.{ .name = "MTd", .psl = true },
142.{ .name = "P", .psl = true },
143.{ .name = "QIfist", .psl = true },
144.{ .name = "QIntel-jcc-erratum", .psl = true },
145.{ .name = "?", .psl = true },
146.{ .name = "Qfast_transcendentals", .psl = true },
147.{ .name = "Qimprecise_fwaits", .psl = true },
148.{ .name = "Qpar", .psl = true },
149.{ .name = "Qsafe_fp_loads", .psl = true },
150.{ .name = "Qspectre", .psl = true },
151.{ .name = "Qspectre-load", .psl = true },
152.{ .name = "Qspectre-load-cf", .psl = true },
153.{ .name = "Qvec", .psl = true },
154.{ .name = "Qvec-", .psl = true },
155.{ .name = "TC", .psl = true },
156.{ .name = "TP", .psl = true },
157.{ .name = "V", .psl = true },
158.{ .name = "W0", .psl = true },
159.{ .name = "W1", .psl = true },
160.{ .name = "W2", .psl = true },
161.{ .name = "W3", .psl = true },
162.{ .name = "W4", .psl = true },
163.{ .name = "WL", .psl = true },
164.{ .name = "WX", .psl = true },
165.{ .name = "WX-", .psl = true },
166.{ .name = "Wall", .psl = true },
167.{ .name = "Wp64", .psl = true },
168.{ .name = "X", .psl = true },
169.{ .name = "Y-", .psl = true },
170.{ .name = "Yd", .psl = true },
171.{ .name = "Z7", .psl = true },
172.{ .name = "ZH:MD5", .psl = true },
173.{ .name = "ZH:SHA1", .psl = true },
174.{ .name = "ZH:SHA_256", .psl = true },
175.{ .name = "ZI", .psl = true },
176.{ .name = "Za", .psl = true },
177.{ .name = "Zc:__STDC__", .psl = true },
178.{ .name = "Zc:__cplusplus", .psl = true },
179.{ .name = "Zc:alignedNew", .psl = true },
180.{ .name = "Zc:alignedNew-", .psl = true },
181.{ .name = "Zc:auto", .psl = true },
182.{ .name = "Zc:char8_t", .psl = true },
183.{ .name = "Zc:char8_t-", .psl = true },
184.{ .name = "Zc:dllexportInlines", .psl = true },
185.{ .name = "Zc:dllexportInlines-", .psl = true },
186.{ .name = "Zc:forScope", .psl = true },
187.{ .name = "Zc:inline", .psl = true },
188.{ .name = "Zc:rvalueCast", .psl = true },
189.{ .name = "Zc:sizedDealloc", .psl = true },
190.{ .name = "Zc:sizedDealloc-", .psl = true },
191.{ .name = "Zc:strictStrings", .psl = true },
192.{ .name = "Zc:ternary", .psl = true },
193.{ .name = "Zc:threadSafeInit", .psl = true },
194.{ .name = "Zc:threadSafeInit-", .psl = true },
195.{ .name = "Zc:tlsGuards", .psl = true },
196.{ .name = "Zc:tlsGuards-", .psl = true },
197.{ .name = "Zc:trigraphs", .psl = true },
198.{ .name = "Zc:trigraphs-", .psl = true },
199.{ .name = "Zc:twoPhase", .psl = true },
200.{ .name = "Zc:twoPhase-", .psl = true },
201.{ .name = "Zc:wchar_t", .psl = true },
202.{ .name = "Zc:wchar_t-", .psl = true },
203.{ .name = "Ze", .psl = true },
204.{ .name = "Zg", .psl = true },
205.{ .name = "Zi", .psl = true },
206.{ .name = "Zl", .psl = true },
207.{ .name = "Zo", .psl = true },
208.{ .name = "Zo-", .psl = true },
209.{ .name = "Zp", .psl = true },
210.{ .name = "Zs", .psl = true },
211.{ .name = "analyze-", .psl = true },
212.{ .name = "arm64EC", .psl = true },
213.{ .name = "await", .psl = true },
214.{ .name = "bigobj", .psl = true },
215.{
216 .name = "c",
217 .ze = .c,
218 .psl = true,
219},
220.{ .name = "d1PP", .psl = true },
221.{ .name = "d1reportAllClassLayout", .psl = true },
222.{ .name = "d2FastFail", .psl = true },
223.{ .name = "d2Zi+", .psl = true },
224.{ .name = "d2epilogunwind", .psl = true },
225.{ .name = "d2epilogunwindrequirev2", .psl = true },
226.{ .name = "diagnostics:caret", .psl = true },
227.{ .name = "diagnostics:classic", .psl = true },
228.{ .name = "diagnostics:column", .psl = true },
229.{ .name = "exportHeader", .psl = true },
230.{ .name = "external:W0", .psl = true },
231.{ .name = "external:W1", .psl = true },
232.{ .name = "external:W2", .psl = true },
233.{ .name = "external:W3", .psl = true },
234.{ .name = "external:W4", .psl = true },
235.{ .name = "fp:contract", .psl = true },
236.{ .name = "fp:except", .psl = true },
237.{ .name = "fp:except-", .psl = true },
238.{ .name = "fp:fast", .psl = true },
239.{ .name = "fp:precise", .psl = true },
240.{ .name = "fp:strict", .psl = true },
241.{
242 .name = "fsanitize=address",
243 .ze = .sanitize,
244 .psl = true,
245},
246.{
247 .name = "help",
248 .ze = .driver_punt,
249 .psl = true,
250},
251.{ .name = "homeparams", .psl = true },
252.{ .name = "hotpatch", .psl = true },
253.{ .name = "kernel", .psl = true },
254.{ .name = "kernel-", .psl = true },
255.{ .name = "nologo", .psl = true },
256.{ .name = "openmp", .psl = true },
257.{ .name = "openmp-", .psl = true },
258.{ .name = "openmp:experimental", .psl = true },
259.{ .name = "permissive", .psl = true },
260.{ .name = "permissive-", .psl = true },
261.{ .name = "sdl", .psl = true },
262.{ .name = "sdl-", .psl = true },
263.{ .name = "showFilenames", .psl = true },
264.{ .name = "showFilenames-", .psl = true },
265.{ .name = "showIncludes", .psl = true },
266.{ .name = "showIncludes:user", .psl = true },
267.{ .name = "translateInclude", .psl = true },
268.{
269 .name = "u",
270 .ze = .force_undefined_symbol,
271 .psl = true,
272},
273.{ .name = "utf-8", .psl = true },
274.{ .name = "validate-charset", .psl = true },
275.{ .name = "validate-charset-", .psl = true },
276.{ .name = "vlen", .psl = true },
277.{ .name = "vlen=256", .psl = true },
278.{ .name = "vlen=512", .psl = true },
279.{ .name = "vmb", .psl = true },
280.{ .name = "vmg", .psl = true },
281.{ .name = "vmm", .psl = true },
282.{ .name = "vms", .psl = true },
283.{ .name = "vmv", .psl = true },
284.{ .name = "volatile:iso", .psl = true },
285.{ .name = "volatile:ms", .psl = true },
286.{ .name = "w", .psl = true },
287.{
288 .name = "all-warnings",
289 .pd1 = false,
290 .pd2 = true,
291},
292.{
293 .name = "analyze",
294 .pd1 = false,
295 .pd2 = true,
296},
297.{
298 .name = "analyzer-no-default-checks",
299 .pd1 = false,
300 .pd2 = true,
301},
302.{
303 .name = "assemble",
304 .ze = .asm_only,
305 .pd1 = false,
306 .pd2 = true,
307},
308.{
309 .name = "assert",
310 .syntax = .separate,
311 .pd1 = false,
312 .pd2 = true,
313},
314.{
315 .name = "bootclasspath",
316 .syntax = .separate,
317 .pd1 = false,
318 .pd2 = true,
319},
320.{
321 .name = "classpath",
322 .syntax = .separate,
323 .pd1 = false,
324 .pd2 = true,
325},
326.{
327 .name = "comments",
328 .pd1 = false,
329 .pd2 = true,
330},
331.{
332 .name = "comments-in-macros",
333 .pd1 = false,
334 .pd2 = true,
335},
336.{
337 .name = "compile",
338 .pd1 = false,
339 .pd2 = true,
340},
341.{
342 .name = "constant-cfstrings",
343 .pd1 = false,
344 .pd2 = true,
345},
346.{
347 .name = "debug",
348 .ze = .debug,
349 .pd1 = false,
350 .pd2 = true,
351},
352.{
353 .name = "define-macro",
354 .syntax = .separate,
355 .pd1 = false,
356 .pd2 = true,
357},
358.{
359 .name = "dependencies",
360 .pd1 = false,
361 .pd2 = true,
362},
363.{
364 .name = "dyld-prefix",
365 .syntax = .separate,
366 .pd1 = false,
367 .pd2 = true,
368},
369.{
370 .name = "encoding",
371 .syntax = .separate,
372 .pd1 = false,
373 .pd2 = true,
374},
375.{
376 .name = "entry",
377 .ze = .entry,
378 .pd1 = false,
379 .pd2 = true,
380},
381.{
382 .name = "extdirs",
383 .syntax = .separate,
384 .pd1 = false,
385 .pd2 = true,
386},
387.{
388 .name = "extra-warnings",
389 .pd1 = false,
390 .pd2 = true,
391},
392.{
393 .name = "for-linker",
394 .ze = .for_linker,
395 .syntax = .separate,
396 .pd1 = false,
397 .pd2 = true,
398},
399.{
400 .name = "force-link",
401 .syntax = .separate,
402 .pd1 = false,
403 .pd2 = true,
404},
405.{
406 .name = "help-hidden",
407 .pd1 = false,
408 .pd2 = true,
409},
410.{
411 .name = "include-barrier",
412 .pd1 = false,
413 .pd2 = true,
414},
415.{
416 .name = "include-directory",
417 .syntax = .separate,
418 .pd1 = false,
419 .pd2 = true,
420},
421.{
422 .name = "include-directory-after",
423 .syntax = .separate,
424 .pd1 = false,
425 .pd2 = true,
426},
427.{
428 .name = "include-prefix",
429 .syntax = .separate,
430 .pd1 = false,
431 .pd2 = true,
432},
433.{
434 .name = "include-with-prefix",
435 .syntax = .separate,
436 .pd1 = false,
437 .pd2 = true,
438},
439.{
440 .name = "include-with-prefix-after",
441 .syntax = .separate,
442 .pd1 = false,
443 .pd2 = true,
444},
445.{
446 .name = "include-with-prefix-before",
447 .syntax = .separate,
448 .pd1 = false,
449 .pd2 = true,
450},
451.{
452 .name = "language",
453 .syntax = .separate,
454 .pd1 = false,
455 .pd2 = true,
456},
457.{
458 .name = "library-directory",
459 .ze = .lib_dir,
460 .syntax = .separate,
461 .pd1 = false,
462 .pd2 = true,
463},
464.{
465 .name = "mhwdiv",
466 .syntax = .separate,
467 .pd1 = false,
468 .pd2 = true,
469},
470.{
471 .name = "no-line-commands",
472 .pd1 = false,
473 .pd2 = true,
474},
475.{
476 .name = "no-standard-includes",
477 .ze = .nostdlibinc,
478 .pd1 = false,
479 .pd2 = true,
480},
481.{
482 .name = "no-standard-libraries",
483 .ze = .nostdlib,
484 .pd1 = false,
485 .pd2 = true,
486},
487.{
488 .name = "no-undefined",
489 .pd1 = false,
490 .pd2 = true,
491},
492.{
493 .name = "no-warnings",
494 .pd1 = false,
495 .pd2 = true,
496},
497.{
498 .name = "optimize",
499 .ze = .optimize,
500 .pd1 = false,
501 .pd2 = true,
502},
503.{
504 .name = "output",
505 .syntax = .separate,
506 .pd1 = false,
507 .pd2 = true,
508},
509.{
510 .name = "output-class-directory",
511 .syntax = .separate,
512 .pd1 = false,
513 .pd2 = true,
514},
515.{
516 .name = "param",
517 .syntax = .separate,
518 .pd1 = false,
519 .pd2 = true,
520},
521.{
522 .name = "precompile",
523 .pd1 = false,
524 .pd2 = true,
525},
526.{
527 .name = "prefix",
528 .syntax = .separate,
529 .pd1 = false,
530 .pd2 = true,
531},
532.{
533 .name = "preprocess",
534 .ze = .preprocess_only,
535 .pd1 = false,
536 .pd2 = true,
537},
538.{
539 .name = "print-diagnostic-categories",
540 .pd1 = false,
541 .pd2 = true,
542},
543.{
544 .name = "print-file-name",
545 .syntax = .separate,
546 .pd1 = false,
547 .pd2 = true,
548},
549.{
550 .name = "print-missing-file-dependencies",
551 .ze = .dep_file,
552 .pd1 = false,
553 .pd2 = true,
554},
555.{
556 .name = "print-prog-name",
557 .syntax = .separate,
558 .pd1 = false,
559 .pd2 = true,
560},
561.{
562 .name = "profile",
563 .pd1 = false,
564 .pd2 = true,
565},
566.{
567 .name = "resource",
568 .syntax = .separate,
569 .pd1 = false,
570 .pd2 = true,
571},
572.{
573 .name = "rtlib",
574 .ze = .rtlib,
575 .syntax = .separate,
576 .pd1 = false,
577 .pd2 = true,
578},
579.{
580 .name = "serialize-diagnostics",
581 .syntax = .separate,
582 .pd2 = true,
583},
584.{
585 .name = "signed-char",
586 .pd1 = false,
587 .pd2 = true,
588},
589.{
590 .name = "std",
591 .syntax = .separate,
592 .pd1 = false,
593 .pd2 = true,
594},
595.{
596 .name = "stdlib",
597 .syntax = .separate,
598 .pd1 = false,
599 .pd2 = true,
600},
601.{
602 .name = "sysroot",
603 .ze = .sysroot,
604 .syntax = .separate,
605 .pd1 = false,
606 .pd2 = true,
607},
608.{
609 .name = "target-help",
610 .pd1 = false,
611 .pd2 = true,
612},
613.{
614 .name = "trace-includes",
615 .pd1 = false,
616 .pd2 = true,
617},
618.{
619 .name = "undefine-macro",
620 .syntax = .separate,
621 .pd1 = false,
622 .pd2 = true,
623},
624.{
625 .name = "unsigned-char",
626 .pd1 = false,
627 .pd2 = true,
628},
629.{
630 .name = "user-dependencies",
631 .ze = .dep_file_to_stdout,
632 .pd1 = false,
633 .pd2 = true,
634},
635.{
636 .name = "verbose",
637 .ze = .verbose,
638 .pd1 = false,
639 .pd2 = true,
640},
641.{
642 .name = "version",
643 .ze = .version,
644 .pd1 = false,
645 .pd2 = true,
646},
647.{
648 .name = "write-dependencies",
649 .ze = .dep_file,
650 .pd1 = false,
651 .pd2 = true,
652},
653.{
654 .name = "write-user-dependencies",
655 .ze = .dep_file,
656 .pd1 = false,
657 .pd2 = true,
658},
659.{ .name = "add-plugin", .syntax = .separate },
660.{ .name = "alias_list", .syntax = .separate },
661.{ .name = "faligned-alloc-unavailable" },
662.{ .name = "all_load" },
663.{ .name = "allowable_client", .syntax = .separate },
664.{ .name = "cfg-add-implicit-dtors" },
665.{ .name = "unoptimized-cfg" },
666.{ .name = "analyze" },
667.{ .name = "analyze-function", .syntax = .separate },
668.{ .name = "analyzer-checker", .syntax = .separate },
669.{ .name = "analyzer-checker-help" },
670.{ .name = "analyzer-checker-help-alpha" },
671.{ .name = "analyzer-checker-help-developer" },
672.{ .name = "analyzer-checker-option-help" },
673.{ .name = "analyzer-checker-option-help-alpha" },
674.{ .name = "analyzer-checker-option-help-developer" },
675.{ .name = "analyzer-config", .syntax = .separate },
676.{ .name = "analyzer-config-compatibility-mode", .syntax = .separate },
677.{ .name = "analyzer-config-help" },
678.{ .name = "analyzer-constraints", .syntax = .separate },
679.{ .name = "analyzer-disable-all-checks" },
680.{ .name = "analyzer-disable-checker", .syntax = .separate },
681.{ .name = "analyzer-disable-retry-exhausted" },
682.{ .name = "analyzer-display-progress" },
683.{ .name = "analyzer-dump-egraph", .syntax = .separate },
684.{ .name = "analyzer-inline-max-stack-depth", .syntax = .separate },
685.{ .name = "analyzer-inlining-mode", .syntax = .separate },
686.{ .name = "analyzer-list-enabled-checkers" },
687.{ .name = "analyzer-max-loop", .syntax = .separate },
688.{ .name = "analyzer-note-analysis-entry-points" },
689.{ .name = "analyzer-opt-analyze-headers" },
690.{ .name = "analyzer-output", .syntax = .separate },
691.{ .name = "analyzer-purge", .syntax = .separate },
692.{ .name = "analyzer-stats" },
693.{ .name = "analyzer-viz-egraph-graphviz" },
694.{ .name = "analyzer-werror" },
695.{ .name = "fnew-alignment", .syntax = .separate },
696.{ .name = "faligned-new" },
697.{ .name = "fno-aligned-new" },
698.{ .name = "fcuda-rdc" },
699.{ .name = "fno-cuda-rdc" },
700.{ .name = "fsched-interblock" },
701.{ .name = "ftree-vectorize" },
702.{ .name = "fno-tree-vectorize" },
703.{ .name = "ftree-slp-vectorize" },
704.{ .name = "fno-tree-slp-vectorize" },
705.{ .name = "fterminated-vtables" },
706.{ .name = "grecord-gcc-switches" },
707.{ .name = "gno-record-gcc-switches" },
708.{ .name = "nogpuinc" },
709.{ .name = "nocudainc" },
710.{ .name = "nogpulib" },
711.{ .name = "nocudalib" },
712.{ .name = "print-multiarch", .pd2 = true },
713.{
714 .name = "system-header-prefix",
715 .syntax = .separate,
716 .pd1 = false,
717 .pd2 = true,
718},
719.{
720 .name = "no-system-header-prefix",
721 .syntax = .separate,
722 .pd1 = false,
723 .pd2 = true,
724},
725.{ .name = "mcpu=help", .ze = .mcpu },
726.{ .name = "mtune=help", .ze = .mcpu },
727.{ .name = "integrated-as" },
728.{ .name = "no-integrated-as" },
729.{ .name = "shared-libasan" },
730.{ .name = "static-libasan" },
731.{ .name = "fopenmp-is-device" },
732.{ .name = "fcuda-approx-transcendentals" },
733.{ .name = "fno-cuda-approx-transcendentals" },
734.{ .name = "Gs", .psl = true },
735.{
736 .name = "O1",
737 .ze = .optimize,
738 .psl = true,
739},
740.{
741 .name = "O2",
742 .ze = .optimize,
743 .psl = true,
744},
745.{ .name = "Ob0", .psl = true },
746.{ .name = "Ob1", .psl = true },
747.{ .name = "Ob2", .psl = true },
748.{ .name = "Ob3", .psl = true },
749.{ .name = "Od", .psl = true },
750.{
751 .name = "Og",
752 .ze = .optimize,
753 .psl = true,
754},
755.{ .name = "Oi", .psl = true },
756.{ .name = "Oi-", .psl = true },
757.{
758 .name = "Os",
759 .ze = .optimize,
760 .psl = true,
761},
762.{ .name = "Ot", .psl = true },
763.{ .name = "Ox", .psl = true },
764.{ .name = "Oy", .psl = true },
765.{ .name = "Oy-", .psl = true },
766.{ .name = "Qgather-", .psl = true },
767.{ .name = "Qscatter-", .psl = true },
768.{ .name = "Xmicrosoft-visualc-tools-root", .syntax = .separate },
769.{ .name = "Xmicrosoft-visualc-tools-version", .syntax = .separate },
770.{ .name = "Xmicrosoft-windows-sdk-root", .syntax = .separate },
771.{ .name = "Xmicrosoft-windows-sdk-version", .syntax = .separate },
772.{ .name = "Xmicrosoft-windows-sys-root", .syntax = .separate },
773.{ .name = "Qembed_debug", .psl = true },
774.{ .name = "fslp-vectorize-aggressive" },
775.{ .name = "fident" },
776.{ .name = "fno-ident" },
777.{ .name = "fno-slp-vectorize-aggressive" },
778.{ .name = "fdiagnostics-color" },
779.{ .name = "fno-diagnostics-color" },
780.{ .name = "frecord-gcc-switches" },
781.{ .name = "fno-record-gcc-switches" },
782.{ .name = "Xparser" },
783.{ .name = "Xcompiler" },
784.{ .name = "fexpensive-optimizations" },
785.{ .name = "fno-expensive-optimizations" },
786.{ .name = "fdefer-pop" },
787.{ .name = "fno-defer-pop" },
788.{ .name = "fextended-identifiers" },
789.{ .name = "fno-extended-identifiers" },
790.{ .name = "fno-sanitize-blacklist" },
791.{ .name = "fhonor-infinites" },
792.{ .name = "fno-honor-infinites" },
793.{
794 .name = "config",
795 .syntax = .separate,
796 .pd1 = false,
797 .pd2 = true,
798},
799.{ .name = "findirect-virtual-calls" },
800.{ .name = "ansi", .pd2 = true },
801.{ .name = "arch", .syntax = .separate },
802.{ .name = "arch_errors_fatal" },
803.{ .name = "arch_only", .syntax = .separate },
804.{ .name = "as-secure-log-file", .syntax = .separate },
805.{ .name = "ast-dump" },
806.{ .name = "ast-dump-all" },
807.{ .name = "ast-dump-decl-types" },
808.{ .name = "ast-dump-filter", .syntax = .separate },
809.{ .name = "ast-dump-lookups" },
810.{ .name = "ast-list" },
811.{ .name = "ast-merge", .syntax = .separate },
812.{ .name = "ast-print" },
813.{ .name = "ast-view" },
814.{ .name = "aux-target-cpu", .syntax = .separate },
815.{ .name = "aux-target-feature", .syntax = .separate },
816.{ .name = "aux-triple", .syntax = .separate },
817.{ .name = "bind_at_load" },
818.{ .name = "building-pch-with-obj" },
819.{ .name = "bundle" },
820.{ .name = "bundle_loader", .syntax = .separate },
821.{ .name = "c", .ze = .c },
822.{ .name = "c-isystem", .syntax = .separate },
823.{ .name = "canonical-prefixes" },
824.{ .name = "cc1" },
825.{ .name = "cc1as" },
826.{ .name = "ccc-gcc-name", .syntax = .separate },
827.{ .name = "ccc-install-dir", .syntax = .separate },
828.{ .name = "ccc-print-bindings" },
829.{ .name = "ccc-print-phases" },
830.{ .name = "cfguard" },
831.{ .name = "cfguard-no-checks" },
832.{ .name = "chain-include", .syntax = .separate },
833.{ .name = "cl-denorms-are-zero" },
834.{ .name = "cl-fast-relaxed-math" },
835.{ .name = "cl-finite-math-only" },
836.{ .name = "cl-fp32-correctly-rounded-divide-sqrt" },
837.{ .name = "cl-kernel-arg-info" },
838.{ .name = "cl-mad-enable" },
839.{ .name = "cl-no-signed-zeros" },
840.{ .name = "cl-no-stdinc" },
841.{ .name = "cl-opt-disable" },
842.{ .name = "cl-single-precision-constant" },
843.{ .name = "cl-strict-aliasing" },
844.{ .name = "cl-uniform-work-group-size" },
845.{ .name = "cl-unsafe-math-optimizations" },
846.{ .name = "clangir-disable-passes" },
847.{ .name = "clangir-disable-verifier" },
848.{ .name = "clear-ast-before-backend" },
849.{ .name = "code-completion-at", .syntax = .separate },
850.{ .name = "code-completion-brief-comments" },
851.{ .name = "code-completion-macros" },
852.{ .name = "code-completion-patterns" },
853.{ .name = "code-completion-with-fixits" },
854.{ .name = "combine", .pd2 = true },
855.{ .name = "compiler-options-dump" },
856.{
857 .name = "compress-debug-sections",
858 .ze = .compress_debug_sections,
859 .pd2 = true,
860},
861.{ .name = "coverage", .pd2 = true },
862.{ .name = "cpp" },
863.{ .name = "cpp-precomp" },
864.{
865 .name = "crel",
866 .pd1 = false,
867 .pd2 = true,
868},
869.{
870 .name = "cuda-compile-host-device",
871 .pd1 = false,
872 .pd2 = true,
873},
874.{
875 .name = "cuda-device-only",
876 .pd1 = false,
877 .pd2 = true,
878},
879.{
880 .name = "cuda-host-only",
881 .pd1 = false,
882 .pd2 = true,
883},
884.{
885 .name = "cuda-noopt-device-debug",
886 .pd1 = false,
887 .pd2 = true,
888},
889.{
890 .name = "cuda-path-ignore-env",
891 .pd1 = false,
892 .pd2 = true,
893},
894.{ .name = "fc++-static-destructors" },
895.{ .name = "dA" },
896.{ .name = "dD" },
897.{ .name = "dE" },
898.{ .name = "dI" },
899.{ .name = "dM" },
900.{ .name = "d" },
901.{ .name = "darwin-target-variant", .syntax = .separate },
902.{ .name = "darwin-target-variant-triple", .syntax = .separate },
903.{ .name = "dead_strip" },
904.{ .name = "debug-forward-template-params" },
905.{ .name = "debug-info-macro" },
906.{ .name = "debug-info-macro-expansion-loc" },
907.{ .name = "default-function-attr", .syntax = .separate },
908.{
909 .name = "defsym",
910 .syntax = .separate,
911 .pd1 = false,
912 .pd2 = true,
913},
914.{ .name = "dependency-dot", .syntax = .separate },
915.{ .name = "dependency-file", .syntax = .separate },
916.{ .name = "detailed-preprocessing-record" },
917.{ .name = "diagnostic-log-file", .syntax = .separate },
918.{ .name = "serialize-diagnostic-file", .syntax = .separate },
919.{ .name = "disable-O0-optnone" },
920.{ .name = "disable-free" },
921.{ .name = "disable-lifetime-markers" },
922.{ .name = "disable-llvm-optzns" },
923.{ .name = "disable-llvm-passes" },
924.{ .name = "disable-llvm-verifier" },
925.{ .name = "disable-objc-default-synthesize-properties" },
926.{ .name = "disable-pragma-debug-crash" },
927.{ .name = "disable-red-zone" },
928.{ .name = "discard-value-names" },
929.{ .name = "dump-coverage-mapping" },
930.{ .name = "dump-deserialized-decls" },
931.{ .name = "dump-raw-tokens" },
932.{ .name = "dump-tokens" },
933.{ .name = "dumpdir", .syntax = .separate },
934.{ .name = "dumpmachine" },
935.{ .name = "dumpspecs" },
936.{ .name = "dumpversion" },
937.{ .name = "dwarf-debug-flags", .syntax = .separate },
938.{ .name = "dwarf-debug-producer", .syntax = .separate },
939.{ .name = "dwarf-explicit-import" },
940.{ .name = "dwarf-ext-refs" },
941.{ .name = "all-resources-bound", .psl = true },
942.{ .name = "Zpc", .psl = true },
943.{ .name = "Vd", .psl = true },
944.{ .name = "Gis", .psl = true },
945.{ .name = "hlsl-no-stdinc", .psl = true },
946.{ .name = "rootsig-define", .syntax = .separate },
947.{
948 .name = "force-rootsig-ver",
949 .syntax = .separate,
950 .psl = true,
951},
952.{ .name = "Zpr", .psl = true },
953.{ .name = "Qstrip-rootsignature", .psl = true },
954.{ .name = "dylib_file", .syntax = .separate },
955.{ .name = "dylinker" },
956.{ .name = "dynamic", .ze = .dynamic },
957.{ .name = "dynamiclib", .ze = .shared },
958.{
959 .name = "e",
960 .ze = .entry,
961 .syntax = .separate,
962},
963.{ .name = "ehcontguard" },
964.{ .name = "emit-ast" },
965.{ .name = "emit-cir" },
966.{ .name = "emit-codegen-only" },
967.{
968 .name = "emit-extension-symbol-graphs",
969 .pd1 = false,
970 .pd2 = true,
971},
972.{ .name = "emit-fir" },
973.{ .name = "emit-header-unit" },
974.{ .name = "emit-hlfir" },
975.{ .name = "emit-html" },
976.{ .name = "emit-interface-stubs" },
977.{ .name = "emit-llvm", .ze = .emit_llvm },
978.{ .name = "emit-llvm-bc" },
979.{ .name = "emit-llvm-only" },
980.{ .name = "emit-llvm-uselists" },
981.{ .name = "emit-merged-ifs" },
982.{ .name = "emit-mlir" },
983.{ .name = "emit-module" },
984.{ .name = "emit-module-interface" },
985.{ .name = "emit-obj" },
986.{ .name = "emit-pch" },
987.{
988 .name = "pretty-sgf",
989 .pd1 = false,
990 .pd2 = true,
991},
992.{ .name = "emit-pristine-llvm", .psl = true },
993.{ .name = "emit-reduced-module-interface" },
994.{
995 .name = "emit-sgf-symbol-labels-for-testing",
996 .pd1 = false,
997 .pd2 = true,
998},
999.{
1000 .name = "emit-static-lib",
1001 .pd1 = false,
1002 .pd2 = true,
1003},
1004.{ .name = "emit-symbol-graph" },
1005.{ .name = "enable-16bit-types", .psl = true },
1006.{ .name = "enable-noundef-analysis" },
1007.{ .name = "enable-tlsdesc" },
1008.{
1009 .name = "end-no-unused-arguments",
1010 .pd1 = false,
1011 .pd2 = true,
1012},
1013.{ .name = "error-on-deserialized-decl", .syntax = .separate },
1014.{ .name = "exception-model", .syntax = .separate },
1015.{ .name = "fexperimental-modules-reduced-bmi" },
1016.{ .name = "exported_symbols_list", .syntax = .separate },
1017.{ .name = "extract-api" },
1018.{ .name = "fPIC", .ze = .pic },
1019.{ .name = "fPIE", .ze = .pie },
1020.{ .name = "faapcs-bitfield-width" },
1021.{ .name = "faarch64-jump-table-hardening" },
1022.{ .name = "faccess-control" },
1023.{ .name = "faddrsig" },
1024.{ .name = "faggressive-function-elimination" },
1025.{ .name = "falign-commons" },
1026.{ .name = "falign-functions" },
1027.{ .name = "falign-jumps" },
1028.{ .name = "falign-labels" },
1029.{ .name = "falign-loops" },
1030.{ .name = "faligned-allocation" },
1031.{ .name = "fall-intrinsics" },
1032.{ .name = "fallow-editor-placeholders" },
1033.{ .name = "fallow-pch-with-different-modules-cache-path" },
1034.{ .name = "fallow-pch-with-compiler-errors" },
1035.{ .name = "fallow-pcm-with-compiler-errors" },
1036.{ .name = "fallow-unsupported" },
1037.{ .name = "falternative-parameter-statement" },
1038.{ .name = "faltivec" },
1039.{ .name = "fanalyzed-objects-for-unparse" },
1040.{ .name = "fandroid-pad-segment" },
1041.{ .name = "fkeep-inline-functions" },
1042.{ .name = "funit-at-a-time" },
1043.{ .name = "fansi-escape-codes" },
1044.{ .name = "fapinotes" },
1045.{ .name = "fapinotes-modules" },
1046.{ .name = "fapple-kext" },
1047.{ .name = "fapple-link-rtlib" },
1048.{ .name = "fapple-pragma-pack" },
1049.{ .name = "fapplication-extension" },
1050.{ .name = "fapply-global-visibility-to-externs" },
1051.{ .name = "fapprox-func" },
1052.{ .name = "fasm" },
1053.{ .name = "fasm-blocks" },
1054.{ .name = "fassociative-math" },
1055.{ .name = "fassume-nothrow-exception-dtor" },
1056.{ .name = "fassume-sane-operator-new" },
1057.{ .name = "fassume-unique-vtables" },
1058.{ .name = "fassumptions" },
1059.{ .name = "fast" },
1060.{ .name = "fastcp" },
1061.{ .name = "fastf" },
1062.{ .name = "fasync-exceptions" },
1063.{ .name = "fasynchronous-unwind-tables", .ze = .asynchronous_unwind_tables },
1064.{ .name = "fatomic-fine-grained-memory" },
1065.{ .name = "fatomic-ignore-denormal-mode" },
1066.{ .name = "fatomic-remote-memory" },
1067.{ .name = "fauto-import" },
1068.{ .name = "fauto-profile-accurate" },
1069.{ .name = "fautolink" },
1070.{ .name = "fautomatic" },
1071.{ .name = "fbackslash" },
1072.{ .name = "fbacktrace" },
1073.{ .name = "fbasic-block-address-map" },
1074.{ .name = "fblocks" },
1075.{ .name = "fblocks-runtime-optional" },
1076.{ .name = "fborland-extensions" },
1077.{ .name = "fbounds-check" },
1078.{ .name = "fexperimental-bounds-safety" },
1079.{ .name = "fbracket-depth", .syntax = .separate },
1080.{ .name = "fbranch-count-reg" },
1081.{ .name = "fbuiltin", .ze = .builtin },
1082.{ .name = "fbuiltin-headers-in-system-modules" },
1083.{ .name = "fbuiltin-module-map" },
1084.{ .name = "fcall-saved-x10" },
1085.{ .name = "fcall-saved-x11" },
1086.{ .name = "fcall-saved-x12" },
1087.{ .name = "fcall-saved-x13" },
1088.{ .name = "fcall-saved-x14" },
1089.{ .name = "fcall-saved-x15" },
1090.{ .name = "fcall-saved-x18" },
1091.{ .name = "fcall-saved-x8" },
1092.{ .name = "fcall-saved-x9" },
1093.{ .name = "fcaller-saves" },
1094.{ .name = "fcaret-diagnostics", .ze = .color_diagnostics },
1095.{ .name = "fcf-protection" },
1096.{ .name = "fcgl", .psl = true },
1097.{ .name = "fchar8_t" },
1098.{ .name = "fcheck-array-temporaries" },
1099.{ .name = "fcheck-new" },
1100.{ .name = "fclangir" },
1101.{ .name = "fcoarray" },
1102.{ .name = "fcodegen-data-generate" },
1103.{ .name = "fcodegen-data-use" },
1104.{ .name = "fcolor-diagnostics", .ze = .color_diagnostics },
1105.{ .name = "fcommon" },
1106.{ .name = "fcompatibility-qualified-id-block-type-checking" },
1107.{ .name = "fcomplete-member-pointers" },
1108.{ .name = "fconst-strings" },
1109.{ .name = "fconstant-cfstrings" },
1110.{ .name = "fconstant-string-class", .syntax = .separate },
1111.{ .name = "fconvergent-functions" },
1112.{ .name = "fcoro-aligned-allocation" },
1113.{ .name = "fcoroutines" },
1114.{ .name = "fcoverage-mapping" },
1115.{ .name = "fcrash-diagnostics" },
1116.{ .name = "fcray-pointer" },
1117.{ .name = "fcreate-profile" },
1118.{ .name = "fcs-profile-generate" },
1119.{ .name = "fctor-dtor-return-this" },
1120.{ .name = "fcuda-allow-variadic-functions" },
1121.{ .name = "fcuda-flush-denormals-to-zero" },
1122.{ .name = "fcuda-include-gpubinary", .syntax = .separate },
1123.{ .name = "fcuda-is-device" },
1124.{ .name = "fcuda-short-ptr" },
1125.{ .name = "fcx-fortran-rules" },
1126.{ .name = "fcx-limited-range" },
1127.{ .name = "fcxx-exceptions" },
1128.{ .name = "fcxx-modules" },
1129.{ .name = "fd-lines-as-code" },
1130.{ .name = "fd-lines-as-comments" },
1131.{ .name = "fdata-sections", .ze = .data_sections },
1132.{ .name = "fdebug-compilation-dir", .syntax = .separate },
1133.{ .name = "fdebug-dump-all" },
1134.{ .name = "fdebug-dump-parse-tree" },
1135.{ .name = "fdebug-dump-parse-tree-no-sema" },
1136.{ .name = "fdebug-dump-parsing-log" },
1137.{ .name = "fdebug-dump-pft" },
1138.{ .name = "fdebug-dump-provenance" },
1139.{ .name = "fdebug-dump-symbols" },
1140.{ .name = "fdebug-info-for-profiling" },
1141.{ .name = "fdebug-macro" },
1142.{ .name = "fdebug-measure-parse-tree" },
1143.{ .name = "fdebug-module-writer" },
1144.{ .name = "fdebug-pass-arguments" },
1145.{ .name = "fdebug-pass-manager" },
1146.{ .name = "fdebug-pass-structure" },
1147.{ .name = "fdebug-pre-fir-tree" },
1148.{ .name = "fdebug-ranges-base-address" },
1149.{ .name = "fdebug-types-section" },
1150.{ .name = "fdebug-unparse" },
1151.{ .name = "fdebug-unparse-no-sema" },
1152.{ .name = "fdebug-unparse-with-modules" },
1153.{ .name = "fdebug-unparse-with-symbols" },
1154.{ .name = "fdebugger-cast-result-to-id" },
1155.{ .name = "fdebugger-objc-literal" },
1156.{ .name = "fdebugger-support" },
1157.{ .name = "fdeclare-opencl-builtins" },
1158.{ .name = "fdeclspec" },
1159.{ .name = "fdefault-double-8" },
1160.{ .name = "fdefault-inline" },
1161.{ .name = "fdefault-integer-4" },
1162.{ .name = "fdefault-integer-8" },
1163.{ .name = "fdefault-real-4" },
1164.{ .name = "fdefault-real-8" },
1165.{ .name = "fdefer-ts" },
1166.{ .name = "fdefine-target-os-macros" },
1167.{ .name = "fdelayed-template-parsing" },
1168.{ .name = "fdelete-null-pointer-checks" },
1169.{ .name = "fdeprecated-macro" },
1170.{ .name = "fdevirtualize" },
1171.{ .name = "fdevirtualize-speculatively" },
1172.{ .name = "fdiagnostics-absolute-paths" },
1173.{ .name = "fdiagnostics-fixit-info" },
1174.{ .name = "fdiagnostics-format", .syntax = .separate },
1175.{ .name = "fdiagnostics-parseable-fixits" },
1176.{ .name = "fdiagnostics-print-source-range-info" },
1177.{ .name = "fdiagnostics-show-category", .syntax = .separate },
1178.{ .name = "fdiagnostics-show-hotness" },
1179.{ .name = "fdiagnostics-show-line-numbers" },
1180.{ .name = "fdiagnostics-show-note-include-stack" },
1181.{ .name = "fdiagnostics-show-option" },
1182.{ .name = "fdiagnostics-show-template-tree" },
1183.{ .name = "fdigraphs" },
1184.{ .name = "fdirect-access-external-data" },
1185.{ .name = "fdirectives-only" },
1186.{ .name = "fdisable-block-signature-string" },
1187.{ .name = "fdisable-integer-16" },
1188.{ .name = "fdisable-integer-2" },
1189.{ .name = "fdisable-module-hash" },
1190.{ .name = "fdisable-real-10" },
1191.{ .name = "fdisable-real-3" },
1192.{ .name = "fdiscard-value-names" },
1193.{ .name = "fdollar-ok" },
1194.{ .name = "fdollars-in-identifiers" },
1195.{ .name = "fdouble-square-bracket-attributes" },
1196.{ .name = "fdriver-only" },
1197.{ .name = "fdump-fortran-optimized" },
1198.{ .name = "fdump-fortran-original" },
1199.{ .name = "fdump-parse-tree" },
1200.{ .name = "fdump-record-layouts" },
1201.{ .name = "fdump-record-layouts-canonical" },
1202.{ .name = "fdump-record-layouts-complete" },
1203.{ .name = "fdump-record-layouts-simple" },
1204.{ .name = "fdump-vtable-layouts" },
1205.{ .name = "fdwarf2-cfi-asm" },
1206.{ .name = "fdwarf-directory-asm" },
1207.{ .name = "fdwarf-exceptions" },
1208.{ .name = "felide-constructors" },
1209.{ .name = "feliminate-unused-debug-symbols" },
1210.{ .name = "feliminate-unused-debug-types" },
1211.{ .name = "fembed-bitcode" },
1212.{ .name = "fembed-bitcode-marker" },
1213.{ .name = "femit-all-decls" },
1214.{ .name = "femit-compact-unwind-non-canonical" },
1215.{ .name = "femulated-tls" },
1216.{ .name = "fenable-matrix" },
1217.{ .name = "fencode-extended-block-signature" },
1218.{ .name = "ferror-limit", .syntax = .separate },
1219.{ .name = "fescaping-block-tail-calls" },
1220.{ .name = "fexceptions" },
1221.{ .name = "fexperimental-call-graph-section" },
1222.{ .name = "fexperimental-isel" },
1223.{ .name = "fexperimental-late-parse-attributes" },
1224.{ .name = "fexperimental-library" },
1225.{ .name = "fexperimental-loop-fusion" },
1226.{ .name = "fexperimental-new-constant-interpreter" },
1227.{ .name = "fexperimental-omit-vtable-rtti" },
1228.{ .name = "fexperimental-relative-c++-abi-vtables" },
1229.{ .name = "fexperimental-sanitize-metadata=atomics" },
1230.{ .name = "fexperimental-sanitize-metadata=covered" },
1231.{ .name = "fexperimental-sanitize-metadata=uar" },
1232.{ .name = "fexperimental-strict-floating-point" },
1233.{ .name = "fextend-variable-liveness" },
1234.{ .name = "fexternal-blas" },
1235.{ .name = "fexternc-nounwind" },
1236.{ .name = "ff2c" },
1237.{ .name = "ffake-address-space-map" },
1238.{ .name = "ffast-math" },
1239.{ .name = "ffast-real-mod" },
1240.{ .name = "ffat-lto-objects" },
1241.{ .name = "ffile-reproducible" },
1242.{ .name = "fimplicit-modules-use-lock" },
1243.{ .name = "ffine-grained-bitfield-accesses" },
1244.{ .name = "ffinite-loops" },
1245.{ .name = "ffinite-math-only" },
1246.{ .name = "finline-limit" },
1247.{ .name = "ffixed-a0" },
1248.{ .name = "ffixed-a1" },
1249.{ .name = "ffixed-a2" },
1250.{ .name = "ffixed-a3" },
1251.{ .name = "ffixed-a4" },
1252.{ .name = "ffixed-a5" },
1253.{ .name = "ffixed-a6" },
1254.{ .name = "ffixed-d0" },
1255.{ .name = "ffixed-d1" },
1256.{ .name = "ffixed-d2" },
1257.{ .name = "ffixed-d3" },
1258.{ .name = "ffixed-d4" },
1259.{ .name = "ffixed-d5" },
1260.{ .name = "ffixed-d6" },
1261.{ .name = "ffixed-d7" },
1262.{ .name = "ffixed-form" },
1263.{ .name = "ffixed-g1" },
1264.{ .name = "ffixed-g2" },
1265.{ .name = "ffixed-g3" },
1266.{ .name = "ffixed-g4" },
1267.{ .name = "ffixed-g5" },
1268.{ .name = "ffixed-g6" },
1269.{ .name = "ffixed-g7" },
1270.{ .name = "ffixed-i0" },
1271.{ .name = "ffixed-i1" },
1272.{ .name = "ffixed-i2" },
1273.{ .name = "ffixed-i3" },
1274.{ .name = "ffixed-i4" },
1275.{ .name = "ffixed-i5" },
1276.{ .name = "ffixed-l0" },
1277.{ .name = "ffixed-l1" },
1278.{ .name = "ffixed-l2" },
1279.{ .name = "ffixed-l3" },
1280.{ .name = "ffixed-l4" },
1281.{ .name = "ffixed-l5" },
1282.{ .name = "ffixed-l6" },
1283.{ .name = "ffixed-l7" },
1284.{ .name = "ffixed-o0" },
1285.{ .name = "ffixed-o1" },
1286.{ .name = "ffixed-o2" },
1287.{ .name = "ffixed-o3" },
1288.{ .name = "ffixed-o4" },
1289.{ .name = "ffixed-o5" },
1290.{ .name = "ffixed-point" },
1291.{ .name = "ffixed-r19" },
1292.{ .name = "ffixed-r9" },
1293.{ .name = "ffixed-x1" },
1294.{ .name = "ffixed-x10" },
1295.{ .name = "ffixed-x11" },
1296.{ .name = "ffixed-x12" },
1297.{ .name = "ffixed-x13" },
1298.{ .name = "ffixed-x14" },
1299.{ .name = "ffixed-x15" },
1300.{ .name = "ffixed-x16" },
1301.{ .name = "ffixed-x17" },
1302.{ .name = "ffixed-x18" },
1303.{ .name = "ffixed-x19" },
1304.{ .name = "ffixed-x2" },
1305.{ .name = "ffixed-x20" },
1306.{ .name = "ffixed-x21" },
1307.{ .name = "ffixed-x22" },
1308.{ .name = "ffixed-x23" },
1309.{ .name = "ffixed-x24" },
1310.{ .name = "ffixed-x25" },
1311.{ .name = "ffixed-x26" },
1312.{ .name = "ffixed-x27" },
1313.{ .name = "ffixed-x28" },
1314.{ .name = "ffixed-x29" },
1315.{ .name = "ffixed-x3" },
1316.{ .name = "ffixed-x30" },
1317.{ .name = "ffixed-x31" },
1318.{ .name = "ffixed-x4" },
1319.{ .name = "ffixed-x5" },
1320.{ .name = "ffixed-x6" },
1321.{ .name = "ffixed-x7" },
1322.{ .name = "ffixed-x8" },
1323.{ .name = "ffixed-x9" },
1324.{ .name = "ffloat-store" },
1325.{ .name = "ffor-scope" },
1326.{ .name = "fforbid-guard-variables" },
1327.{ .name = "fforce-check-cxx20-modules-input-files" },
1328.{ .name = "fforce-dwarf-frame" },
1329.{ .name = "fforce-emit-vtables" },
1330.{ .name = "fforce-enable-int128" },
1331.{ .name = "ffree-form" },
1332.{ .name = "ffreestanding" },
1333.{ .name = "ffriend-injection" },
1334.{ .name = "ffrontend-optimize" },
1335.{ .name = "ffunction-attribute-list" },
1336.{ .name = "ffunction-sections", .ze = .function_sections },
1337.{ .name = "fgcse" },
1338.{ .name = "fgcse-after-reload" },
1339.{ .name = "fgcse-las" },
1340.{ .name = "fgcse-sm" },
1341.{ .name = "fget-definition", .syntax = .{ .multi_arg = 3 } },
1342.{ .name = "fget-symbols-sources" },
1343.{ .name = "fglobal-isel" },
1344.{ .name = "fgnu" },
1345.{ .name = "fgnu89-inline" },
1346.{ .name = "fgnu-inline-asm" },
1347.{ .name = "fgnu-keywords" },
1348.{ .name = "fgnu-runtime" },
1349.{ .name = "fgpu-allow-device-init" },
1350.{ .name = "fgpu-approx-transcendentals" },
1351.{ .name = "fgpu-defer-diag" },
1352.{ .name = "fgpu-exclude-wrong-side-overloads" },
1353.{ .name = "fgpu-flush-denormals-to-zero" },
1354.{ .name = "fgpu-rdc" },
1355.{ .name = "fgpu-sanitize" },
1356.{ .name = "fhalf-no-semantic-interposition" },
1357.{ .name = "fheinous-gnu-extensions" },
1358.{ .name = "fhermetic-module-files" },
1359.{ .name = "fhip-dump-offload-linker-script" },
1360.{ .name = "fhip-emit-relocatable" },
1361.{ .name = "fhip-fp32-correctly-rounded-divide-sqrt" },
1362.{ .name = "fhip-kernel-arg-name" },
1363.{ .name = "fhip-new-launch-api" },
1364.{ .name = "fspv-enable-maximal-reconvergence" },
1365.{ .name = "fspv-use-unknown-image-format" },
1366.{ .name = "fhlsl-strict-availability" },
1367.{ .name = "fhonor-infinities" },
1368.{ .name = "fhonor-nans" },
1369.{ .name = "fhosted" },
1370.{ .name = "fignore-exceptions" },
1371.{ .name = "filelist", .syntax = .separate },
1372.{ .name = "filetype", .syntax = .separate },
1373.{ .name = "fimplement-inlines" },
1374.{ .name = "fimplicit-module-maps" },
1375.{ .name = "fimplicit-modules" },
1376.{ .name = "fimplicit-none" },
1377.{ .name = "fimplicit-none-ext" },
1378.{ .name = "fimplicit-templates" },
1379.{ .name = "finclude-default-header" },
1380.{ .name = "fincremental-extensions" },
1381.{ .name = "finit-global-zero" },
1382.{ .name = "finit-local-zero" },
1383.{ .name = "finline" },
1384.{ .name = "finline-functions" },
1385.{ .name = "finline-functions-called-once" },
1386.{ .name = "finline-hint-functions" },
1387.{ .name = "finline-small-functions" },
1388.{ .name = "finstrument-function-entry-bare" },
1389.{ .name = "finstrument-functions" },
1390.{ .name = "finstrument-functions-after-inlining" },
1391.{ .name = "finteger-4-integer-8" },
1392.{ .name = "fintegrated-as" },
1393.{ .name = "fintegrated-cc1" },
1394.{ .name = "fintegrated-objemitter" },
1395.{ .name = "fintrinsic-modules-path", .syntax = .separate },
1396.{ .name = "fipa-cp" },
1397.{ .name = "fivopts" },
1398.{ .name = "fix-only-warnings" },
1399.{ .name = "fix-what-you-can" },
1400.{ .name = "fixit" },
1401.{ .name = "fixit-recompile" },
1402.{ .name = "fixit-to-temporary" },
1403.{ .name = "fjmc" },
1404.{ .name = "fjump-tables" },
1405.{ .name = "fkeep-persistent-storage-variables" },
1406.{ .name = "fkeep-static-consts" },
1407.{ .name = "fkeep-system-includes" },
1408.{ .name = "flang-deprecated-no-hlfir" },
1409.{ .name = "flang-experimental-hlfir" },
1410.{ .name = "flarge-sizes" },
1411.{ .name = "flat_namespace" },
1412.{ .name = "flax-vector-conversions" },
1413.{ .name = "fexperimental-lifetime-safety" },
1414.{ .name = "fexperimental-lifetime-safety-inference" },
1415.{ .name = "flimit-debug-info" },
1416.{ .name = "flogical-abbreviations" },
1417.{ .name = "floop-interchange" },
1418.{ .name = "fversion-loops-for-stride" },
1419.{ .name = "flto", .ze = .lto },
1420.{ .name = "flto=auto", .ze = .lto },
1421.{ .name = "flto=jobserver", .ze = .lto },
1422.{ .name = "flto-unit" },
1423.{ .name = "flto-visibility-public-std" },
1424.{ .name = "fmath-errno" },
1425.{ .name = "fmax-identifier-length" },
1426.{ .name = "fcoverage-mcdc" },
1427.{ .name = "fmemory-profile" },
1428.{ .name = "fmerge-all-constants" },
1429.{ .name = "fmerge-constants" },
1430.{ .name = "fmerge-functions" },
1431.{ .name = "fminimize-whitespace" },
1432.{ .name = "fmodule-feature", .syntax = .separate },
1433.{ .name = "fmodule-file-deps" },
1434.{ .name = "fmodule-file-home-is-cwd" },
1435.{ .name = "fmodule-header" },
1436.{ .name = "fmodule-implementation-of", .syntax = .separate },
1437.{ .name = "fmodule-map-file-home-is-cwd" },
1438.{ .name = "fmodule-maps" },
1439.{ .name = "fmodule-output" },
1440.{ .name = "fmodule-private" },
1441.{ .name = "fmodulemap-allow-subdirectory-search" },
1442.{ .name = "fmodules" },
1443.{ .name = "fmodules-codegen" },
1444.{ .name = "fmodules-debuginfo" },
1445.{ .name = "fmodules-decluse" },
1446.{ .name = "fmodules-disable-diagnostic-validation" },
1447.{ .name = "fmodules-force-validate-user-headers" },
1448.{ .name = "fmodules-hash-content" },
1449.{ .name = "fmodules-local-submodule-visibility" },
1450.{ .name = "fmodules-reduced-bmi" },
1451.{ .name = "fmodules-search-all" },
1452.{ .name = "fmodules-single-module-parse-mode" },
1453.{ .name = "fmodules-skip-diagnostic-options" },
1454.{ .name = "fmodules-skip-header-search-paths" },
1455.{ .name = "fmodules-strict-context-hash" },
1456.{ .name = "fmodules-strict-decluse" },
1457.{ .name = "fmodules-user-build-path", .syntax = .separate },
1458.{ .name = "fmodules-validate-input-files-content" },
1459.{ .name = "fmodules-validate-once-per-build-session" },
1460.{ .name = "fmodules-validate-system-headers" },
1461.{ .name = "fmodulo-sched" },
1462.{ .name = "fmodulo-sched-allow-regmoves" },
1463.{ .name = "fms-compatibility" },
1464.{ .name = "fms-define-stdc" },
1465.{ .name = "fms-extensions" },
1466.{ .name = "fms-hotpatch" },
1467.{ .name = "fms-kernel" },
1468.{ .name = "fms-tls-guards" },
1469.{ .name = "fms-volatile" },
1470.{ .name = "fmudflap" },
1471.{ .name = "fmudflapth" },
1472.{ .name = "fnamed-loops" },
1473.{ .name = "fnative-half-arguments-and-returns" },
1474.{ .name = "fnative-half-type" },
1475.{ .name = "fnative-int16-type" },
1476.{ .name = "fnested-functions" },
1477.{ .name = "fnew-infallible" },
1478.{ .name = "fnext-runtime" },
1479.{ .name = "fno-PIC", .ze = .no_pic },
1480.{ .name = "fno-PIE", .ze = .no_pie },
1481.{ .name = "fno-aapcs-bitfield-width" },
1482.{ .name = "fno-aarch64-jump-table-hardening" },
1483.{ .name = "fno-access-control" },
1484.{ .name = "fno-addrsig" },
1485.{ .name = "fno-aggressive-function-elimination" },
1486.{ .name = "fno-align-commons" },
1487.{ .name = "fno-align-functions" },
1488.{ .name = "fno-align-jumps" },
1489.{ .name = "fno-align-labels" },
1490.{ .name = "fno-align-loops" },
1491.{ .name = "fno-aligned-allocation" },
1492.{ .name = "fno-all-intrinsics" },
1493.{ .name = "fno-allow-editor-placeholders" },
1494.{ .name = "fno-altivec" },
1495.{ .name = "fno-analyzed-objects-for-unparse" },
1496.{ .name = "fno-android-pad-segment" },
1497.{ .name = "fno-keep-inline-functions" },
1498.{ .name = "fno-unit-at-a-time" },
1499.{ .name = "fno-apinotes" },
1500.{ .name = "fno-apinotes-modules" },
1501.{ .name = "fno-apple-pragma-pack" },
1502.{ .name = "fno-application-extension" },
1503.{ .name = "fno-approx-func" },
1504.{ .name = "fno-asm" },
1505.{ .name = "fno-asm-blocks" },
1506.{ .name = "fno-associative-math" },
1507.{ .name = "fno-assume-nothrow-exception-dtor" },
1508.{ .name = "fno-assume-sane-operator-new" },
1509.{ .name = "fno-assume-unique-vtables" },
1510.{ .name = "fno-assumptions" },
1511.{ .name = "fno-async-exceptions" },
1512.{ .name = "fno-asynchronous-unwind-tables", .ze = .no_asynchronous_unwind_tables },
1513.{ .name = "fno-atomic-fine-grained-memory" },
1514.{ .name = "fno-atomic-ignore-denormal-mode" },
1515.{ .name = "fno-atomic-remote-memory" },
1516.{ .name = "fno-auto-import" },
1517.{ .name = "fno-auto-profile" },
1518.{ .name = "fno-auto-profile-accurate" },
1519.{ .name = "fno-autolink" },
1520.{ .name = "fno-automatic" },
1521.{ .name = "fno-backslash" },
1522.{ .name = "fno-backtrace" },
1523.{ .name = "fno-basic-block-address-map" },
1524.{ .name = "fno-bitfield-type-align" },
1525.{ .name = "fno-blocks" },
1526.{ .name = "fno-borland-extensions" },
1527.{ .name = "fno-bounds-check" },
1528.{ .name = "fno-experimental-bounds-safety" },
1529.{ .name = "fno-branch-count-reg" },
1530.{ .name = "fno-builtin", .ze = .no_builtin },
1531.{ .name = "fno-caller-saves" },
1532.{ .name = "fno-caret-diagnostics", .ze = .no_color_diagnostics },
1533.{ .name = "fno-char8_t" },
1534.{ .name = "fno-check-array-temporaries" },
1535.{ .name = "fno-check-new" },
1536.{ .name = "fno-clangir" },
1537.{ .name = "fno-color-diagnostics", .ze = .no_color_diagnostics },
1538.{ .name = "fno-common" },
1539.{ .name = "fno-complete-member-pointers" },
1540.{ .name = "fno-const-strings" },
1541.{ .name = "fno-constant-cfstrings" },
1542.{ .name = "fno-convergent-functions" },
1543.{ .name = "fno-coro-aligned-allocation" },
1544.{ .name = "fno-coroutines" },
1545.{ .name = "fno-coverage-mapping" },
1546.{ .name = "fno-crash-diagnostics" },
1547.{ .name = "fno-cray-pointer" },
1548.{ .name = "fno-cuda-flush-denormals-to-zero" },
1549.{ .name = "fno-cuda-host-device-constexpr" },
1550.{ .name = "fno-cuda-short-ptr" },
1551.{ .name = "fno-cx-fortran-rules" },
1552.{ .name = "fno-cx-limited-range" },
1553.{ .name = "fno-cxx-exceptions" },
1554.{ .name = "fno-cxx-modules" },
1555.{ .name = "fno-d-lines-as-code" },
1556.{ .name = "fno-d-lines-as-comments" },
1557.{ .name = "fno-data-sections", .ze = .no_data_sections },
1558.{ .name = "fno-debug-info-for-profiling" },
1559.{ .name = "fno-debug-macro" },
1560.{ .name = "fno-debug-pass-manager" },
1561.{ .name = "fno-debug-ranges-base-address" },
1562.{ .name = "fno-debug-types-section" },
1563.{ .name = "fno-declspec" },
1564.{ .name = "fno-default-inline" },
1565.{ .name = "fno-defer-ts" },
1566.{ .name = "fno-define-target-os-macros" },
1567.{ .name = "fno-delayed-template-parsing" },
1568.{ .name = "fno-delete-null-pointer-checks" },
1569.{ .name = "fno-deprecated-macro" },
1570.{ .name = "fno-devirtualize" },
1571.{ .name = "fno-devirtualize-speculatively" },
1572.{ .name = "fno-diagnostics-fixit-info" },
1573.{ .name = "fno-diagnostics-show-hotness" },
1574.{ .name = "fno-diagnostics-show-line-numbers" },
1575.{ .name = "fno-diagnostics-show-note-include-stack" },
1576.{ .name = "fno-diagnostics-show-option" },
1577.{ .name = "fno-diagnostics-use-presumed-location" },
1578.{ .name = "fno-digraphs" },
1579.{ .name = "fno-direct-access-external-data" },
1580.{ .name = "fno-directives-only" },
1581.{ .name = "fno-disable-block-signature-string" },
1582.{ .name = "fno-discard-value-names" },
1583.{ .name = "fno-dllexport-inlines" },
1584.{ .name = "fno-dollar-ok" },
1585.{ .name = "fno-dollars-in-identifiers" },
1586.{ .name = "fno-double-square-bracket-attributes" },
1587.{ .name = "fno-dump-fortran-optimized" },
1588.{ .name = "fno-dump-fortran-original" },
1589.{ .name = "fno-dump-parse-tree" },
1590.{ .name = "fno-dwarf2-cfi-asm" },
1591.{ .name = "fno-dwarf-directory-asm" },
1592.{ .name = "fno-elide-constructors" },
1593.{ .name = "fno-elide-type" },
1594.{ .name = "fno-eliminate-unused-debug-symbols" },
1595.{ .name = "fno-eliminate-unused-debug-types" },
1596.{ .name = "fno-emit-compact-unwind-non-canonical" },
1597.{ .name = "fno-emulated-tls" },
1598.{ .name = "fno-escaping-block-tail-calls" },
1599.{ .name = "fno-exceptions" },
1600.{ .name = "fno-experimental-call-graph-section" },
1601.{ .name = "fno-experimental-isel" },
1602.{ .name = "fno-experimental-late-parse-attributes" },
1603.{ .name = "fno-experimental-library" },
1604.{ .name = "fno-experimental-loop-fusion" },
1605.{ .name = "fno-experimental-omit-vtable-rtti" },
1606.{ .name = "fno-experimental-relative-c++-abi-vtables" },
1607.{ .name = "fno-external-blas" },
1608.{ .name = "fno-f2c" },
1609.{ .name = "fno-fast-math" },
1610.{ .name = "fno-fast-real-mod" },
1611.{ .name = "fno-fat-lto-objects" },
1612.{ .name = "fno-file-reproducible" },
1613.{ .name = "fno-implicit-modules-use-lock" },
1614.{ .name = "fno-fine-grained-bitfield-accesses" },
1615.{ .name = "fno-finite-loops" },
1616.{ .name = "fno-finite-math-only" },
1617.{ .name = "fno-inline-limit" },
1618.{ .name = "fno-fixed-point" },
1619.{ .name = "fno-float-store" },
1620.{ .name = "fno-for-scope" },
1621.{ .name = "fno-force-dwarf-frame" },
1622.{ .name = "fno-force-emit-vtables" },
1623.{ .name = "fno-force-enable-int128" },
1624.{ .name = "fno-friend-injection" },
1625.{ .name = "fno-frontend-optimize" },
1626.{ .name = "fno-function-attribute-list" },
1627.{ .name = "fno-function-sections", .ze = .no_function_sections },
1628.{ .name = "fno-gcse" },
1629.{ .name = "fno-gcse-after-reload" },
1630.{ .name = "fno-gcse-las" },
1631.{ .name = "fno-gcse-sm" },
1632.{ .name = "fno-global-isel" },
1633.{ .name = "fno-gnu" },
1634.{ .name = "fno-gnu89-inline" },
1635.{ .name = "fno-gnu-inline-asm" },
1636.{ .name = "fno-gnu-keywords" },
1637.{ .name = "fno-gpu-allow-device-init" },
1638.{ .name = "fno-gpu-approx-transcendentals" },
1639.{ .name = "fno-gpu-defer-diag" },
1640.{ .name = "fno-gpu-exclude-wrong-side-overloads" },
1641.{ .name = "fno-gpu-flush-denormals-to-zero" },
1642.{ .name = "fno-gpu-rdc" },
1643.{ .name = "fno-gpu-sanitize" },
1644.{ .name = "fno-hip-emit-relocatable" },
1645.{ .name = "fno-hip-fp32-correctly-rounded-divide-sqrt" },
1646.{ .name = "fno-hip-kernel-arg-name" },
1647.{ .name = "fno-hip-new-launch-api" },
1648.{ .name = "fno-honor-infinities" },
1649.{ .name = "fno-honor-nans" },
1650.{ .name = "fno-implement-inlines" },
1651.{ .name = "fno-implicit-module-maps" },
1652.{ .name = "fno-implicit-modules" },
1653.{ .name = "fno-implicit-none" },
1654.{ .name = "fno-implicit-none-ext" },
1655.{ .name = "fno-implicit-templates" },
1656.{ .name = "fno-init-global-zero" },
1657.{ .name = "fno-init-local-zero" },
1658.{ .name = "fno-inline" },
1659.{ .name = "fno-inline-functions" },
1660.{ .name = "fno-inline-functions-called-once" },
1661.{ .name = "fno-inline-small-functions" },
1662.{ .name = "fno-integer-4-integer-8" },
1663.{ .name = "fno-integrated-as" },
1664.{ .name = "fno-integrated-cc1" },
1665.{ .name = "fno-integrated-objemitter" },
1666.{ .name = "fno-ipa-cp" },
1667.{ .name = "fno-ivopts" },
1668.{ .name = "fno-jmc" },
1669.{ .name = "fno-jump-tables" },
1670.{ .name = "fno-keep-persistent-storage-variables" },
1671.{ .name = "fno-keep-static-consts" },
1672.{ .name = "fno-keep-system-includes" },
1673.{ .name = "fno-knr-functions" },
1674.{ .name = "fno-lax-vector-conversions" },
1675.{ .name = "fno-experimental-lifetime-safety" },
1676.{ .name = "fno-experimental-lifetime-safety-inference" },
1677.{ .name = "fno-limit-debug-info" },
1678.{ .name = "fno-logical-abbreviations" },
1679.{ .name = "fno-loop-interchange" },
1680.{ .name = "fno-version-loops-for-stride" },
1681.{ .name = "fno-lto", .ze = .no_lto },
1682.{ .name = "fno-lto-unit" },
1683.{ .name = "fno-math-builtin" },
1684.{ .name = "fno-math-errno" },
1685.{ .name = "fno-max-identifier-length" },
1686.{ .name = "fno-max-type-align" },
1687.{ .name = "fno-coverage-mcdc" },
1688.{ .name = "fno-memory-profile" },
1689.{ .name = "fno-merge-all-constants" },
1690.{ .name = "fno-merge-constants" },
1691.{ .name = "fno-minimize-whitespace" },
1692.{ .name = "fno-module-file-deps" },
1693.{ .name = "fno-module-maps" },
1694.{ .name = "fno-module-private" },
1695.{ .name = "fno-modulemap-allow-subdirectory-search" },
1696.{ .name = "fno-modules" },
1697.{ .name = "fno-modules-decluse" },
1698.{ .name = "fno-modules-error-recovery" },
1699.{ .name = "fno-modules-force-validate-user-headers" },
1700.{ .name = "fno-modules-global-index" },
1701.{ .name = "fno-modules-prune-non-affecting-module-map-files" },
1702.{ .name = "fno-modules-reduced-bmi" },
1703.{ .name = "fno-modules-search-all" },
1704.{ .name = "fno-modules-share-filemanager" },
1705.{ .name = "fno-modules-skip-diagnostic-options" },
1706.{ .name = "fno-modules-skip-header-search-paths" },
1707.{ .name = "fno-strict-modules-decluse" },
1708.{ .name = "fno_modules-validate-input-files-content" },
1709.{ .name = "fno-modules-validate-system-headers" },
1710.{ .name = "fno-modules-validate-textual-header-includes" },
1711.{ .name = "fno-modulo-sched" },
1712.{ .name = "fno-modulo-sched-allow-regmoves" },
1713.{ .name = "fno-ms-compatibility" },
1714.{ .name = "fno-ms-extensions" },
1715.{ .name = "fno-ms-tls-guards" },
1716.{ .name = "fno-ms-volatile" },
1717.{ .name = "fno-named-loops" },
1718.{ .name = "fno-new-infallible" },
1719.{ .name = "fno-non-call-exceptions" },
1720.{ .name = "fno-objc-arc" },
1721.{ .name = "fno-objc-arc-exceptions" },
1722.{ .name = "fno-objc-avoid-heapify-local-blocks" },
1723.{ .name = "fno-objc-convert-messages-to-runtime-calls" },
1724.{ .name = "fno-objc-direct-precondition-thunk" },
1725.{ .name = "fno-objc-encode-cxx-class-template-spec" },
1726.{ .name = "fno-objc-exceptions" },
1727.{ .name = "fno-objc-infer-related-result-type" },
1728.{ .name = "fno-objc-legacy-dispatch" },
1729.{ .name = "fno-objc-nonfragile-abi" },
1730.{ .name = "fno-objc-weak" },
1731.{ .name = "fno-offload-implicit-host-device-templates" },
1732.{ .name = "fno-offload-lto" },
1733.{ .name = "fno-offload-uniform-block" },
1734.{ .name = "fno-offload-via-llvm" },
1735.{ .name = "fno-omit-frame-pointer", .ze = .no_omit_frame_pointer },
1736.{ .name = "fno-openmp" },
1737.{ .name = "fno-openmp-assume-teams-oversubscription" },
1738.{ .name = "fno-openmp-assume-threads-oversubscription" },
1739.{ .name = "fno-openmp-cuda-mode" },
1740.{ .name = "fno-openmp-extensions" },
1741.{ .name = "fno-openmp-new-driver" },
1742.{ .name = "fno-openmp-optimistic-collapse" },
1743.{ .name = "fno-openmp-simd" },
1744.{ .name = "fno-openmp-target-debug" },
1745.{ .name = "fno-openmp-target-jit" },
1746.{ .name = "fno-openmp-target-new-runtime" },
1747.{ .name = "fno-operator-names" },
1748.{ .name = "fno-optimize-sibling-calls" },
1749.{ .name = "fno-pack-derived" },
1750.{ .name = "fno-pack-struct" },
1751.{ .name = "fno-padding-on-unsigned-fixed-point" },
1752.{ .name = "fno-partition-static-data-sections" },
1753.{ .name = "fno-pascal-strings" },
1754.{ .name = "fno-pch-codegen" },
1755.{ .name = "fno-pch-debuginfo" },
1756.{ .name = "fno-pch-instantiate-templates" },
1757.{ .name = "fno-pch-timestamp" },
1758.{ .name = "fno_pch-validate-input-files-content" },
1759.{ .name = "fno-peel-loops" },
1760.{ .name = "fno-permissive" },
1761.{ .name = "fno-pic", .ze = .no_pic },
1762.{ .name = "fno-pie", .ze = .no_pie },
1763.{ .name = "fno-plt" },
1764.{ .name = "fno-pointer-tbaa" },
1765.{ .name = "fno-ppc-native-vector-element-order" },
1766.{ .name = "fno-prebuilt-implicit-modules" },
1767.{ .name = "fno-prefetch-loop-arrays" },
1768.{ .name = "fno-preserve-as-comments" },
1769.{ .name = "fno-printf" },
1770.{ .name = "fno-profile" },
1771.{ .name = "fno-profile-arcs" },
1772.{ .name = "fno-profile-correction" },
1773.{ .name = "fno-profile-generate" },
1774.{ .name = "fno-profile-generate-sampling" },
1775.{ .name = "fno-profile-instr-generate" },
1776.{ .name = "fno-profile-instr-use" },
1777.{ .name = "fno-profile-reusedist" },
1778.{ .name = "fno-profile-sample-accurate" },
1779.{ .name = "fno-profile-sample-use" },
1780.{ .name = "fno-profile-use" },
1781.{ .name = "fno-profile-values" },
1782.{ .name = "fno-protect-parens" },
1783.{ .name = "fno-pseudo-probe-for-profiling" },
1784.{ .name = "fno-ptrauth-auth-traps" },
1785.{ .name = "fno-ptrauth-block-descriptor-pointers" },
1786.{ .name = "fno-ptrauth-calls" },
1787.{ .name = "fno-ptrauth-elf-got" },
1788.{ .name = "fno-ptrauth-function-pointer-type-discrimination" },
1789.{ .name = "fno-ptrauth-indirect-gotos" },
1790.{ .name = "fno-ptrauth-init-fini" },
1791.{ .name = "fno-ptrauth-init-fini-address-discrimination" },
1792.{ .name = "fno-ptrauth-intrinsics" },
1793.{ .name = "fno-ptrauth-objc-class-ro" },
1794.{ .name = "fno-ptrauth-objc-interface-sel" },
1795.{ .name = "fno-ptrauth-objc-isa" },
1796.{ .name = "fno-ptrauth-returns" },
1797.{ .name = "fno-ptrauth-type-info-vtable-pointer-discrimination" },
1798.{ .name = "fno-ptrauth-vtable-pointer-address-discrimination" },
1799.{ .name = "fno-ptrauth-vtable-pointer-type-discrimination" },
1800.{ .name = "fno-range-check" },
1801.{ .name = "fno-raw-string-literals" },
1802.{ .name = "fno-real-4-real-10" },
1803.{ .name = "fno-real-4-real-16" },
1804.{ .name = "fno-real-4-real-8" },
1805.{ .name = "fno-real-8-real-10" },
1806.{ .name = "fno-real-8-real-16" },
1807.{ .name = "fno-real-8-real-4" },
1808.{ .name = "fno-realloc-lhs" },
1809.{ .name = "fno-reciprocal-math" },
1810.{ .name = "fno-record-command-line" },
1811.{ .name = "fno-recovery-ast" },
1812.{ .name = "fno-recovery-ast-type" },
1813.{ .name = "fno-recursive" },
1814.{ .name = "fno-reformat" },
1815.{ .name = "fno-register-global-dtors-with-atexit" },
1816.{ .name = "fno-regs-graph" },
1817.{ .name = "fno-rename-registers" },
1818.{ .name = "fno-reorder-blocks" },
1819.{ .name = "fno-repack-arrays" },
1820.{ .name = "fno-rewrite-imports" },
1821.{ .name = "fno-rewrite-includes" },
1822.{ .name = "fno-ripa" },
1823.{ .name = "fno-ropi" },
1824.{ .name = "fno-rounding-math" },
1825.{ .name = "fno-rtlib-add-rpath" },
1826.{ .name = "fno-rtlib-defaultlib" },
1827.{ .name = "fno-rtti" },
1828.{ .name = "fno-rtti-data" },
1829.{ .name = "fno-rwpi" },
1830.{ .name = "fno-safe-buffer-usage-suggestions" },
1831.{ .name = "fno-sample-profile-use-profi" },
1832.{ .name = "fno-sanitize-address-globals-dead-stripping" },
1833.{ .name = "fno-sanitize-address-outline-instrumentation" },
1834.{ .name = "fno-sanitize-address-poison-custom-array-cookie" },
1835.{ .name = "fno-sanitize-address-use-after-scope" },
1836.{ .name = "fno-sanitize-address-use-odr-indicator" },
1837.{ .name = "fno-sanitize-alloc-token-extended" },
1838.{ .name = "fno-sanitize-alloc-token-fast-abi" },
1839.{ .name = "fno-sanitize-annotate-debug-info" },
1840.{ .name = "fno-sanitize-cfi-canonical-jump-tables" },
1841.{ .name = "fno-sanitize-cfi-cross-dso" },
1842.{ .name = "fno-sanitize-debug-trap-reasons" },
1843.{ .name = "fno-sanitize-handler-preserve-all-regs" },
1844.{ .name = "fno-sanitize-hwaddress-experimental-aliasing" },
1845.{ .name = "fno-sanitize-ignorelist" },
1846.{ .name = "fno-sanitize-link-c++-runtime" },
1847.{ .name = "fno-sanitize-link-runtime" },
1848.{ .name = "fno-sanitize-memory-param-retval" },
1849.{ .name = "fno-sanitize-memory-track-origins" },
1850.{ .name = "fno-sanitize-memory-use-after-dtor" },
1851.{ .name = "fno-sanitize-merge" },
1852.{ .name = "fno-sanitize-minimal-runtime" },
1853.{ .name = "fno-sanitize-recover" },
1854.{ .name = "fno-sanitize-stable-abi" },
1855.{ .name = "fno-sanitize-stats" },
1856.{ .name = "fno-sanitize-thread-atomics" },
1857.{ .name = "fno-sanitize-thread-func-entry-exit" },
1858.{ .name = "fno-sanitize-thread-memory-access" },
1859.{ .name = "fno-sanitize-trap", .ze = .no_sanitize_trap },
1860.{ .name = "fno-sanitize-type-outline-instrumentation" },
1861.{ .name = "fno-sanitize-undefined-trap-on-error" },
1862.{ .name = "fno-save-main-program" },
1863.{ .name = "fno-save-optimization-record" },
1864.{ .name = "fno-schedule-insns" },
1865.{ .name = "fno-schedule-insns2" },
1866.{ .name = "fno-second-underscore" },
1867.{ .name = "fno-see" },
1868.{ .name = "fno-semantic-interposition" },
1869.{ .name = "fno-separate-named-sections" },
1870.{ .name = "fno-short-enums" },
1871.{ .name = "fno-short-wchar" },
1872.{ .name = "fno-show-column" },
1873.{ .name = "fno-show-source-location" },
1874.{ .name = "fno-sign-zero" },
1875.{ .name = "fno-signaling-math" },
1876.{ .name = "fno-signaling-nans" },
1877.{ .name = "fno-signed-char" },
1878.{ .name = "fno-signed-wchar" },
1879.{ .name = "fno-signed-zeros" },
1880.{ .name = "fno-single-precision-constant" },
1881.{ .name = "fno-sized-deallocation" },
1882.{ .name = "fno-skip-odr-check-in-gmf" },
1883.{ .name = "fno-slp-vectorize" },
1884.{ .name = "fno-spec-constr-count" },
1885.{ .name = "fno-spell-checking" },
1886.{ .name = "fno-split-dwarf-inlining" },
1887.{ .name = "fno-split-lto-unit" },
1888.{ .name = "fno-split-machine-functions" },
1889.{ .name = "fno-split-stack" },
1890.{ .name = "fno-stack-arrays" },
1891.{ .name = "fno-stack-check", .ze = .no_stack_check },
1892.{ .name = "fno-stack-clash-protection" },
1893.{ .name = "fno-stack-protector", .ze = .no_stack_protector },
1894.{ .name = "fno-stack-repack-arrays" },
1895.{ .name = "fno-stack-size-section" },
1896.{ .name = "fno-standalone-debug" },
1897.{ .name = "fno-strength-reduce" },
1898.{ .name = "fno-strict-aliasing" },
1899.{ .name = "fno-strict-enums" },
1900.{ .name = "fno-strict-float-cast-overflow" },
1901.{ .name = "fno-strict-overflow" },
1902.{ .name = "fno-strict-return" },
1903.{ .name = "fno-strict-vtable-pointers" },
1904.{ .name = "fno-struct-path-tbaa" },
1905.{ .name = "fno-swift-version-independent-apinotes" },
1906.{ .name = "fno-sycl" },
1907.{ .name = "fno-temp-file" },
1908.{ .name = "fno-test-coverage" },
1909.{ .name = "fno-threadsafe-statics" },
1910.{ .name = "fno-tls-model" },
1911.{ .name = "fno-tracer" },
1912.{ .name = "fno-trapping-math" },
1913.{ .name = "fno-tree-dce" },
1914.{ .name = "fno-tree-salias" },
1915.{ .name = "fno-tree-ter" },
1916.{ .name = "fno-tree-vectorizer-verbose" },
1917.{ .name = "fno-tree-vrp" },
1918.{ .name = "fno-trigraphs" },
1919.{ .name = "fno-underscoring" },
1920.{ .name = "fno-unified-lto" },
1921.{ .name = "fno-unique-basic-block-section-names" },
1922.{ .name = "fno-unique-internal-linkage-names" },
1923.{ .name = "fno-unique-section-names" },
1924.{ .name = "fno-unique-source-file-names" },
1925.{ .name = "fno-unroll-all-loops" },
1926.{ .name = "fno-unroll-loops" },
1927.{ .name = "fno-unsafe-cray-pointers" },
1928.{ .name = "fno-unsafe-loop-optimizations" },
1929.{ .name = "fno-unsafe-math-optimizations" },
1930.{ .name = "fno-unsigned" },
1931.{ .name = "fno-unsigned-char" },
1932.{ .name = "fno-unswitch-loops" },
1933.{ .name = "fno-unwind-tables", .ze = .no_unwind_tables },
1934.{ .name = "fno-use-ctor-homing" },
1935.{ .name = "fno-use-cxa-atexit" },
1936.{ .name = "fno-use-init-array" },
1937.{ .name = "fno-use-line-directives" },
1938.{ .name = "fno-use-linker-plugin" },
1939.{ .name = "fno-validate-pch" },
1940.{ .name = "fno-var-tracking" },
1941.{ .name = "fno-variable-expansion-in-unroller" },
1942.{ .name = "fno-vect-cost-model" },
1943.{ .name = "fno-vectorize" },
1944.{ .name = "fno-verbose-asm" },
1945.{ .name = "fno-verify-intermediate-code" },
1946.{ .name = "fno-virtual-function-elimination" },
1947.{ .name = "fno-visibility-from-dllstorageclass" },
1948.{ .name = "fno-visibility-inlines-hidden" },
1949.{ .name = "fno-visibility-inlines-hidden-static-local-var" },
1950.{ .name = "fno-wchar" },
1951.{ .name = "fno-web" },
1952.{ .name = "fno-whole-file" },
1953.{ .name = "fno-whole-program" },
1954.{ .name = "fno-whole-program-vtables" },
1955.{ .name = "fno-working-directory" },
1956.{ .name = "fno-wrapv" },
1957.{ .name = "fno-wrapv-pointer" },
1958.{ .name = "fno-xl-pragma-pack" },
1959.{ .name = "fno-xor-operator" },
1960.{ .name = "fno-xray-always-emit-customevents" },
1961.{ .name = "fno-xray-always-emit-typedevents" },
1962.{ .name = "fno-xray-function-index" },
1963.{ .name = "fno-xray-ignore-loops" },
1964.{ .name = "fno-xray-instrument" },
1965.{ .name = "fno-xray-link-deps" },
1966.{ .name = "fno-xray-shared" },
1967.{ .name = "fno-zero-initialized-in-bss" },
1968.{ .name = "fno-zos-extensions" },
1969.{ .name = "fno-zvector" },
1970.{ .name = "fnon-call-exceptions" },
1971.{ .name = "fnoopenmp-relocatable-target" },
1972.{ .name = "fnoopenmp-use-tls" },
1973.{ .name = "fobjc-arc" },
1974.{ .name = "fobjc-arc-exceptions" },
1975.{ .name = "fobjc-atdefs" },
1976.{ .name = "fobjc-avoid-heapify-local-blocks" },
1977.{ .name = "fobjc-call-cxx-cdtors" },
1978.{ .name = "fobjc-convert-messages-to-runtime-calls" },
1979.{ .name = "fobjc-direct-precondition-thunk" },
1980.{ .name = "fobjc-disable-direct-methods-for-testing" },
1981.{ .name = "fobjc-encode-cxx-class-template-spec" },
1982.{ .name = "fobjc-exceptions" },
1983.{ .name = "fobjc-gc" },
1984.{ .name = "fobjc-gc-only" },
1985.{ .name = "fobjc-infer-related-result-type" },
1986.{ .name = "fobjc-legacy-dispatch" },
1987.{ .name = "fobjc-link-runtime" },
1988.{ .name = "fobjc-new-property" },
1989.{ .name = "fobjc-nonfragile-abi" },
1990.{ .name = "fobjc-runtime-has-weak" },
1991.{ .name = "fobjc-sender-dependent-dispatch" },
1992.{ .name = "fobjc-subscripting-legacy-runtime" },
1993.{ .name = "fobjc-weak" },
1994.{ .name = "foffload-implicit-host-device-templates" },
1995.{ .name = "foffload-lto" },
1996.{ .name = "foffload-uniform-block" },
1997.{ .name = "foffload-via-llvm" },
1998.{ .name = "fomit-frame-pointer", .ze = .omit_frame_pointer },
1999.{ .name = "fopenacc" },
2000.{ .name = "fopenmp" },
2001.{ .name = "fopenmp-assume-no-nested-parallelism" },
2002.{ .name = "fopenmp-assume-no-thread-state" },
2003.{ .name = "fopenmp-assume-teams-oversubscription" },
2004.{ .name = "fopenmp-assume-threads-oversubscription" },
2005.{ .name = "fopenmp-cuda-mode" },
2006.{ .name = "fopenmp-enable-irbuilder" },
2007.{ .name = "fopenmp-extensions" },
2008.{ .name = "fopenmp-force-usm" },
2009.{ .name = "fopenmp-host-ir-file-path", .syntax = .separate },
2010.{ .name = "fopenmp-is-target-device" },
2011.{ .name = "fopenmp-new-driver" },
2012.{ .name = "fopenmp-offload-mandatory" },
2013.{ .name = "fopenmp-optimistic-collapse" },
2014.{ .name = "fopenmp-relocatable-target" },
2015.{ .name = "fopenmp-simd" },
2016.{ .name = "fopenmp-target-debug" },
2017.{ .name = "fopenmp-target-jit" },
2018.{ .name = "fopenmp-target-new-runtime" },
2019.{ .name = "fopenmp-use-tls" },
2020.{ .name = "foperator-names" },
2021.{ .name = "foptimize-sibling-calls" },
2022.{ .name = "force_cpusubtype_ALL" },
2023.{ .name = "force_flat_namespace" },
2024.{ .name = "force_load", .syntax = .separate },
2025.{ .name = "fpack-derived" },
2026.{ .name = "fpack-struct" },
2027.{ .name = "fpadding-on-unsigned-fixed-point" },
2028.{ .name = "fparse-all-comments" },
2029.{ .name = "fpartition-static-data-sections" },
2030.{ .name = "fpascal-strings" },
2031.{ .name = "fpass-by-value-is-noalias" },
2032.{ .name = "fpcc-struct-return" },
2033.{ .name = "fpch-codegen" },
2034.{ .name = "fpch-debuginfo" },
2035.{ .name = "fpch-instantiate-templates" },
2036.{ .name = "fpch-preprocess" },
2037.{ .name = "fpch-validate-input-files-content" },
2038.{ .name = "fpeel-loops" },
2039.{ .name = "fpermissive" },
2040.{ .name = "fpic", .ze = .pic },
2041.{ .name = "fpie", .ze = .pie },
2042.{ .name = "fplt" },
2043.{ .name = "fpointer-tbaa" },
2044.{ .name = "fppc-native-vector-element-order" },
2045.{ .name = "fprebuilt-implicit-modules" },
2046.{ .name = "fprefetch-loop-arrays" },
2047.{ .name = "fpreprocess-include-lines" },
2048.{ .name = "fpreserve-as-comments" },
2049.{ .name = "fprintf" },
2050.{ .name = "fprofile" },
2051.{ .name = "fprofile-arcs" },
2052.{ .name = "fprofile-continuous" },
2053.{ .name = "fprofile-correction" },
2054.{ .name = "fprofile-generate" },
2055.{ .name = "fprofile-generate-cold-function-coverage" },
2056.{ .name = "fprofile-generate-sampling" },
2057.{ .name = "fprofile-instr-generate" },
2058.{ .name = "fprofile-instr-use" },
2059.{ .name = "fprofile-reusedist" },
2060.{ .name = "fprofile-sample-accurate" },
2061.{ .name = "fprofile-use" },
2062.{ .name = "fprofile-values" },
2063.{ .name = "fprotect-parens" },
2064.{ .name = "fpseudo-probe-for-profiling" },
2065.{ .name = "fptrauth-auth-traps" },
2066.{ .name = "fptrauth-block-descriptor-pointers" },
2067.{ .name = "fptrauth-calls" },
2068.{ .name = "fptrauth-elf-got" },
2069.{ .name = "fptrauth-function-pointer-type-discrimination" },
2070.{ .name = "fptrauth-indirect-gotos" },
2071.{ .name = "fptrauth-init-fini" },
2072.{ .name = "fptrauth-init-fini-address-discrimination" },
2073.{ .name = "fptrauth-intrinsics" },
2074.{ .name = "fptrauth-objc-class-ro" },
2075.{ .name = "fptrauth-objc-interface-sel" },
2076.{ .name = "fptrauth-objc-isa" },
2077.{ .name = "fptrauth-returns" },
2078.{ .name = "fptrauth-type-info-vtable-pointer-discrimination" },
2079.{ .name = "fptrauth-vtable-pointer-address-discrimination" },
2080.{ .name = "fptrauth-vtable-pointer-type-discrimination" },
2081.{
2082 .name = "framework",
2083 .ze = .framework,
2084 .syntax = .separate,
2085},
2086.{ .name = "frange-check" },
2087.{ .name = "fraw-string-literals" },
2088.{ .name = "freal-4-real-10" },
2089.{ .name = "freal-4-real-16" },
2090.{ .name = "freal-4-real-8" },
2091.{ .name = "freal-8-real-10" },
2092.{ .name = "freal-8-real-16" },
2093.{ .name = "freal-8-real-4" },
2094.{ .name = "frealloc-lhs" },
2095.{ .name = "freciprocal-math" },
2096.{ .name = "frecord-command-line" },
2097.{ .name = "frecovery-ast" },
2098.{ .name = "frecovery-ast-type" },
2099.{ .name = "frecursive" },
2100.{ .name = "freg-struct-return" },
2101.{ .name = "fregister-global-dtors-with-atexit" },
2102.{ .name = "fregs-graph" },
2103.{ .name = "frename-registers" },
2104.{ .name = "freorder-blocks" },
2105.{ .name = "frepack-arrays" },
2106.{ .name = "fretain-comments-from-system-headers" },
2107.{ .name = "frewrite-imports" },
2108.{ .name = "frewrite-includes" },
2109.{ .name = "fripa" },
2110.{ .name = "fropi" },
2111.{ .name = "frounding-math" },
2112.{ .name = "frtlib-add-rpath" },
2113.{ .name = "frtlib-defaultlib" },
2114.{ .name = "frtti" },
2115.{ .name = "frtti-data" },
2116.{ .name = "frwpi" },
2117.{ .name = "fsafe-buffer-usage-suggestions" },
2118.{ .name = "fsample-profile-use-profi" },
2119.{ .name = "fsanitize-address-globals-dead-stripping" },
2120.{ .name = "fsanitize-address-outline-instrumentation" },
2121.{ .name = "fsanitize-address-poison-custom-array-cookie" },
2122.{ .name = "fsanitize-address-use-after-scope" },
2123.{ .name = "fsanitize-address-use-odr-indicator" },
2124.{ .name = "fsanitize-alloc-token-extended" },
2125.{ .name = "fsanitize-alloc-token-fast-abi" },
2126.{ .name = "fsanitize-annotate-debug-info" },
2127.{ .name = "fsanitize-cfi-canonical-jump-tables" },
2128.{ .name = "fsanitize-cfi-cross-dso" },
2129.{ .name = "fsanitize-cfi-icall-generalize-pointers" },
2130.{ .name = "fsanitize-cfi-icall-experimental-normalize-integers" },
2131.{ .name = "fsanitize-coverage-8bit-counters" },
2132.{ .name = "fsanitize-coverage-control-flow" },
2133.{ .name = "fsanitize-coverage-indirect-calls" },
2134.{ .name = "fsanitize-coverage-inline-8bit-counters" },
2135.{ .name = "fsanitize-coverage-inline-bool-flag" },
2136.{ .name = "fsanitize-coverage-no-prune" },
2137.{ .name = "fsanitize-coverage-pc-table" },
2138.{ .name = "fsanitize-coverage-stack-depth" },
2139.{ .name = "fsanitize-coverage-trace-bb" },
2140.{ .name = "fsanitize-coverage-trace-cmp" },
2141.{ .name = "fsanitize-coverage-trace-div" },
2142.{ .name = "fsanitize-coverage-trace-gep" },
2143.{ .name = "fsanitize-coverage-trace-loads" },
2144.{ .name = "fsanitize-coverage-trace-pc" },
2145.{ .name = "fsanitize-coverage-trace-pc-guard", .ze = .san_cov_trace_pc_guard },
2146.{ .name = "fsanitize-coverage-trace-stores" },
2147.{ .name = "fsanitize-debug-trap-reasons" },
2148.{ .name = "fsanitize-handler-preserve-all-regs" },
2149.{ .name = "fsanitize-hwaddress-experimental-aliasing" },
2150.{ .name = "fsanitize-kcfi-arity" },
2151.{ .name = "fsanitize-link-c++-runtime" },
2152.{ .name = "fsanitize-link-runtime" },
2153.{ .name = "fsanitize-memory-param-retval" },
2154.{ .name = "fsanitize-memory-track-origins" },
2155.{ .name = "fsanitize-memory-use-after-dtor" },
2156.{ .name = "fsanitize-merge" },
2157.{ .name = "fsanitize-minimal-runtime" },
2158.{ .name = "fsanitize-recover" },
2159.{ .name = "fsanitize-stable-abi" },
2160.{ .name = "fsanitize-stats" },
2161.{ .name = "fsanitize-thread-atomics" },
2162.{ .name = "fsanitize-thread-func-entry-exit" },
2163.{ .name = "fsanitize-thread-memory-access" },
2164.{ .name = "fsanitize-trap", .ze = .sanitize_trap },
2165.{ .name = "fsanitize-type-outline-instrumentation" },
2166.{ .name = "fsanitize-undefined-trap-on-error" },
2167.{ .name = "fsave-main-program" },
2168.{ .name = "fsave-optimization-record" },
2169.{ .name = "fschedule-insns" },
2170.{ .name = "fschedule-insns2" },
2171.{ .name = "fsecond-underscore" },
2172.{ .name = "fsee" },
2173.{ .name = "fseh-exceptions" },
2174.{ .name = "fsemantic-interposition" },
2175.{ .name = "fseparate-named-sections" },
2176.{ .name = "fshort-enums" },
2177.{ .name = "fshort-wchar" },
2178.{ .name = "fshow-column" },
2179.{ .name = "fshow-skipped-includes" },
2180.{ .name = "fshow-source-location" },
2181.{ .name = "fsign-zero" },
2182.{ .name = "fsignaling-math" },
2183.{ .name = "fsignaling-nans" },
2184.{ .name = "fsigned-bitfields" },
2185.{ .name = "fsigned-char" },
2186.{ .name = "fsigned-wchar" },
2187.{ .name = "fsigned-zeros" },
2188.{ .name = "fsingle-precision-constant" },
2189.{ .name = "fsized-deallocation" },
2190.{ .name = "fsjlj-exceptions" },
2191.{ .name = "fskip-odr-check-in-gmf" },
2192.{ .name = "fslp-vectorize" },
2193.{ .name = "fspec-constr-count" },
2194.{ .name = "fspell-checking" },
2195.{ .name = "fsplit-dwarf-inlining" },
2196.{ .name = "fsplit-lto-unit" },
2197.{ .name = "fsplit-machine-functions" },
2198.{ .name = "fsplit-stack" },
2199.{ .name = "fstack-arrays" },
2200.{ .name = "fstack-check", .ze = .stack_check },
2201.{ .name = "fstack-clash-protection" },
2202.{ .name = "fstack-protector", .ze = .stack_protector },
2203.{ .name = "fstack-protector-all", .ze = .stack_protector },
2204.{ .name = "fstack-protector-strong", .ze = .stack_protector },
2205.{ .name = "fstack-repack-arrays" },
2206.{ .name = "fstack-size-section" },
2207.{ .name = "fstack-usage" },
2208.{ .name = "fstandalone-debug" },
2209.{ .name = "fstrength-reduce" },
2210.{ .name = "fstrict-aliasing" },
2211.{ .name = "fstrict-enums" },
2212.{ .name = "fstrict-float-cast-overflow" },
2213.{ .name = "fstrict-overflow" },
2214.{ .name = "fstrict-return" },
2215.{ .name = "fstrict-vtable-pointers" },
2216.{ .name = "fstruct-path-tbaa" },
2217.{ .name = "fswift-version-independent-apinotes" },
2218.{ .name = "fsycl" },
2219.{ .name = "fsycl-device-only" },
2220.{ .name = "fsycl-host-only" },
2221.{ .name = "fsycl-is-device" },
2222.{ .name = "fsycl-is-host" },
2223.{ .name = "fsyntax-only" },
2224.{ .name = "fsystem-module" },
2225.{ .name = "ftabstop", .syntax = .separate },
2226.{ .name = "ftemporal-profile" },
2227.{ .name = "ftest-coverage" },
2228.{ .name = "fthreadsafe-statics" },
2229.{ .name = "ftime-report" },
2230.{ .name = "ftime-report-json" },
2231.{ .name = "ftime-trace" },
2232.{ .name = "ftls-model" },
2233.{ .name = "ftracer" },
2234.{ .name = "ftrapping-math" },
2235.{ .name = "ftrapv" },
2236.{ .name = "ftrapv-handler", .syntax = .separate },
2237.{ .name = "ftree-dce" },
2238.{ .name = "ftree-salias" },
2239.{ .name = "ftree-ter" },
2240.{ .name = "ftree-vectorizer-verbose" },
2241.{ .name = "ftree-vrp" },
2242.{ .name = "ftrigraphs" },
2243.{ .name = "function-alignment", .syntax = .separate },
2244.{ .name = "funderscoring" },
2245.{ .name = "funified-lto" },
2246.{ .name = "funique-basic-block-section-names" },
2247.{ .name = "funique-internal-linkage-names" },
2248.{ .name = "funique-section-names" },
2249.{ .name = "funique-source-file-names" },
2250.{ .name = "funknown-anytype" },
2251.{ .name = "funroll-all-loops" },
2252.{ .name = "funroll-loops" },
2253.{ .name = "funsafe-cray-pointers" },
2254.{ .name = "funsafe-loop-optimizations" },
2255.{ .name = "funsafe-math-optimizations" },
2256.{ .name = "funsigned" },
2257.{ .name = "funsigned-bitfields" },
2258.{ .name = "funsigned-char" },
2259.{ .name = "funswitch-loops" },
2260.{ .name = "funwind-tables", .ze = .unwind_tables },
2261.{ .name = "fuse-ctor-homing" },
2262.{ .name = "fuse-cxa-atexit" },
2263.{ .name = "fuse-init-array" },
2264.{ .name = "fuse-line-directives" },
2265.{ .name = "fuse-linker-plugin" },
2266.{ .name = "fuse-register-sized-bitfield-access" },
2267.{ .name = "fvalidate-ast-input-files-content" },
2268.{ .name = "fvariable-expansion-in-unroller" },
2269.{ .name = "fvect-cost-model" },
2270.{ .name = "fvectorize" },
2271.{ .name = "fverbose-asm" },
2272.{ .name = "fverify-debuginfo-preserve" },
2273.{ .name = "fverify-intermediate-code" },
2274.{ .name = "fvirtual-function-elimination" },
2275.{ .name = "fvisibility-from-dllstorageclass" },
2276.{ .name = "fvisibility-global-new-delete-hidden" },
2277.{ .name = "fvisibility-inlines-hidden" },
2278.{ .name = "fvisibility-inlines-hidden-static-local-var" },
2279.{ .name = "fvisibility-ms-compat" },
2280.{ .name = "fvk-use-dx-layout", .psl = true },
2281.{ .name = "fvk-use-gl-layout", .psl = true },
2282.{ .name = "fvk-use-scalar-layout", .psl = true },
2283.{ .name = "fwasm-exceptions" },
2284.{ .name = "fweb" },
2285.{ .name = "fwhole-file" },
2286.{ .name = "fwhole-program" },
2287.{ .name = "fwhole-program-vtables" },
2288.{ .name = "fwrapv" },
2289.{ .name = "fwrapv-pointer" },
2290.{ .name = "fwritable-strings" },
2291.{ .name = "fxl-pragma-pack" },
2292.{ .name = "fxor-operator" },
2293.{ .name = "fxray-always-emit-customevents" },
2294.{ .name = "fxray-always-emit-typedevents" },
2295.{ .name = "fxray-function-index" },
2296.{ .name = "fxray-ignore-loops" },
2297.{ .name = "fxray-instrument" },
2298.{ .name = "fxray-link-deps" },
2299.{ .name = "fxray-shared" },
2300.{ .name = "fzero-initialized-in-bss" },
2301.{ .name = "fzos-extensions" },
2302.{ .name = "fzvector" },
2303.{ .name = "g0" },
2304.{ .name = "g1", .ze = .debug },
2305.{ .name = "g2" },
2306.{ .name = "g3" },
2307.{ .name = "g", .ze = .debug },
2308.{ .name = "gcall-site-info" },
2309.{ .name = "gcodeview" },
2310.{ .name = "gcodeview-command-line" },
2311.{ .name = "gcodeview-ghash" },
2312.{ .name = "gcolumn-info" },
2313.{ .name = "gdbx" },
2314.{ .name = "gdwarf", .ze = .debug },
2315.{ .name = "gdwarf32", .ze = .gdwarf32 },
2316.{ .name = "gdwarf64", .ze = .gdwarf64 },
2317.{ .name = "gdwarf-2", .ze = .debug },
2318.{ .name = "gdwarf-3", .ze = .debug },
2319.{ .name = "gdwarf-4", .ze = .debug },
2320.{ .name = "gdwarf-5", .ze = .debug },
2321.{ .name = "gdwarf-6" },
2322.{ .name = "gdwarf-aranges" },
2323.{ .name = "gembed-source" },
2324.{ .name = "gen-cdb-fragment-path", .syntax = .separate },
2325.{ .name = "gen-reproducer" },
2326.{ .name = "gfull" },
2327.{ .name = "ggdb" },
2328.{ .name = "ggdb0" },
2329.{ .name = "ggdb1" },
2330.{ .name = "ggdb2" },
2331.{ .name = "ggdb3" },
2332.{ .name = "ggnu-pubnames" },
2333.{ .name = "ginline-line-tables" },
2334.{ .name = "gkey-instructions" },
2335.{ .name = "gline-directives-only" },
2336.{ .name = "gline-tables-only", .ze = .debug },
2337.{ .name = "glldb" },
2338.{ .name = "gmlt" },
2339.{ .name = "gmodules" },
2340.{ .name = "gno-call-site-info" },
2341.{ .name = "gno-codeview-command-line" },
2342.{ .name = "gno-codeview-ghash" },
2343.{ .name = "gno-column-info" },
2344.{ .name = "gno-embed-source" },
2345.{ .name = "gno-gnu-pubnames" },
2346.{ .name = "gno-inline-line-tables" },
2347.{ .name = "gno-key-instructions" },
2348.{ .name = "gno-modules" },
2349.{ .name = "gno-omit-unreferenced-methods" },
2350.{ .name = "gno-pubnames" },
2351.{ .name = "gno-record-command-line" },
2352.{ .name = "gno-simple-template-names" },
2353.{ .name = "gno-split-dwarf" },
2354.{ .name = "gno-strict-dwarf" },
2355.{ .name = "gno-structor-decl-linkage-names" },
2356.{ .name = "gno-template-alias" },
2357.{ .name = "gomit-unreferenced-methods" },
2358.{
2359 .name = "gpu-bundle-output",
2360 .pd1 = false,
2361 .pd2 = true,
2362},
2363.{
2364 .name = "gpu-use-aux-triple-only",
2365 .pd1 = false,
2366 .pd2 = true,
2367},
2368.{ .name = "gpubnames" },
2369.{ .name = "gpulibc" },
2370.{ .name = "grecord-command-line" },
2371.{ .name = "gsce" },
2372.{
2373 .name = "gsframe",
2374 .pd1 = false,
2375 .pd2 = true,
2376},
2377.{ .name = "gsimple-template-names" },
2378.{ .name = "gsplit-dwarf" },
2379.{ .name = "gstrict-dwarf" },
2380.{ .name = "gstructor-decl-linkage-names" },
2381.{ .name = "gtemplate-alias" },
2382.{ .name = "gtoggle" },
2383.{ .name = "gused" },
2384.{ .name = "gz" },
2385.{ .name = "header-include-file", .syntax = .separate },
2386.{
2387 .name = "help",
2388 .ze = .driver_punt,
2389 .pd2 = true,
2390},
2391.{
2392 .name = "hip-link",
2393 .pd1 = false,
2394 .pd2 = true,
2395},
2396.{
2397 .name = "hipstdpar",
2398 .pd1 = false,
2399 .pd2 = true,
2400},
2401.{
2402 .name = "hipstdpar-interpose-alloc",
2403 .pd1 = false,
2404 .pd2 = true,
2405},
2406.{ .name = "hlsl-all-resources-bound", .psl = true },
2407.{ .name = "ibuiltininc" },
2408.{ .name = "ignore-pch" },
2409.{ .name = "image_base", .syntax = .separate },
2410.{ .name = "import-call-optimization" },
2411.{ .name = "imultilib", .syntax = .separate },
2412.{ .name = "include-pch", .syntax = .separate },
2413.{ .name = "init", .syntax = .separate },
2414.{ .name = "init-only" },
2415.{
2416 .name = "install_name",
2417 .ze = .install_name,
2418 .syntax = .separate,
2419},
2420.{ .name = "internal-externc-isystem", .syntax = .separate },
2421.{ .name = "internal-iframework", .syntax = .separate },
2422.{ .name = "internal-isystem", .syntax = .separate },
2423.{ .name = "keep_private_externs" },
2424.{ .name = "lazy_framework", .syntax = .separate },
2425.{ .name = "lazy_library", .syntax = .separate },
2426.{ .name = "llvm-verify-each" },
2427.{ .name = "load", .syntax = .separate },
2428.{ .name = "m16" },
2429.{ .name = "m32" },
2430.{ .name = "m3dnow" },
2431.{ .name = "m3dnowa" },
2432.{ .name = "m64" },
2433.{ .name = "m68000" },
2434.{ .name = "m68010" },
2435.{ .name = "m68020" },
2436.{ .name = "m68030" },
2437.{ .name = "m68040" },
2438.{ .name = "m68060" },
2439.{ .name = "m68881" },
2440.{ .name = "m80387" },
2441.{ .name = "mseses", .ze = .m },
2442.{ .name = "mabi=ieeelongdouble" },
2443.{ .name = "mabi=quadword-atomics" },
2444.{ .name = "mabi=vec-extabi" },
2445.{ .name = "mabicalls" },
2446.{ .name = "madx", .ze = .m },
2447.{ .name = "maes", .ze = .m },
2448.{ .name = "main-file-name", .syntax = .separate },
2449.{ .name = "maix32" },
2450.{ .name = "maix64" },
2451.{ .name = "maix-shared-lib-tls-model-opt" },
2452.{ .name = "maix-small-local-dynamic-tls" },
2453.{ .name = "maix-small-local-exec-tls" },
2454.{ .name = "maix-struct-return" },
2455.{ .name = "malign-double" },
2456.{ .name = "maltivec", .ze = .m },
2457.{ .name = "mamdgpu-expand-waitcnt-profiling" },
2458.{ .name = "mamdgpu-ieee" },
2459.{ .name = "mamdgpu-precise-memory-op" },
2460.{ .name = "mamx-avx512", .ze = .m },
2461.{ .name = "mamx-bf16", .ze = .m },
2462.{ .name = "mamx-complex", .ze = .m },
2463.{ .name = "mamx-fp16", .ze = .m },
2464.{ .name = "mamx-fp8", .ze = .m },
2465.{ .name = "mamx-int8", .ze = .m },
2466.{ .name = "mamx-movrs", .ze = .m },
2467.{ .name = "mamx-tf32", .ze = .m },
2468.{ .name = "mamx-tile", .ze = .m },
2469.{ .name = "mannotate-tablejump" },
2470.{ .name = "mapx-inline-asm-use-gpr32" },
2471.{ .name = "mapxf" },
2472.{ .name = "marm" },
2473.{ .name = "massembler-fatal-warnings" },
2474.{ .name = "massembler-no-warn" },
2475.{ .name = "matomics", .ze = .m },
2476.{ .name = "mavx", .ze = .m },
2477.{ .name = "mavx10.1" },
2478.{ .name = "mavx10.2" },
2479.{ .name = "mavx2", .ze = .m },
2480.{ .name = "mavx512bf16", .ze = .m },
2481.{ .name = "mavx512bitalg", .ze = .m },
2482.{ .name = "mavx512bw", .ze = .m },
2483.{ .name = "mavx512cd", .ze = .m },
2484.{ .name = "mavx512dq", .ze = .m },
2485.{ .name = "mavx512f", .ze = .m },
2486.{ .name = "mavx512fp16", .ze = .m },
2487.{ .name = "mavx512ifma", .ze = .m },
2488.{ .name = "mavx512vbmi", .ze = .m },
2489.{ .name = "mavx512vbmi2", .ze = .m },
2490.{ .name = "mavx512vl", .ze = .m },
2491.{ .name = "mavx512vnni", .ze = .m },
2492.{ .name = "mavx512vp2intersect", .ze = .m },
2493.{ .name = "mavx512vpopcntdq", .ze = .m },
2494.{ .name = "mavxifma", .ze = .m },
2495.{ .name = "mavxneconvert", .ze = .m },
2496.{ .name = "mavxvnni", .ze = .m },
2497.{ .name = "mavxvnniint16", .ze = .m },
2498.{ .name = "mavxvnniint8", .ze = .m },
2499.{ .name = "mbackchain", .ze = .m },
2500.{ .name = "mbig-endian" },
2501.{ .name = "mbmi", .ze = .m },
2502.{ .name = "mbmi2", .ze = .m },
2503.{ .name = "mbranch-likely" },
2504.{ .name = "mbranch-protection-pauth-lr" },
2505.{ .name = "mbranch-target-enforce" },
2506.{ .name = "mbranches-within-32B-boundaries" },
2507.{ .name = "mbulk-memory", .ze = .m },
2508.{ .name = "mbulk-memory-opt", .ze = .m },
2509.{ .name = "mcabac", .ze = .m },
2510.{ .name = "mcall-indirect-overlong", .ze = .m },
2511.{ .name = "mcheck-zero-division" },
2512.{ .name = "mcldemote", .ze = .m },
2513.{ .name = "mclflushopt", .ze = .m },
2514.{ .name = "mclwb", .ze = .m },
2515.{ .name = "mclzero", .ze = .m },
2516.{ .name = "mcmpb", .ze = .m },
2517.{ .name = "mcmpccxadd", .ze = .m },
2518.{ .name = "mcmse" },
2519.{ .name = "mconstant-cfstrings" },
2520.{ .name = "mconstructor-aliases" },
2521.{ .name = "mcrbits", .ze = .m },
2522.{ .name = "mcrc", .ze = .m },
2523.{ .name = "mcrc32", .ze = .m },
2524.{ .name = "mcumode", .ze = .m },
2525.{ .name = "mcx16", .ze = .m },
2526.{ .name = "mdaz-ftz" },
2527.{ .name = "mdebug-pass", .syntax = .separate },
2528.{ .name = "mdirect-move", .ze = .m },
2529.{ .name = "mdiv32", .ze = .m },
2530.{ .name = "mdouble-float" },
2531.{ .name = "mdsp", .ze = .m },
2532.{ .name = "mdspr2", .ze = .m },
2533.{ .name = "meabi", .syntax = .separate },
2534.{ .name = "mefpu2", .ze = .m },
2535.{ .name = "membedded-data" },
2536.{ .name = "menable-experimental-extensions" },
2537.{ .name = "menable-no-infs" },
2538.{ .name = "menable-no-nans" },
2539.{ .name = "menqcmd", .ze = .m },
2540.{ .name = "metal", .psl = true },
2541.{ .name = "mexception-handling", .ze = .m },
2542.{ .name = "mexecute-only", .ze = .m },
2543.{ .name = "mextended-const", .ze = .m },
2544.{ .name = "mextern-sdata" },
2545.{ .name = "mf16c", .ze = .m },
2546.{ .name = "mfancy-math-387" },
2547.{ .name = "mfentry" },
2548.{ .name = "mfix4300" },
2549.{ .name = "mfix-and-continue" },
2550.{ .name = "mfix-cmse-cve-2021-35465", .ze = .m },
2551.{ .name = "mfix-cortex-a53-835769", .ze = .m },
2552.{ .name = "mfix-cortex-a53-843419" },
2553.{ .name = "mfix-cortex-a57-aes-1742098", .ze = .m },
2554.{ .name = "mfix-cortex-a72-aes-1655431" },
2555.{ .name = "mfix-gr712rc" },
2556.{ .name = "mfix-ut700" },
2557.{ .name = "mfloat128", .ze = .m },
2558.{ .name = "mfloat-abi", .syntax = .separate },
2559.{ .name = "mfma", .ze = .m },
2560.{ .name = "mfma4", .ze = .m },
2561.{ .name = "mfp16", .ze = .m },
2562.{ .name = "mfp32" },
2563.{ .name = "mfp64", .ze = .m },
2564.{ .name = "mfpmath", .syntax = .separate },
2565.{ .name = "mfprnd", .ze = .m },
2566.{ .name = "mfpu", .ze = .m },
2567.{ .name = "mfpxx", .ze = .m },
2568.{ .name = "mfrecipe", .ze = .m },
2569.{ .name = "mfsgsbase", .ze = .m },
2570.{ .name = "mfsmuld" },
2571.{ .name = "mfxsr", .ze = .m },
2572.{ .name = "mgc" },
2573.{ .name = "mgeneral-regs-only" },
2574.{ .name = "mgfni", .ze = .m },
2575.{ .name = "mginv", .ze = .m },
2576.{ .name = "mglibc" },
2577.{ .name = "mglobal-merge" },
2578.{ .name = "mgpopt" },
2579.{ .name = "mguarded-control-stack" },
2580.{ .name = "mhard-float", .ze = .m },
2581.{ .name = "mhard-quad-float", .ze = .m },
2582.{ .name = "mhvx", .ze = .m },
2583.{ .name = "mhvx-ieee-fp", .ze = .m },
2584.{ .name = "mhvx-qfloat", .ze = .m },
2585.{ .name = "mhreset", .ze = .m },
2586.{ .name = "mhtm", .ze = .m },
2587.{ .name = "miamcu" },
2588.{ .name = "mieee-fp" },
2589.{ .name = "mieee-rnd-near" },
2590.{ .name = "mignore-xcoff-visibility" },
2591.{ .name = "no-finalize-removal" },
2592.{ .name = "no-ns-alloc-error" },
2593.{ .name = "mimplicit-float" },
2594.{ .name = "mincremental-linker-compatible" },
2595.{ .name = "mindirect-branch-cs-prefix" },
2596.{ .name = "minline-all-stringops" },
2597.{ .name = "minvariant-function-descriptors", .ze = .m },
2598.{ .name = "minvpcid", .ze = .m },
2599.{ .name = "mips1" },
2600.{ .name = "mips16" },
2601.{ .name = "mips2" },
2602.{ .name = "mips3" },
2603.{ .name = "mips32" },
2604.{ .name = "mips32r2" },
2605.{ .name = "mips32r3" },
2606.{ .name = "mips32r5" },
2607.{ .name = "mips32r6" },
2608.{ .name = "mips4" },
2609.{ .name = "mips5" },
2610.{ .name = "mips64" },
2611.{ .name = "mips64r2" },
2612.{ .name = "mips64r3" },
2613.{ .name = "mips64r5" },
2614.{ .name = "mips64r6" },
2615.{ .name = "misel", .ze = .m },
2616.{ .name = "mkernel" },
2617.{ .name = "mkl", .ze = .m },
2618.{ .name = "mlam-bh", .ze = .m },
2619.{ .name = "mlamcas", .ze = .m },
2620.{ .name = "mlasx", .ze = .m },
2621.{ .name = "mld-seq-sa", .ze = .m },
2622.{ .name = "mldc1-sdc1" },
2623.{ .name = "mlimit-float-precision", .syntax = .separate },
2624.{ .name = "mlink-bitcode-file", .syntax = .separate },
2625.{ .name = "mlink-builtin-bitcode", .syntax = .separate },
2626.{ .name = "mlink-builtin-bitcode-postopt" },
2627.{ .name = "mlittle-endian" },
2628.{ .name = "mllvm", .syntax = .separate },
2629.{ .name = "mlocal-sdata" },
2630.{ .name = "mlong-calls", .ze = .m },
2631.{ .name = "mlong-double-128" },
2632.{ .name = "mlong-double-64" },
2633.{ .name = "mlong-double-80" },
2634.{ .name = "mlongcall", .ze = .m },
2635.{ .name = "mlr-for-calls-only" },
2636.{ .name = "mlsx", .ze = .m },
2637.{ .name = "mlvi-cfi", .ze = .m },
2638.{ .name = "mlvi-hardening" },
2639.{ .name = "mlwp", .ze = .m },
2640.{ .name = "mlzcnt", .ze = .m },
2641.{ .name = "mmadd4" },
2642.{ .name = "mmapsyms=implicit" },
2643.{ .name = "mmark-bti-property" },
2644.{ .name = "mmemops", .ze = .m },
2645.{ .name = "mmfcrf" },
2646.{ .name = "mmfocrf", .ze = .m },
2647.{ .name = "mmicromips", .ze = .m },
2648.{ .name = "mmlir", .syntax = .separate },
2649.{ .name = "mmma", .ze = .m },
2650.{ .name = "mmmx", .ze = .m },
2651.{ .name = "mmovbe", .ze = .m },
2652.{ .name = "mmovdir64b", .ze = .m },
2653.{ .name = "mmovdiri", .ze = .m },
2654.{ .name = "mmovrs", .ze = .m },
2655.{ .name = "mmpx" },
2656.{ .name = "mms-bitfields" },
2657.{ .name = "mmsa", .ze = .m },
2658.{ .name = "mmt", .ze = .m },
2659.{ .name = "mmultimemory", .ze = .m },
2660.{ .name = "mmultivalue", .ze = .m },
2661.{ .name = "mmutable-globals", .ze = .m },
2662.{ .name = "mmwaitx", .ze = .m },
2663.{ .name = "mno-3dnow" },
2664.{ .name = "mno-3dnowa" },
2665.{ .name = "mno-80387" },
2666.{ .name = "mno-abicalls" },
2667.{ .name = "mno-adx", .ze = .m },
2668.{ .name = "mno-aes", .ze = .m },
2669.{ .name = "mno-altivec", .ze = .m },
2670.{ .name = "mno-amdgpu-expand-waitcnt-profiling" },
2671.{ .name = "mno-amdgpu-ieee" },
2672.{ .name = "mno-amdgpu-precise-memory-op" },
2673.{ .name = "mno-amx-avx512", .ze = .m },
2674.{ .name = "mno-amx-bf16", .ze = .m },
2675.{ .name = "mno-amx-complex", .ze = .m },
2676.{ .name = "mno-amx-fp16", .ze = .m },
2677.{ .name = "mno-amx-fp8", .ze = .m },
2678.{ .name = "mno-amx-int8", .ze = .m },
2679.{ .name = "mno-amx-movrs", .ze = .m },
2680.{ .name = "mno-amx-tf32", .ze = .m },
2681.{ .name = "mno-amx-tile", .ze = .m },
2682.{ .name = "mno-annotate-tablejump" },
2683.{ .name = "mno-apxf" },
2684.{ .name = "mno-atomics", .ze = .m },
2685.{ .name = "mno-avx", .ze = .m },
2686.{ .name = "mno-avx10.1" },
2687.{ .name = "mno-avx10.2" },
2688.{ .name = "mno-avx2", .ze = .m },
2689.{ .name = "mno-avx512bf16", .ze = .m },
2690.{ .name = "mno-avx512bitalg", .ze = .m },
2691.{ .name = "mno-avx512bw", .ze = .m },
2692.{ .name = "mno-avx512cd", .ze = .m },
2693.{ .name = "mno-avx512dq", .ze = .m },
2694.{ .name = "mno-avx512f", .ze = .m },
2695.{ .name = "mno-avx512fp16", .ze = .m },
2696.{ .name = "mno-avx512ifma", .ze = .m },
2697.{ .name = "mno-avx512vbmi", .ze = .m },
2698.{ .name = "mno-avx512vbmi2", .ze = .m },
2699.{ .name = "mno-avx512vl", .ze = .m },
2700.{ .name = "mno-avx512vnni", .ze = .m },
2701.{ .name = "mno-avx512vp2intersect", .ze = .m },
2702.{ .name = "mno-avx512vpopcntdq", .ze = .m },
2703.{ .name = "mno-avxifma", .ze = .m },
2704.{ .name = "mno-avxneconvert", .ze = .m },
2705.{ .name = "mno-avxvnni", .ze = .m },
2706.{ .name = "mno-avxvnniint16", .ze = .m },
2707.{ .name = "mno-avxvnniint8", .ze = .m },
2708.{ .name = "mno-backchain", .ze = .m },
2709.{ .name = "mno-bmi", .ze = .m },
2710.{ .name = "mno-bmi2", .ze = .m },
2711.{ .name = "mno-branch-likely" },
2712.{ .name = "mno-bti-at-return-twice", .ze = .m },
2713.{ .name = "mno-bulk-memory", .ze = .m },
2714.{ .name = "mno-bulk-memory-opt", .ze = .m },
2715.{ .name = "mno-call-indirect-overlong", .ze = .m },
2716.{ .name = "mno-check-zero-division" },
2717.{ .name = "mno-cldemote", .ze = .m },
2718.{ .name = "mno-clflushopt", .ze = .m },
2719.{ .name = "mno-clwb", .ze = .m },
2720.{ .name = "mno-clzero", .ze = .m },
2721.{ .name = "mno-cmpb", .ze = .m },
2722.{ .name = "mno-cmpccxadd", .ze = .m },
2723.{ .name = "mno-constant-cfstrings" },
2724.{ .name = "mno-constructor-aliases" },
2725.{ .name = "mno-crbits", .ze = .m },
2726.{ .name = "mno-crc", .ze = .m },
2727.{ .name = "mno-crc32", .ze = .m },
2728.{ .name = "mno-cumode", .ze = .m },
2729.{ .name = "mno-cx16", .ze = .m },
2730.{ .name = "mno-daz-ftz" },
2731.{ .name = "mno-div32", .ze = .m },
2732.{ .name = "mno-dsp", .ze = .m },
2733.{ .name = "mno-dspr2", .ze = .m },
2734.{ .name = "mno-embedded-data" },
2735.{ .name = "mno-enqcmd", .ze = .m },
2736.{ .name = "mno-exception-handling", .ze = .m },
2737.{ .name = "mnoexecstack" },
2738.{ .name = "mno-execute-only", .ze = .m },
2739.{ .name = "mno-extended-const", .ze = .m },
2740.{ .name = "mno-extern-sdata" },
2741.{ .name = "mno-f16c", .ze = .m },
2742.{ .name = "mno-fix-cmse-cve-2021-35465", .ze = .m },
2743.{ .name = "mno-fix-cortex-a53-835769", .ze = .m },
2744.{ .name = "mno-fix-cortex-a53-843419" },
2745.{ .name = "mno-fix-cortex-a57-aes-1742098", .ze = .m },
2746.{ .name = "mno-fix-cortex-a72-aes-1655431" },
2747.{ .name = "mno-float128", .ze = .m },
2748.{ .name = "mno-fma", .ze = .m },
2749.{ .name = "mno-fma4", .ze = .m },
2750.{ .name = "mno-fmv", .ze = .m },
2751.{ .name = "mno-fp16", .ze = .m },
2752.{ .name = "mno-fp-ret-in-387" },
2753.{ .name = "mno-fprnd", .ze = .m },
2754.{ .name = "mno-fpu", .ze = .m },
2755.{ .name = "mno-frecipe", .ze = .m },
2756.{ .name = "mno-fsgsbase", .ze = .m },
2757.{ .name = "mno-fsmuld", .ze = .m },
2758.{ .name = "mno-fxsr", .ze = .m },
2759.{ .name = "mno-gather" },
2760.{ .name = "mno-gc" },
2761.{ .name = "mno-gfni", .ze = .m },
2762.{ .name = "mno-ginv", .ze = .m },
2763.{ .name = "mno-global-merge" },
2764.{ .name = "mno-gpopt" },
2765.{ .name = "mno-hvx", .ze = .m },
2766.{ .name = "mno-hvx-ieee-fp", .ze = .m },
2767.{ .name = "mno-hvx-qfloat", .ze = .m },
2768.{ .name = "mno-hreset", .ze = .m },
2769.{ .name = "mno-htm", .ze = .m },
2770.{ .name = "mno-iamcu" },
2771.{ .name = "mno-implicit-float" },
2772.{ .name = "mno-incremental-linker-compatible" },
2773.{ .name = "mno-inline-all-stringops" },
2774.{ .name = "mno-invariant-function-descriptors", .ze = .m },
2775.{ .name = "mno-invpcid", .ze = .m },
2776.{ .name = "mno-isel", .ze = .m },
2777.{ .name = "mno-kl", .ze = .m },
2778.{ .name = "mno-lam-bh", .ze = .m },
2779.{ .name = "mno-lamcas", .ze = .m },
2780.{ .name = "mno-lasx", .ze = .m },
2781.{ .name = "mno-ld-seq-sa", .ze = .m },
2782.{ .name = "mno-ldc1-sdc1" },
2783.{ .name = "mno-link-builtin-bitcode-postopt" },
2784.{ .name = "mno-local-sdata" },
2785.{ .name = "mno-long-calls", .ze = .m },
2786.{ .name = "mno-longcall", .ze = .m },
2787.{ .name = "mno-lsx", .ze = .m },
2788.{ .name = "mno-lvi-cfi", .ze = .m },
2789.{ .name = "mno-lvi-hardening" },
2790.{ .name = "mno-lwp", .ze = .m },
2791.{ .name = "mno-lzcnt", .ze = .m },
2792.{ .name = "mno-madd4" },
2793.{ .name = "mno-memops", .ze = .m },
2794.{ .name = "mno-mfcrf" },
2795.{ .name = "mno-mfocrf", .ze = .m },
2796.{ .name = "mno-micromips", .ze = .m },
2797.{ .name = "mno-mips16", .ze = .m },
2798.{ .name = "mno-mma", .ze = .m },
2799.{ .name = "mno-mmx", .ze = .m },
2800.{ .name = "mno-movbe", .ze = .m },
2801.{ .name = "mno-movdir64b", .ze = .m },
2802.{ .name = "mno-movdiri", .ze = .m },
2803.{ .name = "mno-movrs", .ze = .m },
2804.{ .name = "mno-movt", .ze = .m },
2805.{ .name = "mno-mpx" },
2806.{ .name = "mno-ms-bitfields" },
2807.{ .name = "mno-msa", .ze = .m },
2808.{ .name = "mno-mt", .ze = .m },
2809.{ .name = "mno-multimemory", .ze = .m },
2810.{ .name = "mno-multivalue", .ze = .m },
2811.{ .name = "mno-mutable-globals", .ze = .m },
2812.{ .name = "mno-mwaitx", .ze = .m },
2813.{ .name = "mno-neg-immediates", .ze = .m },
2814.{ .name = "mno-nontrapping-fptoint", .ze = .m },
2815.{ .name = "mno-nvj", .ze = .m },
2816.{ .name = "mno-nvs", .ze = .m },
2817.{ .name = "mno-odd-spreg" },
2818.{ .name = "mno-omit-leaf-frame-pointer" },
2819.{ .name = "mno-outline" },
2820.{ .name = "mno-outline-atomics", .ze = .m },
2821.{ .name = "mno-packed-stack" },
2822.{ .name = "mno-packets", .ze = .m },
2823.{ .name = "mno-pascal-strings" },
2824.{ .name = "mno-pclmul", .ze = .m },
2825.{ .name = "mno-pconfig", .ze = .m },
2826.{ .name = "mno-pcrel" },
2827.{ .name = "mno-pic-data-is-text-relative" },
2828.{ .name = "mno-pku", .ze = .m },
2829.{ .name = "mno-popc", .ze = .m },
2830.{ .name = "mno-popcnt", .ze = .m },
2831.{ .name = "mno-popcntd", .ze = .m },
2832.{ .name = "mno-power10-vector", .ze = .m },
2833.{ .name = "mno-power8-vector", .ze = .m },
2834.{ .name = "mno-power9-vector", .ze = .m },
2835.{ .name = "mno-prefetchi", .ze = .m },
2836.{ .name = "mno-prefixed" },
2837.{ .name = "mno-prfchw", .ze = .m },
2838.{ .name = "mno-ptwrite", .ze = .m },
2839.{ .name = "mno-pure-code" },
2840.{ .name = "mno-raoint", .ze = .m },
2841.{ .name = "mno-rdpid", .ze = .m },
2842.{ .name = "mno-rdpru", .ze = .m },
2843.{ .name = "mno-rdrnd", .ze = .m },
2844.{ .name = "mno-rdseed", .ze = .m },
2845.{ .name = "mno-red-zone", .ze = .no_red_zone },
2846.{ .name = "mno-reference-types", .ze = .m },
2847.{ .name = "mno-regnames" },
2848.{ .name = "mno-relax", .ze = .m },
2849.{ .name = "mno-relax-all" },
2850.{ .name = "mno-relax-pic-calls" },
2851.{ .name = "mno-relaxed-simd", .ze = .m },
2852.{ .name = "mno-reserve-frame-pointer-reg" },
2853.{ .name = "mno-restrict-it" },
2854.{ .name = "mno-retpoline", .ze = .m },
2855.{ .name = "mno-retpoline-external-thunk", .ze = .m },
2856.{ .name = "mno-rtd" },
2857.{ .name = "mno-rtm", .ze = .m },
2858.{ .name = "mno-sahf", .ze = .m },
2859.{ .name = "mno-save-restore", .ze = .m },
2860.{ .name = "mno-scalar-strict-align" },
2861.{ .name = "mno-scatter" },
2862.{ .name = "mno-scq", .ze = .m },
2863.{ .name = "mno-serialize", .ze = .m },
2864.{ .name = "mno-seses", .ze = .m },
2865.{ .name = "mno-sgx", .ze = .m },
2866.{ .name = "mno-sha", .ze = .m },
2867.{ .name = "mno-sha512", .ze = .m },
2868.{ .name = "mno-shstk", .ze = .m },
2869.{ .name = "mno-sign-ext", .ze = .m },
2870.{ .name = "mno-simd128", .ze = .m },
2871.{ .name = "mno-skip-rax-setup" },
2872.{ .name = "mno-sm3", .ze = .m },
2873.{ .name = "mno-sm4", .ze = .m },
2874.{ .name = "mno-soft-float", .ze = .m },
2875.{ .name = "mno-spe", .ze = .m },
2876.{ .name = "mno-speculative-load-hardening" },
2877.{ .name = "mno-sse", .ze = .m },
2878.{ .name = "mno-sse2", .ze = .m },
2879.{ .name = "mno-sse3", .ze = .m },
2880.{ .name = "mno-sse4" },
2881.{ .name = "mno-sse4.1", .ze = .m },
2882.{ .name = "mno-sse4.2", .ze = .m },
2883.{ .name = "mno-sse4a", .ze = .m },
2884.{ .name = "mno-ssse3", .ze = .m },
2885.{ .name = "mno-stack-arg-probe" },
2886.{ .name = "mno-stackrealign" },
2887.{ .name = "mno-strict-align", .ze = .m },
2888.{ .name = "mno-tail-call", .ze = .m },
2889.{ .name = "mno-tbm", .ze = .m },
2890.{ .name = "mno-tgsplit", .ze = .m },
2891.{ .name = "mno-thumb" },
2892.{ .name = "mno-tls-direct-seg-refs" },
2893.{ .name = "mno-tocdata" },
2894.{ .name = "mno-tsxldtrk", .ze = .m },
2895.{ .name = "mno-type-check" },
2896.{ .name = "mno-uintr", .ze = .m },
2897.{ .name = "mno-unaligned-access" },
2898.{ .name = "mno-unaligned-symbols", .ze = .m },
2899.{ .name = "mno-unsafe-fp-atomics" },
2900.{ .name = "mno-usermsr", .ze = .m },
2901.{ .name = "mno-v8plus", .ze = .m },
2902.{ .name = "mno-vaes", .ze = .m },
2903.{ .name = "mno-vector-strict-align" },
2904.{ .name = "mno-vevpu" },
2905.{ .name = "mno-virt", .ze = .m },
2906.{ .name = "mno-vis", .ze = .m },
2907.{ .name = "mno-vis2", .ze = .m },
2908.{ .name = "mno-vis3", .ze = .m },
2909.{ .name = "mno-vpclmulqdq", .ze = .m },
2910.{ .name = "mno-vsx", .ze = .m },
2911.{ .name = "mno-vx" },
2912.{ .name = "mno-vzeroupper", .ze = .m },
2913.{ .name = "mno-waitpkg", .ze = .m },
2914.{ .name = "mno-warn-nonportable-cfstrings" },
2915.{ .name = "mno-wavefrontsize64", .ze = .m },
2916.{ .name = "mno-wbnoinvd", .ze = .m },
2917.{ .name = "mno-wide-arithmetic", .ze = .m },
2918.{ .name = "mno-widekl", .ze = .m },
2919.{ .name = "mno-x87", .ze = .m },
2920.{ .name = "mno-xcoff-roptr" },
2921.{ .name = "mno-xgot", .ze = .m },
2922.{ .name = "mno-xop", .ze = .m },
2923.{ .name = "mno-xsave", .ze = .m },
2924.{ .name = "mno-xsavec", .ze = .m },
2925.{ .name = "mno-xsaveopt", .ze = .m },
2926.{ .name = "mno-xsaves", .ze = .m },
2927.{ .name = "mno-zvector" },
2928.{ .name = "mnocrc" },
2929.{ .name = "mno-direct-move", .ze = .m },
2930.{ .name = "mnontrapping-fptoint", .ze = .m },
2931.{ .name = "mnop-mcount" },
2932.{ .name = "mno-paired-vector-memops", .ze = .m },
2933.{ .name = "mno-crypto", .ze = .m },
2934.{ .name = "mnvj", .ze = .m },
2935.{ .name = "mnvs", .ze = .m },
2936.{ .name = "modd-spreg" },
2937.{ .name = "module-dependency-dir", .syntax = .separate },
2938.{ .name = "module-file-deps" },
2939.{ .name = "module-file-info" },
2940.{ .name = "module-suffix", .syntax = .separate },
2941.{ .name = "momit-leaf-frame-pointer" },
2942.{ .name = "moutline" },
2943.{ .name = "moutline-atomics", .ze = .m },
2944.{ .name = "mpacked-stack" },
2945.{ .name = "mpackets", .ze = .m },
2946.{ .name = "mpaired-vector-memops", .ze = .m },
2947.{ .name = "mpascal-strings" },
2948.{ .name = "mpclmul", .ze = .m },
2949.{ .name = "mpconfig", .ze = .m },
2950.{ .name = "mpcrel" },
2951.{ .name = "mpic-data-is-text-relative" },
2952.{ .name = "mpku", .ze = .m },
2953.{ .name = "mpopc", .ze = .m },
2954.{ .name = "mpopcnt", .ze = .m },
2955.{ .name = "mpopcntd", .ze = .m },
2956.{ .name = "mpower10-vector", .ze = .m },
2957.{ .name = "mcrypto", .ze = .m },
2958.{ .name = "mpower8-vector", .ze = .m },
2959.{ .name = "mpower9-vector", .ze = .m },
2960.{ .name = "mprefetchi", .ze = .m },
2961.{ .name = "mprefixed" },
2962.{ .name = "mprfchw", .ze = .m },
2963.{ .name = "mprivileged", .ze = .m },
2964.{ .name = "mptwrite", .ze = .m },
2965.{ .name = "mpure-code" },
2966.{ .name = "mqdsp6-compat" },
2967.{ .name = "mraoint", .ze = .m },
2968.{ .name = "mrdpid", .ze = .m },
2969.{ .name = "mrdpru", .ze = .m },
2970.{ .name = "mrdrnd", .ze = .m },
2971.{ .name = "mrdseed", .ze = .m },
2972.{ .name = "mreassociate" },
2973.{ .name = "mrecip" },
2974.{ .name = "mrecord-mcount" },
2975.{ .name = "mred-zone", .ze = .red_zone },
2976.{ .name = "mreference-types", .ze = .m },
2977.{ .name = "mregnames" },
2978.{ .name = "mregparm", .syntax = .separate },
2979.{ .name = "mrelax", .ze = .m },
2980.{ .name = "mrelax-all" },
2981.{ .name = "mrelax-pic-calls" },
2982.{ .name = "mrelax-relocations=no" },
2983.{ .name = "mrelaxed-simd", .ze = .m },
2984.{ .name = "mrelocation-model", .syntax = .separate },
2985.{ .name = "mreserve-frame-pointer-reg" },
2986.{ .name = "mrestrict-it" },
2987.{ .name = "mretpoline", .ze = .m },
2988.{ .name = "mretpoline-external-thunk", .ze = .m },
2989.{ .name = "mrop-protect", .ze = .m },
2990.{ .name = "mrtd" },
2991.{ .name = "mrtm", .ze = .m },
2992.{ .name = "msahf", .ze = .m },
2993.{ .name = "msave-reg-params" },
2994.{ .name = "msave-restore", .ze = .m },
2995.{ .name = "msave-temp-labels" },
2996.{ .name = "mscalar-strict-align" },
2997.{ .name = "mscq", .ze = .m },
2998.{ .name = "msecure-plt", .ze = .m },
2999.{ .name = "mserialize", .ze = .m },
3000.{ .name = "msgx", .ze = .m },
3001.{ .name = "msha", .ze = .m },
3002.{ .name = "msha512", .ze = .m },
3003.{ .name = "mshstk", .ze = .m },
3004.{ .name = "msign-ext", .ze = .m },
3005.{ .name = "msim" },
3006.{ .name = "msimd128", .ze = .m },
3007.{ .name = "msingle-float", .ze = .m },
3008.{ .name = "mskip-rax-setup" },
3009.{ .name = "msm3", .ze = .m },
3010.{ .name = "msm4", .ze = .m },
3011.{ .name = "msmall-data-limit", .syntax = .separate },
3012.{ .name = "msoft-float", .ze = .m },
3013.{ .name = "msoft-quad-float" },
3014.{ .name = "mspe", .ze = .m },
3015.{ .name = "mspeculative-load-hardening" },
3016.{ .name = "msse", .ze = .m },
3017.{ .name = "msse2", .ze = .m },
3018.{ .name = "msse2avx" },
3019.{ .name = "msse3", .ze = .m },
3020.{ .name = "msse4" },
3021.{ .name = "msse4.1", .ze = .m },
3022.{ .name = "msse4.2", .ze = .m },
3023.{ .name = "msse4a", .ze = .m },
3024.{ .name = "mssse3", .ze = .m },
3025.{ .name = "mstack-arg-probe" },
3026.{ .name = "mstackrealign" },
3027.{ .name = "mstrict-align", .ze = .m },
3028.{ .name = "msvr4-struct-return" },
3029.{ .name = "mtail-call", .ze = .m },
3030.{ .name = "mtbm", .ze = .m },
3031.{ .name = "mtgsplit", .ze = .m },
3032.{ .name = "mthread-model", .syntax = .separate },
3033.{ .name = "mthumb" },
3034.{ .name = "mtls-direct-seg-refs" },
3035.{ .name = "mtocdata" },
3036.{ .name = "mtp", .syntax = .separate },
3037.{ .name = "mtsxldtrk", .ze = .m },
3038.{ .name = "muclibc" },
3039.{ .name = "muintr", .ze = .m },
3040.{ .name = "multi_module" },
3041.{ .name = "multiply_defined", .syntax = .separate },
3042.{ .name = "multiply_defined_unused", .syntax = .separate },
3043.{ .name = "munaligned-access" },
3044.{ .name = "munaligned-symbols", .ze = .m },
3045.{ .name = "munsafe-fp-atomics" },
3046.{ .name = "musermsr", .ze = .m },
3047.{ .name = "mv5", .ze = .m },
3048.{ .name = "mv55", .ze = .m },
3049.{ .name = "mv60", .ze = .m },
3050.{ .name = "mv62", .ze = .m },
3051.{ .name = "mv65", .ze = .m },
3052.{ .name = "mv66", .ze = .m },
3053.{ .name = "mv67", .ze = .m },
3054.{ .name = "mv67t" },
3055.{ .name = "mv68", .ze = .m },
3056.{ .name = "mv69", .ze = .m },
3057.{ .name = "mv71", .ze = .m },
3058.{ .name = "mv71t" },
3059.{ .name = "mv73", .ze = .m },
3060.{ .name = "mv75", .ze = .m },
3061.{ .name = "mv79", .ze = .m },
3062.{ .name = "mv81" },
3063.{ .name = "mv8plus", .ze = .m },
3064.{ .name = "mvaes", .ze = .m },
3065.{ .name = "mvector-strict-align" },
3066.{ .name = "mvevpu" },
3067.{ .name = "mvirt", .ze = .m },
3068.{ .name = "mvis", .ze = .m },
3069.{ .name = "mvis2", .ze = .m },
3070.{ .name = "mvis3", .ze = .m },
3071.{ .name = "mvpclmulqdq", .ze = .m },
3072.{ .name = "mvsx", .ze = .m },
3073.{ .name = "mvx" },
3074.{ .name = "mvzeroupper", .ze = .m },
3075.{ .name = "mwaitpkg", .ze = .m },
3076.{ .name = "mwarn-nonportable-cfstrings" },
3077.{ .name = "mwavefrontsize64", .ze = .m },
3078.{ .name = "mwbnoinvd", .ze = .m },
3079.{ .name = "mwide-arithmetic", .ze = .m },
3080.{ .name = "mwidekl", .ze = .m },
3081.{ .name = "mx32" },
3082.{ .name = "mx87", .ze = .m },
3083.{ .name = "mxcoff-roptr" },
3084.{ .name = "mxgot", .ze = .m },
3085.{ .name = "mxop", .ze = .m },
3086.{ .name = "mxsave", .ze = .m },
3087.{ .name = "mxsavec", .ze = .m },
3088.{ .name = "mxsaveopt", .ze = .m },
3089.{ .name = "mxsaves", .ze = .m },
3090.{ .name = "mzvector" },
3091.{ .name = "n" },
3092.{ .name = "new-struct-path-tbaa" },
3093.{ .name = "no_dead_strip_inits_and_terms" },
3094.{ .name = "no-canonical-prefixes" },
3095.{ .name = "no-clear-ast-before-backend" },
3096.{ .name = "no-code-completion-globals" },
3097.{ .name = "no-code-completion-ns-level-decls" },
3098.{ .name = "no-cpp-precomp" },
3099.{
3100 .name = "no-cuda-noopt-device-debug",
3101 .pd1 = false,
3102 .pd2 = true,
3103},
3104.{
3105 .name = "no-cuda-version-check",
3106 .pd1 = false,
3107 .pd2 = true,
3108},
3109.{ .name = "fno-c++-static-destructors" },
3110.{
3111 .name = "no-default-config",
3112 .pd1 = false,
3113 .pd2 = true,
3114},
3115.{ .name = "no-disable-free" },
3116.{ .name = "no-emit-llvm-uselists" },
3117.{ .name = "no-enable-noundef-analysis" },
3118.{
3119 .name = "no-gpu-bundle-output",
3120 .pd1 = false,
3121 .pd2 = true,
3122},
3123.{ .name = "no-hip-rt" },
3124.{ .name = "no-implicit-float" },
3125.{ .name = "no-integrated-cpp", .pd2 = true },
3126.{
3127 .name = "no-offload-add-rpath",
3128 .pd1 = false,
3129 .pd2 = true,
3130},
3131.{
3132 .name = "no-offload-compress",
3133 .pd1 = false,
3134 .pd2 = true,
3135},
3136.{
3137 .name = "no-offload-inc",
3138 .pd1 = false,
3139 .pd2 = true,
3140},
3141.{
3142 .name = "no-offload-new-driver",
3143 .pd1 = false,
3144 .pd2 = true,
3145},
3146.{
3147 .name = "no-offloadlib",
3148 .pd1 = false,
3149 .pd2 = true,
3150},
3151.{ .name = "no-pedantic", .pd2 = true },
3152.{ .name = "no-pie", .ze = .no_pie },
3153.{ .name = "no-pointer-tbaa" },
3154.{ .name = "no-pthread" },
3155.{ .name = "no-round-trip-args" },
3156.{ .name = "no-struct-path-tbaa" },
3157.{ .name = "no-use-spirv-backend" },
3158.{
3159 .name = "no-wasm-opt",
3160 .pd1 = false,
3161 .pd2 = true,
3162},
3163.{ .name = "nobuiltininc" },
3164.{ .name = "nocpp" },
3165.{ .name = "nodefaultlibs" },
3166.{ .name = "nodriverkitlib" },
3167.{ .name = "nofixprebinding" },
3168.{ .name = "nogpulibc" },
3169.{ .name = "nohipwrapperinc" },
3170.{ .name = "nolibc", .ze = .nostdlib },
3171.{ .name = "nomultidefs" },
3172.{ .name = "nopie", .ze = .no_pie },
3173.{ .name = "noprebind" },
3174.{ .name = "noprofilelib" },
3175.{ .name = "noseglinkedit" },
3176.{ .name = "nostartfiles" },
3177.{ .name = "nostdinc", .ze = .nostdlibinc },
3178.{ .name = "nostdinc++", .ze = .nostdlib_cpp },
3179.{ .name = "nostdlib", .ze = .nostdlib },
3180.{ .name = "nostdlibinc", .ze = .nostdlibinc },
3181.{ .name = "nostdlib++", .ze = .nostdlib_cpp },
3182.{ .name = "nostdsysteminc" },
3183.{ .name = "objc-isystem", .syntax = .separate },
3184.{ .name = "objcxx-isystem", .syntax = .separate },
3185.{ .name = "object" },
3186.{ .name = "object-file-name", .syntax = .separate },
3187.{
3188 .name = "offload-add-rpath",
3189 .pd1 = false,
3190 .pd2 = true,
3191},
3192.{
3193 .name = "offload-compress",
3194 .pd1 = false,
3195 .pd2 = true,
3196},
3197.{
3198 .name = "offload-device-only",
3199 .pd1 = false,
3200 .pd2 = true,
3201},
3202.{
3203 .name = "offload-host-device",
3204 .pd1 = false,
3205 .pd2 = true,
3206},
3207.{
3208 .name = "offload-host-only",
3209 .pd1 = false,
3210 .pd2 = true,
3211},
3212.{
3213 .name = "offload-inc",
3214 .pd1 = false,
3215 .pd2 = true,
3216},
3217.{
3218 .name = "offload-link",
3219 .pd1 = false,
3220 .pd2 = true,
3221},
3222.{
3223 .name = "offload-new-driver",
3224 .pd1 = false,
3225 .pd2 = true,
3226},
3227.{
3228 .name = "offloadlib",
3229 .pd1 = false,
3230 .pd2 = true,
3231},
3232.{ .name = "fexperimental-openacc-macro-override", .syntax = .separate },
3233.{ .name = "opt-record-file", .syntax = .separate },
3234.{ .name = "opt-record-format", .syntax = .separate },
3235.{ .name = "opt-record-passes", .syntax = .separate },
3236.{ .name = "p" },
3237.{ .name = "pass-exit-codes", .pd2 = true },
3238.{ .name = "pch-through-hdrstop-create" },
3239.{ .name = "pch-through-hdrstop-use" },
3240.{ .name = "pedantic", .pd2 = true },
3241.{ .name = "pedantic-errors", .pd2 = true },
3242.{ .name = "pg" },
3243.{ .name = "pic-is-pie" },
3244.{ .name = "pic-level", .syntax = .separate },
3245.{ .name = "pie", .ze = .pie },
3246.{
3247 .name = "pipe",
3248 .ze = .ignore,
3249 .pd2 = true,
3250},
3251.{ .name = "plugin", .syntax = .separate },
3252.{ .name = "pointer-tbaa" },
3253.{ .name = "prebind" },
3254.{ .name = "prebind_all_twolevel_modules" },
3255.{ .name = "preload" },
3256.{ .name = "print-dependency-directives-minimized-source" },
3257.{ .name = "print-diagnostic-options", .pd2 = true },
3258.{ .name = "print-effective-triple", .pd2 = true },
3259.{ .name = "print-enabled-extensions", .pd2 = true },
3260.{ .name = "print-ivar-layout" },
3261.{ .name = "print-libgcc-file-name", .pd2 = true },
3262.{ .name = "print-multi-directory", .pd2 = true },
3263.{ .name = "print-multi-flags-experimental", .pd2 = true },
3264.{ .name = "print-multi-lib", .pd2 = true },
3265.{ .name = "print-multi-os-directory", .pd2 = true },
3266.{ .name = "print-preamble" },
3267.{ .name = "print-resource-dir", .pd2 = true },
3268.{ .name = "print-rocm-search-dirs", .pd2 = true },
3269.{ .name = "print-runtime-dir", .pd2 = true },
3270.{ .name = "print-search-dirs", .pd2 = true },
3271.{ .name = "print-stats" },
3272.{ .name = "print-library-module-manifest-path", .pd2 = true },
3273.{ .name = "print-supported-cpus", .pd2 = true },
3274.{ .name = "print-supported-extensions", .pd2 = true },
3275.{ .name = "print-target-triple", .pd2 = true },
3276.{ .name = "print-targets", .pd2 = true },
3277.{ .name = "private_bundle" },
3278.{ .name = "pthread" },
3279.{ .name = "pthreads" },
3280.{ .name = "r", .ze = .r },
3281.{ .name = "rdynamic", .ze = .rdynamic },
3282.{ .name = "read_only_relocs", .syntax = .separate },
3283.{ .name = "record-command-line", .syntax = .separate },
3284.{ .name = "reexport_framework", .syntax = .separate },
3285.{ .name = "regcall4" },
3286.{ .name = "relaxed-aliasing" },
3287.{ .name = "relocatable-pch", .pd2 = true },
3288.{ .name = "remap" },
3289.{ .name = "remap-file", .syntax = .separate },
3290.{ .name = "res-may-alias", .psl = true },
3291.{ .name = "resource-dir", .syntax = .separate },
3292.{ .name = "rewrite-legacy-objc" },
3293.{ .name = "rewrite-macros" },
3294.{ .name = "rewrite-objc" },
3295.{ .name = "rewrite-test" },
3296.{ .name = "round-trip-args" },
3297.{ .name = "rpath", .syntax = .separate },
3298.{ .name = "s", .ze = .strip },
3299.{ .name = "save-stats", .pd2 = true },
3300.{ .name = "save-temps", .pd2 = true },
3301.{ .name = "sectalign", .syntax = .{ .multi_arg = 3 } },
3302.{ .name = "sectcreate", .syntax = .{ .multi_arg = 3 } },
3303.{ .name = "sectobjectsymbols", .syntax = .{ .multi_arg = 2 } },
3304.{ .name = "sectorder", .syntax = .{ .multi_arg = 3 } },
3305.{ .name = "seg_addr_table", .syntax = .separate },
3306.{ .name = "seg_addr_table_filename", .syntax = .separate },
3307.{ .name = "segaddr", .syntax = .{ .multi_arg = 2 } },
3308.{ .name = "segcreate", .syntax = .{ .multi_arg = 3 } },
3309.{ .name = "seglinkedit" },
3310.{ .name = "segprot", .syntax = .{ .multi_arg = 3 } },
3311.{ .name = "segs_read_only_addr", .syntax = .separate },
3312.{ .name = "segs_read_write_addr", .syntax = .separate },
3313.{ .name = "setup-static-analyzer" },
3314.{
3315 .name = "shared",
3316 .ze = .shared,
3317 .pd2 = true,
3318},
3319.{ .name = "shared-libflangrt" },
3320.{ .name = "shared-libgcc" },
3321.{ .name = "shared-libsan" },
3322.{ .name = "show-encoding" },
3323.{
3324 .name = "show-includes",
3325 .pd1 = false,
3326 .pd2 = true,
3327},
3328.{ .name = "show-inst" },
3329.{ .name = "single_module" },
3330.{ .name = "skip-function-bodies" },
3331.{ .name = "source-date-epoch", .syntax = .separate },
3332.{
3333 .name = "specs",
3334 .syntax = .separate,
3335 .pd2 = true,
3336},
3337.{ .name = "spirv", .psl = true },
3338.{ .name = "split-dwarf-file", .syntax = .separate },
3339.{ .name = "split-dwarf-output", .syntax = .separate },
3340.{
3341 .name = "stack-protector",
3342 .ze = .stack_protector,
3343 .syntax = .separate,
3344},
3345.{ .name = "stack-protector-buffer-size", .syntax = .separate },
3346.{ .name = "stack-usage-file", .syntax = .separate },
3347.{
3348 .name = "start-no-unused-arguments",
3349 .pd1 = false,
3350 .pd2 = true,
3351},
3352.{ .name = "startfiles" },
3353.{
3354 .name = "static",
3355 .ze = .static,
3356 .pd2 = true,
3357},
3358.{ .name = "static-define" },
3359.{ .name = "static-libclosure" },
3360.{ .name = "static-libflangrt" },
3361.{ .name = "static-libgcc" },
3362.{ .name = "static-libgfortran" },
3363.{ .name = "static-libsan" },
3364.{ .name = "static-libstdc++" },
3365.{ .name = "static-openmp" },
3366.{ .name = "static-pie" },
3367.{ .name = "stats-file-append" },
3368.{ .name = "stats-file-timers" },
3369.{ .name = "stdlib" },
3370.{
3371 .name = "sycl-link",
3372 .pd1 = false,
3373 .pd2 = true,
3374},
3375.{ .name = "sys-header-deps" },
3376.{ .name = "t" },
3377.{ .name = "target-abi", .syntax = .separate },
3378.{ .name = "target-cpu", .syntax = .separate },
3379.{ .name = "target-feature", .syntax = .separate },
3380.{
3381 .name = "target",
3382 .ze = .target,
3383 .syntax = .separate,
3384},
3385.{ .name = "target-linker-version", .syntax = .separate },
3386.{ .name = "templight-dump" },
3387.{ .name = "test-io" },
3388.{ .name = "time" },
3389.{ .name = "traditional", .pd2 = true },
3390.{ .name = "traditional-cpp", .pd2 = true },
3391.{ .name = "trigraphs", .pd2 = true },
3392.{ .name = "trim-egraph" },
3393.{ .name = "triple", .syntax = .separate },
3394.{ .name = "tune-cpu", .syntax = .separate },
3395.{ .name = "twolevel_namespace" },
3396.{ .name = "twolevel_namespace_hints" },
3397.{ .name = "umbrella", .syntax = .separate },
3398.{ .name = "undef" },
3399.{ .name = "unexported_symbols_list", .syntax = .separate },
3400.{ .name = "Wextra", .pd2 = true },
3401.{ .name = "Waliasing", .pd2 = true },
3402.{ .name = "Wampersand", .pd2 = true },
3403.{ .name = "Warray-bounds", .pd2 = true },
3404.{ .name = "Wc-binding-type", .pd2 = true },
3405.{ .name = "Wcharacter-truncation", .pd2 = true },
3406.{ .name = "Wconversion", .pd2 = true },
3407.{ .name = "Wdo-subscript", .pd2 = true },
3408.{ .name = "Wfunction-elimination", .pd2 = true },
3409.{ .name = "Wimplicit-interface", .pd2 = true },
3410.{ .name = "Wimplicit-procedure", .pd2 = true },
3411.{ .name = "Wintrinsic-shadow", .pd2 = true },
3412.{ .name = "Wuse-without-only", .pd2 = true },
3413.{ .name = "Wintrinsics-std", .pd2 = true },
3414.{ .name = "Wline-truncation", .pd2 = true },
3415.{ .name = "Wno-align-commons", .pd2 = true },
3416.{ .name = "Wno-overwrite-recursive", .pd2 = true },
3417.{ .name = "Wno-tabs", .pd2 = true },
3418.{ .name = "Wreal-q-constant", .pd2 = true },
3419.{ .name = "Wsurprising", .pd2 = true },
3420.{ .name = "Wunderflow", .pd2 = true },
3421.{ .name = "Wunused-parameter", .pd2 = true },
3422.{ .name = "Wrealloc-lhs", .pd2 = true },
3423.{ .name = "Wrealloc-lhs-all", .pd2 = true },
3424.{ .name = "Wfrontend-loop-interchange", .pd2 = true },
3425.{ .name = "Wtarget-lifetime", .pd2 = true },
3426.{ .name = "use-spirv-backend" },
3427.{ .name = "v", .ze = .verbose },
3428.{ .name = "vectorize-loops" },
3429.{ .name = "vectorize-slp" },
3430.{ .name = "verify" },
3431.{
3432 .name = "verify-debug-info",
3433 .pd1 = false,
3434 .pd2 = true,
3435},
3436.{ .name = "verify-ignore-unexpected" },
3437.{ .name = "verify-pch" },
3438.{ .name = "version", .ze = .version },
3439.{ .name = "via-file-asm", .pd2 = true },
3440.{ .name = "w" },
3441.{
3442 .name = "wasm-opt",
3443 .pd1 = false,
3444 .pd2 = true,
3445},
3446.{
3447 .name = "weak_framework",
3448 .ze = .weak_framework,
3449 .syntax = .separate,
3450},
3451.{
3452 .name = "weak_library",
3453 .ze = .weak_library,
3454 .syntax = .separate,
3455},
3456.{ .name = "weak_reference_mismatches", .syntax = .separate },
3457.{ .name = "whatsloaded" },
3458.{ .name = "why_load" },
3459.{ .name = "whyload" },
3460.{ .name = "working-directory", .syntax = .separate },
3461.{
3462 .name = "z",
3463 .ze = .linker_input_z,
3464 .syntax = .separate,
3465},
3466.{ .name = "fsanitize-coverage-stack-depth-callback-min=", .syntax = .joined },
3467.{ .name = "fsanitize-undefined-ignore-overflow-pattern=", .syntax = .comma_joined },
3468.{ .name = "fexperimental-sanitize-metadata-ignorelist=", .syntax = .joined },
3469.{ .name = "fsanitize-undefined-strip-path-components=", .syntax = .joined },
3470.{ .name = "fprofile-generate-cold-function-coverage=", .syntax = .joined },
3471.{ .name = "fopenmp-cuda-teams-reduction-recs-num=", .syntax = .joined },
3472.{ .name = "fvisibility-externs-nodllstorageclass=", .syntax = .joined },
3473.{ .name = "fallow-runtime-check-skip-hot-cutoff=", .syntax = .joined },
3474.{ .name = "fexperimental-openacc-macro-override=", .syntax = .joined },
3475.{ .name = "analyzer-config-compatibility-mode=", .syntax = .joined },
3476.{ .name = "fms-secure-hotpatch-functions-file=", .syntax = .joined },
3477.{ .name = "fms-secure-hotpatch-functions-list=", .syntax = .comma_joined },
3478.{ .name = "fno-experimental-sanitize-metadata=", .syntax = .comma_joined },
3479.{ .name = "mdefault-visibility-export-mapping=", .syntax = .joined },
3480.{ .name = "fsanitize-address-use-after-return=", .syntax = .joined },
3481.{
3482 .name = "fsanitize-address-use-after-return",
3483 .syntax = .joined,
3484 .psl = true,
3485},
3486.{ .name = "darwin-target-variant-sdk-version=", .syntax = .joined },
3487.{ .name = "fexperimental-assignment-tracking=", .syntax = .joined },
3488.{ .name = "fpatchable-function-entry-section=", .syntax = .joined },
3489.{ .name = "ftrivial-auto-var-init-stop-after=", .syntax = .joined },
3490.{ .name = "fverify-debuginfo-preserve-export=", .syntax = .joined },
3491.{ .name = "fdiagnostics-misexpect-tolerance=", .syntax = .joined },
3492.{ .name = "fno-sanitize-annotate-debug-info=", .syntax = .comma_joined },
3493.{ .name = "fpatchable-function-entry-offset=", .syntax = .joined },
3494.{ .name = "fprofile-selected-function-group=", .syntax = .joined },
3495.{ .name = "analyzer-inline-max-stack-depth=", .syntax = .joined },
3496.{ .name = "fexperimental-sanitize-metadata=", .syntax = .comma_joined },
3497.{ .name = "fsanitize-address-field-padding=", .syntax = .joined },
3498.{ .name = "ftrivial-auto-var-init-max-size=", .syntax = .joined },
3499.{
3500 .name = "fno-sanitize-address-vcasan-lib",
3501 .syntax = .joined,
3502 .psl = true,
3503},
3504.{ .name = "fdiagnostics-hotness-threshold=", .syntax = .joined },
3505.{ .name = "fexperimental-max-bitint-width=", .syntax = .joined },
3506.{ .name = "fsanitize-memory-track-origins=", .syntax = .joined },
3507.{ .name = "mwatchos-simulator-version-min=", .syntax = .joined },
3508.{ .name = "funique-source-file-identifier=", .syntax = .joined },
3509.{ .name = "fsanitize-annotate-debug-info=", .syntax = .comma_joined },
3510.{ .name = "fsanitize-coverage-ignorelist=", .syntax = .joined },
3511.{ .name = "fvisibility-externs-dllimport=", .syntax = .joined },
3512.{ .name = "fvisibility-global-new-delete=", .syntax = .joined },
3513.{ .name = "fvisibility-nodllstorageclass=", .syntax = .joined },
3514.{ .name = "fxray-selected-function-group=", .syntax = .joined },
3515.{ .name = "mappletvsimulator-version-min=", .syntax = .joined },
3516.{ .name = "mstack-protector-guard-offset=", .syntax = .joined },
3517.{ .name = "mstack-protector-guard-symbol=", .syntax = .joined },
3518.{
3519 .name = "sourceDependencies:directives",
3520 .syntax = .joined_or_separate,
3521 .psl = true,
3522},
3523.{ .name = "miphonesimulator-version-min=", .syntax = .joined },
3524.{ .name = "fcaret-diagnostics-max-lines=", .syntax = .joined },
3525.{ .name = "fobjc-nonfragile-abi-version=", .syntax = .joined },
3526.{ .name = "fprofile-instrument-use-path=", .syntax = .joined },
3527.{ .name = "fsanitize-coverage-allowlist=", .syntax = .joined },
3528.{ .name = "fsanitize-debug-trap-reasons=", .syntax = .joined },
3529.{ .name = "fxray-instrumentation-bundle=", .syntax = .joined },
3530.{ .name = "fsanitize-address-destructor=", .syntax = .joined },
3531.{
3532 .name = "warning-suppression-mappings=",
3533 .syntax = .joined,
3534 .pd1 = false,
3535 .pd2 = true,
3536},
3537.{ .name = "faddress-space-map-mangling=", .syntax = .joined },
3538.{ .name = "foptimization-record-passes=", .syntax = .joined },
3539.{ .name = "frandomize-layout-seed-file=", .syntax = .joined },
3540.{ .name = "fsanitize-system-ignorelist=", .syntax = .joined },
3541.{ .name = "ftest-module-file-extension=", .syntax = .joined },
3542.{ .name = "fxray-instruction-threshold=", .syntax = .joined },
3543.{
3544 .name = "libomptarget-amdgcn-bc-path=",
3545 .syntax = .joined,
3546 .pd1 = false,
3547 .pd2 = true,
3548},
3549.{
3550 .name = "libomptarget-amdgpu-bc-path=",
3551 .syntax = .joined,
3552 .pd1 = false,
3553 .pd2 = true,
3554},
3555.{ .name = "mno-default-build-attributes", .syntax = .joined },
3556.{ .name = "mtvos-simulator-version-min=", .syntax = .joined },
3557.{ .name = "mwatchsimulator-version-min=", .syntax = .joined },
3558.{ .name = "loader-replaceable-function=", .syntax = .joined },
3559.{
3560 .name = "include-with-prefix-before=",
3561 .syntax = .joined,
3562 .pd1 = false,
3563 .pd2 = true,
3564},
3565.{ .name = "error-on-deserialized-decl=", .syntax = .joined },
3566.{ .name = "fbfloat16-excess-precision=", .syntax = .joined },
3567.{ .name = "fconstexpr-backtrace-limit=", .syntax = .joined },
3568.{ .name = "fdiagnostics-show-category=", .syntax = .joined },
3569.{ .name = "fdiagnostics-show-location=", .syntax = .joined },
3570.{ .name = "fno-modules-check-relocated", .syntax = .joined },
3571.{ .name = "fopenmp-cuda-blocks-per-sm=", .syntax = .joined },
3572.{
3573 .name = "headerpad_max_install_names",
3574 .ze = .headerpad_max_install_names,
3575 .syntax = .joined,
3576},
3577.{
3578 .name = "libomptarget-nvptx-bc-path=",
3579 .syntax = .joined,
3580 .pd1 = false,
3581 .pd2 = true,
3582},
3583.{
3584 .name = "libomptarget-spirv-bc-path=",
3585 .syntax = .joined,
3586 .pd1 = false,
3587 .pd2 = true,
3588},
3589.{ .name = "mios-simulator-version-min=", .syntax = .joined },
3590.{ .name = "mstack-protector-guard-reg=", .syntax = .joined },
3591.{ .name = "msve-streaming-vector-bits=", .syntax = .joined },
3592.{ .name = "Wsystem-headers-in-module=", .syntax = .joined },
3593.{
3594 .name = "include-with-prefix-after=",
3595 .syntax = .joined,
3596 .pd1 = false,
3597 .pd2 = true,
3598},
3599.{ .name = "fcoverage-compilation-dir=", .syntax = .joined },
3600.{ .name = "fdx-rootsignature-version=", .syntax = .joined },
3601.{ .name = "fextend-variable-liveness=", .syntax = .joined },
3602.{ .name = "ffloat16-excess-precision=", .syntax = .joined },
3603.{ .name = "fms-compatibility-version=", .syntax = .joined },
3604.{ .name = "fopenmp-cuda-number-of-sm=", .syntax = .joined },
3605.{ .name = "foptimization-record-file=", .syntax = .joined },
3606.{ .name = "fpatchable-function-entry=", .syntax = .joined },
3607.{ .name = "frepack-arrays-contiguity=", .syntax = .joined },
3608.{ .name = "fsanitize-skip-hot-cutoff=", .syntax = .comma_joined },
3609.{ .name = "fsave-optimization-record=", .syntax = .joined },
3610.{ .name = "ftemplate-backtrace-limit=", .syntax = .joined },
3611.{
3612 .name = "gpu-max-threads-per-block=",
3613 .syntax = .joined,
3614 .pd1 = false,
3615 .pd2 = true,
3616},
3617.{
3618 .name = "offload-compression-level=",
3619 .syntax = .joined,
3620 .pd1 = false,
3621 .pd2 = true,
3622},
3623.{ .name = "Wno-nonportable-cfstrings", .syntax = .joined },
3624.{ .name = "analyzer-disable-checker=", .syntax = .joined },
3625.{ .name = "fbuild-session-timestamp=", .syntax = .joined },
3626.{ .name = "fdo-concurrent-to-openmp=", .syntax = .joined },
3627.{ .name = "fdx-rootsignature-define=", .syntax = .joined },
3628.{ .name = "fms-layout-compatibility=", .syntax = .joined },
3629.{ .name = "fprofile-function-groups=", .syntax = .joined },
3630.{ .name = "fprofile-instrument-path=", .syntax = .joined },
3631.{ .name = "header-include-filtering=", .syntax = .joined },
3632.{ .name = "mdefault-build-attributes", .syntax = .joined },
3633.{ .name = "msign-return-address-key=", .syntax = .joined },
3634.{ .name = "verify-ignore-unexpected=", .syntax = .comma_joined },
3635.{
3636 .name = "include-directory-after=",
3637 .syntax = .joined,
3638 .pd1 = false,
3639 .pd2 = true,
3640},
3641.{
3642 .name = "compress-debug-sections=",
3643 .ze = .compress_debug_sections,
3644 .syntax = .joined,
3645 .pd2 = true,
3646},
3647.{ .name = "fc++-static-destructors=", .syntax = .joined },
3648.{ .name = "dump-minimization-hints=", .syntax = .joined },
3649.{ .name = "fapinotes-swift-version=", .syntax = .joined },
3650.{ .name = "fcomment-block-commands=", .syntax = .comma_joined },
3651.{ .name = "fintrinsic-modules-path=", .syntax = .joined },
3652.{ .name = "flax-vector-conversions=", .syntax = .joined },
3653.{ .name = "fmodules-embed-all-files", .syntax = .joined },
3654.{ .name = "fmodules-prune-interval=", .syntax = .joined },
3655.{ .name = "foverride-record-layout=", .syntax = .joined },
3656.{ .name = "fprofile-instr-generate=", .syntax = .joined },
3657.{ .name = "fprofile-instrument-use=", .syntax = .joined },
3658.{ .name = "fprofile-remapping-file=", .syntax = .joined },
3659.{ .name = "fsanitize-coverage-type=", .syntax = .joined },
3660.{ .name = "fsanitize-hwaddress-abi=", .syntax = .joined },
3661.{ .name = "ftime-trace-granularity=", .syntax = .joined },
3662.{ .name = "fxray-always-instrument=", .syntax = .joined },
3663.{ .name = "mcf-branch-label-scheme=", .syntax = .joined },
3664.{
3665 .name = "no-system-header-prefix=",
3666 .syntax = .joined,
3667 .pd1 = false,
3668 .pd2 = true,
3669},
3670.{
3671 .name = "output-class-directory=",
3672 .syntax = .joined,
3673 .pd1 = false,
3674 .pd2 = true,
3675},
3676.{ .name = "analyzer-inlining-mode=", .syntax = .joined },
3677.{ .name = "fcodegen-data-generate=", .syntax = .joined },
3678.{ .name = "fconstant-string-class=", .syntax = .joined },
3679.{ .name = "fcrash-diagnostics-dir=", .syntax = .joined },
3680.{ .name = "fdebug-compilation-dir=", .syntax = .joined },
3681.{ .name = "fdebug-default-version=", .syntax = .joined },
3682.{ .name = "ffp-exception-behavior=", .syntax = .joined },
3683.{ .name = "finitial-counter-value=", .syntax = .joined },
3684.{ .name = "fmacro-backtrace-limit=", .syntax = .joined },
3685.{ .name = "fmax-array-constructor=", .syntax = .joined },
3686.{ .name = "fmcdc-max-test-vectors=", .syntax = .joined },
3687.{ .name = "fprofile-exclude-files=", .syntax = .joined },
3688.{ .name = "frandomize-layout-seed=", .syntax = .joined },
3689.{ .name = "ftrivial-auto-var-init=", .syntax = .joined },
3690.{ .name = "fxray-never-instrument=", .syntax = .joined },
3691.{ .name = "gsimple-template-names=", .syntax = .joined },
3692.{ .name = "interface-stub-version=", .syntax = .joined_or_separate },
3693.{ .name = "malign-branch-boundary=", .syntax = .joined },
3694.{ .name = "mappletvos-version-min=", .syntax = .joined },
3695.{ .name = "mstack-protector-guard=", .syntax = .joined },
3696.{ .name = "Wnonportable-cfstrings", .syntax = .joined },
3697.{ .name = "miphoneos-version-min=", .syntax = .joined },
3698.{ .name = "fbasic-block-sections=", .syntax = .joined },
3699.{ .name = "fdefault-calling-conv=", .syntax = .joined },
3700.{ .name = "fdenormal-fp-math-f32=", .syntax = .joined },
3701.{ .name = "fembed-offload-object=", .syntax = .joined },
3702.{ .name = "ffile-compilation-dir=", .syntax = .joined },
3703.{ .name = "fgpu-inline-threshold=", .syntax = .joined },
3704.{ .name = "finline-max-stacksize=", .syntax = .joined },
3705.{ .name = "fmatrix-memory-layout=", .syntax = .joined },
3706.{ .name = "fmax-subrecord-length=", .syntax = .joined },
3707.{ .name = "fmodules-ignore-macro=", .syntax = .joined },
3708.{
3709 .name = "fno-sanitize-coverage=",
3710 .ze = .no_san_cov,
3711 .syntax = .comma_joined,
3712},
3713.{ .name = "fobjc-dispatch-method=", .syntax = .joined },
3714.{ .name = "foperator-arrow-depth=", .syntax = .joined },
3715.{ .name = "fprebuilt-module-path=", .syntax = .joined },
3716.{ .name = "fprofile-filter-files=", .syntax = .joined },
3717.{ .name = "fsanitize-memtag-mode=", .syntax = .joined },
3718.{ .name = "fspell-checking-limit=", .syntax = .joined },
3719.{ .name = "fvisibility-dllexport=", .syntax = .joined },
3720.{ .name = "fxray-function-groups=", .syntax = .joined },
3721.{ .name = "header-include-format=", .syntax = .joined },
3722.{
3723 .name = "hipstdpar-thrust-path=",
3724 .syntax = .joined,
3725 .pd1 = false,
3726 .pd2 = true,
3727},
3728.{ .name = "mlarge-data-threshold=", .syntax = .joined },
3729.{ .name = "msmall-data-threshold=", .syntax = .joined },
3730.{ .name = "mvscale-streaming-max=", .syntax = .joined },
3731.{ .name = "mvscale-streaming-min=", .syntax = .joined },
3732.{ .name = "Wlarge-by-value-copy=", .syntax = .joined },
3733.{ .name = "Xthinlto-distributor=", .syntax = .comma_joined },
3734.{ .name = "analyzer-constraints=", .syntax = .joined },
3735.{ .name = "analyzer-dump-egraph=", .syntax = .joined },
3736.{ .name = "compatibility_version", .syntax = .joined_or_separate },
3737.{ .name = "dylinker_install_name", .syntax = .joined_or_separate },
3738.{ .name = "fcoverage-prefix-map=", .syntax = .joined },
3739.{ .name = "fcs-profile-generate=", .syntax = .joined },
3740.{ .name = "fmcdc-max-conditions=", .syntax = .joined },
3741.{ .name = "fmodules-prune-after=", .syntax = .joined },
3742.{ .name = "fno-sanitize-recover=", .syntax = .comma_joined },
3743.{ .name = "fopenmp-target-debug=", .syntax = .joined },
3744.{ .name = "fsanitize-ignorelist=", .syntax = .joined },
3745.{ .name = "fthinlto-distributor=", .syntax = .joined },
3746.{ .name = "fzero-call-used-regs=", .syntax = .joined },
3747.{ .name = "iframeworkwithsysroot", .syntax = .joined_or_separate },
3748.{ .name = "mcode-object-version=", .syntax = .joined },
3749.{ .name = "mpad-max-prefix-size=", .syntax = .joined },
3750.{ .name = "mprefer-vector-width=", .syntax = .joined },
3751.{ .name = "msign-return-address=", .syntax = .joined },
3752.{ .name = "mwatchos-version-min=", .syntax = .joined },
3753.{
3754 .name = "rocm-device-lib-path=",
3755 .syntax = .joined,
3756 .pd1 = false,
3757 .pd2 = true,
3758},
3759.{
3760 .name = "system-header-prefix=",
3761 .syntax = .joined,
3762 .pd1 = false,
3763 .pd2 = true,
3764},
3765.{
3766 .name = "include-with-prefix=",
3767 .syntax = .joined,
3768 .pd1 = false,
3769 .pd2 = true,
3770},
3771.{ .name = "faltivec-src-compat=", .syntax = .joined },
3772.{
3773 .name = "hip-device-lib-path=",
3774 .syntax = .joined,
3775 .pd1 = false,
3776 .pd2 = true,
3777},
3778.{ .name = "mmacosx-version-min=", .syntax = .joined },
3779.{ .name = "coverage-notes-file=", .syntax = .joined },
3780.{ .name = "fsanitize-blacklist=", .syntax = .joined },
3781.{
3782 .name = "extract-api-ignores=",
3783 .syntax = .comma_joined,
3784 .pd1 = false,
3785 .pd2 = true,
3786},
3787.{ .name = "fbuild-session-file=", .syntax = .joined },
3788.{ .name = "fcomplex-arithmetic=", .syntax = .joined },
3789.{ .name = "fdiagnostics-format=", .syntax = .joined },
3790.{ .name = "fgpu-default-stream=", .syntax = .joined },
3791.{ .name = "fmax-stack-var-size=", .syntax = .joined },
3792.{ .name = "fmemory-profile-use=", .syntax = .joined },
3793.{ .name = "fmodules-cache-path=", .syntax = .joined },
3794.{ .name = "fmodules-embed-file=", .syntax = .joined },
3795.{ .name = "fms-omit-default-lib", .syntax = .joined },
3796.{ .name = "fprofile-instrument=", .syntax = .joined },
3797.{ .name = "fprofile-sample-use=", .syntax = .joined },
3798.{ .name = "fsanitize-kcfi-hash=", .syntax = .joined },
3799.{ .name = "fstrict-flex-arrays=", .syntax = .joined },
3800.{
3801 .name = "hipstdpar-prim-path=",
3802 .syntax = .joined,
3803 .pd1 = false,
3804 .pd2 = true,
3805},
3806.{
3807 .name = "no-cuda-include-ptx=",
3808 .syntax = .joined,
3809 .pd1 = false,
3810 .pd2 = true,
3811},
3812.{ .name = "fwinx64-eh-unwindv2=", .syntax = .joined },
3813.{ .name = "Wframe-larger-than=", .syntax = .joined },
3814.{ .name = "coverage-data-file=", .syntax = .joined },
3815.{ .name = "code-completion-at=", .syntax = .joined },
3816.{ .name = "fblas-matmul-limit=", .syntax = .joined },
3817.{ .name = "fcrash-diagnostics=", .syntax = .joined },
3818.{ .name = "fdiagnostics-color=", .syntax = .joined },
3819.{ .name = "femit-dwarf-unwind=", .syntax = .joined },
3820.{ .name = "ffixed-line-length=", .syntax = .joined },
3821.{ .name = "ffixed-line-length-", .syntax = .joined },
3822.{ .name = "ffuchsia-api-level=", .syntax = .joined },
3823.{ .name = "flimited-precision=", .syntax = .joined },
3824.{ .name = "fno-sanitize-merge=", .syntax = .comma_joined },
3825.{ .name = "fprofile-instr-use=", .syntax = .joined },
3826.{
3827 .name = "fsanitize-coverage=",
3828 .ze = .san_cov,
3829 .syntax = .comma_joined,
3830},
3831.{ .name = "fthin-link-bitcode=", .syntax = .joined },
3832.{ .name = "ftime-trace-verbose", .syntax = .joined },
3833.{
3834 .name = "gpu-instrument-lib=",
3835 .syntax = .joined,
3836 .pd1 = false,
3837 .pd2 = true,
3838},
3839.{
3840 .name = "hipspv-pass-plugin=",
3841 .syntax = .joined,
3842 .pd1 = false,
3843 .pd2 = true,
3844},
3845.{ .name = "mbranch-protection=", .syntax = .joined },
3846.{ .name = "mmacos-version-min=", .syntax = .joined },
3847.{
3848 .name = "output-asm-variant=",
3849 .syntax = .joined,
3850 .pd1 = false,
3851 .pd2 = true,
3852},
3853.{ .name = "pch-through-header=", .syntax = .joined },
3854.{ .name = "target-sdk-version=", .syntax = .joined },
3855.{
3856 .name = "execution-charset:",
3857 .syntax = .joined,
3858 .psl = true,
3859},
3860.{
3861 .name = "sourceDependencies",
3862 .syntax = .joined_or_separate,
3863 .psl = true,
3864},
3865.{
3866 .name = "include-directory=",
3867 .syntax = .joined,
3868 .pd1 = false,
3869 .pd2 = true,
3870},
3871.{
3872 .name = "library-directory=",
3873 .ze = .lib_dir,
3874 .syntax = .joined,
3875 .pd1 = false,
3876 .pd2 = true,
3877},
3878.{
3879 .name = "config-system-dir=",
3880 .syntax = .joined,
3881 .pd1 = false,
3882 .pd2 = true,
3883},
3884.{ .name = "falloc-token-mode=", .syntax = .joined },
3885.{ .name = "fbinutils-version=", .syntax = .joined },
3886.{ .name = "fclang-abi-compat=", .syntax = .joined },
3887.{ .name = "fcodegen-data-use=", .syntax = .joined },
3888.{ .name = "fcompile-resource=", .syntax = .joined },
3889.{ .name = "fdebug-prefix-map=", .syntax = .joined },
3890.{ .name = "fdenormal-fp-math=", .syntax = .joined },
3891.{ .name = "fexcess-precision=", .syntax = .joined },
3892.{ .name = "fextend-arguments=", .syntax = .joined },
3893.{ .name = "ffree-line-length-", .syntax = .joined },
3894.{ .name = "fmacro-prefix-map=", .syntax = .joined },
3895.{
3896 .name = "fno-sanitize-trap=",
3897 .ze = .no_sanitize_trap,
3898 .syntax = .comma_joined,
3899},
3900.{ .name = "fobjc-abi-version=", .syntax = .joined },
3901.{ .name = "foutput-class-dir=", .syntax = .joined },
3902.{ .name = "fproc-stat-report=", .syntax = .joined },
3903.{ .name = "fprofile-generate=", .syntax = .joined },
3904.{ .name = "fsanitize-recover=", .syntax = .comma_joined },
3905.{ .name = "fsymbol-partition=", .syntax = .joined },
3906.{ .name = "mcompact-branches=", .syntax = .joined },
3907.{ .name = "msmall-data-limit=", .syntax = .joined },
3908.{ .name = "mstack-probe-size=", .syntax = .joined },
3909.{ .name = "mtvos-version-min=", .syntax = .joined },
3910.{
3911 .name = "offload-arch-tool=",
3912 .syntax = .joined,
3913 .pd1 = false,
3914 .pd2 = true,
3915},
3916.{ .name = "working-directory=", .syntax = .joined },
3917.{
3918 .name = "amdgpu-arch-tool=",
3919 .syntax = .joined,
3920 .pd1 = false,
3921 .pd2 = true,
3922},
3923.{ .name = "analyze-function=", .syntax = .joined },
3924.{ .name = "analyzer-checker=", .syntax = .joined },
3925.{ .name = "coverage-version=", .syntax = .joined },
3926.{
3927 .name = "cuda-include-ptx=",
3928 .syntax = .joined,
3929 .pd1 = false,
3930 .pd2 = true,
3931},
3932.{ .name = "falign-functions=", .syntax = .joined },
3933.{ .name = "falloc-token-max=", .syntax = .joined },
3934.{ .name = "fconstexpr-depth=", .syntax = .joined },
3935.{ .name = "fconstexpr-steps=", .syntax = .joined },
3936.{ .name = "ffile-prefix-map=", .syntax = .joined },
3937.{ .name = "fmodule-map-file=", .syntax = .joined },
3938.{ .name = "fobjc-arc-cxxlib=", .syntax = .joined },
3939.{ .name = "fproc-stat-report", .syntax = .joined },
3940.{ .name = "ftype-visibility=", .syntax = .joined },
3941.{ .name = "fwarn-stack-size=", .syntax = .joined },
3942.{ .name = "iapinotes-modules", .syntax = .joined_or_separate },
3943.{ .name = "iwithprefixbefore", .syntax = .joined_or_separate },
3944.{ .name = "malign-functions=", .syntax = .joined },
3945.{ .name = "mfunction-return=", .syntax = .joined },
3946.{ .name = "mios-version-min=", .syntax = .joined },
3947.{ .name = "mno-apx-features=", .syntax = .comma_joined },
3948.{ .name = "mrvv-vector-bits=", .syntax = .joined },
3949.{ .name = "mstack-alignment=", .syntax = .joined },
3950.{ .name = "msve-vector-bits=", .syntax = .joined },
3951.{
3952 .name = "multi-lib-config=",
3953 .syntax = .joined,
3954 .pd2 = true,
3955},
3956.{ .name = "mzos-sys-include=", .syntax = .joined },
3957.{
3958 .name = "no-cuda-gpu-arch=",
3959 .syntax = .joined,
3960 .pd1 = false,
3961 .pd2 = true,
3962},
3963.{ .name = "object-file-name=", .syntax = .joined },
3964.{
3965 .name = "symbol-graph-dir=",
3966 .syntax = .joined,
3967 .pd1 = false,
3968 .pd2 = true,
3969},
3970.{
3971 .name = "headerUnit:angle",
3972 .syntax = .joined_or_separate,
3973 .psl = true,
3974},
3975.{
3976 .name = "headerUnit:quote",
3977 .syntax = .joined_or_separate,
3978 .psl = true,
3979},
3980.{ .name = "analyzer-output=", .syntax = .joined },
3981.{ .name = "ftemplate-depth-", .syntax = .joined },
3982.{ .name = "ast-dump-filter=", .syntax = .joined },
3983.{
3984 .name = "config-user-dir=",
3985 .syntax = .joined,
3986 .pd1 = false,
3987 .pd2 = true,
3988},
3989.{ .name = "debug-info-kind=", .syntax = .joined },
3990.{ .name = "debugger-tuning=", .syntax = .joined },
3991.{ .name = "exception-model=", .syntax = .joined },
3992.{ .name = "fcf-runtime-abi=", .syntax = .joined },
3993.{ .name = "ffp-eval-method=", .syntax = .joined },
3994.{ .name = "finit-character=", .syntax = .joined },
3995.{ .name = "flto-partitions=", .syntax = .joined },
3996.{ .name = "fmax-type-align=", .syntax = .joined },
3997.{ .name = "fmemory-profile=", .syntax = .joined },
3998.{ .name = "fmessage-length=", .syntax = .joined },
3999.{ .name = "fms-runtime-lib=", .syntax = .joined },
4000.{ .name = "fopenmp-targets=", .syntax = .comma_joined },
4001.{ .name = "fopenmp-version=", .syntax = .joined },
4002.{ .name = "fprofile-update=", .syntax = .joined },
4003.{ .name = "fsanitize-merge=", .syntax = .comma_joined },
4004.{ .name = "fshow-overloads=", .syntax = .joined },
4005.{ .name = "fspv-target-env=", .syntax = .joined },
4006.{ .name = "fswift-async-fp=", .syntax = .joined },
4007.{ .name = "ftemplate-depth=", .syntax = .joined },
4008.{ .name = "fxray-attr-list=", .syntax = .joined },
4009.{
4010 .name = "gcc-install-dir=",
4011 .syntax = .joined,
4012 .pd1 = false,
4013 .pd2 = true,
4014},
4015.{ .name = "mlinker-version=", .syntax = .joined },
4016.{ .name = "mxcoff-build-id=", .syntax = .joined },
4017.{ .name = "mzos-hlq-csslib=", .syntax = .joined },
4018.{
4019 .name = "no-offload-arch=",
4020 .syntax = .comma_joined,
4021 .pd1 = false,
4022 .pd2 = true,
4023},
4024.{
4025 .name = "nvptx-arch-tool=",
4026 .syntax = .joined,
4027 .pd1 = false,
4028 .pd2 = true,
4029},
4030.{
4031 .name = "offload-targets=",
4032 .syntax = .comma_joined,
4033 .pd1 = false,
4034 .pd2 = true,
4035},
4036.{
4037 .name = "print-file-name=",
4038 .syntax = .joined,
4039 .pd2 = true,
4040},
4041.{
4042 .name = "print-prog-name=",
4043 .syntax = .joined,
4044 .pd2 = true,
4045},
4046.{ .name = "reexport_library", .syntax = .joined_or_separate },
4047.{ .name = "stdlib++-isystem", .syntax = .joined_or_separate },
4048.{ .name = "Rpass-analysis=", .syntax = .joined },
4049.{ .name = "Xoffload-linker", .syntax = .joined_and_separate },
4050.{ .name = "Xopenmp-target=", .syntax = .joined_and_separate },
4051.{
4052 .name = "source-charset:",
4053 .syntax = .joined,
4054 .psl = true,
4055},
4056.{
4057 .name = "analyzer-output",
4058 .syntax = .joined_or_separate,
4059 .pd1 = false,
4060 .pd2 = true,
4061},
4062.{
4063 .name = "include-prefix=",
4064 .syntax = .joined,
4065 .pd1 = false,
4066 .pd2 = true,
4067},
4068.{
4069 .name = "undefine-macro=",
4070 .syntax = .joined,
4071 .pd1 = false,
4072 .pd2 = true,
4073},
4074.{ .name = "analyzer-purge=", .syntax = .joined },
4075.{ .name = "current_version", .syntax = .joined_or_separate },
4076.{ .name = "fbootclasspath=", .syntax = .joined },
4077.{ .name = "fbracket-depth=", .syntax = .joined },
4078.{ .name = "fcf-protection=", .syntax = .joined },
4079.{ .name = "fdepfile-entry=", .syntax = .joined },
4080.{ .name = "fembed-bitcode=", .syntax = .joined },
4081.{ .name = "finput-charset=", .syntax = .joined },
4082.{ .name = "fmodule-format=", .syntax = .joined },
4083.{ .name = "fmodule-header=", .syntax = .joined },
4084.{ .name = "fmodule-output=", .syntax = .joined },
4085.{ .name = "fms-memptr-rep=", .syntax = .joined },
4086.{
4087 .name = "fmultilib-flag=",
4088 .syntax = .joined,
4089 .pd2 = true,
4090},
4091.{ .name = "fnew-alignment=", .syntax = .joined },
4092.{ .name = "frecord-marker=", .syntax = .joined },
4093.{
4094 .name = "fsanitize-trap=",
4095 .ze = .sanitize_trap,
4096 .syntax = .comma_joined,
4097},
4098.{ .name = "fspv-extension=", .syntax = .joined },
4099.{ .name = "fthinlto-index=", .syntax = .joined },
4100.{ .name = "ftrap-function=", .syntax = .joined },
4101.{ .name = "ftrapv-handler=", .syntax = .joined },
4102.{
4103 .name = "funwind-tables=",
4104 .ze = .unwind_tables,
4105 .syntax = .joined,
4106},
4107.{ .name = "gen-reproducer=", .syntax = .joined },
4108.{
4109 .name = "hip-device-lib=",
4110 .syntax = .joined,
4111 .pd1 = false,
4112 .pd2 = true,
4113},
4114.{
4115 .name = "hipstdpar-path=",
4116 .syntax = .joined,
4117 .pd1 = false,
4118 .pd2 = true,
4119},
4120.{ .name = "mdynamic-no-pic", .syntax = .joined },
4121.{ .name = "mframe-pointer=", .syntax = .joined },
4122.{ .name = "mindirect-jump=", .syntax = .joined },
4123.{ .name = "mzos-hlq-clang=", .syntax = .joined },
4124.{ .name = "preamble-bytes=", .syntax = .joined },
4125.{ .name = "Wundef-prefix=", .syntax = .comma_joined },
4126.{
4127 .name = "vctoolsversion",
4128 .syntax = .joined_or_separate,
4129 .psl = true,
4130},
4131.{
4132 .name = "bootclasspath=",
4133 .syntax = .joined,
4134 .pd1 = false,
4135 .pd2 = true,
4136},
4137.{ .name = "complex-range=", .syntax = .joined },
4138.{
4139 .name = "cuda-gpu-arch=",
4140 .syntax = .joined,
4141 .pd1 = false,
4142 .pd2 = true,
4143},
4144.{
4145 .name = "dependent-lib=",
4146 .syntax = .joined,
4147 .pd1 = false,
4148 .pd2 = true,
4149},
4150.{ .name = "dwarf-version=", .syntax = .joined },
4151.{ .name = "falign-labels=", .syntax = .joined },
4152.{ .name = "fauto-profile=", .syntax = .joined },
4153.{ .name = "fexec-charset=", .syntax = .joined },
4154.{ .name = "fgnuc-version=", .syntax = .joined },
4155.{ .name = "finit-integer=", .syntax = .joined },
4156.{ .name = "finit-logical=", .syntax = .joined },
4157.{ .name = "finline-limit=", .syntax = .joined },
4158.{ .name = "fobjc-runtime=", .syntax = .joined },
4159.{ .name = "fprofile-list=", .syntax = .joined },
4160.{
4161 .name = "gcc-toolchain=",
4162 .syntax = .joined,
4163 .pd1 = false,
4164 .pd2 = true,
4165},
4166.{
4167 .name = "linker-option=",
4168 .syntax = .joined,
4169 .pd1 = false,
4170 .pd2 = true,
4171},
4172.{ .name = "malign-branch=", .syntax = .comma_joined },
4173.{ .name = "mapx-features=", .syntax = .comma_joined },
4174.{ .name = "vtordisp-mode=", .syntax = .joined },
4175.{ .name = "Rpass-missed=", .syntax = .joined },
4176.{ .name = "Wlarger-than-", .syntax = .joined },
4177.{ .name = "Wlarger-than=", .syntax = .joined },
4178.{
4179 .name = "experimental:",
4180 .syntax = .joined,
4181 .psl = true,
4182},
4183.{
4184 .name = "external:env:",
4185 .syntax = .joined,
4186 .psl = true,
4187},
4188.{
4189 .name = "funcoverride:",
4190 .syntax = .joined,
4191 .psl = true,
4192},
4193.{
4194 .name = "winsdkversion",
4195 .syntax = .joined_or_separate,
4196 .psl = true,
4197},
4198.{
4199 .name = "define-macro=",
4200 .syntax = .joined,
4201 .pd1 = false,
4202 .pd2 = true,
4203},
4204.{ .name = "ast-dump-all=", .syntax = .joined },
4205.{
4206 .name = "autocomplete=",
4207 .syntax = .joined,
4208 .pd1 = false,
4209 .pd2 = true,
4210},
4211.{
4212 .name = "cuda-feature=",
4213 .syntax = .joined,
4214 .pd1 = false,
4215 .pd2 = true,
4216},
4217.{ .name = "falign-jumps=", .syntax = .joined },
4218.{ .name = "falign-loops=", .syntax = .joined },
4219.{ .name = "faligned-new=", .syntax = .joined },
4220.{ .name = "ferror-limit=", .syntax = .joined },
4221.{ .name = "ffp-contract=", .syntax = .joined },
4222.{ .name = "fmodule-file=", .syntax = .joined },
4223.{ .name = "fmodule-name=", .syntax = .joined },
4224.{ .name = "fmsc-version=", .syntax = .joined },
4225.{
4226 .name = "fno-sanitize=",
4227 .ze = .no_sanitize,
4228 .syntax = .comma_joined,
4229},
4230.{ .name = "foffload-lto=", .syntax = .joined },
4231.{ .name = "fpack-struct=", .syntax = .joined },
4232.{ .name = "fpass-plugin=", .syntax = .joined },
4233.{ .name = "fprofile-dir=", .syntax = .joined },
4234.{ .name = "fprofile-use=", .syntax = .joined },
4235.{ .name = "frandom-seed=", .syntax = .joined },
4236.{ .name = "ftime-report=", .syntax = .joined },
4237.{ .name = "gsplit-dwarf=", .syntax = .joined },
4238.{ .name = "isystem-after", .syntax = .joined_or_separate },
4239.{ .name = "malign-jumps=", .syntax = .joined },
4240.{ .name = "malign-loops=", .syntax = .joined },
4241.{ .name = "mframe-chain=", .syntax = .joined },
4242.{ .name = "mimplicit-it=", .syntax = .joined },
4243.{ .name = "mprintf-kind=", .syntax = .joined },
4244.{ .name = "mtls-dialect=", .syntax = .joined },
4245.{
4246 .name = "offload-arch=",
4247 .syntax = .comma_joined,
4248 .pd1 = false,
4249 .pd2 = true,
4250},
4251.{
4252 .name = "offload-jobs=",
4253 .syntax = .joined,
4254 .pd1 = false,
4255 .pd2 = true,
4256},
4257.{ .name = "pagezero_size", .syntax = .joined_or_separate },
4258.{
4259 .name = "product-name=",
4260 .syntax = .joined,
4261 .pd1 = false,
4262 .pd2 = true,
4263},
4264.{ .name = "resource-dir=", .syntax = .joined },
4265.{
4266 .name = "dynamicdeopt",
4267 .syntax = .joined,
4268 .psl = true,
4269},
4270.{
4271 .name = "dyld-prefix=",
4272 .syntax = .joined,
4273 .pd1 = false,
4274 .pd2 = true,
4275},
4276.{
4277 .name = "driver-mode=",
4278 .syntax = .joined,
4279 .pd1 = false,
4280 .pd2 = true,
4281},
4282.{ .name = "fmax-errors=", .syntax = .joined },
4283.{ .name = "fmax-tokens=", .syntax = .joined },
4284.{ .name = "fno-builtin-", .syntax = .joined },
4285.{ .name = "fplugin-arg-", .syntax = .joined },
4286.{ .name = "ftime-trace=", .syntax = .joined },
4287.{ .name = "fvisibility=", .syntax = .joined },
4288.{ .name = "fwchar-type=", .syntax = .joined },
4289.{ .name = "fxray-modes=", .syntax = .joined },
4290.{
4291 .name = "hip-version=",
4292 .syntax = .joined,
4293 .pd1 = false,
4294 .pd2 = true,
4295},
4296.{ .name = "iwithsysroot", .syntax = .joined_or_separate },
4297.{
4298 .name = "mexec-model=",
4299 .ze = .exec_model,
4300 .syntax = .joined,
4301},
4302.{ .name = "mharden-sls=", .syntax = .joined },
4303.{ .name = "mhvx-length=", .syntax = .joined },
4304.{ .name = "mno-tocdata=", .syntax = .comma_joined },
4305.{ .name = "mvscale-max=", .syntax = .joined },
4306.{ .name = "mvscale-min=", .syntax = .joined },
4307.{ .name = "mzos-hlq-le=", .syntax = .joined },
4308.{ .name = "mzos-target=", .syntax = .joined },
4309.{
4310 .name = "rsp-quoting=",
4311 .syntax = .joined,
4312 .pd1 = false,
4313 .pd2 = true,
4314},
4315.{ .name = "std-default=", .syntax = .joined },
4316.{ .name = "sub_umbrella", .syntax = .joined_or_separate },
4317.{
4318 .name = "Qpar-report",
4319 .syntax = .joined,
4320 .psl = true,
4321},
4322.{
4323 .name = "Qvec-report",
4324 .syntax = .joined,
4325 .psl = true,
4326},
4327.{
4328 .name = "errorReport",
4329 .syntax = .joined,
4330 .psl = true,
4331},
4332.{
4333 .name = "headerName:",
4334 .syntax = .joined,
4335 .psl = true,
4336},
4337.{
4338 .name = "for-linker=",
4339 .ze = .for_linker,
4340 .syntax = .joined,
4341 .pd1 = false,
4342 .pd2 = true,
4343},
4344.{
4345 .name = "force-link=",
4346 .syntax = .joined,
4347 .pd1 = false,
4348 .pd2 = true,
4349},
4350.{ .name = "client_name", .syntax = .joined_or_separate },
4351.{ .name = "cxx-isystem", .syntax = .joined_or_separate },
4352.{ .name = "fclasspath=", .syntax = .joined },
4353.{ .name = "finit-real=", .syntax = .joined },
4354.{ .name = "fforce-addr", .syntax = .joined },
4355.{ .name = "ftls-model=", .syntax = .joined },
4356.{
4357 .name = "gcc-triple=",
4358 .syntax = .joined,
4359 .pd1 = false,
4360 .pd2 = true,
4361},
4362.{ .name = "inline-asm=", .syntax = .joined },
4363.{ .name = "ivfsoverlay", .syntax = .joined_or_separate },
4364.{ .name = "iwithprefix", .syntax = .joined_or_separate },
4365.{
4366 .name = "libclc-lib=",
4367 .syntax = .joined,
4368 .pd1 = false,
4369 .pd2 = true,
4370},
4371.{ .name = "mfloat-abi=", .syntax = .joined },
4372.{ .name = "plugin-arg-", .syntax = .joined_and_separate },
4373.{
4374 .name = "ptxas-path=",
4375 .syntax = .joined,
4376 .pd1 = false,
4377 .pd2 = true,
4378},
4379.{
4380 .name = "save-stats=",
4381 .syntax = .joined,
4382 .pd2 = true,
4383},
4384.{
4385 .name = "save-temps=",
4386 .syntax = .joined,
4387 .pd2 = true,
4388},
4389.{ .name = "stats-file=", .syntax = .joined },
4390.{ .name = "sub_library", .syntax = .joined_or_separate },
4391.{
4392 .name = "CLASSPATH=",
4393 .syntax = .joined,
4394 .pd1 = false,
4395 .pd2 = true,
4396},
4397.{
4398 .name = "constexpr:",
4399 .syntax = .joined,
4400 .psl = true,
4401},
4402.{
4403 .name = "external:I",
4404 .syntax = .joined_or_separate,
4405 .psl = true,
4406},
4407.{
4408 .name = "headerUnit",
4409 .syntax = .joined_or_separate,
4410 .psl = true,
4411},
4412.{
4413 .name = "vctoolsdir",
4414 .syntax = .joined_or_separate,
4415 .psl = true,
4416},
4417.{
4418 .name = "winsysroot",
4419 .syntax = .joined_or_separate,
4420 .psl = true,
4421},
4422.{
4423 .name = "classpath=",
4424 .syntax = .joined,
4425 .pd1 = false,
4426 .pd2 = true,
4427},
4428.{
4429 .name = "cuda-path=",
4430 .syntax = .joined,
4431 .pd1 = false,
4432 .pd2 = true,
4433},
4434.{
4435 .name = "embed-dir=",
4436 .syntax = .joined,
4437 .pd1 = false,
4438 .pd2 = true,
4439},
4440.{ .name = "fencoding=", .syntax = .joined },
4441.{ .name = "ffp-model=", .syntax = .joined },
4442.{ .name = "ffpe-trap=", .syntax = .joined },
4443.{ .name = "flto-jobs=", .syntax = .joined },
4444.{
4445 .name = "fsanitize=",
4446 .ze = .sanitize,
4447 .syntax = .comma_joined,
4448},
4449.{ .name = "fuse-cuid=", .syntax = .joined },
4450.{ .name = "fuse-lipo=", .syntax = .joined },
4451.{ .name = "gsrc-hash=", .syntax = .joined },
4452.{ .name = "iframework", .syntax = .joined_or_separate },
4453.{ .name = "module-dir", .syntax = .joined_or_separate },
4454.{ .name = "mtargetos=", .syntax = .joined },
4455.{ .name = "mtls-size=", .syntax = .joined },
4456.{ .name = "reexport-l", .syntax = .joined },
4457.{
4458 .name = "rocm-path=",
4459 .syntax = .joined,
4460 .pd1 = false,
4461 .pd2 = true,
4462},
4463.{ .name = "segs_read_", .syntax = .joined },
4464.{
4465 .name = "unwindlib=",
4466 .syntax = .joined,
4467 .pd2 = true,
4468},
4469.{
4470 .name = "vfsoverlay",
4471 .syntax = .joined_or_separate,
4472 .pd2 = true,
4473},
4474.{
4475 .name = "cgthreads",
4476 .syntax = .joined,
4477 .psl = true,
4478},
4479.{
4480 .name = "diasdkdir",
4481 .syntax = .joined_or_separate,
4482 .psl = true,
4483},
4484.{
4485 .name = "external:",
4486 .syntax = .joined,
4487 .psl = true,
4488},
4489.{
4490 .name = "reference",
4491 .syntax = .joined_or_separate,
4492 .psl = true,
4493},
4494.{
4495 .name = "winsdkdir",
4496 .syntax = .joined_or_separate,
4497 .psl = true,
4498},
4499.{
4500 .name = "encoding=",
4501 .syntax = .joined,
4502 .pd1 = false,
4503 .pd2 = true,
4504},
4505.{
4506 .name = "language=",
4507 .syntax = .joined,
4508 .pd1 = false,
4509 .pd2 = true,
4510},
4511.{
4512 .name = "optimize=",
4513 .ze = .optimize,
4514 .syntax = .joined,
4515 .pd1 = false,
4516 .pd2 = true,
4517},
4518.{
4519 .name = "resource=",
4520 .syntax = .joined,
4521 .pd1 = false,
4522 .pd2 = true,
4523},
4524.{ .name = "Xclangas=", .syntax = .joined },
4525.{ .name = "ast-dump=", .syntax = .joined },
4526.{
4527 .name = "dxv-path=",
4528 .syntax = .joined,
4529 .pd1 = false,
4530 .pd2 = true,
4531},
4532.{ .name = "fconvert=", .syntax = .joined },
4533.{ .name = "fc++-abi=", .syntax = .joined },
4534.{ .name = "fextdirs=", .syntax = .joined },
4535.{ .name = "ftabstop=", .syntax = .joined },
4536.{
4537 .name = "hip-path=",
4538 .syntax = .joined,
4539 .pd1 = false,
4540 .pd2 = true,
4541},
4542.{ .name = "idirafter", .syntax = .joined_or_separate },
4543.{ .name = "mregparm=", .syntax = .joined },
4544.{ .name = "mtocdata=", .syntax = .comma_joined },
4545.{ .name = "sycl-std=", .syntax = .joined },
4546.{
4547 .name = "undefined",
4548 .ze = .undefined,
4549 .syntax = .joined_or_separate,
4550},
4551.{
4552 .name = "extdirs=",
4553 .syntax = .joined,
4554 .pd1 = false,
4555 .pd2 = true,
4556},
4557.{
4558 .name = "imacros=",
4559 .syntax = .joined,
4560 .pd1 = false,
4561 .pd2 = true,
4562},
4563.{
4564 .name = "include=",
4565 .syntax = .joined,
4566 .pd1 = false,
4567 .pd2 = true,
4568},
4569.{
4570 .name = "sysroot=",
4571 .ze = .sysroot,
4572 .syntax = .joined,
4573 .pd1 = false,
4574 .pd2 = true,
4575},
4576.{ .name = "dsym-dir", .syntax = .joined_or_separate },
4577.{ .name = "fopenmp=", .syntax = .joined },
4578.{ .name = "fplugin=", .syntax = .joined },
4579.{ .name = "fuse-ld=", .syntax = .joined },
4580.{ .name = "fveclib=", .syntax = .joined },
4581.{ .name = "isysroot", .syntax = .joined_or_separate },
4582.{
4583 .name = "ld-path=",
4584 .syntax = .joined,
4585 .pd1 = false,
4586 .pd2 = true,
4587},
4588.{ .name = "mcmodel=", .syntax = .joined },
4589.{ .name = "mconsole", .syntax = .joined },
4590.{ .name = "mdouble=", .syntax = .joined },
4591.{ .name = "mfpmath=", .syntax = .joined },
4592.{ .name = "mhwmult=", .syntax = .joined },
4593.{ .name = "mthreads", .syntax = .joined },
4594.{
4595 .name = "municode",
4596 .ze = .mingw_unicode_entry_point,
4597 .syntax = .joined,
4598},
4599.{ .name = "mwindows", .syntax = .joined },
4600.{
4601 .name = "offload=",
4602 .syntax = .comma_joined,
4603 .pd1 = false,
4604 .pd2 = true,
4605},
4606.{ .name = "seg1addr", .syntax = .joined_or_separate },
4607.{
4608 .name = "assert=",
4609 .syntax = .joined,
4610 .pd1 = false,
4611 .pd2 = true,
4612},
4613.{
4614 .name = "mhwdiv=",
4615 .syntax = .joined,
4616 .pd1 = false,
4617 .pd2 = true,
4618},
4619.{
4620 .name = "output=",
4621 .syntax = .joined,
4622 .pd1 = false,
4623 .pd2 = true,
4624},
4625.{
4626 .name = "prefix=",
4627 .syntax = .joined,
4628 .pd1 = false,
4629 .pd2 = true,
4630},
4631.{ .name = "Xclang=", .syntax = .joined },
4632.{ .name = "cl-ext=", .syntax = .comma_joined },
4633.{ .name = "cl-std=", .syntax = .joined },
4634.{
4635 .name = "config=",
4636 .syntax = .joined,
4637 .pd1 = false,
4638 .pd2 = true,
4639},
4640.{ .name = "fcheck=", .syntax = .joined },
4641.{
4642 .name = "imacros",
4643 .syntax = .joined_or_separate,
4644 .pd2 = true,
4645},
4646.{
4647 .name = "include",
4648 .syntax = .joined_or_separate,
4649 .pd2 = true,
4650},
4651.{ .name = "iprefix", .syntax = .joined_or_separate },
4652.{ .name = "isystem", .syntax = .joined_or_separate },
4653.{ .name = "marm64x", .syntax = .joined },
4654.{ .name = "mguard=", .syntax = .joined },
4655.{ .name = "mhwdiv=", .syntax = .joined },
4656.{ .name = "moslib=", .syntax = .joined },
4657.{ .name = "mrecip=", .syntax = .comma_joined },
4658.{
4659 .name = "stdlib=",
4660 .syntax = .joined,
4661 .pd2 = true,
4662},
4663.{
4664 .name = "target=",
4665 .ze = .target,
4666 .syntax = .joined,
4667 .pd1 = false,
4668 .pd2 = true,
4669},
4670.{ .name = "triple=", .syntax = .joined },
4671.{ .name = "verify=", .syntax = .comma_joined },
4672.{ .name = "Rpass=", .syntax = .joined },
4673.{ .name = "Xarch_", .syntax = .joined_and_separate },
4674.{
4675 .name = "await:",
4676 .syntax = .joined,
4677 .psl = true,
4678},
4679.{
4680 .name = "clang:",
4681 .syntax = .joined,
4682 .psl = true,
4683},
4684.{
4685 .name = "guard:",
4686 .syntax = .joined,
4687 .psl = true,
4688},
4689.{
4690 .name = "debug=",
4691 .ze = .debug,
4692 .syntax = .joined,
4693 .pd1 = false,
4694 .pd2 = true,
4695},
4696.{
4697 .name = "param=",
4698 .syntax = .joined,
4699 .pd1 = false,
4700 .pd2 = true,
4701},
4702.{
4703 .name = "warn-=",
4704 .syntax = .joined,
4705 .pd1 = false,
4706 .pd2 = true,
4707},
4708.{ .name = "mllvm=", .syntax = .joined },
4709.{ .name = "fixit=", .syntax = .joined },
4710.{ .name = "gstabs", .syntax = .joined },
4711.{ .name = "gxcoff", .syntax = .joined },
4712.{ .name = "iquote", .syntax = .joined_or_separate },
4713.{
4714 .name = "march=",
4715 .ze = .mcpu,
4716 .syntax = .joined,
4717},
4718.{ .name = "msimd=", .syntax = .joined },
4719.{
4720 .name = "mtune=",
4721 .ze = .mcpu,
4722 .syntax = .joined,
4723},
4724.{
4725 .name = "rtlib=",
4726 .ze = .rtlib,
4727 .syntax = .joined,
4728 .pd2 = true,
4729},
4730.{
4731 .name = "specs=",
4732 .syntax = .joined,
4733 .pd2 = true,
4734},
4735.{
4736 .name = "weak-l",
4737 .ze = .weak_library,
4738 .syntax = .joined,
4739},
4740.{ .name = "Ofast", .ze = .optimize },
4741.{
4742 .name = "arch:",
4743 .syntax = .joined,
4744 .psl = true,
4745},
4746.{
4747 .name = "favor",
4748 .syntax = .joined,
4749 .psl = true,
4750},
4751.{
4752 .name = "imsvc",
4753 .syntax = .joined_or_separate,
4754 .psl = true,
4755},
4756.{
4757 .name = "tune:",
4758 .syntax = .joined,
4759 .psl = true,
4760},
4761.{
4762 .name = "warn-",
4763 .syntax = .joined,
4764 .pd1 = false,
4765 .pd2 = true,
4766},
4767.{ .name = "cuid=", .syntax = .joined },
4768.{
4769 .name = "flto=",
4770 .ze = .lto,
4771 .syntax = .joined,
4772},
4773.{ .name = "gcoff", .syntax = .joined },
4774.{ .name = "mabi=", .syntax = .joined },
4775.{ .name = "mabs=", .syntax = .joined },
4776.{ .name = "masm=", .syntax = .joined },
4777.{
4778 .name = "mcpu=",
4779 .ze = .mcpu,
4780 .syntax = .joined,
4781},
4782.{ .name = "mfpu=", .syntax = .joined },
4783.{ .name = "mhvx=", .syntax = .joined },
4784.{ .name = "mmcu=", .syntax = .joined },
4785.{ .name = "mnan=", .syntax = .joined },
4786.{
4787 .name = "link",
4788 .syntax = .remaining_args_joined,
4789 .psl = true,
4790},
4791.{
4792 .name = "std:",
4793 .syntax = .joined,
4794 .psl = true,
4795},
4796.{ .name = "ccc-", .syntax = .joined },
4797.{ .name = "gvms", .syntax = .joined },
4798.{ .name = "mdll", .syntax = .joined },
4799.{ .name = "mtp=", .syntax = .joined },
4800.{
4801 .name = "std=",
4802 .syntax = .joined,
4803 .pd2 = true,
4804},
4805.{ .name = "Wa,", .syntax = .comma_joined },
4806.{
4807 .name = "Wl,",
4808 .ze = .wl,
4809 .syntax = .comma_joined,
4810},
4811.{
4812 .name = "Wp,",
4813 .ze = .wp,
4814 .syntax = .comma_joined,
4815},
4816.{
4817 .name = "Fe:",
4818 .syntax = .joined_or_separate,
4819 .psl = true,
4820},
4821.{
4822 .name = "Fi:",
4823 .syntax = .joined_or_separate,
4824 .psl = true,
4825},
4826.{
4827 .name = "Fo:",
4828 .syntax = .joined_or_separate,
4829 .psl = true,
4830},
4831.{
4832 .name = "Fp:",
4833 .syntax = .joined_or_separate,
4834 .psl = true,
4835},
4836.{
4837 .name = "RTC",
4838 .syntax = .joined,
4839 .psl = true,
4840},
4841.{
4842 .name = "Zc:",
4843 .syntax = .joined,
4844 .psl = true,
4845},
4846.{
4847 .name = "clr",
4848 .syntax = .joined,
4849 .psl = true,
4850},
4851.{
4852 .name = "doc",
4853 .syntax = .joined,
4854 .psl = true,
4855},
4856.{
4857 .name = "Frs",
4858 .syntax = .joined_or_separate,
4859 .psl = true,
4860},
4861.{ .name = "gz=", .syntax = .joined },
4862.{ .name = "A-", .syntax = .joined },
4863.{ .name = "G=", .syntax = .joined },
4864.{
4865 .name = "MF",
4866 .ze = .dep_file,
4867 .syntax = .joined_or_separate,
4868},
4869.{
4870 .name = "MJ",
4871 .ze = .dep_file,
4872 .syntax = .joined_or_separate,
4873},
4874.{
4875 .name = "MQ",
4876 .ze = .dep_file,
4877 .syntax = .joined_or_separate,
4878},
4879.{
4880 .name = "MT",
4881 .ze = .dep_file,
4882 .syntax = .joined_or_separate,
4883},
4884.{
4885 .name = "AI",
4886 .syntax = .joined_or_separate,
4887 .psl = true,
4888},
4889.{
4890 .name = "EH",
4891 .syntax = .joined,
4892 .psl = true,
4893},
4894.{
4895 .name = "FA",
4896 .syntax = .joined,
4897 .psl = true,
4898},
4899.{
4900 .name = "FI",
4901 .syntax = .joined_or_separate,
4902 .psl = true,
4903},
4904.{
4905 .name = "FR",
4906 .syntax = .joined,
4907 .psl = true,
4908},
4909.{
4910 .name = "FU",
4911 .syntax = .joined_or_separate,
4912 .psl = true,
4913},
4914.{
4915 .name = "Fa",
4916 .syntax = .joined,
4917 .psl = true,
4918},
4919.{
4920 .name = "Fd",
4921 .syntax = .joined,
4922 .psl = true,
4923},
4924.{
4925 .name = "Fe",
4926 .syntax = .joined,
4927 .psl = true,
4928},
4929.{
4930 .name = "Fi",
4931 .syntax = .joined,
4932 .psl = true,
4933},
4934.{
4935 .name = "Fm",
4936 .syntax = .joined,
4937 .psl = true,
4938},
4939.{
4940 .name = "Fo",
4941 .syntax = .joined,
4942 .psl = true,
4943},
4944.{
4945 .name = "Fp",
4946 .syntax = .joined,
4947 .psl = true,
4948},
4949.{
4950 .name = "Fr",
4951 .syntax = .joined,
4952 .psl = true,
4953},
4954.{
4955 .name = "Gs",
4956 .syntax = .joined,
4957 .psl = true,
4958},
4959.{
4960 .name = "MP",
4961 .ze = .dep_file,
4962 .syntax = .joined,
4963 .psl = true,
4964},
4965.{
4966 .name = "Tc",
4967 .syntax = .joined_or_separate,
4968 .psl = true,
4969},
4970.{
4971 .name = "Tp",
4972 .syntax = .joined_or_separate,
4973 .psl = true,
4974},
4975.{
4976 .name = "Wv",
4977 .syntax = .joined,
4978 .psl = true,
4979},
4980.{
4981 .name = "Yc",
4982 .syntax = .joined,
4983 .psl = true,
4984},
4985.{
4986 .name = "Yl",
4987 .syntax = .joined,
4988 .psl = true,
4989},
4990.{
4991 .name = "Yu",
4992 .syntax = .joined,
4993 .psl = true,
4994},
4995.{
4996 .name = "ZW",
4997 .syntax = .joined,
4998 .psl = true,
4999},
5000.{
5001 .name = "Zm",
5002 .syntax = .joined,
5003 .psl = true,
5004},
5005.{
5006 .name = "Zp",
5007 .syntax = .joined,
5008 .psl = true,
5009},
5010.{
5011 .name = "d1",
5012 .syntax = .joined,
5013 .psl = true,
5014},
5015.{
5016 .name = "d2",
5017 .syntax = .joined,
5018 .psl = true,
5019},
5020.{
5021 .name = "vd",
5022 .syntax = .joined,
5023 .psl = true,
5024},
5025.{
5026 .name = "wd",
5027 .syntax = .joined,
5028 .psl = true,
5029},
5030.{
5031 .name = "Fc",
5032 .syntax = .joined_or_separate,
5033 .psl = true,
5034},
5035.{
5036 .name = "Fo",
5037 .syntax = .joined_or_separate,
5038 .psl = true,
5039},
5040.{ .name = "A", .syntax = .joined_or_separate },
5041.{ .name = "B", .syntax = .joined_or_separate },
5042.{ .name = "D", .syntax = .joined_or_separate },
5043.{
5044 .name = "F",
5045 .ze = .framework_dir,
5046 .syntax = .joined_or_separate,
5047},
5048.{ .name = "G", .syntax = .joined_or_separate },
5049.{ .name = "I", .syntax = .joined_or_separate },
5050.{ .name = "J", .syntax = .joined_or_separate },
5051.{
5052 .name = "L",
5053 .ze = .lib_dir,
5054 .syntax = .joined_or_separate,
5055},
5056.{
5057 .name = "O",
5058 .ze = .optimize,
5059 .syntax = .joined,
5060},
5061.{ .name = "R", .syntax = .joined },
5062.{
5063 .name = "T",
5064 .ze = .linker_script,
5065 .syntax = .joined_or_separate,
5066},
5067.{ .name = "U", .syntax = .joined_or_separate },
5068.{ .name = "V", .syntax = .joined_or_separate },
5069.{ .name = "W", .syntax = .joined },
5070.{
5071 .name = "D",
5072 .syntax = .joined_or_separate,
5073 .psl = true,
5074},
5075.{
5076 .name = "F",
5077 .ze = .framework_dir,
5078 .syntax = .joined_or_separate,
5079 .psl = true,
5080},
5081.{
5082 .name = "I",
5083 .syntax = .joined_or_separate,
5084 .psl = true,
5085},
5086.{
5087 .name = "O",
5088 .ze = .optimize,
5089 .syntax = .joined,
5090 .psl = true,
5091},
5092.{
5093 .name = "U",
5094 .syntax = .joined_or_separate,
5095 .psl = true,
5096},
5097.{
5098 .name = "o",
5099 .ze = .o,
5100 .syntax = .joined_or_separate,
5101 .psl = true,
5102},
5103.{
5104 .name = "w",
5105 .syntax = .joined,
5106 .psl = true,
5107},
5108.{ .name = "b", .syntax = .joined_or_separate },
5109.{ .name = "d", .syntax = .joined },
5110.{
5111 .name = "l",
5112 .ze = .l,
5113 .syntax = .joined_or_separate,
5114},
5115.{
5116 .name = "o",
5117 .ze = .o,
5118 .syntax = .joined_or_separate,
5119},
5120.{
5121 .name = "T",
5122 .ze = .linker_script,
5123 .syntax = .joined_or_separate,
5124 .psl = true,
5125},
5126.{
5127 .name = "u",
5128 .ze = .force_undefined_symbol,
5129 .syntax = .joined_or_separate,
5130},
5131.{
5132 .name = "x",
5133 .ze = .x,
5134 .syntax = .joined_or_separate,
5135},
5136.{ .name = "y", .syntax = .joined },
5137}