master
1// This file is generated by tools/update_clang_options.zig.
2// zig fmt: off
3const clang_options = @import("clang_options.zig");
4const CliArg = clang_options.CliArg;
5const flagpd1 = clang_options.flagpd1;
6const flagpsl = clang_options.flagpsl;
7const joinpd1 = clang_options.joinpd1;
8const jspd1 = clang_options.jspd1;
9const sepd1 = clang_options.sepd1;
10const m = clang_options.m;
11pub const data = blk: { @setEvalBranchQuota(6000); break :blk &[_]CliArg{
12flagpd1("C"),
13flagpd1("CC"),
14.{
15 .name = "E",
16 .syntax = .flag,
17 .zig_equivalent = .preprocess_only,
18 .pd1 = true,
19 .pd2 = false,
20 .psl = false,
21},
22flagpd1("EB"),
23flagpd1("EL"),
24flagpd1("Eonly"),
25flagpd1("faapcs-bitfield-load"),
26flagpd1("H"),
27.{
28 .name = "<input>",
29 .syntax = .flag,
30 .zig_equivalent = .other,
31 .pd1 = false,
32 .pd2 = false,
33 .psl = false,
34},
35flagpd1("I-"),
36flagpd1("K"),
37.{
38 .name = "M",
39 .syntax = .flag,
40 .zig_equivalent = .dep_file_to_stdout,
41 .pd1 = true,
42 .pd2 = false,
43 .psl = false,
44},
45.{
46 .name = "MD",
47 .syntax = .flag,
48 .zig_equivalent = .dep_file,
49 .pd1 = true,
50 .pd2 = false,
51 .psl = false,
52},
53.{
54 .name = "MG",
55 .syntax = .flag,
56 .zig_equivalent = .dep_file,
57 .pd1 = true,
58 .pd2 = false,
59 .psl = false,
60},
61.{
62 .name = "MM",
63 .syntax = .flag,
64 .zig_equivalent = .dep_file_to_stdout,
65 .pd1 = true,
66 .pd2 = false,
67 .psl = false,
68},
69.{
70 .name = "MMD",
71 .syntax = .flag,
72 .zig_equivalent = .dep_file,
73 .pd1 = true,
74 .pd2 = false,
75 .psl = false,
76},
77.{
78 .name = "MP",
79 .syntax = .flag,
80 .zig_equivalent = .dep_file,
81 .pd1 = true,
82 .pd2 = false,
83 .psl = false,
84},
85.{
86 .name = "MV",
87 .syntax = .flag,
88 .zig_equivalent = .dep_file,
89 .pd1 = true,
90 .pd2 = false,
91 .psl = false,
92},
93flagpd1("Mach"),
94.{
95 .name = "O0",
96 .syntax = .flag,
97 .zig_equivalent = .optimize,
98 .pd1 = true,
99 .pd2 = false,
100 .psl = false,
101},
102.{
103 .name = "O4",
104 .syntax = .flag,
105 .zig_equivalent = .optimize,
106 .pd1 = true,
107 .pd2 = false,
108 .psl = false,
109},
110.{
111 .name = "O",
112 .syntax = .flag,
113 .zig_equivalent = .optimize,
114 .pd1 = true,
115 .pd2 = false,
116 .psl = false,
117},
118.{
119 .name = "ObjC",
120 .syntax = .flag,
121 .zig_equivalent = .force_load_objc,
122 .pd1 = true,
123 .pd2 = false,
124 .psl = false,
125},
126flagpd1("ObjC++"),
127flagpd1("P"),
128flagpd1("Q"),
129flagpd1("Qn"),
130flagpd1("Qunused-arguments"),
131flagpd1("Qy"),
132.{
133 .name = "S",
134 .syntax = .flag,
135 .zig_equivalent = .asm_only,
136 .pd1 = true,
137 .pd2 = false,
138 .psl = false,
139},
140.{
141 .name = "<unknown>",
142 .syntax = .flag,
143 .zig_equivalent = .other,
144 .pd1 = false,
145 .pd2 = false,
146 .psl = false,
147},
148flagpd1("WCL4"),
149flagpd1("Wall"),
150flagpd1("Wdeprecated"),
151flagpd1("Wframe-larger-than"),
152flagpd1("Winvalid-constexpr"),
153flagpd1("Winvalid-gnu-asm-cast"),
154flagpd1("Wlarge-by-value-copy"),
155flagpd1("Wno-deprecated"),
156flagpd1("Wno-invalid-constexpr"),
157flagpd1("Wno-rewrite-macros"),
158flagpd1("Wno-system-headers"),
159flagpd1("Wno-write-strings"),
160flagpd1("Wsystem-headers"),
161flagpd1("Wwrite-strings"),
162flagpd1("X"),
163sepd1("Xanalyzer"),
164sepd1("Xarch_device"),
165sepd1("Xarch_host"),
166sepd1("Xassembler"),
167sepd1("Xclang"),
168sepd1("Xclangas"),
169sepd1("Xcuda-fatbinary"),
170sepd1("Xcuda-ptxas"),
171sepd1("Xflang"),
172.{
173 .name = "Xlinker",
174 .syntax = .separate,
175 .zig_equivalent = .for_linker,
176 .pd1 = true,
177 .pd2 = false,
178 .psl = false,
179},
180sepd1("Xopenmp-target"),
181sepd1("Xpreprocessor"),
182flagpd1("Z"),
183flagpd1("Z-Xlinker-no-demangle"),
184flagpd1("Z-reserved-lib-cckext"),
185flagpd1("Z-reserved-lib-stdc++"),
186sepd1("Zlinker-input"),
187.{
188 .name = "CLASSPATH",
189 .syntax = .separate,
190 .zig_equivalent = .other,
191 .pd1 = false,
192 .pd2 = true,
193 .psl = false,
194},
195.{
196 .name = "###",
197 .syntax = .flag,
198 .zig_equivalent = .dry_run,
199 .pd1 = true,
200 .pd2 = false,
201 .psl = false,
202},
203.{
204 .name = "Brepro",
205 .syntax = .flag,
206 .zig_equivalent = .other,
207 .pd1 = true,
208 .pd2 = false,
209 .psl = true,
210},
211.{
212 .name = "Brepro-",
213 .syntax = .flag,
214 .zig_equivalent = .other,
215 .pd1 = true,
216 .pd2 = false,
217 .psl = true,
218},
219.{
220 .name = "Bt",
221 .syntax = .flag,
222 .zig_equivalent = .other,
223 .pd1 = true,
224 .pd2 = false,
225 .psl = true,
226},
227.{
228 .name = "Bt+",
229 .syntax = .flag,
230 .zig_equivalent = .other,
231 .pd1 = true,
232 .pd2 = false,
233 .psl = true,
234},
235.{
236 .name = "C",
237 .syntax = .flag,
238 .zig_equivalent = .other,
239 .pd1 = true,
240 .pd2 = false,
241 .psl = true,
242},
243.{
244 .name = "E",
245 .syntax = .flag,
246 .zig_equivalent = .preprocess_only,
247 .pd1 = true,
248 .pd2 = false,
249 .psl = true,
250},
251.{
252 .name = "EP",
253 .syntax = .flag,
254 .zig_equivalent = .other,
255 .pd1 = true,
256 .pd2 = false,
257 .psl = true,
258},
259.{
260 .name = "FC",
261 .syntax = .flag,
262 .zig_equivalent = .other,
263 .pd1 = true,
264 .pd2 = false,
265 .psl = true,
266},
267.{
268 .name = "FS",
269 .syntax = .flag,
270 .zig_equivalent = .other,
271 .pd1 = true,
272 .pd2 = false,
273 .psl = true,
274},
275.{
276 .name = "Fx",
277 .syntax = .flag,
278 .zig_equivalent = .other,
279 .pd1 = true,
280 .pd2 = false,
281 .psl = true,
282},
283.{
284 .name = "G1",
285 .syntax = .flag,
286 .zig_equivalent = .other,
287 .pd1 = true,
288 .pd2 = false,
289 .psl = true,
290},
291.{
292 .name = "G2",
293 .syntax = .flag,
294 .zig_equivalent = .other,
295 .pd1 = true,
296 .pd2 = false,
297 .psl = true,
298},
299.{
300 .name = "GA",
301 .syntax = .flag,
302 .zig_equivalent = .other,
303 .pd1 = true,
304 .pd2 = false,
305 .psl = true,
306},
307.{
308 .name = "GF",
309 .syntax = .flag,
310 .zig_equivalent = .other,
311 .pd1 = true,
312 .pd2 = false,
313 .psl = true,
314},
315.{
316 .name = "GF-",
317 .syntax = .flag,
318 .zig_equivalent = .other,
319 .pd1 = true,
320 .pd2 = false,
321 .psl = true,
322},
323.{
324 .name = "GH",
325 .syntax = .flag,
326 .zig_equivalent = .other,
327 .pd1 = true,
328 .pd2 = false,
329 .psl = true,
330},
331.{
332 .name = "GL",
333 .syntax = .flag,
334 .zig_equivalent = .other,
335 .pd1 = true,
336 .pd2 = false,
337 .psl = true,
338},
339.{
340 .name = "GL-",
341 .syntax = .flag,
342 .zig_equivalent = .other,
343 .pd1 = true,
344 .pd2 = false,
345 .psl = true,
346},
347.{
348 .name = "GR",
349 .syntax = .flag,
350 .zig_equivalent = .other,
351 .pd1 = true,
352 .pd2 = false,
353 .psl = true,
354},
355.{
356 .name = "GR-",
357 .syntax = .flag,
358 .zig_equivalent = .other,
359 .pd1 = true,
360 .pd2 = false,
361 .psl = true,
362},
363.{
364 .name = "GS",
365 .syntax = .flag,
366 .zig_equivalent = .other,
367 .pd1 = true,
368 .pd2 = false,
369 .psl = true,
370},
371.{
372 .name = "GS-",
373 .syntax = .flag,
374 .zig_equivalent = .other,
375 .pd1 = true,
376 .pd2 = false,
377 .psl = true,
378},
379.{
380 .name = "GT",
381 .syntax = .flag,
382 .zig_equivalent = .other,
383 .pd1 = true,
384 .pd2 = false,
385 .psl = true,
386},
387.{
388 .name = "GX",
389 .syntax = .flag,
390 .zig_equivalent = .other,
391 .pd1 = true,
392 .pd2 = false,
393 .psl = true,
394},
395.{
396 .name = "GX-",
397 .syntax = .flag,
398 .zig_equivalent = .other,
399 .pd1 = true,
400 .pd2 = false,
401 .psl = true,
402},
403.{
404 .name = "GZ",
405 .syntax = .flag,
406 .zig_equivalent = .other,
407 .pd1 = true,
408 .pd2 = false,
409 .psl = true,
410},
411.{
412 .name = "Gd",
413 .syntax = .flag,
414 .zig_equivalent = .other,
415 .pd1 = true,
416 .pd2 = false,
417 .psl = true,
418},
419.{
420 .name = "Ge",
421 .syntax = .flag,
422 .zig_equivalent = .other,
423 .pd1 = true,
424 .pd2 = false,
425 .psl = true,
426},
427.{
428 .name = "Gh",
429 .syntax = .flag,
430 .zig_equivalent = .other,
431 .pd1 = true,
432 .pd2 = false,
433 .psl = true,
434},
435.{
436 .name = "Gm",
437 .syntax = .flag,
438 .zig_equivalent = .other,
439 .pd1 = true,
440 .pd2 = false,
441 .psl = true,
442},
443.{
444 .name = "Gm-",
445 .syntax = .flag,
446 .zig_equivalent = .other,
447 .pd1 = true,
448 .pd2 = false,
449 .psl = true,
450},
451.{
452 .name = "Gr",
453 .syntax = .flag,
454 .zig_equivalent = .other,
455 .pd1 = true,
456 .pd2 = false,
457 .psl = true,
458},
459.{
460 .name = "Gregcall",
461 .syntax = .flag,
462 .zig_equivalent = .other,
463 .pd1 = true,
464 .pd2 = false,
465 .psl = true,
466},
467.{
468 .name = "Gregcall4",
469 .syntax = .flag,
470 .zig_equivalent = .other,
471 .pd1 = true,
472 .pd2 = false,
473 .psl = true,
474},
475.{
476 .name = "Gv",
477 .syntax = .flag,
478 .zig_equivalent = .other,
479 .pd1 = true,
480 .pd2 = false,
481 .psl = true,
482},
483.{
484 .name = "Gw",
485 .syntax = .flag,
486 .zig_equivalent = .other,
487 .pd1 = true,
488 .pd2 = false,
489 .psl = true,
490},
491.{
492 .name = "Gw-",
493 .syntax = .flag,
494 .zig_equivalent = .other,
495 .pd1 = true,
496 .pd2 = false,
497 .psl = true,
498},
499.{
500 .name = "Gy",
501 .syntax = .flag,
502 .zig_equivalent = .other,
503 .pd1 = true,
504 .pd2 = false,
505 .psl = true,
506},
507.{
508 .name = "Gy-",
509 .syntax = .flag,
510 .zig_equivalent = .other,
511 .pd1 = true,
512 .pd2 = false,
513 .psl = true,
514},
515.{
516 .name = "Gz",
517 .syntax = .flag,
518 .zig_equivalent = .other,
519 .pd1 = true,
520 .pd2 = false,
521 .psl = true,
522},
523.{
524 .name = "H",
525 .syntax = .flag,
526 .zig_equivalent = .other,
527 .pd1 = true,
528 .pd2 = false,
529 .psl = true,
530},
531.{
532 .name = "HELP",
533 .syntax = .flag,
534 .zig_equivalent = .other,
535 .pd1 = true,
536 .pd2 = false,
537 .psl = true,
538},
539.{
540 .name = "J",
541 .syntax = .flag,
542 .zig_equivalent = .other,
543 .pd1 = true,
544 .pd2 = false,
545 .psl = true,
546},
547.{
548 .name = "JMC",
549 .syntax = .flag,
550 .zig_equivalent = .other,
551 .pd1 = true,
552 .pd2 = false,
553 .psl = true,
554},
555.{
556 .name = "JMC-",
557 .syntax = .flag,
558 .zig_equivalent = .other,
559 .pd1 = true,
560 .pd2 = false,
561 .psl = true,
562},
563.{
564 .name = "LD",
565 .syntax = .flag,
566 .zig_equivalent = .other,
567 .pd1 = true,
568 .pd2 = false,
569 .psl = true,
570},
571.{
572 .name = "LDd",
573 .syntax = .flag,
574 .zig_equivalent = .other,
575 .pd1 = true,
576 .pd2 = false,
577 .psl = true,
578},
579.{
580 .name = "LN",
581 .syntax = .flag,
582 .zig_equivalent = .other,
583 .pd1 = true,
584 .pd2 = false,
585 .psl = true,
586},
587.{
588 .name = "MD",
589 .syntax = .flag,
590 .zig_equivalent = .dep_file,
591 .pd1 = true,
592 .pd2 = false,
593 .psl = true,
594},
595.{
596 .name = "MDd",
597 .syntax = .flag,
598 .zig_equivalent = .other,
599 .pd1 = true,
600 .pd2 = false,
601 .psl = true,
602},
603flagpsl("MT"),
604.{
605 .name = "MTd",
606 .syntax = .flag,
607 .zig_equivalent = .other,
608 .pd1 = true,
609 .pd2 = false,
610 .psl = true,
611},
612.{
613 .name = "P",
614 .syntax = .flag,
615 .zig_equivalent = .other,
616 .pd1 = true,
617 .pd2 = false,
618 .psl = true,
619},
620.{
621 .name = "QIfist",
622 .syntax = .flag,
623 .zig_equivalent = .other,
624 .pd1 = true,
625 .pd2 = false,
626 .psl = true,
627},
628.{
629 .name = "QIntel-jcc-erratum",
630 .syntax = .flag,
631 .zig_equivalent = .other,
632 .pd1 = true,
633 .pd2 = false,
634 .psl = true,
635},
636.{
637 .name = "?",
638 .syntax = .flag,
639 .zig_equivalent = .other,
640 .pd1 = true,
641 .pd2 = false,
642 .psl = true,
643},
644.{
645 .name = "Qfast_transcendentals",
646 .syntax = .flag,
647 .zig_equivalent = .other,
648 .pd1 = true,
649 .pd2 = false,
650 .psl = true,
651},
652.{
653 .name = "Qimprecise_fwaits",
654 .syntax = .flag,
655 .zig_equivalent = .other,
656 .pd1 = true,
657 .pd2 = false,
658 .psl = true,
659},
660.{
661 .name = "Qpar",
662 .syntax = .flag,
663 .zig_equivalent = .other,
664 .pd1 = true,
665 .pd2 = false,
666 .psl = true,
667},
668.{
669 .name = "Qsafe_fp_loads",
670 .syntax = .flag,
671 .zig_equivalent = .other,
672 .pd1 = true,
673 .pd2 = false,
674 .psl = true,
675},
676.{
677 .name = "Qspectre",
678 .syntax = .flag,
679 .zig_equivalent = .other,
680 .pd1 = true,
681 .pd2 = false,
682 .psl = true,
683},
684.{
685 .name = "Qspectre-load",
686 .syntax = .flag,
687 .zig_equivalent = .other,
688 .pd1 = true,
689 .pd2 = false,
690 .psl = true,
691},
692.{
693 .name = "Qspectre-load-cf",
694 .syntax = .flag,
695 .zig_equivalent = .other,
696 .pd1 = true,
697 .pd2 = false,
698 .psl = true,
699},
700.{
701 .name = "Qvec",
702 .syntax = .flag,
703 .zig_equivalent = .other,
704 .pd1 = true,
705 .pd2 = false,
706 .psl = true,
707},
708.{
709 .name = "Qvec-",
710 .syntax = .flag,
711 .zig_equivalent = .other,
712 .pd1 = true,
713 .pd2 = false,
714 .psl = true,
715},
716.{
717 .name = "TC",
718 .syntax = .flag,
719 .zig_equivalent = .other,
720 .pd1 = true,
721 .pd2 = false,
722 .psl = true,
723},
724.{
725 .name = "TP",
726 .syntax = .flag,
727 .zig_equivalent = .other,
728 .pd1 = true,
729 .pd2 = false,
730 .psl = true,
731},
732.{
733 .name = "V",
734 .syntax = .flag,
735 .zig_equivalent = .other,
736 .pd1 = true,
737 .pd2 = false,
738 .psl = true,
739},
740.{
741 .name = "W0",
742 .syntax = .flag,
743 .zig_equivalent = .other,
744 .pd1 = true,
745 .pd2 = false,
746 .psl = true,
747},
748.{
749 .name = "W1",
750 .syntax = .flag,
751 .zig_equivalent = .other,
752 .pd1 = true,
753 .pd2 = false,
754 .psl = true,
755},
756.{
757 .name = "W2",
758 .syntax = .flag,
759 .zig_equivalent = .other,
760 .pd1 = true,
761 .pd2 = false,
762 .psl = true,
763},
764.{
765 .name = "W3",
766 .syntax = .flag,
767 .zig_equivalent = .other,
768 .pd1 = true,
769 .pd2 = false,
770 .psl = true,
771},
772.{
773 .name = "W4",
774 .syntax = .flag,
775 .zig_equivalent = .other,
776 .pd1 = true,
777 .pd2 = false,
778 .psl = true,
779},
780.{
781 .name = "WL",
782 .syntax = .flag,
783 .zig_equivalent = .other,
784 .pd1 = true,
785 .pd2 = false,
786 .psl = true,
787},
788.{
789 .name = "WX",
790 .syntax = .flag,
791 .zig_equivalent = .other,
792 .pd1 = true,
793 .pd2 = false,
794 .psl = true,
795},
796.{
797 .name = "WX-",
798 .syntax = .flag,
799 .zig_equivalent = .other,
800 .pd1 = true,
801 .pd2 = false,
802 .psl = true,
803},
804.{
805 .name = "Wall",
806 .syntax = .flag,
807 .zig_equivalent = .other,
808 .pd1 = true,
809 .pd2 = false,
810 .psl = true,
811},
812.{
813 .name = "Wp64",
814 .syntax = .flag,
815 .zig_equivalent = .other,
816 .pd1 = true,
817 .pd2 = false,
818 .psl = true,
819},
820.{
821 .name = "X",
822 .syntax = .flag,
823 .zig_equivalent = .other,
824 .pd1 = true,
825 .pd2 = false,
826 .psl = true,
827},
828.{
829 .name = "Y-",
830 .syntax = .flag,
831 .zig_equivalent = .other,
832 .pd1 = true,
833 .pd2 = false,
834 .psl = true,
835},
836.{
837 .name = "Yd",
838 .syntax = .flag,
839 .zig_equivalent = .other,
840 .pd1 = true,
841 .pd2 = false,
842 .psl = true,
843},
844.{
845 .name = "Z7",
846 .syntax = .flag,
847 .zig_equivalent = .other,
848 .pd1 = true,
849 .pd2 = false,
850 .psl = true,
851},
852.{
853 .name = "ZH:MD5",
854 .syntax = .flag,
855 .zig_equivalent = .other,
856 .pd1 = true,
857 .pd2 = false,
858 .psl = true,
859},
860.{
861 .name = "ZH:SHA1",
862 .syntax = .flag,
863 .zig_equivalent = .other,
864 .pd1 = true,
865 .pd2 = false,
866 .psl = true,
867},
868.{
869 .name = "ZH:SHA_256",
870 .syntax = .flag,
871 .zig_equivalent = .other,
872 .pd1 = true,
873 .pd2 = false,
874 .psl = true,
875},
876.{
877 .name = "ZI",
878 .syntax = .flag,
879 .zig_equivalent = .other,
880 .pd1 = true,
881 .pd2 = false,
882 .psl = true,
883},
884.{
885 .name = "Za",
886 .syntax = .flag,
887 .zig_equivalent = .other,
888 .pd1 = true,
889 .pd2 = false,
890 .psl = true,
891},
892.{
893 .name = "Zc:__STDC__",
894 .syntax = .flag,
895 .zig_equivalent = .other,
896 .pd1 = true,
897 .pd2 = false,
898 .psl = true,
899},
900.{
901 .name = "Zc:__cplusplus",
902 .syntax = .flag,
903 .zig_equivalent = .other,
904 .pd1 = true,
905 .pd2 = false,
906 .psl = true,
907},
908.{
909 .name = "Zc:alignedNew",
910 .syntax = .flag,
911 .zig_equivalent = .other,
912 .pd1 = true,
913 .pd2 = false,
914 .psl = true,
915},
916.{
917 .name = "Zc:alignedNew-",
918 .syntax = .flag,
919 .zig_equivalent = .other,
920 .pd1 = true,
921 .pd2 = false,
922 .psl = true,
923},
924.{
925 .name = "Zc:auto",
926 .syntax = .flag,
927 .zig_equivalent = .other,
928 .pd1 = true,
929 .pd2 = false,
930 .psl = true,
931},
932.{
933 .name = "Zc:char8_t",
934 .syntax = .flag,
935 .zig_equivalent = .other,
936 .pd1 = true,
937 .pd2 = false,
938 .psl = true,
939},
940.{
941 .name = "Zc:char8_t-",
942 .syntax = .flag,
943 .zig_equivalent = .other,
944 .pd1 = true,
945 .pd2 = false,
946 .psl = true,
947},
948.{
949 .name = "Zc:dllexportInlines",
950 .syntax = .flag,
951 .zig_equivalent = .other,
952 .pd1 = true,
953 .pd2 = false,
954 .psl = true,
955},
956.{
957 .name = "Zc:dllexportInlines-",
958 .syntax = .flag,
959 .zig_equivalent = .other,
960 .pd1 = true,
961 .pd2 = false,
962 .psl = true,
963},
964.{
965 .name = "Zc:forScope",
966 .syntax = .flag,
967 .zig_equivalent = .other,
968 .pd1 = true,
969 .pd2 = false,
970 .psl = true,
971},
972.{
973 .name = "Zc:inline",
974 .syntax = .flag,
975 .zig_equivalent = .other,
976 .pd1 = true,
977 .pd2 = false,
978 .psl = true,
979},
980.{
981 .name = "Zc:rvalueCast",
982 .syntax = .flag,
983 .zig_equivalent = .other,
984 .pd1 = true,
985 .pd2 = false,
986 .psl = true,
987},
988.{
989 .name = "Zc:sizedDealloc",
990 .syntax = .flag,
991 .zig_equivalent = .other,
992 .pd1 = true,
993 .pd2 = false,
994 .psl = true,
995},
996.{
997 .name = "Zc:sizedDealloc-",
998 .syntax = .flag,
999 .zig_equivalent = .other,
1000 .pd1 = true,
1001 .pd2 = false,
1002 .psl = true,
1003},
1004.{
1005 .name = "Zc:strictStrings",
1006 .syntax = .flag,
1007 .zig_equivalent = .other,
1008 .pd1 = true,
1009 .pd2 = false,
1010 .psl = true,
1011},
1012.{
1013 .name = "Zc:ternary",
1014 .syntax = .flag,
1015 .zig_equivalent = .other,
1016 .pd1 = true,
1017 .pd2 = false,
1018 .psl = true,
1019},
1020.{
1021 .name = "Zc:threadSafeInit",
1022 .syntax = .flag,
1023 .zig_equivalent = .other,
1024 .pd1 = true,
1025 .pd2 = false,
1026 .psl = true,
1027},
1028.{
1029 .name = "Zc:threadSafeInit-",
1030 .syntax = .flag,
1031 .zig_equivalent = .other,
1032 .pd1 = true,
1033 .pd2 = false,
1034 .psl = true,
1035},
1036.{
1037 .name = "Zc:tlsGuards",
1038 .syntax = .flag,
1039 .zig_equivalent = .other,
1040 .pd1 = true,
1041 .pd2 = false,
1042 .psl = true,
1043},
1044.{
1045 .name = "Zc:tlsGuards-",
1046 .syntax = .flag,
1047 .zig_equivalent = .other,
1048 .pd1 = true,
1049 .pd2 = false,
1050 .psl = true,
1051},
1052.{
1053 .name = "Zc:trigraphs",
1054 .syntax = .flag,
1055 .zig_equivalent = .other,
1056 .pd1 = true,
1057 .pd2 = false,
1058 .psl = true,
1059},
1060.{
1061 .name = "Zc:trigraphs-",
1062 .syntax = .flag,
1063 .zig_equivalent = .other,
1064 .pd1 = true,
1065 .pd2 = false,
1066 .psl = true,
1067},
1068.{
1069 .name = "Zc:twoPhase",
1070 .syntax = .flag,
1071 .zig_equivalent = .other,
1072 .pd1 = true,
1073 .pd2 = false,
1074 .psl = true,
1075},
1076.{
1077 .name = "Zc:twoPhase-",
1078 .syntax = .flag,
1079 .zig_equivalent = .other,
1080 .pd1 = true,
1081 .pd2 = false,
1082 .psl = true,
1083},
1084.{
1085 .name = "Zc:wchar_t",
1086 .syntax = .flag,
1087 .zig_equivalent = .other,
1088 .pd1 = true,
1089 .pd2 = false,
1090 .psl = true,
1091},
1092.{
1093 .name = "Zc:wchar_t-",
1094 .syntax = .flag,
1095 .zig_equivalent = .other,
1096 .pd1 = true,
1097 .pd2 = false,
1098 .psl = true,
1099},
1100.{
1101 .name = "Ze",
1102 .syntax = .flag,
1103 .zig_equivalent = .other,
1104 .pd1 = true,
1105 .pd2 = false,
1106 .psl = true,
1107},
1108.{
1109 .name = "Zg",
1110 .syntax = .flag,
1111 .zig_equivalent = .other,
1112 .pd1 = true,
1113 .pd2 = false,
1114 .psl = true,
1115},
1116.{
1117 .name = "Zi",
1118 .syntax = .flag,
1119 .zig_equivalent = .other,
1120 .pd1 = true,
1121 .pd2 = false,
1122 .psl = true,
1123},
1124.{
1125 .name = "Zl",
1126 .syntax = .flag,
1127 .zig_equivalent = .other,
1128 .pd1 = true,
1129 .pd2 = false,
1130 .psl = true,
1131},
1132.{
1133 .name = "Zo",
1134 .syntax = .flag,
1135 .zig_equivalent = .other,
1136 .pd1 = true,
1137 .pd2 = false,
1138 .psl = true,
1139},
1140.{
1141 .name = "Zo-",
1142 .syntax = .flag,
1143 .zig_equivalent = .other,
1144 .pd1 = true,
1145 .pd2 = false,
1146 .psl = true,
1147},
1148.{
1149 .name = "Zp",
1150 .syntax = .flag,
1151 .zig_equivalent = .other,
1152 .pd1 = true,
1153 .pd2 = false,
1154 .psl = true,
1155},
1156.{
1157 .name = "Zs",
1158 .syntax = .flag,
1159 .zig_equivalent = .other,
1160 .pd1 = true,
1161 .pd2 = false,
1162 .psl = true,
1163},
1164.{
1165 .name = "analyze-",
1166 .syntax = .flag,
1167 .zig_equivalent = .other,
1168 .pd1 = true,
1169 .pd2 = false,
1170 .psl = true,
1171},
1172.{
1173 .name = "arm64EC",
1174 .syntax = .flag,
1175 .zig_equivalent = .other,
1176 .pd1 = true,
1177 .pd2 = false,
1178 .psl = true,
1179},
1180.{
1181 .name = "await",
1182 .syntax = .flag,
1183 .zig_equivalent = .other,
1184 .pd1 = true,
1185 .pd2 = false,
1186 .psl = true,
1187},
1188.{
1189 .name = "bigobj",
1190 .syntax = .flag,
1191 .zig_equivalent = .other,
1192 .pd1 = true,
1193 .pd2 = false,
1194 .psl = true,
1195},
1196.{
1197 .name = "c",
1198 .syntax = .flag,
1199 .zig_equivalent = .c,
1200 .pd1 = true,
1201 .pd2 = false,
1202 .psl = true,
1203},
1204.{
1205 .name = "d1PP",
1206 .syntax = .flag,
1207 .zig_equivalent = .other,
1208 .pd1 = true,
1209 .pd2 = false,
1210 .psl = true,
1211},
1212.{
1213 .name = "d1reportAllClassLayout",
1214 .syntax = .flag,
1215 .zig_equivalent = .other,
1216 .pd1 = true,
1217 .pd2 = false,
1218 .psl = true,
1219},
1220.{
1221 .name = "d2FastFail",
1222 .syntax = .flag,
1223 .zig_equivalent = .other,
1224 .pd1 = true,
1225 .pd2 = false,
1226 .psl = true,
1227},
1228.{
1229 .name = "d2Zi+",
1230 .syntax = .flag,
1231 .zig_equivalent = .other,
1232 .pd1 = true,
1233 .pd2 = false,
1234 .psl = true,
1235},
1236.{
1237 .name = "d2epilogunwind",
1238 .syntax = .flag,
1239 .zig_equivalent = .other,
1240 .pd1 = true,
1241 .pd2 = false,
1242 .psl = true,
1243},
1244.{
1245 .name = "d2epilogunwindrequirev2",
1246 .syntax = .flag,
1247 .zig_equivalent = .other,
1248 .pd1 = true,
1249 .pd2 = false,
1250 .psl = true,
1251},
1252.{
1253 .name = "diagnostics:caret",
1254 .syntax = .flag,
1255 .zig_equivalent = .other,
1256 .pd1 = true,
1257 .pd2 = false,
1258 .psl = true,
1259},
1260.{
1261 .name = "diagnostics:classic",
1262 .syntax = .flag,
1263 .zig_equivalent = .other,
1264 .pd1 = true,
1265 .pd2 = false,
1266 .psl = true,
1267},
1268.{
1269 .name = "diagnostics:column",
1270 .syntax = .flag,
1271 .zig_equivalent = .other,
1272 .pd1 = true,
1273 .pd2 = false,
1274 .psl = true,
1275},
1276.{
1277 .name = "exportHeader",
1278 .syntax = .flag,
1279 .zig_equivalent = .other,
1280 .pd1 = true,
1281 .pd2 = false,
1282 .psl = true,
1283},
1284.{
1285 .name = "external:W0",
1286 .syntax = .flag,
1287 .zig_equivalent = .other,
1288 .pd1 = true,
1289 .pd2 = false,
1290 .psl = true,
1291},
1292.{
1293 .name = "external:W1",
1294 .syntax = .flag,
1295 .zig_equivalent = .other,
1296 .pd1 = true,
1297 .pd2 = false,
1298 .psl = true,
1299},
1300.{
1301 .name = "external:W2",
1302 .syntax = .flag,
1303 .zig_equivalent = .other,
1304 .pd1 = true,
1305 .pd2 = false,
1306 .psl = true,
1307},
1308.{
1309 .name = "external:W3",
1310 .syntax = .flag,
1311 .zig_equivalent = .other,
1312 .pd1 = true,
1313 .pd2 = false,
1314 .psl = true,
1315},
1316.{
1317 .name = "external:W4",
1318 .syntax = .flag,
1319 .zig_equivalent = .other,
1320 .pd1 = true,
1321 .pd2 = false,
1322 .psl = true,
1323},
1324.{
1325 .name = "fp:contract",
1326 .syntax = .flag,
1327 .zig_equivalent = .other,
1328 .pd1 = true,
1329 .pd2 = false,
1330 .psl = true,
1331},
1332.{
1333 .name = "fp:except",
1334 .syntax = .flag,
1335 .zig_equivalent = .other,
1336 .pd1 = true,
1337 .pd2 = false,
1338 .psl = true,
1339},
1340.{
1341 .name = "fp:except-",
1342 .syntax = .flag,
1343 .zig_equivalent = .other,
1344 .pd1 = true,
1345 .pd2 = false,
1346 .psl = true,
1347},
1348.{
1349 .name = "fp:fast",
1350 .syntax = .flag,
1351 .zig_equivalent = .other,
1352 .pd1 = true,
1353 .pd2 = false,
1354 .psl = true,
1355},
1356.{
1357 .name = "fp:precise",
1358 .syntax = .flag,
1359 .zig_equivalent = .other,
1360 .pd1 = true,
1361 .pd2 = false,
1362 .psl = true,
1363},
1364.{
1365 .name = "fp:strict",
1366 .syntax = .flag,
1367 .zig_equivalent = .other,
1368 .pd1 = true,
1369 .pd2 = false,
1370 .psl = true,
1371},
1372.{
1373 .name = "fsanitize=address",
1374 .syntax = .flag,
1375 .zig_equivalent = .other,
1376 .pd1 = true,
1377 .pd2 = false,
1378 .psl = true,
1379},
1380.{
1381 .name = "help",
1382 .syntax = .flag,
1383 .zig_equivalent = .driver_punt,
1384 .pd1 = true,
1385 .pd2 = false,
1386 .psl = true,
1387},
1388.{
1389 .name = "homeparams",
1390 .syntax = .flag,
1391 .zig_equivalent = .other,
1392 .pd1 = true,
1393 .pd2 = false,
1394 .psl = true,
1395},
1396.{
1397 .name = "hotpatch",
1398 .syntax = .flag,
1399 .zig_equivalent = .other,
1400 .pd1 = true,
1401 .pd2 = false,
1402 .psl = true,
1403},
1404.{
1405 .name = "kernel",
1406 .syntax = .flag,
1407 .zig_equivalent = .other,
1408 .pd1 = true,
1409 .pd2 = false,
1410 .psl = true,
1411},
1412.{
1413 .name = "kernel-",
1414 .syntax = .flag,
1415 .zig_equivalent = .other,
1416 .pd1 = true,
1417 .pd2 = false,
1418 .psl = true,
1419},
1420.{
1421 .name = "nologo",
1422 .syntax = .flag,
1423 .zig_equivalent = .other,
1424 .pd1 = true,
1425 .pd2 = false,
1426 .psl = true,
1427},
1428.{
1429 .name = "openmp",
1430 .syntax = .flag,
1431 .zig_equivalent = .other,
1432 .pd1 = true,
1433 .pd2 = false,
1434 .psl = true,
1435},
1436.{
1437 .name = "openmp-",
1438 .syntax = .flag,
1439 .zig_equivalent = .other,
1440 .pd1 = true,
1441 .pd2 = false,
1442 .psl = true,
1443},
1444.{
1445 .name = "openmp:experimental",
1446 .syntax = .flag,
1447 .zig_equivalent = .other,
1448 .pd1 = true,
1449 .pd2 = false,
1450 .psl = true,
1451},
1452.{
1453 .name = "permissive",
1454 .syntax = .flag,
1455 .zig_equivalent = .other,
1456 .pd1 = true,
1457 .pd2 = false,
1458 .psl = true,
1459},
1460.{
1461 .name = "permissive-",
1462 .syntax = .flag,
1463 .zig_equivalent = .other,
1464 .pd1 = true,
1465 .pd2 = false,
1466 .psl = true,
1467},
1468.{
1469 .name = "sdl",
1470 .syntax = .flag,
1471 .zig_equivalent = .other,
1472 .pd1 = true,
1473 .pd2 = false,
1474 .psl = true,
1475},
1476.{
1477 .name = "sdl-",
1478 .syntax = .flag,
1479 .zig_equivalent = .other,
1480 .pd1 = true,
1481 .pd2 = false,
1482 .psl = true,
1483},
1484.{
1485 .name = "showFilenames",
1486 .syntax = .flag,
1487 .zig_equivalent = .other,
1488 .pd1 = true,
1489 .pd2 = false,
1490 .psl = true,
1491},
1492.{
1493 .name = "showFilenames-",
1494 .syntax = .flag,
1495 .zig_equivalent = .other,
1496 .pd1 = true,
1497 .pd2 = false,
1498 .psl = true,
1499},
1500.{
1501 .name = "showIncludes",
1502 .syntax = .flag,
1503 .zig_equivalent = .other,
1504 .pd1 = true,
1505 .pd2 = false,
1506 .psl = true,
1507},
1508.{
1509 .name = "showIncludes:user",
1510 .syntax = .flag,
1511 .zig_equivalent = .other,
1512 .pd1 = true,
1513 .pd2 = false,
1514 .psl = true,
1515},
1516.{
1517 .name = "translateInclude",
1518 .syntax = .flag,
1519 .zig_equivalent = .other,
1520 .pd1 = true,
1521 .pd2 = false,
1522 .psl = true,
1523},
1524.{
1525 .name = "u",
1526 .syntax = .flag,
1527 .zig_equivalent = .force_undefined_symbol,
1528 .pd1 = true,
1529 .pd2 = false,
1530 .psl = true,
1531},
1532.{
1533 .name = "utf-8",
1534 .syntax = .flag,
1535 .zig_equivalent = .other,
1536 .pd1 = true,
1537 .pd2 = false,
1538 .psl = true,
1539},
1540.{
1541 .name = "validate-charset",
1542 .syntax = .flag,
1543 .zig_equivalent = .other,
1544 .pd1 = true,
1545 .pd2 = false,
1546 .psl = true,
1547},
1548.{
1549 .name = "validate-charset-",
1550 .syntax = .flag,
1551 .zig_equivalent = .other,
1552 .pd1 = true,
1553 .pd2 = false,
1554 .psl = true,
1555},
1556.{
1557 .name = "vmb",
1558 .syntax = .flag,
1559 .zig_equivalent = .other,
1560 .pd1 = true,
1561 .pd2 = false,
1562 .psl = true,
1563},
1564.{
1565 .name = "vmg",
1566 .syntax = .flag,
1567 .zig_equivalent = .other,
1568 .pd1 = true,
1569 .pd2 = false,
1570 .psl = true,
1571},
1572.{
1573 .name = "vmm",
1574 .syntax = .flag,
1575 .zig_equivalent = .other,
1576 .pd1 = true,
1577 .pd2 = false,
1578 .psl = true,
1579},
1580.{
1581 .name = "vms",
1582 .syntax = .flag,
1583 .zig_equivalent = .other,
1584 .pd1 = true,
1585 .pd2 = false,
1586 .psl = true,
1587},
1588.{
1589 .name = "vmv",
1590 .syntax = .flag,
1591 .zig_equivalent = .other,
1592 .pd1 = true,
1593 .pd2 = false,
1594 .psl = true,
1595},
1596.{
1597 .name = "volatile:iso",
1598 .syntax = .flag,
1599 .zig_equivalent = .other,
1600 .pd1 = true,
1601 .pd2 = false,
1602 .psl = true,
1603},
1604.{
1605 .name = "volatile:ms",
1606 .syntax = .flag,
1607 .zig_equivalent = .other,
1608 .pd1 = true,
1609 .pd2 = false,
1610 .psl = true,
1611},
1612.{
1613 .name = "w",
1614 .syntax = .flag,
1615 .zig_equivalent = .other,
1616 .pd1 = true,
1617 .pd2 = false,
1618 .psl = true,
1619},
1620.{
1621 .name = "all-warnings",
1622 .syntax = .flag,
1623 .zig_equivalent = .other,
1624 .pd1 = false,
1625 .pd2 = true,
1626 .psl = false,
1627},
1628.{
1629 .name = "analyze",
1630 .syntax = .flag,
1631 .zig_equivalent = .other,
1632 .pd1 = false,
1633 .pd2 = true,
1634 .psl = false,
1635},
1636.{
1637 .name = "analyzer-no-default-checks",
1638 .syntax = .flag,
1639 .zig_equivalent = .other,
1640 .pd1 = false,
1641 .pd2 = true,
1642 .psl = false,
1643},
1644.{
1645 .name = "assemble",
1646 .syntax = .flag,
1647 .zig_equivalent = .asm_only,
1648 .pd1 = false,
1649 .pd2 = true,
1650 .psl = false,
1651},
1652.{
1653 .name = "assert",
1654 .syntax = .separate,
1655 .zig_equivalent = .other,
1656 .pd1 = false,
1657 .pd2 = true,
1658 .psl = false,
1659},
1660.{
1661 .name = "bootclasspath",
1662 .syntax = .separate,
1663 .zig_equivalent = .other,
1664 .pd1 = false,
1665 .pd2 = true,
1666 .psl = false,
1667},
1668.{
1669 .name = "classpath",
1670 .syntax = .separate,
1671 .zig_equivalent = .other,
1672 .pd1 = false,
1673 .pd2 = true,
1674 .psl = false,
1675},
1676.{
1677 .name = "comments",
1678 .syntax = .flag,
1679 .zig_equivalent = .other,
1680 .pd1 = false,
1681 .pd2 = true,
1682 .psl = false,
1683},
1684.{
1685 .name = "comments-in-macros",
1686 .syntax = .flag,
1687 .zig_equivalent = .other,
1688 .pd1 = false,
1689 .pd2 = true,
1690 .psl = false,
1691},
1692.{
1693 .name = "compile",
1694 .syntax = .flag,
1695 .zig_equivalent = .other,
1696 .pd1 = false,
1697 .pd2 = true,
1698 .psl = false,
1699},
1700.{
1701 .name = "constant-cfstrings",
1702 .syntax = .flag,
1703 .zig_equivalent = .other,
1704 .pd1 = false,
1705 .pd2 = true,
1706 .psl = false,
1707},
1708.{
1709 .name = "debug",
1710 .syntax = .flag,
1711 .zig_equivalent = .debug,
1712 .pd1 = false,
1713 .pd2 = true,
1714 .psl = false,
1715},
1716.{
1717 .name = "define-macro",
1718 .syntax = .separate,
1719 .zig_equivalent = .other,
1720 .pd1 = false,
1721 .pd2 = true,
1722 .psl = false,
1723},
1724.{
1725 .name = "dependencies",
1726 .syntax = .flag,
1727 .zig_equivalent = .other,
1728 .pd1 = false,
1729 .pd2 = true,
1730 .psl = false,
1731},
1732.{
1733 .name = "dyld-prefix",
1734 .syntax = .separate,
1735 .zig_equivalent = .other,
1736 .pd1 = false,
1737 .pd2 = true,
1738 .psl = false,
1739},
1740.{
1741 .name = "encoding",
1742 .syntax = .separate,
1743 .zig_equivalent = .other,
1744 .pd1 = false,
1745 .pd2 = true,
1746 .psl = false,
1747},
1748.{
1749 .name = "entry",
1750 .syntax = .flag,
1751 .zig_equivalent = .entry,
1752 .pd1 = false,
1753 .pd2 = true,
1754 .psl = false,
1755},
1756.{
1757 .name = "extdirs",
1758 .syntax = .separate,
1759 .zig_equivalent = .other,
1760 .pd1 = false,
1761 .pd2 = true,
1762 .psl = false,
1763},
1764.{
1765 .name = "extra-warnings",
1766 .syntax = .flag,
1767 .zig_equivalent = .other,
1768 .pd1 = false,
1769 .pd2 = true,
1770 .psl = false,
1771},
1772.{
1773 .name = "for-linker",
1774 .syntax = .separate,
1775 .zig_equivalent = .for_linker,
1776 .pd1 = false,
1777 .pd2 = true,
1778 .psl = false,
1779},
1780.{
1781 .name = "force-link",
1782 .syntax = .separate,
1783 .zig_equivalent = .other,
1784 .pd1 = false,
1785 .pd2 = true,
1786 .psl = false,
1787},
1788.{
1789 .name = "help-hidden",
1790 .syntax = .flag,
1791 .zig_equivalent = .other,
1792 .pd1 = false,
1793 .pd2 = true,
1794 .psl = false,
1795},
1796.{
1797 .name = "include-barrier",
1798 .syntax = .flag,
1799 .zig_equivalent = .other,
1800 .pd1 = false,
1801 .pd2 = true,
1802 .psl = false,
1803},
1804.{
1805 .name = "include-directory",
1806 .syntax = .separate,
1807 .zig_equivalent = .other,
1808 .pd1 = false,
1809 .pd2 = true,
1810 .psl = false,
1811},
1812.{
1813 .name = "include-directory-after",
1814 .syntax = .separate,
1815 .zig_equivalent = .other,
1816 .pd1 = false,
1817 .pd2 = true,
1818 .psl = false,
1819},
1820.{
1821 .name = "include-prefix",
1822 .syntax = .separate,
1823 .zig_equivalent = .other,
1824 .pd1 = false,
1825 .pd2 = true,
1826 .psl = false,
1827},
1828.{
1829 .name = "include-with-prefix",
1830 .syntax = .separate,
1831 .zig_equivalent = .other,
1832 .pd1 = false,
1833 .pd2 = true,
1834 .psl = false,
1835},
1836.{
1837 .name = "include-with-prefix-after",
1838 .syntax = .separate,
1839 .zig_equivalent = .other,
1840 .pd1 = false,
1841 .pd2 = true,
1842 .psl = false,
1843},
1844.{
1845 .name = "include-with-prefix-before",
1846 .syntax = .separate,
1847 .zig_equivalent = .other,
1848 .pd1 = false,
1849 .pd2 = true,
1850 .psl = false,
1851},
1852.{
1853 .name = "language",
1854 .syntax = .separate,
1855 .zig_equivalent = .other,
1856 .pd1 = false,
1857 .pd2 = true,
1858 .psl = false,
1859},
1860.{
1861 .name = "library-directory",
1862 .syntax = .separate,
1863 .zig_equivalent = .lib_dir,
1864 .pd1 = false,
1865 .pd2 = true,
1866 .psl = false,
1867},
1868.{
1869 .name = "mhwdiv",
1870 .syntax = .separate,
1871 .zig_equivalent = .other,
1872 .pd1 = false,
1873 .pd2 = true,
1874 .psl = false,
1875},
1876.{
1877 .name = "no-line-commands",
1878 .syntax = .flag,
1879 .zig_equivalent = .other,
1880 .pd1 = false,
1881 .pd2 = true,
1882 .psl = false,
1883},
1884.{
1885 .name = "no-standard-includes",
1886 .syntax = .flag,
1887 .zig_equivalent = .nostdlibinc,
1888 .pd1 = false,
1889 .pd2 = true,
1890 .psl = false,
1891},
1892.{
1893 .name = "no-standard-libraries",
1894 .syntax = .flag,
1895 .zig_equivalent = .nostdlib,
1896 .pd1 = false,
1897 .pd2 = true,
1898 .psl = false,
1899},
1900.{
1901 .name = "no-undefined",
1902 .syntax = .flag,
1903 .zig_equivalent = .other,
1904 .pd1 = false,
1905 .pd2 = true,
1906 .psl = false,
1907},
1908.{
1909 .name = "no-warnings",
1910 .syntax = .flag,
1911 .zig_equivalent = .other,
1912 .pd1 = false,
1913 .pd2 = true,
1914 .psl = false,
1915},
1916.{
1917 .name = "optimize",
1918 .syntax = .flag,
1919 .zig_equivalent = .optimize,
1920 .pd1 = false,
1921 .pd2 = true,
1922 .psl = false,
1923},
1924.{
1925 .name = "output",
1926 .syntax = .separate,
1927 .zig_equivalent = .other,
1928 .pd1 = false,
1929 .pd2 = true,
1930 .psl = false,
1931},
1932.{
1933 .name = "output-class-directory",
1934 .syntax = .separate,
1935 .zig_equivalent = .other,
1936 .pd1 = false,
1937 .pd2 = true,
1938 .psl = false,
1939},
1940.{
1941 .name = "param",
1942 .syntax = .separate,
1943 .zig_equivalent = .other,
1944 .pd1 = false,
1945 .pd2 = true,
1946 .psl = false,
1947},
1948.{
1949 .name = "precompile",
1950 .syntax = .flag,
1951 .zig_equivalent = .other,
1952 .pd1 = false,
1953 .pd2 = true,
1954 .psl = false,
1955},
1956.{
1957 .name = "prefix",
1958 .syntax = .separate,
1959 .zig_equivalent = .other,
1960 .pd1 = false,
1961 .pd2 = true,
1962 .psl = false,
1963},
1964.{
1965 .name = "preprocess",
1966 .syntax = .flag,
1967 .zig_equivalent = .preprocess_only,
1968 .pd1 = false,
1969 .pd2 = true,
1970 .psl = false,
1971},
1972.{
1973 .name = "print-diagnostic-categories",
1974 .syntax = .flag,
1975 .zig_equivalent = .other,
1976 .pd1 = false,
1977 .pd2 = true,
1978 .psl = false,
1979},
1980.{
1981 .name = "print-file-name",
1982 .syntax = .separate,
1983 .zig_equivalent = .other,
1984 .pd1 = false,
1985 .pd2 = true,
1986 .psl = false,
1987},
1988.{
1989 .name = "print-missing-file-dependencies",
1990 .syntax = .flag,
1991 .zig_equivalent = .dep_file,
1992 .pd1 = false,
1993 .pd2 = true,
1994 .psl = false,
1995},
1996.{
1997 .name = "print-prog-name",
1998 .syntax = .separate,
1999 .zig_equivalent = .other,
2000 .pd1 = false,
2001 .pd2 = true,
2002 .psl = false,
2003},
2004.{
2005 .name = "profile",
2006 .syntax = .flag,
2007 .zig_equivalent = .other,
2008 .pd1 = false,
2009 .pd2 = true,
2010 .psl = false,
2011},
2012.{
2013 .name = "resource",
2014 .syntax = .separate,
2015 .zig_equivalent = .other,
2016 .pd1 = false,
2017 .pd2 = true,
2018 .psl = false,
2019},
2020.{
2021 .name = "rtlib",
2022 .syntax = .separate,
2023 .zig_equivalent = .rtlib,
2024 .pd1 = false,
2025 .pd2 = true,
2026 .psl = false,
2027},
2028.{
2029 .name = "serialize-diagnostics",
2030 .syntax = .separate,
2031 .zig_equivalent = .other,
2032 .pd1 = true,
2033 .pd2 = true,
2034 .psl = false,
2035},
2036.{
2037 .name = "signed-char",
2038 .syntax = .flag,
2039 .zig_equivalent = .other,
2040 .pd1 = false,
2041 .pd2 = true,
2042 .psl = false,
2043},
2044.{
2045 .name = "std",
2046 .syntax = .separate,
2047 .zig_equivalent = .other,
2048 .pd1 = false,
2049 .pd2 = true,
2050 .psl = false,
2051},
2052.{
2053 .name = "stdlib",
2054 .syntax = .separate,
2055 .zig_equivalent = .other,
2056 .pd1 = false,
2057 .pd2 = true,
2058 .psl = false,
2059},
2060.{
2061 .name = "sysroot",
2062 .syntax = .separate,
2063 .zig_equivalent = .sysroot,
2064 .pd1 = false,
2065 .pd2 = true,
2066 .psl = false,
2067},
2068.{
2069 .name = "target-help",
2070 .syntax = .flag,
2071 .zig_equivalent = .other,
2072 .pd1 = false,
2073 .pd2 = true,
2074 .psl = false,
2075},
2076.{
2077 .name = "trace-includes",
2078 .syntax = .flag,
2079 .zig_equivalent = .other,
2080 .pd1 = false,
2081 .pd2 = true,
2082 .psl = false,
2083},
2084.{
2085 .name = "undefine-macro",
2086 .syntax = .separate,
2087 .zig_equivalent = .other,
2088 .pd1 = false,
2089 .pd2 = true,
2090 .psl = false,
2091},
2092.{
2093 .name = "unsigned-char",
2094 .syntax = .flag,
2095 .zig_equivalent = .other,
2096 .pd1 = false,
2097 .pd2 = true,
2098 .psl = false,
2099},
2100.{
2101 .name = "user-dependencies",
2102 .syntax = .flag,
2103 .zig_equivalent = .dep_file_to_stdout,
2104 .pd1 = false,
2105 .pd2 = true,
2106 .psl = false,
2107},
2108.{
2109 .name = "verbose",
2110 .syntax = .flag,
2111 .zig_equivalent = .verbose,
2112 .pd1 = false,
2113 .pd2 = true,
2114 .psl = false,
2115},
2116.{
2117 .name = "version",
2118 .syntax = .flag,
2119 .zig_equivalent = .other,
2120 .pd1 = false,
2121 .pd2 = true,
2122 .psl = false,
2123},
2124.{
2125 .name = "write-dependencies",
2126 .syntax = .flag,
2127 .zig_equivalent = .dep_file,
2128 .pd1 = false,
2129 .pd2 = true,
2130 .psl = false,
2131},
2132.{
2133 .name = "write-user-dependencies",
2134 .syntax = .flag,
2135 .zig_equivalent = .dep_file,
2136 .pd1 = false,
2137 .pd2 = true,
2138 .psl = false,
2139},
2140sepd1("add-plugin"),
2141sepd1("alias_list"),
2142flagpd1("faligned-alloc-unavailable"),
2143flagpd1("all_load"),
2144sepd1("allowable_client"),
2145flagpd1("cfg-add-implicit-dtors"),
2146flagpd1("unoptimized-cfg"),
2147flagpd1("analyze"),
2148sepd1("analyze-function"),
2149sepd1("analyzer-checker"),
2150flagpd1("analyzer-checker-help"),
2151flagpd1("analyzer-checker-help-alpha"),
2152flagpd1("analyzer-checker-help-developer"),
2153flagpd1("analyzer-checker-option-help"),
2154flagpd1("analyzer-checker-option-help-alpha"),
2155flagpd1("analyzer-checker-option-help-developer"),
2156sepd1("analyzer-config"),
2157sepd1("analyzer-config-compatibility-mode"),
2158flagpd1("analyzer-config-help"),
2159sepd1("analyzer-constraints"),
2160flagpd1("analyzer-disable-all-checks"),
2161sepd1("analyzer-disable-checker"),
2162flagpd1("analyzer-disable-retry-exhausted"),
2163flagpd1("analyzer-display-progress"),
2164sepd1("analyzer-dump-egraph"),
2165sepd1("analyzer-inline-max-stack-depth"),
2166sepd1("analyzer-inlining-mode"),
2167flagpd1("analyzer-list-enabled-checkers"),
2168sepd1("analyzer-max-loop"),
2169flagpd1("analyzer-note-analysis-entry-points"),
2170flagpd1("analyzer-opt-analyze-headers"),
2171sepd1("analyzer-output"),
2172sepd1("analyzer-purge"),
2173flagpd1("analyzer-stats"),
2174flagpd1("analyzer-viz-egraph-graphviz"),
2175flagpd1("analyzer-werror"),
2176sepd1("fnew-alignment"),
2177flagpd1("faligned-new"),
2178flagpd1("fno-aligned-new"),
2179flagpd1("fsched-interblock"),
2180flagpd1("fcuda-rdc"),
2181flagpd1("fno-cuda-rdc"),
2182flagpd1("ftree-vectorize"),
2183flagpd1("fno-tree-vectorize"),
2184flagpd1("ftree-slp-vectorize"),
2185flagpd1("fno-tree-slp-vectorize"),
2186flagpd1("fterminated-vtables"),
2187flagpd1("grecord-gcc-switches"),
2188flagpd1("gno-record-gcc-switches"),
2189flagpd1("nogpuinc"),
2190flagpd1("nocudainc"),
2191flagpd1("nogpulib"),
2192flagpd1("nocudalib"),
2193.{
2194 .name = "print-multiarch",
2195 .syntax = .flag,
2196 .zig_equivalent = .other,
2197 .pd1 = true,
2198 .pd2 = true,
2199 .psl = false,
2200},
2201.{
2202 .name = "system-header-prefix",
2203 .syntax = .separate,
2204 .zig_equivalent = .other,
2205 .pd1 = false,
2206 .pd2 = true,
2207 .psl = false,
2208},
2209.{
2210 .name = "no-system-header-prefix",
2211 .syntax = .separate,
2212 .zig_equivalent = .other,
2213 .pd1 = false,
2214 .pd2 = true,
2215 .psl = false,
2216},
2217flagpd1("mcpu=help"),
2218flagpd1("mtune=help"),
2219flagpd1("integrated-as"),
2220flagpd1("no-integrated-as"),
2221flagpd1("fopenmp-is-device"),
2222flagpd1("fcuda-approx-transcendentals"),
2223flagpd1("fno-cuda-approx-transcendentals"),
2224.{
2225 .name = "Gs",
2226 .syntax = .flag,
2227 .zig_equivalent = .other,
2228 .pd1 = true,
2229 .pd2 = false,
2230 .psl = true,
2231},
2232.{
2233 .name = "O1",
2234 .syntax = .flag,
2235 .zig_equivalent = .optimize,
2236 .pd1 = true,
2237 .pd2 = false,
2238 .psl = true,
2239},
2240.{
2241 .name = "O2",
2242 .syntax = .flag,
2243 .zig_equivalent = .optimize,
2244 .pd1 = true,
2245 .pd2 = false,
2246 .psl = true,
2247},
2248.{
2249 .name = "Ob0",
2250 .syntax = .flag,
2251 .zig_equivalent = .other,
2252 .pd1 = true,
2253 .pd2 = false,
2254 .psl = true,
2255},
2256.{
2257 .name = "Ob1",
2258 .syntax = .flag,
2259 .zig_equivalent = .other,
2260 .pd1 = true,
2261 .pd2 = false,
2262 .psl = true,
2263},
2264.{
2265 .name = "Ob2",
2266 .syntax = .flag,
2267 .zig_equivalent = .other,
2268 .pd1 = true,
2269 .pd2 = false,
2270 .psl = true,
2271},
2272.{
2273 .name = "Ob3",
2274 .syntax = .flag,
2275 .zig_equivalent = .other,
2276 .pd1 = true,
2277 .pd2 = false,
2278 .psl = true,
2279},
2280.{
2281 .name = "Od",
2282 .syntax = .flag,
2283 .zig_equivalent = .other,
2284 .pd1 = true,
2285 .pd2 = false,
2286 .psl = true,
2287},
2288.{
2289 .name = "Og",
2290 .syntax = .flag,
2291 .zig_equivalent = .optimize,
2292 .pd1 = true,
2293 .pd2 = false,
2294 .psl = true,
2295},
2296.{
2297 .name = "Oi",
2298 .syntax = .flag,
2299 .zig_equivalent = .other,
2300 .pd1 = true,
2301 .pd2 = false,
2302 .psl = true,
2303},
2304.{
2305 .name = "Oi-",
2306 .syntax = .flag,
2307 .zig_equivalent = .other,
2308 .pd1 = true,
2309 .pd2 = false,
2310 .psl = true,
2311},
2312.{
2313 .name = "Os",
2314 .syntax = .flag,
2315 .zig_equivalent = .optimize,
2316 .pd1 = true,
2317 .pd2 = false,
2318 .psl = true,
2319},
2320.{
2321 .name = "Ot",
2322 .syntax = .flag,
2323 .zig_equivalent = .other,
2324 .pd1 = true,
2325 .pd2 = false,
2326 .psl = true,
2327},
2328.{
2329 .name = "Ox",
2330 .syntax = .flag,
2331 .zig_equivalent = .other,
2332 .pd1 = true,
2333 .pd2 = false,
2334 .psl = true,
2335},
2336.{
2337 .name = "Oy",
2338 .syntax = .flag,
2339 .zig_equivalent = .other,
2340 .pd1 = true,
2341 .pd2 = false,
2342 .psl = true,
2343},
2344.{
2345 .name = "Oy-",
2346 .syntax = .flag,
2347 .zig_equivalent = .other,
2348 .pd1 = true,
2349 .pd2 = false,
2350 .psl = true,
2351},
2352.{
2353 .name = "Qgather-",
2354 .syntax = .flag,
2355 .zig_equivalent = .other,
2356 .pd1 = true,
2357 .pd2 = false,
2358 .psl = true,
2359},
2360.{
2361 .name = "Qscatter-",
2362 .syntax = .flag,
2363 .zig_equivalent = .other,
2364 .pd1 = true,
2365 .pd2 = false,
2366 .psl = true,
2367},
2368sepd1("Xmicrosoft-visualc-tools-root"),
2369sepd1("Xmicrosoft-visualc-tools-version"),
2370sepd1("Xmicrosoft-windows-sdk-root"),
2371sepd1("Xmicrosoft-windows-sdk-version"),
2372sepd1("Xmicrosoft-windows-sys-root"),
2373flagpd1("shared-libasan"),
2374.{
2375 .name = "Qembed_debug",
2376 .syntax = .flag,
2377 .zig_equivalent = .other,
2378 .pd1 = true,
2379 .pd2 = false,
2380 .psl = true,
2381},
2382flagpd1("static-libasan"),
2383flagpd1("fslp-vectorize-aggressive"),
2384flagpd1("fident"),
2385flagpd1("fno-ident"),
2386flagpd1("fno-slp-vectorize-aggressive"),
2387flagpd1("fdiagnostics-color"),
2388flagpd1("fno-diagnostics-color"),
2389flagpd1("frecord-gcc-switches"),
2390flagpd1("fno-record-gcc-switches"),
2391flagpd1("Xparser"),
2392flagpd1("Xcompiler"),
2393flagpd1("fexpensive-optimizations"),
2394flagpd1("fno-expensive-optimizations"),
2395flagpd1("fdefer-pop"),
2396flagpd1("fno-defer-pop"),
2397flagpd1("fextended-identifiers"),
2398flagpd1("fno-extended-identifiers"),
2399flagpd1("fno-sanitize-blacklist"),
2400flagpd1("fhonor-infinites"),
2401flagpd1("fno-honor-infinites"),
2402flagpd1("findirect-virtual-calls"),
2403.{
2404 .name = "config",
2405 .syntax = .separate,
2406 .zig_equivalent = .other,
2407 .pd1 = false,
2408 .pd2 = true,
2409 .psl = false,
2410},
2411.{
2412 .name = "ansi",
2413 .syntax = .flag,
2414 .zig_equivalent = .other,
2415 .pd1 = true,
2416 .pd2 = true,
2417 .psl = false,
2418},
2419sepd1("arch"),
2420flagpd1("arch_errors_fatal"),
2421sepd1("arch_only"),
2422sepd1("as-secure-log-file"),
2423flagpd1("ast-dump"),
2424flagpd1("ast-dump-all"),
2425flagpd1("ast-dump-decl-types"),
2426sepd1("ast-dump-filter"),
2427flagpd1("ast-dump-lookups"),
2428flagpd1("ast-list"),
2429sepd1("ast-merge"),
2430flagpd1("ast-print"),
2431flagpd1("ast-view"),
2432sepd1("aux-target-cpu"),
2433sepd1("aux-target-feature"),
2434sepd1("aux-triple"),
2435flagpd1("bind_at_load"),
2436flagpd1("building-pch-with-obj"),
2437flagpd1("bundle"),
2438sepd1("bundle_loader"),
2439.{
2440 .name = "c",
2441 .syntax = .flag,
2442 .zig_equivalent = .c,
2443 .pd1 = true,
2444 .pd2 = false,
2445 .psl = false,
2446},
2447sepd1("c-isystem"),
2448flagpd1("canonical-prefixes"),
2449flagpd1("cc1"),
2450flagpd1("cc1as"),
2451sepd1("ccc-gcc-name"),
2452sepd1("ccc-install-dir"),
2453flagpd1("ccc-print-bindings"),
2454flagpd1("ccc-print-phases"),
2455flagpd1("cfguard"),
2456flagpd1("cfguard-no-checks"),
2457sepd1("chain-include"),
2458flagpd1("cl-denorms-are-zero"),
2459flagpd1("cl-fast-relaxed-math"),
2460flagpd1("cl-finite-math-only"),
2461flagpd1("cl-fp32-correctly-rounded-divide-sqrt"),
2462flagpd1("cl-kernel-arg-info"),
2463flagpd1("cl-mad-enable"),
2464flagpd1("cl-no-signed-zeros"),
2465flagpd1("cl-no-stdinc"),
2466flagpd1("cl-opt-disable"),
2467flagpd1("cl-single-precision-constant"),
2468flagpd1("cl-strict-aliasing"),
2469flagpd1("cl-uniform-work-group-size"),
2470flagpd1("cl-unsafe-math-optimizations"),
2471flagpd1("clangir-disable-passes"),
2472flagpd1("clangir-disable-verifier"),
2473flagpd1("clear-ast-before-backend"),
2474sepd1("code-completion-at"),
2475flagpd1("code-completion-brief-comments"),
2476flagpd1("code-completion-macros"),
2477flagpd1("code-completion-patterns"),
2478flagpd1("code-completion-with-fixits"),
2479.{
2480 .name = "combine",
2481 .syntax = .flag,
2482 .zig_equivalent = .other,
2483 .pd1 = true,
2484 .pd2 = true,
2485 .psl = false,
2486},
2487flagpd1("compiler-options-dump"),
2488.{
2489 .name = "compress-debug-sections",
2490 .syntax = .flag,
2491 .zig_equivalent = .compress_debug_sections,
2492 .pd1 = true,
2493 .pd2 = true,
2494 .psl = false,
2495},
2496.{
2497 .name = "coverage",
2498 .syntax = .flag,
2499 .zig_equivalent = .other,
2500 .pd1 = true,
2501 .pd2 = true,
2502 .psl = false,
2503},
2504flagpd1("cpp"),
2505flagpd1("cpp-precomp"),
2506.{
2507 .name = "crel",
2508 .syntax = .flag,
2509 .zig_equivalent = .other,
2510 .pd1 = false,
2511 .pd2 = true,
2512 .psl = false,
2513},
2514.{
2515 .name = "cuda-compile-host-device",
2516 .syntax = .flag,
2517 .zig_equivalent = .other,
2518 .pd1 = false,
2519 .pd2 = true,
2520 .psl = false,
2521},
2522.{
2523 .name = "cuda-device-only",
2524 .syntax = .flag,
2525 .zig_equivalent = .other,
2526 .pd1 = false,
2527 .pd2 = true,
2528 .psl = false,
2529},
2530.{
2531 .name = "cuda-host-only",
2532 .syntax = .flag,
2533 .zig_equivalent = .other,
2534 .pd1 = false,
2535 .pd2 = true,
2536 .psl = false,
2537},
2538.{
2539 .name = "cuda-noopt-device-debug",
2540 .syntax = .flag,
2541 .zig_equivalent = .other,
2542 .pd1 = false,
2543 .pd2 = true,
2544 .psl = false,
2545},
2546.{
2547 .name = "cuda-path-ignore-env",
2548 .syntax = .flag,
2549 .zig_equivalent = .other,
2550 .pd1 = false,
2551 .pd2 = true,
2552 .psl = false,
2553},
2554flagpd1("fc++-static-destructors"),
2555flagpd1("dA"),
2556flagpd1("dD"),
2557flagpd1("dE"),
2558flagpd1("dI"),
2559flagpd1("dM"),
2560flagpd1("d"),
2561sepd1("darwin-target-variant"),
2562sepd1("darwin-target-variant-triple"),
2563flagpd1("dead_strip"),
2564flagpd1("debug-forward-template-params"),
2565flagpd1("debug-info-macro"),
2566sepd1("default-function-attr"),
2567.{
2568 .name = "defsym",
2569 .syntax = .separate,
2570 .zig_equivalent = .other,
2571 .pd1 = false,
2572 .pd2 = true,
2573 .psl = false,
2574},
2575sepd1("dependency-dot"),
2576sepd1("dependency-file"),
2577flagpd1("detailed-preprocessing-record"),
2578sepd1("diagnostic-log-file"),
2579sepd1("serialize-diagnostic-file"),
2580flagpd1("disable-O0-optnone"),
2581flagpd1("disable-free"),
2582flagpd1("disable-lifetime-markers"),
2583flagpd1("disable-llvm-optzns"),
2584flagpd1("disable-llvm-passes"),
2585flagpd1("disable-llvm-verifier"),
2586flagpd1("disable-objc-default-synthesize-properties"),
2587flagpd1("disable-pragma-debug-crash"),
2588flagpd1("disable-red-zone"),
2589flagpd1("discard-value-names"),
2590flagpd1("dump-coverage-mapping"),
2591flagpd1("dump-deserialized-decls"),
2592flagpd1("dump-raw-tokens"),
2593flagpd1("dump-tokens"),
2594sepd1("dumpdir"),
2595flagpd1("dumpmachine"),
2596flagpd1("dumpspecs"),
2597flagpd1("dumpversion"),
2598sepd1("dwarf-debug-flags"),
2599sepd1("dwarf-debug-producer"),
2600flagpd1("dwarf-explicit-import"),
2601flagpd1("dwarf-ext-refs"),
2602.{
2603 .name = "Vd",
2604 .syntax = .flag,
2605 .zig_equivalent = .other,
2606 .pd1 = true,
2607 .pd2 = false,
2608 .psl = true,
2609},
2610.{
2611 .name = "Gis",
2612 .syntax = .flag,
2613 .zig_equivalent = .other,
2614 .pd1 = true,
2615 .pd2 = false,
2616 .psl = true,
2617},
2618.{
2619 .name = "hlsl-no-stdinc",
2620 .syntax = .flag,
2621 .zig_equivalent = .other,
2622 .pd1 = true,
2623 .pd2 = false,
2624 .psl = true,
2625},
2626.{
2627 .name = "force-rootsig-ver",
2628 .syntax = .separate,
2629 .zig_equivalent = .other,
2630 .pd1 = true,
2631 .pd2 = false,
2632 .psl = true,
2633},
2634sepd1("dylib_file"),
2635flagpd1("dylinker"),
2636.{
2637 .name = "dynamic",
2638 .syntax = .flag,
2639 .zig_equivalent = .dynamic,
2640 .pd1 = true,
2641 .pd2 = false,
2642 .psl = false,
2643},
2644.{
2645 .name = "dynamiclib",
2646 .syntax = .flag,
2647 .zig_equivalent = .shared,
2648 .pd1 = true,
2649 .pd2 = false,
2650 .psl = false,
2651},
2652.{
2653 .name = "e",
2654 .syntax = .separate,
2655 .zig_equivalent = .entry,
2656 .pd1 = true,
2657 .pd2 = false,
2658 .psl = false,
2659},
2660flagpd1("ehcontguard"),
2661flagpd1("emit-ast"),
2662flagpd1("emit-cir"),
2663flagpd1("emit-codegen-only"),
2664.{
2665 .name = "emit-extension-symbol-graphs",
2666 .syntax = .flag,
2667 .zig_equivalent = .other,
2668 .pd1 = false,
2669 .pd2 = true,
2670 .psl = false,
2671},
2672flagpd1("emit-fir"),
2673flagpd1("emit-header-unit"),
2674flagpd1("emit-hlfir"),
2675flagpd1("emit-html"),
2676flagpd1("emit-interface-stubs"),
2677.{
2678 .name = "emit-llvm",
2679 .syntax = .flag,
2680 .zig_equivalent = .emit_llvm,
2681 .pd1 = true,
2682 .pd2 = false,
2683 .psl = false,
2684},
2685flagpd1("emit-llvm-bc"),
2686flagpd1("emit-llvm-only"),
2687flagpd1("emit-llvm-uselists"),
2688flagpd1("emit-merged-ifs"),
2689flagpd1("emit-mlir"),
2690flagpd1("emit-module"),
2691flagpd1("emit-module-interface"),
2692flagpd1("emit-obj"),
2693flagpd1("emit-pch"),
2694.{
2695 .name = "pretty-sgf",
2696 .syntax = .flag,
2697 .zig_equivalent = .other,
2698 .pd1 = false,
2699 .pd2 = true,
2700 .psl = false,
2701},
2702.{
2703 .name = "emit-pristine-llvm",
2704 .syntax = .flag,
2705 .zig_equivalent = .other,
2706 .pd1 = true,
2707 .pd2 = false,
2708 .psl = true,
2709},
2710flagpd1("emit-reduced-module-interface"),
2711.{
2712 .name = "emit-sgf-symbol-labels-for-testing",
2713 .syntax = .flag,
2714 .zig_equivalent = .other,
2715 .pd1 = false,
2716 .pd2 = true,
2717 .psl = false,
2718},
2719.{
2720 .name = "emit-static-lib",
2721 .syntax = .flag,
2722 .zig_equivalent = .other,
2723 .pd1 = false,
2724 .pd2 = true,
2725 .psl = false,
2726},
2727flagpd1("emit-symbol-graph"),
2728.{
2729 .name = "enable-16bit-types",
2730 .syntax = .flag,
2731 .zig_equivalent = .other,
2732 .pd1 = true,
2733 .pd2 = false,
2734 .psl = true,
2735},
2736flagpd1("enable-noundef-analysis"),
2737flagpd1("enable-tlsdesc"),
2738.{
2739 .name = "end-no-unused-arguments",
2740 .syntax = .flag,
2741 .zig_equivalent = .other,
2742 .pd1 = false,
2743 .pd2 = true,
2744 .psl = false,
2745},
2746sepd1("error-on-deserialized-decl"),
2747sepd1("exception-model"),
2748flagpd1("fexperimental-modules-reduced-bmi"),
2749sepd1("exported_symbols_list"),
2750flagpd1("extract-api"),
2751.{
2752 .name = "fPIC",
2753 .syntax = .flag,
2754 .zig_equivalent = .pic,
2755 .pd1 = true,
2756 .pd2 = false,
2757 .psl = false,
2758},
2759.{
2760 .name = "fPIE",
2761 .syntax = .flag,
2762 .zig_equivalent = .pie,
2763 .pd1 = true,
2764 .pd2 = false,
2765 .psl = false,
2766},
2767flagpd1("faapcs-bitfield-width"),
2768flagpd1("faarch64-jump-table-hardening"),
2769flagpd1("faccess-control"),
2770flagpd1("faddrsig"),
2771flagpd1("faggressive-function-elimination"),
2772flagpd1("falign-commons"),
2773flagpd1("falign-functions"),
2774flagpd1("falign-jumps"),
2775flagpd1("falign-labels"),
2776flagpd1("falign-loops"),
2777flagpd1("faligned-allocation"),
2778flagpd1("fall-intrinsics"),
2779flagpd1("fallow-editor-placeholders"),
2780flagpd1("fallow-pch-with-different-modules-cache-path"),
2781flagpd1("fallow-pch-with-compiler-errors"),
2782flagpd1("fallow-pcm-with-compiler-errors"),
2783flagpd1("fallow-unsupported"),
2784flagpd1("falternative-parameter-statement"),
2785flagpd1("faltivec"),
2786flagpd1("fanalyzed-objects-for-unparse"),
2787flagpd1("fandroid-pad-segment"),
2788flagpd1("fkeep-inline-functions"),
2789flagpd1("funit-at-a-time"),
2790flagpd1("fansi-escape-codes"),
2791flagpd1("fapinotes"),
2792flagpd1("fapinotes-modules"),
2793flagpd1("fapple-kext"),
2794flagpd1("fapple-link-rtlib"),
2795flagpd1("fapple-pragma-pack"),
2796flagpd1("fapplication-extension"),
2797flagpd1("fapply-global-visibility-to-externs"),
2798flagpd1("fapprox-func"),
2799flagpd1("fasm"),
2800flagpd1("fasm-blocks"),
2801flagpd1("fassociative-math"),
2802flagpd1("fassume-nothrow-exception-dtor"),
2803flagpd1("fassume-sane-operator-new"),
2804flagpd1("fassume-unique-vtables"),
2805flagpd1("fassumptions"),
2806flagpd1("fast"),
2807flagpd1("fastcp"),
2808flagpd1("fastf"),
2809flagpd1("fasync-exceptions"),
2810.{
2811 .name = "fasynchronous-unwind-tables",
2812 .syntax = .flag,
2813 .zig_equivalent = .asynchronous_unwind_tables,
2814 .pd1 = true,
2815 .pd2 = false,
2816 .psl = false,
2817},
2818flagpd1("fatomic-fine-grained-memory"),
2819flagpd1("fatomic-ignore-denormal-mode"),
2820flagpd1("fatomic-remote-memory"),
2821flagpd1("fauto-import"),
2822flagpd1("fauto-profile-accurate"),
2823flagpd1("fautolink"),
2824flagpd1("fautomatic"),
2825flagpd1("fbackslash"),
2826flagpd1("fbacktrace"),
2827flagpd1("fbasic-block-address-map"),
2828flagpd1("fblocks"),
2829flagpd1("fblocks-runtime-optional"),
2830flagpd1("fborland-extensions"),
2831flagpd1("fbounds-check"),
2832flagpd1("fexperimental-bounds-safety"),
2833sepd1("fbracket-depth"),
2834flagpd1("fbranch-count-reg"),
2835.{
2836 .name = "fbuiltin",
2837 .syntax = .flag,
2838 .zig_equivalent = .builtin,
2839 .pd1 = true,
2840 .pd2 = false,
2841 .psl = false,
2842},
2843flagpd1("fbuiltin-headers-in-system-modules"),
2844flagpd1("fbuiltin-module-map"),
2845flagpd1("fcall-saved-x10"),
2846flagpd1("fcall-saved-x11"),
2847flagpd1("fcall-saved-x12"),
2848flagpd1("fcall-saved-x13"),
2849flagpd1("fcall-saved-x14"),
2850flagpd1("fcall-saved-x15"),
2851flagpd1("fcall-saved-x18"),
2852flagpd1("fcall-saved-x8"),
2853flagpd1("fcall-saved-x9"),
2854flagpd1("fcaller-saves"),
2855.{
2856 .name = "fcaret-diagnostics",
2857 .syntax = .flag,
2858 .zig_equivalent = .color_diagnostics,
2859 .pd1 = true,
2860 .pd2 = false,
2861 .psl = false,
2862},
2863flagpd1("fcf-protection"),
2864.{
2865 .name = "fcgl",
2866 .syntax = .flag,
2867 .zig_equivalent = .other,
2868 .pd1 = true,
2869 .pd2 = false,
2870 .psl = true,
2871},
2872flagpd1("fchar8_t"),
2873flagpd1("fcheck-array-temporaries"),
2874flagpd1("fcheck-new"),
2875flagpd1("fclangir"),
2876flagpd1("fcodegen-data-generate"),
2877flagpd1("fcodegen-data-use"),
2878.{
2879 .name = "fcolor-diagnostics",
2880 .syntax = .flag,
2881 .zig_equivalent = .color_diagnostics,
2882 .pd1 = true,
2883 .pd2 = false,
2884 .psl = false,
2885},
2886flagpd1("fcommon"),
2887flagpd1("fcompatibility-qualified-id-block-type-checking"),
2888flagpd1("fcomplete-member-pointers"),
2889flagpd1("fconst-strings"),
2890flagpd1("fconstant-cfstrings"),
2891sepd1("fconstant-string-class"),
2892flagpd1("fconvergent-functions"),
2893flagpd1("fcoro-aligned-allocation"),
2894flagpd1("fcoroutines"),
2895flagpd1("fcoverage-mapping"),
2896flagpd1("fcrash-diagnostics"),
2897flagpd1("fcray-pointer"),
2898flagpd1("fcreate-profile"),
2899flagpd1("fcs-profile-generate"),
2900flagpd1("fctor-dtor-return-this"),
2901flagpd1("fcuda-allow-variadic-functions"),
2902flagpd1("fcuda-flush-denormals-to-zero"),
2903sepd1("fcuda-include-gpubinary"),
2904flagpd1("fcuda-is-device"),
2905flagpd1("fcuda-short-ptr"),
2906flagpd1("fcx-fortran-rules"),
2907flagpd1("fcx-limited-range"),
2908flagpd1("fcxx-exceptions"),
2909flagpd1("fcxx-modules"),
2910flagpd1("fd-lines-as-code"),
2911flagpd1("fd-lines-as-comments"),
2912.{
2913 .name = "fdata-sections",
2914 .syntax = .flag,
2915 .zig_equivalent = .data_sections,
2916 .pd1 = true,
2917 .pd2 = false,
2918 .psl = false,
2919},
2920sepd1("fdebug-compilation-dir"),
2921flagpd1("fdebug-dump-all"),
2922flagpd1("fdebug-dump-parse-tree"),
2923flagpd1("fdebug-dump-parse-tree-no-sema"),
2924flagpd1("fdebug-dump-parsing-log"),
2925flagpd1("fdebug-dump-pft"),
2926flagpd1("fdebug-dump-provenance"),
2927flagpd1("fdebug-dump-symbols"),
2928flagpd1("fdebug-info-for-profiling"),
2929flagpd1("fdebug-macro"),
2930flagpd1("fdebug-measure-parse-tree"),
2931flagpd1("fdebug-module-writer"),
2932flagpd1("fdebug-pass-arguments"),
2933flagpd1("fdebug-pass-manager"),
2934flagpd1("fdebug-pass-structure"),
2935flagpd1("fdebug-pre-fir-tree"),
2936flagpd1("fdebug-ranges-base-address"),
2937flagpd1("fdebug-types-section"),
2938flagpd1("fdebug-unparse"),
2939flagpd1("fdebug-unparse-no-sema"),
2940flagpd1("fdebug-unparse-with-modules"),
2941flagpd1("fdebug-unparse-with-symbols"),
2942flagpd1("fdebugger-cast-result-to-id"),
2943flagpd1("fdebugger-objc-literal"),
2944flagpd1("fdebugger-support"),
2945flagpd1("fdeclare-opencl-builtins"),
2946flagpd1("fdeclspec"),
2947flagpd1("fdefault-double-8"),
2948flagpd1("fdefault-inline"),
2949flagpd1("fdefault-integer-8"),
2950flagpd1("fdefault-real-8"),
2951flagpd1("fdefine-target-os-macros"),
2952flagpd1("fdelayed-template-parsing"),
2953flagpd1("fdelete-null-pointer-checks"),
2954flagpd1("fdeprecated-macro"),
2955flagpd1("fdevirtualize"),
2956flagpd1("fdevirtualize-speculatively"),
2957flagpd1("fdiagnostics-absolute-paths"),
2958flagpd1("fdiagnostics-fixit-info"),
2959sepd1("fdiagnostics-format"),
2960flagpd1("fdiagnostics-parseable-fixits"),
2961flagpd1("fdiagnostics-print-source-range-info"),
2962sepd1("fdiagnostics-show-category"),
2963flagpd1("fdiagnostics-show-hotness"),
2964flagpd1("fdiagnostics-show-line-numbers"),
2965flagpd1("fdiagnostics-show-note-include-stack"),
2966flagpd1("fdiagnostics-show-option"),
2967flagpd1("fdiagnostics-show-template-tree"),
2968flagpd1("fdigraphs"),
2969flagpd1("fdirect-access-external-data"),
2970flagpd1("fdirectives-only"),
2971flagpd1("fdisable-block-signature-string"),
2972flagpd1("fdisable-integer-16"),
2973flagpd1("fdisable-integer-2"),
2974flagpd1("fdisable-module-hash"),
2975flagpd1("fdisable-real-10"),
2976flagpd1("fdisable-real-3"),
2977flagpd1("fdiscard-value-names"),
2978flagpd1("fdollar-ok"),
2979flagpd1("fdollars-in-identifiers"),
2980flagpd1("fdouble-square-bracket-attributes"),
2981flagpd1("fdriver-only"),
2982flagpd1("fdump-fortran-optimized"),
2983flagpd1("fdump-fortran-original"),
2984flagpd1("fdump-parse-tree"),
2985flagpd1("fdump-record-layouts"),
2986flagpd1("fdump-record-layouts-canonical"),
2987flagpd1("fdump-record-layouts-complete"),
2988flagpd1("fdump-record-layouts-simple"),
2989flagpd1("fdump-vtable-layouts"),
2990flagpd1("fdwarf2-cfi-asm"),
2991flagpd1("fdwarf-directory-asm"),
2992flagpd1("fdwarf-exceptions"),
2993flagpd1("felide-constructors"),
2994flagpd1("feliminate-unused-debug-symbols"),
2995flagpd1("feliminate-unused-debug-types"),
2996flagpd1("fembed-bitcode"),
2997flagpd1("fembed-bitcode-marker"),
2998flagpd1("femit-all-decls"),
2999flagpd1("femit-compact-unwind-non-canonical"),
3000flagpd1("femulated-tls"),
3001flagpd1("fenable-matrix"),
3002flagpd1("fencode-extended-block-signature"),
3003sepd1("ferror-limit"),
3004flagpd1("fescaping-block-tail-calls"),
3005flagpd1("fexceptions"),
3006flagpd1("fexperimental-isel"),
3007flagpd1("fexperimental-late-parse-attributes"),
3008flagpd1("fexperimental-library"),
3009flagpd1("fexperimental-new-constant-interpreter"),
3010flagpd1("fexperimental-omit-vtable-rtti"),
3011flagpd1("fexperimental-relative-c++-abi-vtables"),
3012flagpd1("fexperimental-sanitize-metadata=atomics"),
3013flagpd1("fexperimental-sanitize-metadata=covered"),
3014flagpd1("fexperimental-sanitize-metadata=uar"),
3015flagpd1("fexperimental-strict-floating-point"),
3016flagpd1("fextend-variable-liveness"),
3017flagpd1("fexternal-blas"),
3018flagpd1("fexternc-nounwind"),
3019flagpd1("ff2c"),
3020flagpd1("ffake-address-space-map"),
3021flagpd1("ffast-math"),
3022flagpd1("ffat-lto-objects"),
3023flagpd1("ffile-reproducible"),
3024flagpd1("fimplicit-modules-use-lock"),
3025flagpd1("ffine-grained-bitfield-accesses"),
3026flagpd1("ffinite-loops"),
3027flagpd1("ffinite-math-only"),
3028flagpd1("finline-limit"),
3029flagpd1("ffixed-a0"),
3030flagpd1("ffixed-a1"),
3031flagpd1("ffixed-a2"),
3032flagpd1("ffixed-a3"),
3033flagpd1("ffixed-a4"),
3034flagpd1("ffixed-a5"),
3035flagpd1("ffixed-a6"),
3036flagpd1("ffixed-d0"),
3037flagpd1("ffixed-d1"),
3038flagpd1("ffixed-d2"),
3039flagpd1("ffixed-d3"),
3040flagpd1("ffixed-d4"),
3041flagpd1("ffixed-d5"),
3042flagpd1("ffixed-d6"),
3043flagpd1("ffixed-d7"),
3044flagpd1("ffixed-form"),
3045flagpd1("ffixed-g1"),
3046flagpd1("ffixed-g2"),
3047flagpd1("ffixed-g3"),
3048flagpd1("ffixed-g4"),
3049flagpd1("ffixed-g5"),
3050flagpd1("ffixed-g6"),
3051flagpd1("ffixed-g7"),
3052flagpd1("ffixed-i0"),
3053flagpd1("ffixed-i1"),
3054flagpd1("ffixed-i2"),
3055flagpd1("ffixed-i3"),
3056flagpd1("ffixed-i4"),
3057flagpd1("ffixed-i5"),
3058flagpd1("ffixed-l0"),
3059flagpd1("ffixed-l1"),
3060flagpd1("ffixed-l2"),
3061flagpd1("ffixed-l3"),
3062flagpd1("ffixed-l4"),
3063flagpd1("ffixed-l5"),
3064flagpd1("ffixed-l6"),
3065flagpd1("ffixed-l7"),
3066flagpd1("ffixed-o0"),
3067flagpd1("ffixed-o1"),
3068flagpd1("ffixed-o2"),
3069flagpd1("ffixed-o3"),
3070flagpd1("ffixed-o4"),
3071flagpd1("ffixed-o5"),
3072flagpd1("ffixed-point"),
3073flagpd1("ffixed-r19"),
3074flagpd1("ffixed-r9"),
3075flagpd1("ffixed-x1"),
3076flagpd1("ffixed-x10"),
3077flagpd1("ffixed-x11"),
3078flagpd1("ffixed-x12"),
3079flagpd1("ffixed-x13"),
3080flagpd1("ffixed-x14"),
3081flagpd1("ffixed-x15"),
3082flagpd1("ffixed-x16"),
3083flagpd1("ffixed-x17"),
3084flagpd1("ffixed-x18"),
3085flagpd1("ffixed-x19"),
3086flagpd1("ffixed-x2"),
3087flagpd1("ffixed-x20"),
3088flagpd1("ffixed-x21"),
3089flagpd1("ffixed-x22"),
3090flagpd1("ffixed-x23"),
3091flagpd1("ffixed-x24"),
3092flagpd1("ffixed-x25"),
3093flagpd1("ffixed-x26"),
3094flagpd1("ffixed-x27"),
3095flagpd1("ffixed-x28"),
3096flagpd1("ffixed-x29"),
3097flagpd1("ffixed-x3"),
3098flagpd1("ffixed-x30"),
3099flagpd1("ffixed-x31"),
3100flagpd1("ffixed-x4"),
3101flagpd1("ffixed-x5"),
3102flagpd1("ffixed-x6"),
3103flagpd1("ffixed-x7"),
3104flagpd1("ffixed-x8"),
3105flagpd1("ffixed-x9"),
3106flagpd1("ffloat-store"),
3107flagpd1("ffor-scope"),
3108flagpd1("fforbid-guard-variables"),
3109flagpd1("fforce-check-cxx20-modules-input-files"),
3110flagpd1("fforce-dwarf-frame"),
3111flagpd1("fforce-emit-vtables"),
3112flagpd1("fforce-enable-int128"),
3113flagpd1("ffree-form"),
3114flagpd1("ffreestanding"),
3115flagpd1("ffriend-injection"),
3116flagpd1("ffrontend-optimize"),
3117flagpd1("ffunction-attribute-list"),
3118.{
3119 .name = "ffunction-sections",
3120 .syntax = .flag,
3121 .zig_equivalent = .function_sections,
3122 .pd1 = true,
3123 .pd2 = false,
3124 .psl = false,
3125},
3126flagpd1("fgcse"),
3127flagpd1("fgcse-after-reload"),
3128flagpd1("fgcse-las"),
3129flagpd1("fgcse-sm"),
3130.{
3131 .name = "fget-definition",
3132 .syntax = .{.multi_arg=3},
3133 .zig_equivalent = .other,
3134 .pd1 = true,
3135 .pd2 = false,
3136 .psl = false,
3137},
3138flagpd1("fget-symbols-sources"),
3139flagpd1("fglobal-isel"),
3140flagpd1("fgnu"),
3141flagpd1("fgnu89-inline"),
3142flagpd1("fgnu-inline-asm"),
3143flagpd1("fgnu-keywords"),
3144flagpd1("fgnu-runtime"),
3145flagpd1("fgpu-allow-device-init"),
3146flagpd1("fgpu-approx-transcendentals"),
3147flagpd1("fgpu-defer-diag"),
3148flagpd1("fgpu-exclude-wrong-side-overloads"),
3149flagpd1("fgpu-flush-denormals-to-zero"),
3150flagpd1("fgpu-rdc"),
3151flagpd1("fgpu-sanitize"),
3152flagpd1("fhalf-no-semantic-interposition"),
3153flagpd1("fheinous-gnu-extensions"),
3154flagpd1("fhermetic-module-files"),
3155flagpd1("fhip-dump-offload-linker-script"),
3156flagpd1("fhip-emit-relocatable"),
3157flagpd1("fhip-fp32-correctly-rounded-divide-sqrt"),
3158flagpd1("fhip-kernel-arg-name"),
3159flagpd1("fhip-new-launch-api"),
3160flagpd1("fhlsl-strict-availability"),
3161flagpd1("fhonor-infinities"),
3162flagpd1("fhonor-nans"),
3163flagpd1("fhosted"),
3164flagpd1("fignore-exceptions"),
3165sepd1("filelist"),
3166sepd1("filetype"),
3167flagpd1("fimplement-inlines"),
3168flagpd1("fimplicit-module-maps"),
3169flagpd1("fimplicit-modules"),
3170flagpd1("fimplicit-none"),
3171flagpd1("fimplicit-none-ext"),
3172flagpd1("fimplicit-templates"),
3173flagpd1("finclude-default-header"),
3174flagpd1("fincremental-extensions"),
3175flagpd1("finit-global-zero"),
3176flagpd1("finit-local-zero"),
3177flagpd1("finline"),
3178flagpd1("finline-functions"),
3179flagpd1("finline-functions-called-once"),
3180flagpd1("finline-hint-functions"),
3181flagpd1("finline-small-functions"),
3182flagpd1("finstrument-function-entry-bare"),
3183flagpd1("finstrument-functions"),
3184flagpd1("finstrument-functions-after-inlining"),
3185flagpd1("finteger-4-integer-8"),
3186flagpd1("fintegrated-as"),
3187flagpd1("fintegrated-cc1"),
3188flagpd1("fintegrated-objemitter"),
3189sepd1("fintrinsic-modules-path"),
3190flagpd1("fipa-cp"),
3191flagpd1("fivopts"),
3192flagpd1("fix-only-warnings"),
3193flagpd1("fix-what-you-can"),
3194flagpd1("fixit"),
3195flagpd1("fixit-recompile"),
3196flagpd1("fixit-to-temporary"),
3197flagpd1("fjmc"),
3198flagpd1("fjump-tables"),
3199flagpd1("fkeep-persistent-storage-variables"),
3200flagpd1("fkeep-static-consts"),
3201flagpd1("fkeep-system-includes"),
3202flagpd1("flang-deprecated-no-hlfir"),
3203flagpd1("flang-experimental-hlfir"),
3204flagpd1("flarge-sizes"),
3205flagpd1("flat_namespace"),
3206flagpd1("flax-vector-conversions"),
3207flagpd1("flimit-debug-info"),
3208flagpd1("flogical-abbreviations"),
3209flagpd1("floop-interchange"),
3210flagpd1("fversion-loops-for-stride"),
3211.{
3212 .name = "flto",
3213 .syntax = .flag,
3214 .zig_equivalent = .lto,
3215 .pd1 = true,
3216 .pd2 = false,
3217 .psl = false,
3218},
3219flagpd1("flto=auto"),
3220flagpd1("flto=jobserver"),
3221flagpd1("flto-unit"),
3222flagpd1("flto-visibility-public-std"),
3223flagpd1("fmath-errno"),
3224flagpd1("fmax-identifier-length"),
3225flagpd1("fcoverage-mcdc"),
3226flagpd1("fmemory-profile"),
3227flagpd1("fmerge-all-constants"),
3228flagpd1("fmerge-constants"),
3229flagpd1("fmerge-functions"),
3230flagpd1("fminimize-whitespace"),
3231sepd1("fmodule-feature"),
3232flagpd1("fmodule-file-deps"),
3233flagpd1("fmodule-file-home-is-cwd"),
3234flagpd1("fmodule-header"),
3235sepd1("fmodule-implementation-of"),
3236flagpd1("fmodule-map-file-home-is-cwd"),
3237flagpd1("fmodule-maps"),
3238flagpd1("fmodule-output"),
3239flagpd1("fmodule-private"),
3240flagpd1("fmodulemap-allow-subdirectory-search"),
3241flagpd1("fmodules"),
3242flagpd1("fmodules-codegen"),
3243flagpd1("fmodules-debuginfo"),
3244flagpd1("fmodules-decluse"),
3245flagpd1("fmodules-disable-diagnostic-validation"),
3246flagpd1("fmodules-force-validate-user-headers"),
3247flagpd1("fmodules-hash-content"),
3248flagpd1("fmodules-local-submodule-visibility"),
3249flagpd1("fmodules-search-all"),
3250flagpd1("fmodules-skip-diagnostic-options"),
3251flagpd1("fmodules-skip-header-search-paths"),
3252flagpd1("fmodules-strict-context-hash"),
3253flagpd1("fmodules-strict-decluse"),
3254sepd1("fmodules-user-build-path"),
3255flagpd1("fmodules-validate-input-files-content"),
3256flagpd1("fmodules-validate-once-per-build-session"),
3257flagpd1("fmodules-validate-system-headers"),
3258flagpd1("fmodulo-sched"),
3259flagpd1("fmodulo-sched-allow-regmoves"),
3260flagpd1("fms-compatibility"),
3261flagpd1("fms-define-stdc"),
3262flagpd1("fms-extensions"),
3263flagpd1("fms-hotpatch"),
3264flagpd1("fms-kernel"),
3265flagpd1("fms-tls-guards"),
3266flagpd1("fms-volatile"),
3267flagpd1("fmudflap"),
3268flagpd1("fmudflapth"),
3269flagpd1("fnative-half-arguments-and-returns"),
3270flagpd1("fnative-half-type"),
3271flagpd1("fnested-functions"),
3272flagpd1("fnew-infallible"),
3273flagpd1("fnext-runtime"),
3274.{
3275 .name = "fno-PIC",
3276 .syntax = .flag,
3277 .zig_equivalent = .no_pic,
3278 .pd1 = true,
3279 .pd2 = false,
3280 .psl = false,
3281},
3282.{
3283 .name = "fno-PIE",
3284 .syntax = .flag,
3285 .zig_equivalent = .no_pie,
3286 .pd1 = true,
3287 .pd2 = false,
3288 .psl = false,
3289},
3290flagpd1("fno-aapcs-bitfield-width"),
3291flagpd1("fno-aarch64-jump-table-hardening"),
3292flagpd1("fno-access-control"),
3293flagpd1("fno-addrsig"),
3294flagpd1("fno-aggressive-function-elimination"),
3295flagpd1("fno-align-commons"),
3296flagpd1("fno-align-functions"),
3297flagpd1("fno-align-jumps"),
3298flagpd1("fno-align-labels"),
3299flagpd1("fno-align-loops"),
3300flagpd1("fno-aligned-allocation"),
3301flagpd1("fno-all-intrinsics"),
3302flagpd1("fno-allow-editor-placeholders"),
3303flagpd1("fno-altivec"),
3304flagpd1("fno-analyzed-objects-for-unparse"),
3305flagpd1("fno-android-pad-segment"),
3306flagpd1("fno-keep-inline-functions"),
3307flagpd1("fno-unit-at-a-time"),
3308flagpd1("fno-apinotes"),
3309flagpd1("fno-apinotes-modules"),
3310flagpd1("fno-apple-pragma-pack"),
3311flagpd1("fno-application-extension"),
3312flagpd1("fno-approx-func"),
3313flagpd1("fno-asm"),
3314flagpd1("fno-asm-blocks"),
3315flagpd1("fno-associative-math"),
3316flagpd1("fno-assume-nothrow-exception-dtor"),
3317flagpd1("fno-assume-sane-operator-new"),
3318flagpd1("fno-assume-unique-vtables"),
3319flagpd1("fno-assumptions"),
3320flagpd1("fno-async-exceptions"),
3321.{
3322 .name = "fno-asynchronous-unwind-tables",
3323 .syntax = .flag,
3324 .zig_equivalent = .no_asynchronous_unwind_tables,
3325 .pd1 = true,
3326 .pd2 = false,
3327 .psl = false,
3328},
3329flagpd1("fno-atomic-fine-grained-memory"),
3330flagpd1("fno-atomic-ignore-denormal-mode"),
3331flagpd1("fno-atomic-remote-memory"),
3332flagpd1("fno-auto-import"),
3333flagpd1("fno-auto-profile"),
3334flagpd1("fno-auto-profile-accurate"),
3335flagpd1("fno-autolink"),
3336flagpd1("fno-automatic"),
3337flagpd1("fno-backslash"),
3338flagpd1("fno-backtrace"),
3339flagpd1("fno-basic-block-address-map"),
3340flagpd1("fno-bitfield-type-align"),
3341flagpd1("fno-blocks"),
3342flagpd1("fno-borland-extensions"),
3343flagpd1("fno-bounds-check"),
3344flagpd1("fno-experimental-bounds-safety"),
3345flagpd1("fno-branch-count-reg"),
3346.{
3347 .name = "fno-builtin",
3348 .syntax = .flag,
3349 .zig_equivalent = .no_builtin,
3350 .pd1 = true,
3351 .pd2 = false,
3352 .psl = false,
3353},
3354flagpd1("fno-caller-saves"),
3355.{
3356 .name = "fno-caret-diagnostics",
3357 .syntax = .flag,
3358 .zig_equivalent = .no_color_diagnostics,
3359 .pd1 = true,
3360 .pd2 = false,
3361 .psl = false,
3362},
3363flagpd1("fno-char8_t"),
3364flagpd1("fno-check-array-temporaries"),
3365flagpd1("fno-check-new"),
3366flagpd1("fno-clangir"),
3367.{
3368 .name = "fno-color-diagnostics",
3369 .syntax = .flag,
3370 .zig_equivalent = .no_color_diagnostics,
3371 .pd1 = true,
3372 .pd2 = false,
3373 .psl = false,
3374},
3375flagpd1("fno-common"),
3376flagpd1("fno-complete-member-pointers"),
3377flagpd1("fno-const-strings"),
3378flagpd1("fno-constant-cfstrings"),
3379flagpd1("fno-convergent-functions"),
3380flagpd1("fno-coro-aligned-allocation"),
3381flagpd1("fno-coroutines"),
3382flagpd1("fno-coverage-mapping"),
3383flagpd1("fno-crash-diagnostics"),
3384flagpd1("fno-cray-pointer"),
3385flagpd1("fno-cuda-flush-denormals-to-zero"),
3386flagpd1("fno-cuda-host-device-constexpr"),
3387flagpd1("fno-cuda-short-ptr"),
3388flagpd1("fno-cx-fortran-rules"),
3389flagpd1("fno-cx-limited-range"),
3390flagpd1("fno-cxx-exceptions"),
3391flagpd1("fno-cxx-modules"),
3392flagpd1("fno-d-lines-as-code"),
3393flagpd1("fno-d-lines-as-comments"),
3394.{
3395 .name = "fno-data-sections",
3396 .syntax = .flag,
3397 .zig_equivalent = .no_data_sections,
3398 .pd1 = true,
3399 .pd2 = false,
3400 .psl = false,
3401},
3402flagpd1("fno-debug-info-for-profiling"),
3403flagpd1("fno-debug-macro"),
3404flagpd1("fno-debug-pass-manager"),
3405flagpd1("fno-debug-ranges-base-address"),
3406flagpd1("fno-debug-types-section"),
3407flagpd1("fno-declspec"),
3408flagpd1("fno-default-inline"),
3409flagpd1("fno-define-target-os-macros"),
3410flagpd1("fno-delayed-template-parsing"),
3411flagpd1("fno-delete-null-pointer-checks"),
3412flagpd1("fno-deprecated-macro"),
3413flagpd1("fno-devirtualize"),
3414flagpd1("fno-devirtualize-speculatively"),
3415flagpd1("fno-diagnostics-fixit-info"),
3416flagpd1("fno-diagnostics-show-hotness"),
3417flagpd1("fno-diagnostics-show-line-numbers"),
3418flagpd1("fno-diagnostics-show-note-include-stack"),
3419flagpd1("fno-diagnostics-show-option"),
3420flagpd1("fno-diagnostics-use-presumed-location"),
3421flagpd1("fno-digraphs"),
3422flagpd1("fno-direct-access-external-data"),
3423flagpd1("fno-directives-only"),
3424flagpd1("fno-disable-block-signature-string"),
3425flagpd1("fno-discard-value-names"),
3426flagpd1("fno-dllexport-inlines"),
3427flagpd1("fno-dollar-ok"),
3428flagpd1("fno-dollars-in-identifiers"),
3429flagpd1("fno-double-square-bracket-attributes"),
3430flagpd1("fno-dump-fortran-optimized"),
3431flagpd1("fno-dump-fortran-original"),
3432flagpd1("fno-dump-parse-tree"),
3433flagpd1("fno-dwarf2-cfi-asm"),
3434flagpd1("fno-dwarf-directory-asm"),
3435flagpd1("fno-elide-constructors"),
3436flagpd1("fno-elide-type"),
3437flagpd1("fno-eliminate-unused-debug-symbols"),
3438flagpd1("fno-eliminate-unused-debug-types"),
3439flagpd1("fno-emit-compact-unwind-non-canonical"),
3440flagpd1("fno-emulated-tls"),
3441flagpd1("fno-escaping-block-tail-calls"),
3442flagpd1("fno-exceptions"),
3443flagpd1("fno-experimental-isel"),
3444flagpd1("fno-experimental-late-parse-attributes"),
3445flagpd1("fno-experimental-library"),
3446flagpd1("fno-experimental-omit-vtable-rtti"),
3447flagpd1("fno-experimental-relative-c++-abi-vtables"),
3448flagpd1("fno-external-blas"),
3449flagpd1("fno-f2c"),
3450flagpd1("fno-fast-math"),
3451flagpd1("fno-fat-lto-objects"),
3452flagpd1("fno-file-reproducible"),
3453flagpd1("fno-implicit-modules-use-lock"),
3454flagpd1("fno-fine-grained-bitfield-accesses"),
3455flagpd1("fno-finite-loops"),
3456flagpd1("fno-finite-math-only"),
3457flagpd1("fno-inline-limit"),
3458flagpd1("fno-fixed-point"),
3459flagpd1("fno-float-store"),
3460flagpd1("fno-for-scope"),
3461flagpd1("fno-force-dwarf-frame"),
3462flagpd1("fno-force-emit-vtables"),
3463flagpd1("fno-force-enable-int128"),
3464flagpd1("fno-friend-injection"),
3465flagpd1("fno-frontend-optimize"),
3466flagpd1("fno-function-attribute-list"),
3467.{
3468 .name = "fno-function-sections",
3469 .syntax = .flag,
3470 .zig_equivalent = .no_function_sections,
3471 .pd1 = true,
3472 .pd2 = false,
3473 .psl = false,
3474},
3475flagpd1("fno-gcse"),
3476flagpd1("fno-gcse-after-reload"),
3477flagpd1("fno-gcse-las"),
3478flagpd1("fno-gcse-sm"),
3479flagpd1("fno-global-isel"),
3480flagpd1("fno-gnu"),
3481flagpd1("fno-gnu89-inline"),
3482flagpd1("fno-gnu-inline-asm"),
3483flagpd1("fno-gnu-keywords"),
3484flagpd1("fno-gpu-allow-device-init"),
3485flagpd1("fno-gpu-approx-transcendentals"),
3486flagpd1("fno-gpu-defer-diag"),
3487flagpd1("fno-gpu-exclude-wrong-side-overloads"),
3488flagpd1("fno-gpu-flush-denormals-to-zero"),
3489flagpd1("fno-gpu-rdc"),
3490flagpd1("fno-gpu-sanitize"),
3491flagpd1("fno-hip-emit-relocatable"),
3492flagpd1("fno-hip-fp32-correctly-rounded-divide-sqrt"),
3493flagpd1("fno-hip-kernel-arg-name"),
3494flagpd1("fno-hip-new-launch-api"),
3495flagpd1("fno-honor-infinities"),
3496flagpd1("fno-honor-nans"),
3497flagpd1("fno-implement-inlines"),
3498flagpd1("fno-implicit-module-maps"),
3499flagpd1("fno-implicit-modules"),
3500flagpd1("fno-implicit-none"),
3501flagpd1("fno-implicit-none-ext"),
3502flagpd1("fno-implicit-templates"),
3503flagpd1("fno-init-global-zero"),
3504flagpd1("fno-init-local-zero"),
3505flagpd1("fno-inline"),
3506flagpd1("fno-inline-functions"),
3507flagpd1("fno-inline-functions-called-once"),
3508flagpd1("fno-inline-small-functions"),
3509flagpd1("fno-integer-4-integer-8"),
3510flagpd1("fno-integrated-as"),
3511flagpd1("fno-integrated-cc1"),
3512flagpd1("fno-integrated-objemitter"),
3513flagpd1("fno-ipa-cp"),
3514flagpd1("fno-ivopts"),
3515flagpd1("fno-jmc"),
3516flagpd1("fno-jump-tables"),
3517flagpd1("fno-keep-persistent-storage-variables"),
3518flagpd1("fno-keep-static-consts"),
3519flagpd1("fno-keep-system-includes"),
3520flagpd1("fno-knr-functions"),
3521flagpd1("fno-lax-vector-conversions"),
3522flagpd1("fno-limit-debug-info"),
3523flagpd1("fno-logical-abbreviations"),
3524flagpd1("fno-loop-interchange"),
3525flagpd1("fno-version-loops-for-stride"),
3526.{
3527 .name = "fno-lto",
3528 .syntax = .flag,
3529 .zig_equivalent = .no_lto,
3530 .pd1 = true,
3531 .pd2 = false,
3532 .psl = false,
3533},
3534flagpd1("fno-lto-unit"),
3535flagpd1("fno-math-builtin"),
3536flagpd1("fno-math-errno"),
3537flagpd1("fno-max-identifier-length"),
3538flagpd1("fno-max-type-align"),
3539flagpd1("fno-coverage-mcdc"),
3540flagpd1("fno-memory-profile"),
3541flagpd1("fno-merge-all-constants"),
3542flagpd1("fno-merge-constants"),
3543flagpd1("fno-minimize-whitespace"),
3544flagpd1("fno-module-file-deps"),
3545flagpd1("fno-module-maps"),
3546flagpd1("fno-module-private"),
3547flagpd1("fno-modulemap-allow-subdirectory-search"),
3548flagpd1("fno-modules"),
3549flagpd1("fno-modules-decluse"),
3550flagpd1("fno-modules-error-recovery"),
3551flagpd1("fno-modules-force-validate-user-headers"),
3552flagpd1("fno-modules-global-index"),
3553flagpd1("fno-modules-prune-non-affecting-module-map-files"),
3554flagpd1("fno-modules-search-all"),
3555flagpd1("fno-modules-share-filemanager"),
3556flagpd1("fno-modules-skip-diagnostic-options"),
3557flagpd1("fno-modules-skip-header-search-paths"),
3558flagpd1("fno-strict-modules-decluse"),
3559flagpd1("fno_modules-validate-input-files-content"),
3560flagpd1("fno-modules-validate-system-headers"),
3561flagpd1("fno-modules-validate-textual-header-includes"),
3562flagpd1("fno-modulo-sched"),
3563flagpd1("fno-modulo-sched-allow-regmoves"),
3564flagpd1("fno-ms-compatibility"),
3565flagpd1("fno-ms-extensions"),
3566flagpd1("fno-ms-tls-guards"),
3567flagpd1("fno-ms-volatile"),
3568flagpd1("fno-new-infallible"),
3569flagpd1("fno-non-call-exceptions"),
3570flagpd1("fno-objc-arc"),
3571flagpd1("fno-objc-arc-exceptions"),
3572flagpd1("fno-objc-avoid-heapify-local-blocks"),
3573flagpd1("fno-objc-convert-messages-to-runtime-calls"),
3574flagpd1("fno-objc-encode-cxx-class-template-spec"),
3575flagpd1("fno-objc-exceptions"),
3576flagpd1("fno-objc-infer-related-result-type"),
3577flagpd1("fno-objc-legacy-dispatch"),
3578flagpd1("fno-objc-nonfragile-abi"),
3579flagpd1("fno-objc-weak"),
3580flagpd1("fno-offload-implicit-host-device-templates"),
3581flagpd1("fno-offload-lto"),
3582flagpd1("fno-offload-uniform-block"),
3583flagpd1("fno-offload-via-llvm"),
3584.{
3585 .name = "fno-omit-frame-pointer",
3586 .syntax = .flag,
3587 .zig_equivalent = .no_omit_frame_pointer,
3588 .pd1 = true,
3589 .pd2 = false,
3590 .psl = false,
3591},
3592flagpd1("fno-openmp"),
3593flagpd1("fno-openmp-assume-teams-oversubscription"),
3594flagpd1("fno-openmp-assume-threads-oversubscription"),
3595flagpd1("fno-openmp-cuda-mode"),
3596flagpd1("fno-openmp-extensions"),
3597flagpd1("fno-openmp-new-driver"),
3598flagpd1("fno-openmp-optimistic-collapse"),
3599flagpd1("fno-openmp-simd"),
3600flagpd1("fno-openmp-target-debug"),
3601flagpd1("fno-openmp-target-jit"),
3602flagpd1("fno-openmp-target-new-runtime"),
3603flagpd1("fno-operator-names"),
3604flagpd1("fno-optimize-sibling-calls"),
3605flagpd1("fno-pack-derived"),
3606flagpd1("fno-pack-struct"),
3607flagpd1("fno-padding-on-unsigned-fixed-point"),
3608flagpd1("fno-pascal-strings"),
3609flagpd1("fno-pch-codegen"),
3610flagpd1("fno-pch-debuginfo"),
3611flagpd1("fno-pch-instantiate-templates"),
3612flagpd1("fno-pch-timestamp"),
3613flagpd1("fno_pch-validate-input-files-content"),
3614flagpd1("fno-peel-loops"),
3615flagpd1("fno-permissive"),
3616.{
3617 .name = "fno-pic",
3618 .syntax = .flag,
3619 .zig_equivalent = .no_pic,
3620 .pd1 = true,
3621 .pd2 = false,
3622 .psl = false,
3623},
3624.{
3625 .name = "fno-pie",
3626 .syntax = .flag,
3627 .zig_equivalent = .no_pie,
3628 .pd1 = true,
3629 .pd2 = false,
3630 .psl = false,
3631},
3632flagpd1("fno-plt"),
3633flagpd1("fno-pointer-tbaa"),
3634flagpd1("fno-ppc-native-vector-element-order"),
3635flagpd1("fno-prebuilt-implicit-modules"),
3636flagpd1("fno-prefetch-loop-arrays"),
3637flagpd1("fno-preserve-as-comments"),
3638flagpd1("fno-printf"),
3639flagpd1("fno-profile"),
3640flagpd1("fno-profile-arcs"),
3641flagpd1("fno-profile-correction"),
3642flagpd1("fno-profile-generate"),
3643flagpd1("fno-profile-generate-sampling"),
3644flagpd1("fno-profile-instr-generate"),
3645flagpd1("fno-profile-instr-use"),
3646flagpd1("fno-profile-reusedist"),
3647flagpd1("fno-profile-sample-accurate"),
3648flagpd1("fno-profile-sample-use"),
3649flagpd1("fno-profile-use"),
3650flagpd1("fno-profile-values"),
3651flagpd1("fno-protect-parens"),
3652flagpd1("fno-pseudo-probe-for-profiling"),
3653flagpd1("fno-ptrauth-auth-traps"),
3654flagpd1("fno-ptrauth-calls"),
3655flagpd1("fno-ptrauth-elf-got"),
3656flagpd1("fno-ptrauth-function-pointer-type-discrimination"),
3657flagpd1("fno-ptrauth-indirect-gotos"),
3658flagpd1("fno-ptrauth-init-fini"),
3659flagpd1("fno-ptrauth-init-fini-address-discrimination"),
3660flagpd1("fno-ptrauth-intrinsics"),
3661flagpd1("fno-ptrauth-objc-class-ro"),
3662flagpd1("fno-ptrauth-objc-interface-sel"),
3663flagpd1("fno-ptrauth-objc-isa"),
3664flagpd1("fno-ptrauth-returns"),
3665flagpd1("fno-ptrauth-type-info-vtable-pointer-discrimination"),
3666flagpd1("fno-ptrauth-vtable-pointer-address-discrimination"),
3667flagpd1("fno-ptrauth-vtable-pointer-type-discrimination"),
3668flagpd1("fno-range-check"),
3669flagpd1("fno-raw-string-literals"),
3670flagpd1("fno-real-4-real-10"),
3671flagpd1("fno-real-4-real-16"),
3672flagpd1("fno-real-4-real-8"),
3673flagpd1("fno-real-8-real-10"),
3674flagpd1("fno-real-8-real-16"),
3675flagpd1("fno-real-8-real-4"),
3676flagpd1("fno-realloc-lhs"),
3677flagpd1("fno-reciprocal-math"),
3678flagpd1("fno-record-command-line"),
3679flagpd1("fno-recovery-ast"),
3680flagpd1("fno-recovery-ast-type"),
3681flagpd1("fno-recursive"),
3682flagpd1("fno-reformat"),
3683flagpd1("fno-register-global-dtors-with-atexit"),
3684flagpd1("fno-regs-graph"),
3685flagpd1("fno-rename-registers"),
3686flagpd1("fno-reorder-blocks"),
3687flagpd1("fno-repack-arrays"),
3688flagpd1("fno-rewrite-imports"),
3689flagpd1("fno-rewrite-includes"),
3690flagpd1("fno-ripa"),
3691flagpd1("fno-ropi"),
3692flagpd1("fno-rounding-math"),
3693flagpd1("fno-rtlib-add-rpath"),
3694flagpd1("fno-rtlib-defaultlib"),
3695flagpd1("fno-rtti"),
3696flagpd1("fno-rtti-data"),
3697flagpd1("fno-rwpi"),
3698flagpd1("fno-safe-buffer-usage-suggestions"),
3699flagpd1("fno-sample-profile-use-profi"),
3700flagpd1("fno-sanitize-address-globals-dead-stripping"),
3701flagpd1("fno-sanitize-address-outline-instrumentation"),
3702flagpd1("fno-sanitize-address-poison-custom-array-cookie"),
3703flagpd1("fno-sanitize-address-use-after-scope"),
3704flagpd1("fno-sanitize-address-use-odr-indicator"),
3705flagpd1("fno-sanitize-annotate-debug-info"),
3706flagpd1("fno-sanitize-cfi-canonical-jump-tables"),
3707flagpd1("fno-sanitize-cfi-cross-dso"),
3708flagpd1("fno-sanitize-hwaddress-experimental-aliasing"),
3709flagpd1("fno-sanitize-ignorelist"),
3710flagpd1("fno-sanitize-link-c++-runtime"),
3711flagpd1("fno-sanitize-link-runtime"),
3712flagpd1("fno-sanitize-memory-param-retval"),
3713flagpd1("fno-sanitize-memory-track-origins"),
3714flagpd1("fno-sanitize-memory-use-after-dtor"),
3715flagpd1("fno-sanitize-merge"),
3716flagpd1("fno-sanitize-minimal-runtime"),
3717flagpd1("fno-sanitize-recover"),
3718flagpd1("fno-sanitize-stable-abi"),
3719flagpd1("fno-sanitize-stats"),
3720flagpd1("fno-sanitize-thread-atomics"),
3721flagpd1("fno-sanitize-thread-func-entry-exit"),
3722flagpd1("fno-sanitize-thread-memory-access"),
3723.{
3724 .name = "fno-sanitize-trap",
3725 .syntax = .flag,
3726 .zig_equivalent = .no_sanitize_trap,
3727 .pd1 = true,
3728 .pd2 = false,
3729 .psl = false,
3730},
3731flagpd1("fno-sanitize-undefined-trap-on-error"),
3732flagpd1("fno-save-main-program"),
3733flagpd1("fno-save-optimization-record"),
3734flagpd1("fno-schedule-insns"),
3735flagpd1("fno-schedule-insns2"),
3736flagpd1("fno-second-underscore"),
3737flagpd1("fno-see"),
3738flagpd1("fno-semantic-interposition"),
3739flagpd1("fno-separate-named-sections"),
3740flagpd1("fno-short-enums"),
3741flagpd1("fno-short-wchar"),
3742flagpd1("fno-show-column"),
3743flagpd1("fno-show-source-location"),
3744flagpd1("fno-sign-zero"),
3745flagpd1("fno-signaling-math"),
3746flagpd1("fno-signaling-nans"),
3747flagpd1("fno-signed-char"),
3748flagpd1("fno-signed-wchar"),
3749flagpd1("fno-signed-zeros"),
3750flagpd1("fno-single-precision-constant"),
3751flagpd1("fno-sized-deallocation"),
3752flagpd1("fno-skip-odr-check-in-gmf"),
3753flagpd1("fno-slp-vectorize"),
3754flagpd1("fno-spec-constr-count"),
3755flagpd1("fno-spell-checking"),
3756flagpd1("fno-split-dwarf-inlining"),
3757flagpd1("fno-split-lto-unit"),
3758flagpd1("fno-split-machine-functions"),
3759flagpd1("fno-split-stack"),
3760flagpd1("fno-stack-arrays"),
3761.{
3762 .name = "fno-stack-check",
3763 .syntax = .flag,
3764 .zig_equivalent = .no_stack_check,
3765 .pd1 = true,
3766 .pd2 = false,
3767 .psl = false,
3768},
3769flagpd1("fno-stack-clash-protection"),
3770.{
3771 .name = "fno-stack-protector",
3772 .syntax = .flag,
3773 .zig_equivalent = .no_stack_protector,
3774 .pd1 = true,
3775 .pd2 = false,
3776 .psl = false,
3777},
3778flagpd1("fno-stack-repack-arrays"),
3779flagpd1("fno-stack-size-section"),
3780flagpd1("fno-standalone-debug"),
3781flagpd1("fno-strength-reduce"),
3782flagpd1("fno-strict-aliasing"),
3783flagpd1("fno-strict-enums"),
3784flagpd1("fno-strict-float-cast-overflow"),
3785flagpd1("fno-strict-overflow"),
3786flagpd1("fno-strict-return"),
3787flagpd1("fno-strict-vtable-pointers"),
3788flagpd1("fno-struct-path-tbaa"),
3789flagpd1("fno-swift-version-independent-apinotes"),
3790flagpd1("fno-sycl"),
3791flagpd1("fno-temp-file"),
3792flagpd1("fno-test-coverage"),
3793flagpd1("fno-threadsafe-statics"),
3794flagpd1("fno-tls-model"),
3795flagpd1("fno-tracer"),
3796flagpd1("fno-trapping-math"),
3797flagpd1("fno-tree-dce"),
3798flagpd1("fno-tree-salias"),
3799flagpd1("fno-tree-ter"),
3800flagpd1("fno-tree-vectorizer-verbose"),
3801flagpd1("fno-tree-vrp"),
3802flagpd1("fno-trigraphs"),
3803flagpd1("fno-underscoring"),
3804flagpd1("fno-unified-lto"),
3805flagpd1("fno-unique-basic-block-section-names"),
3806flagpd1("fno-unique-internal-linkage-names"),
3807flagpd1("fno-unique-section-names"),
3808flagpd1("fno-unique-source-file-names"),
3809flagpd1("fno-unroll-all-loops"),
3810flagpd1("fno-unroll-loops"),
3811flagpd1("fno-unsafe-loop-optimizations"),
3812flagpd1("fno-unsafe-math-optimizations"),
3813flagpd1("fno-unsigned"),
3814flagpd1("fno-unsigned-char"),
3815flagpd1("fno-unswitch-loops"),
3816.{
3817 .name = "fno-unwind-tables",
3818 .syntax = .flag,
3819 .zig_equivalent = .no_unwind_tables,
3820 .pd1 = true,
3821 .pd2 = false,
3822 .psl = false,
3823},
3824flagpd1("fno-use-ctor-homing"),
3825flagpd1("fno-use-cxa-atexit"),
3826flagpd1("fno-use-init-array"),
3827flagpd1("fno-use-line-directives"),
3828flagpd1("fno-use-linker-plugin"),
3829flagpd1("fno-validate-pch"),
3830flagpd1("fno-var-tracking"),
3831flagpd1("fno-variable-expansion-in-unroller"),
3832flagpd1("fno-vect-cost-model"),
3833flagpd1("fno-vectorize"),
3834flagpd1("fno-verbose-asm"),
3835flagpd1("fno-verify-intermediate-code"),
3836flagpd1("fno-virtual-function-elimination"),
3837flagpd1("fno-visibility-from-dllstorageclass"),
3838flagpd1("fno-visibility-inlines-hidden"),
3839flagpd1("fno-visibility-inlines-hidden-static-local-var"),
3840flagpd1("fno-wchar"),
3841flagpd1("fno-web"),
3842flagpd1("fno-whole-file"),
3843flagpd1("fno-whole-program"),
3844flagpd1("fno-whole-program-vtables"),
3845flagpd1("fno-working-directory"),
3846flagpd1("fno-wrapv"),
3847flagpd1("fno-wrapv-pointer"),
3848flagpd1("fno-xl-pragma-pack"),
3849flagpd1("fno-xor-operator"),
3850flagpd1("fno-xray-always-emit-customevents"),
3851flagpd1("fno-xray-always-emit-typedevents"),
3852flagpd1("fno-xray-function-index"),
3853flagpd1("fno-xray-ignore-loops"),
3854flagpd1("fno-xray-instrument"),
3855flagpd1("fno-xray-link-deps"),
3856flagpd1("fno-xray-shared"),
3857flagpd1("fno-zero-initialized-in-bss"),
3858flagpd1("fno-zos-extensions"),
3859flagpd1("fno-zvector"),
3860flagpd1("fnon-call-exceptions"),
3861flagpd1("fnoopenmp-relocatable-target"),
3862flagpd1("fnoopenmp-use-tls"),
3863flagpd1("fobjc-arc"),
3864flagpd1("fobjc-arc-exceptions"),
3865flagpd1("fobjc-atdefs"),
3866flagpd1("fobjc-avoid-heapify-local-blocks"),
3867flagpd1("fobjc-call-cxx-cdtors"),
3868flagpd1("fobjc-convert-messages-to-runtime-calls"),
3869flagpd1("fobjc-disable-direct-methods-for-testing"),
3870flagpd1("fobjc-encode-cxx-class-template-spec"),
3871flagpd1("fobjc-exceptions"),
3872flagpd1("fobjc-gc"),
3873flagpd1("fobjc-gc-only"),
3874flagpd1("fobjc-infer-related-result-type"),
3875flagpd1("fobjc-legacy-dispatch"),
3876flagpd1("fobjc-link-runtime"),
3877flagpd1("fobjc-new-property"),
3878flagpd1("fobjc-nonfragile-abi"),
3879flagpd1("fobjc-runtime-has-weak"),
3880flagpd1("fobjc-sender-dependent-dispatch"),
3881flagpd1("fobjc-subscripting-legacy-runtime"),
3882flagpd1("fobjc-weak"),
3883flagpd1("foffload-implicit-host-device-templates"),
3884flagpd1("foffload-lto"),
3885flagpd1("foffload-uniform-block"),
3886flagpd1("foffload-via-llvm"),
3887.{
3888 .name = "fomit-frame-pointer",
3889 .syntax = .flag,
3890 .zig_equivalent = .omit_frame_pointer,
3891 .pd1 = true,
3892 .pd2 = false,
3893 .psl = false,
3894},
3895flagpd1("fopenacc"),
3896flagpd1("fopenmp"),
3897flagpd1("fopenmp-assume-no-nested-parallelism"),
3898flagpd1("fopenmp-assume-no-thread-state"),
3899flagpd1("fopenmp-assume-teams-oversubscription"),
3900flagpd1("fopenmp-assume-threads-oversubscription"),
3901flagpd1("fopenmp-cuda-mode"),
3902flagpd1("fopenmp-enable-irbuilder"),
3903flagpd1("fopenmp-extensions"),
3904flagpd1("fopenmp-force-usm"),
3905sepd1("fopenmp-host-ir-file-path"),
3906flagpd1("fopenmp-is-target-device"),
3907flagpd1("fopenmp-new-driver"),
3908flagpd1("fopenmp-offload-mandatory"),
3909flagpd1("fopenmp-optimistic-collapse"),
3910flagpd1("fopenmp-relocatable-target"),
3911flagpd1("fopenmp-simd"),
3912flagpd1("fopenmp-target-debug"),
3913flagpd1("fopenmp-target-jit"),
3914flagpd1("fopenmp-target-new-runtime"),
3915flagpd1("fopenmp-use-tls"),
3916flagpd1("foperator-names"),
3917flagpd1("foptimize-sibling-calls"),
3918flagpd1("force_cpusubtype_ALL"),
3919flagpd1("force_flat_namespace"),
3920sepd1("force_load"),
3921flagpd1("fpack-derived"),
3922flagpd1("fpack-struct"),
3923flagpd1("fpadding-on-unsigned-fixed-point"),
3924flagpd1("fparse-all-comments"),
3925flagpd1("fpascal-strings"),
3926flagpd1("fpass-by-value-is-noalias"),
3927flagpd1("fpcc-struct-return"),
3928flagpd1("fpch-codegen"),
3929flagpd1("fpch-debuginfo"),
3930flagpd1("fpch-instantiate-templates"),
3931flagpd1("fpch-preprocess"),
3932flagpd1("fpch-validate-input-files-content"),
3933flagpd1("fpeel-loops"),
3934flagpd1("fpermissive"),
3935.{
3936 .name = "fpic",
3937 .syntax = .flag,
3938 .zig_equivalent = .pic,
3939 .pd1 = true,
3940 .pd2 = false,
3941 .psl = false,
3942},
3943.{
3944 .name = "fpie",
3945 .syntax = .flag,
3946 .zig_equivalent = .pie,
3947 .pd1 = true,
3948 .pd2 = false,
3949 .psl = false,
3950},
3951flagpd1("fplt"),
3952flagpd1("fpointer-tbaa"),
3953flagpd1("fppc-native-vector-element-order"),
3954flagpd1("fprebuilt-implicit-modules"),
3955flagpd1("fprefetch-loop-arrays"),
3956flagpd1("fpreprocess-include-lines"),
3957flagpd1("fpreserve-as-comments"),
3958flagpd1("fprintf"),
3959flagpd1("fprofile"),
3960flagpd1("fprofile-arcs"),
3961flagpd1("fprofile-continuous"),
3962flagpd1("fprofile-correction"),
3963flagpd1("fprofile-generate"),
3964flagpd1("fprofile-generate-cold-function-coverage"),
3965flagpd1("fprofile-generate-sampling"),
3966flagpd1("fprofile-instr-generate"),
3967flagpd1("fprofile-instr-use"),
3968flagpd1("fprofile-reusedist"),
3969flagpd1("fprofile-sample-accurate"),
3970flagpd1("fprofile-use"),
3971flagpd1("fprofile-values"),
3972flagpd1("fprotect-parens"),
3973flagpd1("fpseudo-probe-for-profiling"),
3974flagpd1("fptrauth-auth-traps"),
3975flagpd1("fptrauth-calls"),
3976flagpd1("fptrauth-elf-got"),
3977flagpd1("fptrauth-function-pointer-type-discrimination"),
3978flagpd1("fptrauth-indirect-gotos"),
3979flagpd1("fptrauth-init-fini"),
3980flagpd1("fptrauth-init-fini-address-discrimination"),
3981flagpd1("fptrauth-intrinsics"),
3982flagpd1("fptrauth-objc-class-ro"),
3983flagpd1("fptrauth-objc-interface-sel"),
3984flagpd1("fptrauth-objc-isa"),
3985flagpd1("fptrauth-returns"),
3986flagpd1("fptrauth-type-info-vtable-pointer-discrimination"),
3987flagpd1("fptrauth-vtable-pointer-address-discrimination"),
3988flagpd1("fptrauth-vtable-pointer-type-discrimination"),
3989.{
3990 .name = "framework",
3991 .syntax = .separate,
3992 .zig_equivalent = .framework,
3993 .pd1 = true,
3994 .pd2 = false,
3995 .psl = false,
3996},
3997flagpd1("frange-check"),
3998flagpd1("fraw-string-literals"),
3999flagpd1("freal-4-real-10"),
4000flagpd1("freal-4-real-16"),
4001flagpd1("freal-4-real-8"),
4002flagpd1("freal-8-real-10"),
4003flagpd1("freal-8-real-16"),
4004flagpd1("freal-8-real-4"),
4005flagpd1("frealloc-lhs"),
4006flagpd1("freciprocal-math"),
4007flagpd1("frecord-command-line"),
4008flagpd1("frecovery-ast"),
4009flagpd1("frecovery-ast-type"),
4010flagpd1("frecursive"),
4011flagpd1("freg-struct-return"),
4012flagpd1("fregister-global-dtors-with-atexit"),
4013flagpd1("fregs-graph"),
4014flagpd1("frename-registers"),
4015flagpd1("freorder-blocks"),
4016flagpd1("frepack-arrays"),
4017flagpd1("fretain-comments-from-system-headers"),
4018flagpd1("frewrite-imports"),
4019flagpd1("frewrite-includes"),
4020flagpd1("fripa"),
4021flagpd1("fropi"),
4022flagpd1("frounding-math"),
4023flagpd1("frtlib-add-rpath"),
4024flagpd1("frtlib-defaultlib"),
4025flagpd1("frtti"),
4026flagpd1("frtti-data"),
4027flagpd1("frwpi"),
4028flagpd1("fsafe-buffer-usage-suggestions"),
4029flagpd1("fsample-profile-use-profi"),
4030flagpd1("fsanitize-address-globals-dead-stripping"),
4031flagpd1("fsanitize-address-outline-instrumentation"),
4032flagpd1("fsanitize-address-poison-custom-array-cookie"),
4033flagpd1("fsanitize-address-use-after-scope"),
4034flagpd1("fsanitize-address-use-odr-indicator"),
4035flagpd1("fsanitize-annotate-debug-info"),
4036flagpd1("fsanitize-cfi-canonical-jump-tables"),
4037flagpd1("fsanitize-cfi-cross-dso"),
4038flagpd1("fsanitize-cfi-icall-generalize-pointers"),
4039flagpd1("fsanitize-cfi-icall-experimental-normalize-integers"),
4040flagpd1("fsanitize-coverage-8bit-counters"),
4041flagpd1("fsanitize-coverage-control-flow"),
4042flagpd1("fsanitize-coverage-indirect-calls"),
4043flagpd1("fsanitize-coverage-inline-8bit-counters"),
4044flagpd1("fsanitize-coverage-inline-bool-flag"),
4045flagpd1("fsanitize-coverage-no-prune"),
4046flagpd1("fsanitize-coverage-pc-table"),
4047flagpd1("fsanitize-coverage-stack-depth"),
4048flagpd1("fsanitize-coverage-trace-bb"),
4049flagpd1("fsanitize-coverage-trace-cmp"),
4050flagpd1("fsanitize-coverage-trace-div"),
4051flagpd1("fsanitize-coverage-trace-gep"),
4052flagpd1("fsanitize-coverage-trace-loads"),
4053flagpd1("fsanitize-coverage-trace-pc"),
4054.{
4055 .name = "fsanitize-coverage-trace-pc-guard",
4056 .syntax = .flag,
4057 .zig_equivalent = .san_cov_trace_pc_guard,
4058 .pd1 = true,
4059 .pd2 = false,
4060 .psl = false,
4061},
4062flagpd1("fsanitize-coverage-trace-stores"),
4063flagpd1("fsanitize-hwaddress-experimental-aliasing"),
4064flagpd1("fsanitize-kcfi-arity"),
4065flagpd1("fsanitize-link-c++-runtime"),
4066flagpd1("fsanitize-link-runtime"),
4067flagpd1("fsanitize-memory-param-retval"),
4068flagpd1("fsanitize-memory-track-origins"),
4069flagpd1("fsanitize-memory-use-after-dtor"),
4070flagpd1("fsanitize-merge"),
4071flagpd1("fsanitize-minimal-runtime"),
4072flagpd1("fsanitize-recover"),
4073flagpd1("fsanitize-stable-abi"),
4074flagpd1("fsanitize-stats"),
4075flagpd1("fsanitize-thread-atomics"),
4076flagpd1("fsanitize-thread-func-entry-exit"),
4077flagpd1("fsanitize-thread-memory-access"),
4078.{
4079 .name = "fsanitize-trap",
4080 .syntax = .flag,
4081 .zig_equivalent = .sanitize_trap,
4082 .pd1 = true,
4083 .pd2 = false,
4084 .psl = false,
4085},
4086flagpd1("fsanitize-undefined-trap-on-error"),
4087flagpd1("fsave-main-program"),
4088flagpd1("fsave-optimization-record"),
4089flagpd1("fschedule-insns"),
4090flagpd1("fschedule-insns2"),
4091flagpd1("fsecond-underscore"),
4092flagpd1("fsee"),
4093flagpd1("fseh-exceptions"),
4094flagpd1("fsemantic-interposition"),
4095flagpd1("fseparate-named-sections"),
4096flagpd1("fshort-enums"),
4097flagpd1("fshort-wchar"),
4098flagpd1("fshow-column"),
4099flagpd1("fshow-skipped-includes"),
4100flagpd1("fshow-source-location"),
4101flagpd1("fsign-zero"),
4102flagpd1("fsignaling-math"),
4103flagpd1("fsignaling-nans"),
4104flagpd1("fsigned-bitfields"),
4105flagpd1("fsigned-char"),
4106flagpd1("fsigned-wchar"),
4107flagpd1("fsigned-zeros"),
4108flagpd1("fsingle-precision-constant"),
4109flagpd1("fsized-deallocation"),
4110flagpd1("fsjlj-exceptions"),
4111flagpd1("fskip-odr-check-in-gmf"),
4112flagpd1("fslp-vectorize"),
4113flagpd1("fspec-constr-count"),
4114flagpd1("fspell-checking"),
4115flagpd1("fsplit-dwarf-inlining"),
4116flagpd1("fsplit-lto-unit"),
4117flagpd1("fsplit-machine-functions"),
4118flagpd1("fsplit-stack"),
4119flagpd1("fstack-arrays"),
4120.{
4121 .name = "fstack-check",
4122 .syntax = .flag,
4123 .zig_equivalent = .stack_check,
4124 .pd1 = true,
4125 .pd2 = false,
4126 .psl = false,
4127},
4128flagpd1("fstack-clash-protection"),
4129.{
4130 .name = "fstack-protector",
4131 .syntax = .flag,
4132 .zig_equivalent = .stack_protector,
4133 .pd1 = true,
4134 .pd2 = false,
4135 .psl = false,
4136},
4137.{
4138 .name = "fstack-protector-all",
4139 .syntax = .flag,
4140 .zig_equivalent = .stack_protector,
4141 .pd1 = true,
4142 .pd2 = false,
4143 .psl = false,
4144},
4145.{
4146 .name = "fstack-protector-strong",
4147 .syntax = .flag,
4148 .zig_equivalent = .stack_protector,
4149 .pd1 = true,
4150 .pd2 = false,
4151 .psl = false,
4152},
4153flagpd1("fstack-repack-arrays"),
4154flagpd1("fstack-size-section"),
4155flagpd1("fstack-usage"),
4156flagpd1("fstandalone-debug"),
4157flagpd1("fstrength-reduce"),
4158flagpd1("fstrict-aliasing"),
4159flagpd1("fstrict-enums"),
4160flagpd1("fstrict-float-cast-overflow"),
4161flagpd1("fstrict-overflow"),
4162flagpd1("fstrict-return"),
4163flagpd1("fstrict-vtable-pointers"),
4164flagpd1("fstruct-path-tbaa"),
4165flagpd1("fswift-version-independent-apinotes"),
4166flagpd1("fsycl"),
4167flagpd1("fsycl-device-only"),
4168flagpd1("fsycl-host-only"),
4169flagpd1("fsycl-is-device"),
4170flagpd1("fsycl-is-host"),
4171flagpd1("fsyntax-only"),
4172flagpd1("fsystem-module"),
4173sepd1("ftabstop"),
4174flagpd1("ftemporal-profile"),
4175flagpd1("ftest-coverage"),
4176flagpd1("fthreadsafe-statics"),
4177flagpd1("ftime-report"),
4178flagpd1("ftime-report-json"),
4179flagpd1("ftime-trace"),
4180flagpd1("ftls-model"),
4181flagpd1("ftracer"),
4182flagpd1("ftrapping-math"),
4183flagpd1("ftrapv"),
4184sepd1("ftrapv-handler"),
4185flagpd1("ftree-dce"),
4186flagpd1("ftree-salias"),
4187flagpd1("ftree-ter"),
4188flagpd1("ftree-vectorizer-verbose"),
4189flagpd1("ftree-vrp"),
4190flagpd1("ftrigraphs"),
4191sepd1("function-alignment"),
4192flagpd1("funderscoring"),
4193flagpd1("funified-lto"),
4194flagpd1("funique-basic-block-section-names"),
4195flagpd1("funique-internal-linkage-names"),
4196flagpd1("funique-section-names"),
4197flagpd1("funique-source-file-names"),
4198flagpd1("funknown-anytype"),
4199flagpd1("funroll-all-loops"),
4200flagpd1("funroll-loops"),
4201flagpd1("funsafe-loop-optimizations"),
4202flagpd1("funsafe-math-optimizations"),
4203flagpd1("funsigned"),
4204flagpd1("funsigned-bitfields"),
4205flagpd1("funsigned-char"),
4206flagpd1("funswitch-loops"),
4207.{
4208 .name = "funwind-tables",
4209 .syntax = .flag,
4210 .zig_equivalent = .unwind_tables,
4211 .pd1 = true,
4212 .pd2 = false,
4213 .psl = false,
4214},
4215flagpd1("fuse-ctor-homing"),
4216flagpd1("fuse-cxa-atexit"),
4217flagpd1("fuse-init-array"),
4218flagpd1("fuse-line-directives"),
4219flagpd1("fuse-linker-plugin"),
4220flagpd1("fuse-register-sized-bitfield-access"),
4221flagpd1("fvalidate-ast-input-files-content"),
4222flagpd1("fvariable-expansion-in-unroller"),
4223flagpd1("fvect-cost-model"),
4224flagpd1("fvectorize"),
4225flagpd1("fverbose-asm"),
4226flagpd1("fverify-debuginfo-preserve"),
4227flagpd1("fverify-intermediate-code"),
4228flagpd1("fvirtual-function-elimination"),
4229flagpd1("fvisibility-from-dllstorageclass"),
4230flagpd1("fvisibility-global-new-delete-hidden"),
4231flagpd1("fvisibility-inlines-hidden"),
4232flagpd1("fvisibility-inlines-hidden-static-local-var"),
4233flagpd1("fvisibility-ms-compat"),
4234.{
4235 .name = "fvk-use-dx-layout",
4236 .syntax = .flag,
4237 .zig_equivalent = .other,
4238 .pd1 = true,
4239 .pd2 = false,
4240 .psl = true,
4241},
4242.{
4243 .name = "fvk-use-gl-layout",
4244 .syntax = .flag,
4245 .zig_equivalent = .other,
4246 .pd1 = true,
4247 .pd2 = false,
4248 .psl = true,
4249},
4250.{
4251 .name = "fvk-use-scalar-layout",
4252 .syntax = .flag,
4253 .zig_equivalent = .other,
4254 .pd1 = true,
4255 .pd2 = false,
4256 .psl = true,
4257},
4258flagpd1("fwasm-exceptions"),
4259flagpd1("fweb"),
4260flagpd1("fwhole-file"),
4261flagpd1("fwhole-program"),
4262flagpd1("fwhole-program-vtables"),
4263flagpd1("fwrapv"),
4264flagpd1("fwrapv-pointer"),
4265flagpd1("fwritable-strings"),
4266flagpd1("fxl-pragma-pack"),
4267flagpd1("fxor-operator"),
4268flagpd1("fxray-always-emit-customevents"),
4269flagpd1("fxray-always-emit-typedevents"),
4270flagpd1("fxray-function-index"),
4271flagpd1("fxray-ignore-loops"),
4272flagpd1("fxray-instrument"),
4273flagpd1("fxray-link-deps"),
4274flagpd1("fxray-shared"),
4275flagpd1("fzero-initialized-in-bss"),
4276flagpd1("fzos-extensions"),
4277flagpd1("fzvector"),
4278flagpd1("g0"),
4279.{
4280 .name = "g1",
4281 .syntax = .flag,
4282 .zig_equivalent = .debug,
4283 .pd1 = true,
4284 .pd2 = false,
4285 .psl = false,
4286},
4287flagpd1("g2"),
4288flagpd1("g3"),
4289.{
4290 .name = "g",
4291 .syntax = .flag,
4292 .zig_equivalent = .debug,
4293 .pd1 = true,
4294 .pd2 = false,
4295 .psl = false,
4296},
4297flagpd1("gcodeview"),
4298flagpd1("gcodeview-command-line"),
4299flagpd1("gcodeview-ghash"),
4300flagpd1("gcolumn-info"),
4301flagpd1("gdbx"),
4302.{
4303 .name = "gdwarf",
4304 .syntax = .flag,
4305 .zig_equivalent = .debug,
4306 .pd1 = true,
4307 .pd2 = false,
4308 .psl = false,
4309},
4310.{
4311 .name = "gdwarf32",
4312 .syntax = .flag,
4313 .zig_equivalent = .gdwarf32,
4314 .pd1 = true,
4315 .pd2 = false,
4316 .psl = false,
4317},
4318.{
4319 .name = "gdwarf64",
4320 .syntax = .flag,
4321 .zig_equivalent = .gdwarf64,
4322 .pd1 = true,
4323 .pd2 = false,
4324 .psl = false,
4325},
4326.{
4327 .name = "gdwarf-2",
4328 .syntax = .flag,
4329 .zig_equivalent = .debug,
4330 .pd1 = true,
4331 .pd2 = false,
4332 .psl = false,
4333},
4334.{
4335 .name = "gdwarf-3",
4336 .syntax = .flag,
4337 .zig_equivalent = .debug,
4338 .pd1 = true,
4339 .pd2 = false,
4340 .psl = false,
4341},
4342.{
4343 .name = "gdwarf-4",
4344 .syntax = .flag,
4345 .zig_equivalent = .debug,
4346 .pd1 = true,
4347 .pd2 = false,
4348 .psl = false,
4349},
4350.{
4351 .name = "gdwarf-5",
4352 .syntax = .flag,
4353 .zig_equivalent = .debug,
4354 .pd1 = true,
4355 .pd2 = false,
4356 .psl = false,
4357},
4358flagpd1("gdwarf-aranges"),
4359flagpd1("gembed-source"),
4360sepd1("gen-cdb-fragment-path"),
4361flagpd1("gen-reproducer"),
4362flagpd1("gfull"),
4363flagpd1("ggdb"),
4364flagpd1("ggdb0"),
4365flagpd1("ggdb1"),
4366flagpd1("ggdb2"),
4367flagpd1("ggdb3"),
4368flagpd1("ggnu-pubnames"),
4369flagpd1("ginline-line-tables"),
4370flagpd1("gkey-instructions"),
4371flagpd1("gline-directives-only"),
4372.{
4373 .name = "gline-tables-only",
4374 .syntax = .flag,
4375 .zig_equivalent = .debug,
4376 .pd1 = true,
4377 .pd2 = false,
4378 .psl = false,
4379},
4380flagpd1("glldb"),
4381flagpd1("gmlt"),
4382flagpd1("gmodules"),
4383flagpd1("gno-codeview-command-line"),
4384flagpd1("gno-codeview-ghash"),
4385flagpd1("gno-column-info"),
4386flagpd1("gno-embed-source"),
4387flagpd1("gno-gnu-pubnames"),
4388flagpd1("gno-inline-line-tables"),
4389flagpd1("gno-key-instructions"),
4390flagpd1("gno-modules"),
4391flagpd1("gno-omit-unreferenced-methods"),
4392flagpd1("gno-pubnames"),
4393flagpd1("gno-record-command-line"),
4394flagpd1("gno-simple-template-names"),
4395flagpd1("gno-split-dwarf"),
4396flagpd1("gno-strict-dwarf"),
4397flagpd1("gno-template-alias"),
4398flagpd1("gomit-unreferenced-methods"),
4399.{
4400 .name = "gpu-bundle-output",
4401 .syntax = .flag,
4402 .zig_equivalent = .other,
4403 .pd1 = false,
4404 .pd2 = true,
4405 .psl = false,
4406},
4407.{
4408 .name = "gpu-use-aux-triple-only",
4409 .syntax = .flag,
4410 .zig_equivalent = .other,
4411 .pd1 = false,
4412 .pd2 = true,
4413 .psl = false,
4414},
4415flagpd1("gpubnames"),
4416flagpd1("gpulibc"),
4417flagpd1("grecord-command-line"),
4418flagpd1("gsce"),
4419flagpd1("gsimple-template-names"),
4420flagpd1("gsplit-dwarf"),
4421flagpd1("gstrict-dwarf"),
4422flagpd1("gtemplate-alias"),
4423flagpd1("gtoggle"),
4424flagpd1("gused"),
4425flagpd1("gz"),
4426sepd1("header-include-file"),
4427.{
4428 .name = "help",
4429 .syntax = .flag,
4430 .zig_equivalent = .driver_punt,
4431 .pd1 = true,
4432 .pd2 = true,
4433 .psl = false,
4434},
4435.{
4436 .name = "hip-link",
4437 .syntax = .flag,
4438 .zig_equivalent = .other,
4439 .pd1 = false,
4440 .pd2 = true,
4441 .psl = false,
4442},
4443.{
4444 .name = "hipstdpar",
4445 .syntax = .flag,
4446 .zig_equivalent = .other,
4447 .pd1 = false,
4448 .pd2 = true,
4449 .psl = false,
4450},
4451.{
4452 .name = "hipstdpar-interpose-alloc",
4453 .syntax = .flag,
4454 .zig_equivalent = .other,
4455 .pd1 = false,
4456 .pd2 = true,
4457 .psl = false,
4458},
4459flagpd1("ibuiltininc"),
4460flagpd1("ignore-pch"),
4461sepd1("image_base"),
4462flagpd1("import-call-optimization"),
4463sepd1("imultilib"),
4464sepd1("include-pch"),
4465sepd1("init"),
4466flagpd1("init-only"),
4467.{
4468 .name = "install_name",
4469 .syntax = .separate,
4470 .zig_equivalent = .install_name,
4471 .pd1 = true,
4472 .pd2 = false,
4473 .psl = false,
4474},
4475sepd1("internal-externc-isystem"),
4476sepd1("internal-iframework"),
4477sepd1("internal-isystem"),
4478flagpd1("keep_private_externs"),
4479sepd1("lazy_framework"),
4480sepd1("lazy_library"),
4481flagpd1("llvm-verify-each"),
4482sepd1("load"),
4483flagpd1("m16"),
4484flagpd1("m32"),
4485flagpd1("m3dnow"),
4486flagpd1("m3dnowa"),
4487flagpd1("m64"),
4488flagpd1("m68000"),
4489flagpd1("m68010"),
4490flagpd1("m68020"),
4491flagpd1("m68030"),
4492flagpd1("m68040"),
4493flagpd1("m68060"),
4494flagpd1("m68881"),
4495flagpd1("m80387"),
4496m("mseses"),
4497flagpd1("mabi=ieeelongdouble"),
4498flagpd1("mabi=quadword-atomics"),
4499flagpd1("mabi=vec-extabi"),
4500flagpd1("mabicalls"),
4501m("madx"),
4502m("maes"),
4503sepd1("main-file-name"),
4504flagpd1("maix32"),
4505flagpd1("maix64"),
4506m("maix-shared-lib-tls-model-opt"),
4507m("maix-small-local-dynamic-tls"),
4508m("maix-small-local-exec-tls"),
4509flagpd1("maix-struct-return"),
4510flagpd1("malign-double"),
4511m("maltivec"),
4512flagpd1("mamdgpu-ieee"),
4513flagpd1("mamdgpu-precise-memory-op"),
4514m("mamx-avx512"),
4515m("mamx-bf16"),
4516m("mamx-complex"),
4517m("mamx-fp16"),
4518m("mamx-fp8"),
4519m("mamx-int8"),
4520m("mamx-movrs"),
4521m("mamx-tf32"),
4522m("mamx-tile"),
4523m("mamx-transpose"),
4524flagpd1("mannotate-tablejump"),
4525flagpd1("mapx-inline-asm-use-gpr32"),
4526flagpd1("mapxf"),
4527flagpd1("marm"),
4528flagpd1("massembler-fatal-warnings"),
4529flagpd1("massembler-no-warn"),
4530m("matomics"),
4531m("mavx"),
4532flagpd1("mavx10.1"),
4533m("mavx10.1-256"),
4534m("mavx10.1-512"),
4535flagpd1("mavx10.2"),
4536m("mavx10.2-256"),
4537m("mavx10.2-512"),
4538m("mavx2"),
4539m("mavx512bf16"),
4540m("mavx512bitalg"),
4541m("mavx512bw"),
4542m("mavx512cd"),
4543m("mavx512dq"),
4544m("mavx512f"),
4545m("mavx512fp16"),
4546m("mavx512ifma"),
4547m("mavx512vbmi"),
4548m("mavx512vbmi2"),
4549m("mavx512vl"),
4550m("mavx512vnni"),
4551m("mavx512vp2intersect"),
4552m("mavx512vpopcntdq"),
4553m("mavxifma"),
4554m("mavxneconvert"),
4555m("mavxvnni"),
4556m("mavxvnniint16"),
4557m("mavxvnniint8"),
4558m("mbackchain"),
4559flagpd1("mbig-endian"),
4560m("mbmi"),
4561m("mbmi2"),
4562flagpd1("mbranch-likely"),
4563flagpd1("mbranch-protection-pauth-lr"),
4564flagpd1("mbranch-target-enforce"),
4565flagpd1("mbranches-within-32B-boundaries"),
4566m("mbulk-memory"),
4567m("mbulk-memory-opt"),
4568m("mcabac"),
4569m("mcall-indirect-overlong"),
4570flagpd1("mcheck-zero-division"),
4571m("mcldemote"),
4572m("mclflushopt"),
4573m("mclwb"),
4574m("mclzero"),
4575m("mcmpb"),
4576m("mcmpccxadd"),
4577flagpd1("mcmse"),
4578flagpd1("mconstant-cfstrings"),
4579flagpd1("mconstructor-aliases"),
4580m("mcrbits"),
4581m("mcrc"),
4582m("mcrc32"),
4583m("mcumode"),
4584m("mcx16"),
4585flagpd1("mdaz-ftz"),
4586sepd1("mdebug-pass"),
4587m("mdirect-move"),
4588m("mdiv32"),
4589flagpd1("mdouble-float"),
4590m("mdsp"),
4591m("mdspr2"),
4592sepd1("meabi"),
4593m("mefpu2"),
4594flagpd1("membedded-data"),
4595flagpd1("menable-experimental-extensions"),
4596flagpd1("menable-no-infs"),
4597flagpd1("menable-no-nans"),
4598m("menqcmd"),
4599.{
4600 .name = "metal",
4601 .syntax = .flag,
4602 .zig_equivalent = .other,
4603 .pd1 = true,
4604 .pd2 = false,
4605 .psl = true,
4606},
4607m("mevex512"),
4608m("mexception-handling"),
4609m("mexecute-only"),
4610m("mextended-const"),
4611flagpd1("mextern-sdata"),
4612m("mf16c"),
4613flagpd1("mfancy-math-387"),
4614flagpd1("mfentry"),
4615flagpd1("mfix4300"),
4616flagpd1("mfix-and-continue"),
4617m("mfix-cmse-cve-2021-35465"),
4618m("mfix-cortex-a53-835769"),
4619flagpd1("mfix-cortex-a53-843419"),
4620m("mfix-cortex-a57-aes-1742098"),
4621flagpd1("mfix-cortex-a72-aes-1655431"),
4622flagpd1("mfix-gr712rc"),
4623flagpd1("mfix-ut700"),
4624m("mfloat128"),
4625sepd1("mfloat-abi"),
4626m("mfma"),
4627m("mfma4"),
4628m("mfp16"),
4629flagpd1("mfp32"),
4630m("mfp64"),
4631sepd1("mfpmath"),
4632m("mfprnd"),
4633m("mfpu"),
4634m("mfpxx"),
4635m("mfrecipe"),
4636m("mfsgsbase"),
4637flagpd1("mfsmuld"),
4638m("mfxsr"),
4639flagpd1("mgeneral-regs-only"),
4640m("mgfni"),
4641m("mginv"),
4642flagpd1("mglibc"),
4643flagpd1("mglobal-merge"),
4644flagpd1("mgpopt"),
4645flagpd1("mguarded-control-stack"),
4646m("mhard-float"),
4647m("mhard-quad-float"),
4648m("mhvx"),
4649m("mhvx-ieee-fp"),
4650m("mhvx-qfloat"),
4651m("mhreset"),
4652m("mhtm"),
4653flagpd1("miamcu"),
4654flagpd1("mieee-fp"),
4655flagpd1("mieee-rnd-near"),
4656flagpd1("mignore-xcoff-visibility"),
4657flagpd1("no-finalize-removal"),
4658flagpd1("no-ns-alloc-error"),
4659flagpd1("mimplicit-float"),
4660flagpd1("mincremental-linker-compatible"),
4661flagpd1("mindirect-branch-cs-prefix"),
4662flagpd1("minline-all-stringops"),
4663m("minvariant-function-descriptors"),
4664m("minvpcid"),
4665flagpd1("mips1"),
4666flagpd1("mips16"),
4667flagpd1("mips2"),
4668flagpd1("mips3"),
4669flagpd1("mips32"),
4670flagpd1("mips32r2"),
4671flagpd1("mips32r3"),
4672flagpd1("mips32r5"),
4673flagpd1("mips32r6"),
4674flagpd1("mips4"),
4675flagpd1("mips5"),
4676flagpd1("mips64"),
4677flagpd1("mips64r2"),
4678flagpd1("mips64r3"),
4679flagpd1("mips64r5"),
4680flagpd1("mips64r6"),
4681m("misel"),
4682flagpd1("mkernel"),
4683m("mkl"),
4684m("mlam-bh"),
4685m("mlamcas"),
4686m("mlasx"),
4687m("mld-seq-sa"),
4688flagpd1("mldc1-sdc1"),
4689sepd1("mlimit-float-precision"),
4690sepd1("mlink-bitcode-file"),
4691sepd1("mlink-builtin-bitcode"),
4692flagpd1("mlink-builtin-bitcode-postopt"),
4693flagpd1("mlittle-endian"),
4694sepd1("mllvm"),
4695flagpd1("mlocal-sdata"),
4696m("mlong-calls"),
4697flagpd1("mlong-double-128"),
4698flagpd1("mlong-double-64"),
4699flagpd1("mlong-double-80"),
4700m("mlongcall"),
4701flagpd1("mlr-for-calls-only"),
4702m("mlsx"),
4703m("mlvi-cfi"),
4704flagpd1("mlvi-hardening"),
4705m("mlwp"),
4706m("mlzcnt"),
4707flagpd1("mmadd4"),
4708flagpd1("mmapsyms=implicit"),
4709flagpd1("mmark-bti-property"),
4710m("mmemops"),
4711flagpd1("mmfcrf"),
4712m("mmfocrf"),
4713m("mmicromips"),
4714sepd1("mmlir"),
4715m("mmma"),
4716m("mmmx"),
4717m("mmovbe"),
4718m("mmovdir64b"),
4719m("mmovdiri"),
4720m("mmovrs"),
4721flagpd1("mmpx"),
4722flagpd1("mms-bitfields"),
4723m("mmsa"),
4724m("mmt"),
4725m("mmultimemory"),
4726m("mmultivalue"),
4727m("mmutable-globals"),
4728m("mmwaitx"),
4729flagpd1("mno-3dnow"),
4730flagpd1("mno-3dnowa"),
4731flagpd1("mno-80387"),
4732flagpd1("mno-abicalls"),
4733m("mno-adx"),
4734m("mno-aes"),
4735m("mno-altivec"),
4736flagpd1("mno-amdgpu-ieee"),
4737flagpd1("mno-amdgpu-precise-memory-op"),
4738m("mno-amx-avx512"),
4739m("mno-amx-bf16"),
4740m("mno-amx-complex"),
4741m("mno-amx-fp16"),
4742m("mno-amx-fp8"),
4743m("mno-amx-int8"),
4744m("mno-amx-movrs"),
4745m("mno-amx-tf32"),
4746m("mno-amx-tile"),
4747m("mno-amx-transpose"),
4748flagpd1("mno-annotate-tablejump"),
4749flagpd1("mno-apxf"),
4750m("mno-atomics"),
4751m("mno-avx"),
4752flagpd1("mno-avx10.1"),
4753m("mno-avx10.1-256"),
4754m("mno-avx10.1-512"),
4755flagpd1("mno-avx10.2"),
4756m("mno-avx2"),
4757m("mno-avx512bf16"),
4758m("mno-avx512bitalg"),
4759m("mno-avx512bw"),
4760m("mno-avx512cd"),
4761m("mno-avx512dq"),
4762m("mno-avx512f"),
4763m("mno-avx512fp16"),
4764m("mno-avx512ifma"),
4765m("mno-avx512vbmi"),
4766m("mno-avx512vbmi2"),
4767m("mno-avx512vl"),
4768m("mno-avx512vnni"),
4769m("mno-avx512vp2intersect"),
4770m("mno-avx512vpopcntdq"),
4771m("mno-avxifma"),
4772m("mno-avxneconvert"),
4773m("mno-avxvnni"),
4774m("mno-avxvnniint16"),
4775m("mno-avxvnniint8"),
4776m("mno-backchain"),
4777m("mno-bmi"),
4778m("mno-bmi2"),
4779flagpd1("mno-branch-likely"),
4780m("mno-bti-at-return-twice"),
4781m("mno-bulk-memory"),
4782m("mno-bulk-memory-opt"),
4783m("mno-call-indirect-overlong"),
4784flagpd1("mno-check-zero-division"),
4785m("mno-cldemote"),
4786m("mno-clflushopt"),
4787m("mno-clwb"),
4788m("mno-clzero"),
4789m("mno-cmpb"),
4790m("mno-cmpccxadd"),
4791flagpd1("mno-constant-cfstrings"),
4792flagpd1("mno-constructor-aliases"),
4793m("mno-crbits"),
4794m("mno-crc"),
4795m("mno-crc32"),
4796m("mno-cumode"),
4797m("mno-cx16"),
4798flagpd1("mno-daz-ftz"),
4799m("mno-div32"),
4800m("mno-dsp"),
4801m("mno-dspr2"),
4802flagpd1("mno-embedded-data"),
4803m("mno-enqcmd"),
4804m("mno-evex512"),
4805m("mno-exception-handling"),
4806flagpd1("mnoexecstack"),
4807m("mno-execute-only"),
4808m("mno-extended-const"),
4809flagpd1("mno-extern-sdata"),
4810m("mno-f16c"),
4811m("mno-fix-cmse-cve-2021-35465"),
4812m("mno-fix-cortex-a53-835769"),
4813flagpd1("mno-fix-cortex-a53-843419"),
4814m("mno-fix-cortex-a57-aes-1742098"),
4815flagpd1("mno-fix-cortex-a72-aes-1655431"),
4816m("mno-float128"),
4817m("mno-fma"),
4818m("mno-fma4"),
4819m("mno-fmv"),
4820m("mno-fp16"),
4821flagpd1("mno-fp-ret-in-387"),
4822m("mno-fprnd"),
4823m("mno-fpu"),
4824m("mno-frecipe"),
4825m("mno-fsgsbase"),
4826m("mno-fsmuld"),
4827m("mno-fxsr"),
4828flagpd1("mno-gather"),
4829m("mno-gfni"),
4830m("mno-ginv"),
4831flagpd1("mno-global-merge"),
4832flagpd1("mno-gpopt"),
4833m("mno-hvx"),
4834m("mno-hvx-ieee-fp"),
4835m("mno-hvx-qfloat"),
4836m("mno-hreset"),
4837m("mno-htm"),
4838flagpd1("mno-iamcu"),
4839flagpd1("mno-implicit-float"),
4840flagpd1("mno-incremental-linker-compatible"),
4841flagpd1("mno-inline-all-stringops"),
4842m("mno-invariant-function-descriptors"),
4843m("mno-invpcid"),
4844m("mno-isel"),
4845m("mno-kl"),
4846m("mno-lam-bh"),
4847m("mno-lamcas"),
4848m("mno-lasx"),
4849m("mno-ld-seq-sa"),
4850flagpd1("mno-ldc1-sdc1"),
4851flagpd1("mno-link-builtin-bitcode-postopt"),
4852flagpd1("mno-local-sdata"),
4853m("mno-long-calls"),
4854m("mno-longcall"),
4855m("mno-lsx"),
4856m("mno-lvi-cfi"),
4857flagpd1("mno-lvi-hardening"),
4858m("mno-lwp"),
4859m("mno-lzcnt"),
4860flagpd1("mno-madd4"),
4861m("mno-memops"),
4862flagpd1("mno-mfcrf"),
4863m("mno-mfocrf"),
4864m("mno-micromips"),
4865m("mno-mips16"),
4866m("mno-mma"),
4867m("mno-mmx"),
4868m("mno-movbe"),
4869m("mno-movdir64b"),
4870m("mno-movdiri"),
4871m("mno-movrs"),
4872m("mno-movt"),
4873flagpd1("mno-mpx"),
4874flagpd1("mno-ms-bitfields"),
4875m("mno-msa"),
4876m("mno-mt"),
4877m("mno-multimemory"),
4878m("mno-multivalue"),
4879m("mno-mutable-globals"),
4880m("mno-mwaitx"),
4881m("mno-neg-immediates"),
4882m("mno-nontrapping-fptoint"),
4883m("mno-nvj"),
4884m("mno-nvs"),
4885flagpd1("mno-odd-spreg"),
4886flagpd1("mno-omit-leaf-frame-pointer"),
4887flagpd1("mno-outline"),
4888m("mno-outline-atomics"),
4889flagpd1("mno-packed-stack"),
4890m("mno-packets"),
4891flagpd1("mno-pascal-strings"),
4892m("mno-pclmul"),
4893m("mno-pconfig"),
4894flagpd1("mno-pcrel"),
4895flagpd1("mno-pic-data-is-text-relative"),
4896m("mno-pku"),
4897m("mno-popc"),
4898m("mno-popcnt"),
4899m("mno-popcntd"),
4900m("mno-power10-vector"),
4901m("mno-power8-vector"),
4902m("mno-power9-vector"),
4903m("mno-prefetchi"),
4904flagpd1("mno-prefixed"),
4905m("mno-prfchw"),
4906m("mno-ptwrite"),
4907flagpd1("mno-pure-code"),
4908m("mno-raoint"),
4909m("mno-rdpid"),
4910m("mno-rdpru"),
4911m("mno-rdrnd"),
4912m("mno-rdseed"),
4913.{
4914 .name = "mno-red-zone",
4915 .syntax = .flag,
4916 .zig_equivalent = .no_red_zone,
4917 .pd1 = true,
4918 .pd2 = false,
4919 .psl = false,
4920},
4921m("mno-reference-types"),
4922flagpd1("mno-regnames"),
4923m("mno-relax"),
4924flagpd1("mno-relax-all"),
4925flagpd1("mno-relax-pic-calls"),
4926m("mno-relaxed-simd"),
4927flagpd1("mno-restrict-it"),
4928m("mno-retpoline"),
4929m("mno-retpoline-external-thunk"),
4930flagpd1("mno-rtd"),
4931m("mno-rtm"),
4932m("mno-sahf"),
4933m("mno-save-restore"),
4934flagpd1("mno-scalar-strict-align"),
4935flagpd1("mno-scatter"),
4936m("mno-scq"),
4937m("mno-serialize"),
4938m("mno-seses"),
4939m("mno-sgx"),
4940m("mno-sha"),
4941m("mno-sha512"),
4942m("mno-shstk"),
4943m("mno-sign-ext"),
4944m("mno-simd128"),
4945flagpd1("mno-skip-rax-setup"),
4946m("mno-sm3"),
4947m("mno-sm4"),
4948m("mno-soft-float"),
4949m("mno-spe"),
4950flagpd1("mno-speculative-load-hardening"),
4951m("mno-sse"),
4952m("mno-sse2"),
4953m("mno-sse3"),
4954flagpd1("mno-sse4"),
4955m("mno-sse4.1"),
4956m("mno-sse4.2"),
4957m("mno-sse4a"),
4958m("mno-ssse3"),
4959flagpd1("mno-stack-arg-probe"),
4960flagpd1("mno-stackrealign"),
4961m("mno-strict-align"),
4962m("mno-tail-call"),
4963m("mno-tbm"),
4964m("mno-tgsplit"),
4965flagpd1("mno-thumb"),
4966flagpd1("mno-tls-direct-seg-refs"),
4967flagpd1("mno-tocdata"),
4968m("mno-tsxldtrk"),
4969flagpd1("mno-type-check"),
4970m("mno-uintr"),
4971flagpd1("mno-unaligned-access"),
4972m("mno-unaligned-symbols"),
4973flagpd1("mno-unsafe-fp-atomics"),
4974m("mno-usermsr"),
4975m("mno-v8plus"),
4976m("mno-vaes"),
4977flagpd1("mno-vector-strict-align"),
4978flagpd1("mno-vevpu"),
4979m("mno-virt"),
4980m("mno-vis"),
4981m("mno-vis2"),
4982m("mno-vis3"),
4983m("mno-vpclmulqdq"),
4984m("mno-vsx"),
4985flagpd1("mno-vx"),
4986m("mno-vzeroupper"),
4987m("mno-waitpkg"),
4988flagpd1("mno-warn-nonportable-cfstrings"),
4989m("mno-wavefrontsize64"),
4990m("mno-wbnoinvd"),
4991m("mno-wide-arithmetic"),
4992m("mno-widekl"),
4993m("mno-x87"),
4994flagpd1("mno-xcoff-roptr"),
4995m("mno-xgot"),
4996m("mno-xop"),
4997m("mno-xsave"),
4998m("mno-xsavec"),
4999m("mno-xsaveopt"),
5000m("mno-xsaves"),
5001flagpd1("mno-zvector"),
5002flagpd1("mnocrc"),
5003m("mno-direct-move"),
5004m("mnontrapping-fptoint"),
5005flagpd1("mnop-mcount"),
5006m("mno-paired-vector-memops"),
5007m("mno-crypto"),
5008m("mnvj"),
5009m("mnvs"),
5010flagpd1("modd-spreg"),
5011sepd1("module-dependency-dir"),
5012flagpd1("module-file-deps"),
5013flagpd1("module-file-info"),
5014sepd1("module-suffix"),
5015flagpd1("fmodules-reduced-bmi"),
5016flagpd1("momit-leaf-frame-pointer"),
5017flagpd1("moutline"),
5018m("moutline-atomics"),
5019flagpd1("mpacked-stack"),
5020m("mpackets"),
5021m("mpaired-vector-memops"),
5022flagpd1("mpascal-strings"),
5023m("mpclmul"),
5024m("mpconfig"),
5025flagpd1("mpcrel"),
5026flagpd1("mpic-data-is-text-relative"),
5027m("mpku"),
5028m("mpopc"),
5029m("mpopcnt"),
5030m("mpopcntd"),
5031m("mpower10-vector"),
5032m("mcrypto"),
5033m("mpower8-vector"),
5034m("mpower9-vector"),
5035m("mprefetchi"),
5036flagpd1("mprefixed"),
5037m("mprfchw"),
5038m("mprivileged"),
5039m("mptwrite"),
5040flagpd1("mpure-code"),
5041flagpd1("mqdsp6-compat"),
5042m("mraoint"),
5043m("mrdpid"),
5044m("mrdpru"),
5045m("mrdrnd"),
5046m("mrdseed"),
5047flagpd1("mreassociate"),
5048flagpd1("mrecip"),
5049flagpd1("mrecord-mcount"),
5050.{
5051 .name = "mred-zone",
5052 .syntax = .flag,
5053 .zig_equivalent = .red_zone,
5054 .pd1 = true,
5055 .pd2 = false,
5056 .psl = false,
5057},
5058m("mreference-types"),
5059flagpd1("mregnames"),
5060sepd1("mregparm"),
5061m("mrelax"),
5062flagpd1("mrelax-all"),
5063flagpd1("mrelax-pic-calls"),
5064flagpd1("mrelax-relocations=no"),
5065m("mrelaxed-simd"),
5066sepd1("mrelocation-model"),
5067flagpd1("mrestrict-it"),
5068m("mretpoline"),
5069m("mretpoline-external-thunk"),
5070m("mrop-protect"),
5071flagpd1("mrtd"),
5072m("mrtm"),
5073m("msahf"),
5074flagpd1("msave-reg-params"),
5075m("msave-restore"),
5076flagpd1("msave-temp-labels"),
5077flagpd1("mscalar-strict-align"),
5078m("mscq"),
5079m("msecure-plt"),
5080m("mserialize"),
5081m("msgx"),
5082m("msha"),
5083m("msha512"),
5084m("mshstk"),
5085m("msign-ext"),
5086flagpd1("msim"),
5087m("msimd128"),
5088m("msingle-float"),
5089flagpd1("mskip-rax-setup"),
5090m("msm3"),
5091m("msm4"),
5092sepd1("msmall-data-limit"),
5093m("msoft-float"),
5094flagpd1("msoft-quad-float"),
5095m("mspe"),
5096flagpd1("mspeculative-load-hardening"),
5097m("msse"),
5098m("msse2"),
5099flagpd1("msse2avx"),
5100m("msse3"),
5101flagpd1("msse4"),
5102m("msse4.1"),
5103m("msse4.2"),
5104m("msse4a"),
5105m("mssse3"),
5106flagpd1("mstack-arg-probe"),
5107flagpd1("mstackrealign"),
5108m("mstrict-align"),
5109flagpd1("msvr4-struct-return"),
5110m("mtail-call"),
5111m("mtbm"),
5112m("mtgsplit"),
5113sepd1("mthread-model"),
5114flagpd1("mthumb"),
5115flagpd1("mtls-direct-seg-refs"),
5116flagpd1("mtocdata"),
5117sepd1("mtp"),
5118m("mtsxldtrk"),
5119flagpd1("muclibc"),
5120m("muintr"),
5121flagpd1("multi_module"),
5122sepd1("multiply_defined"),
5123sepd1("multiply_defined_unused"),
5124flagpd1("munaligned-access"),
5125m("munaligned-symbols"),
5126flagpd1("munsafe-fp-atomics"),
5127m("musermsr"),
5128m("mv5"),
5129m("mv55"),
5130m("mv60"),
5131m("mv62"),
5132m("mv65"),
5133m("mv66"),
5134m("mv67"),
5135flagpd1("mv67t"),
5136m("mv68"),
5137m("mv69"),
5138m("mv71"),
5139flagpd1("mv71t"),
5140m("mv73"),
5141m("mv75"),
5142m("mv79"),
5143m("mv8plus"),
5144m("mvaes"),
5145flagpd1("mvector-strict-align"),
5146flagpd1("mvevpu"),
5147m("mvirt"),
5148m("mvis"),
5149m("mvis2"),
5150m("mvis3"),
5151m("mvpclmulqdq"),
5152m("mvsx"),
5153flagpd1("mvx"),
5154m("mvzeroupper"),
5155m("mwaitpkg"),
5156flagpd1("mwarn-nonportable-cfstrings"),
5157m("mwavefrontsize64"),
5158m("mwbnoinvd"),
5159m("mwide-arithmetic"),
5160m("mwidekl"),
5161flagpd1("mx32"),
5162m("mx87"),
5163flagpd1("mxcoff-roptr"),
5164m("mxgot"),
5165m("mxop"),
5166m("mxsave"),
5167m("mxsavec"),
5168m("mxsaveopt"),
5169m("mxsaves"),
5170flagpd1("mzvector"),
5171flagpd1("n"),
5172flagpd1("new-struct-path-tbaa"),
5173flagpd1("no_dead_strip_inits_and_terms"),
5174flagpd1("no-canonical-prefixes"),
5175flagpd1("no-clear-ast-before-backend"),
5176flagpd1("no-code-completion-globals"),
5177flagpd1("no-code-completion-ns-level-decls"),
5178flagpd1("no-cpp-precomp"),
5179.{
5180 .name = "no-cuda-noopt-device-debug",
5181 .syntax = .flag,
5182 .zig_equivalent = .other,
5183 .pd1 = false,
5184 .pd2 = true,
5185 .psl = false,
5186},
5187.{
5188 .name = "no-cuda-version-check",
5189 .syntax = .flag,
5190 .zig_equivalent = .other,
5191 .pd1 = false,
5192 .pd2 = true,
5193 .psl = false,
5194},
5195flagpd1("fno-c++-static-destructors"),
5196.{
5197 .name = "no-default-config",
5198 .syntax = .flag,
5199 .zig_equivalent = .other,
5200 .pd1 = false,
5201 .pd2 = true,
5202 .psl = false,
5203},
5204flagpd1("no-disable-free"),
5205flagpd1("no-emit-llvm-uselists"),
5206flagpd1("no-enable-noundef-analysis"),
5207.{
5208 .name = "no-gpu-bundle-output",
5209 .syntax = .flag,
5210 .zig_equivalent = .other,
5211 .pd1 = false,
5212 .pd2 = true,
5213 .psl = false,
5214},
5215flagpd1("no-hip-rt"),
5216flagpd1("no-implicit-float"),
5217.{
5218 .name = "no-integrated-cpp",
5219 .syntax = .flag,
5220 .zig_equivalent = .other,
5221 .pd1 = true,
5222 .pd2 = true,
5223 .psl = false,
5224},
5225.{
5226 .name = "no-offload-add-rpath",
5227 .syntax = .flag,
5228 .zig_equivalent = .other,
5229 .pd1 = false,
5230 .pd2 = true,
5231 .psl = false,
5232},
5233.{
5234 .name = "no-offload-compress",
5235 .syntax = .flag,
5236 .zig_equivalent = .other,
5237 .pd1 = false,
5238 .pd2 = true,
5239 .psl = false,
5240},
5241.{
5242 .name = "no-offload-inc",
5243 .syntax = .flag,
5244 .zig_equivalent = .other,
5245 .pd1 = false,
5246 .pd2 = true,
5247 .psl = false,
5248},
5249.{
5250 .name = "no-offload-new-driver",
5251 .syntax = .flag,
5252 .zig_equivalent = .other,
5253 .pd1 = false,
5254 .pd2 = true,
5255 .psl = false,
5256},
5257.{
5258 .name = "no-offloadlib",
5259 .syntax = .flag,
5260 .zig_equivalent = .other,
5261 .pd1 = false,
5262 .pd2 = true,
5263 .psl = false,
5264},
5265.{
5266 .name = "no-pedantic",
5267 .syntax = .flag,
5268 .zig_equivalent = .other,
5269 .pd1 = true,
5270 .pd2 = true,
5271 .psl = false,
5272},
5273.{
5274 .name = "no-pie",
5275 .syntax = .flag,
5276 .zig_equivalent = .no_pie,
5277 .pd1 = true,
5278 .pd2 = false,
5279 .psl = false,
5280},
5281flagpd1("no-pointer-tbaa"),
5282flagpd1("no-pthread"),
5283flagpd1("no-round-trip-args"),
5284flagpd1("no-struct-path-tbaa"),
5285.{
5286 .name = "no-wasm-opt",
5287 .syntax = .flag,
5288 .zig_equivalent = .other,
5289 .pd1 = false,
5290 .pd2 = true,
5291 .psl = false,
5292},
5293flagpd1("nobuiltininc"),
5294flagpd1("nocpp"),
5295flagpd1("nodefaultlibs"),
5296flagpd1("nodriverkitlib"),
5297flagpd1("nofixprebinding"),
5298flagpd1("nogpulibc"),
5299flagpd1("nohipwrapperinc"),
5300.{
5301 .name = "nolibc",
5302 .syntax = .flag,
5303 .zig_equivalent = .nostdlib,
5304 .pd1 = true,
5305 .pd2 = false,
5306 .psl = false,
5307},
5308flagpd1("nomultidefs"),
5309.{
5310 .name = "nopie",
5311 .syntax = .flag,
5312 .zig_equivalent = .no_pie,
5313 .pd1 = true,
5314 .pd2 = false,
5315 .psl = false,
5316},
5317flagpd1("noprebind"),
5318flagpd1("noprofilelib"),
5319flagpd1("noseglinkedit"),
5320flagpd1("nostartfiles"),
5321.{
5322 .name = "nostdinc",
5323 .syntax = .flag,
5324 .zig_equivalent = .nostdlibinc,
5325 .pd1 = true,
5326 .pd2 = false,
5327 .psl = false,
5328},
5329.{
5330 .name = "nostdinc++",
5331 .syntax = .flag,
5332 .zig_equivalent = .nostdlib_cpp,
5333 .pd1 = true,
5334 .pd2 = false,
5335 .psl = false,
5336},
5337.{
5338 .name = "nostdlib",
5339 .syntax = .flag,
5340 .zig_equivalent = .nostdlib,
5341 .pd1 = true,
5342 .pd2 = false,
5343 .psl = false,
5344},
5345.{
5346 .name = "nostdlibinc",
5347 .syntax = .flag,
5348 .zig_equivalent = .nostdlibinc,
5349 .pd1 = true,
5350 .pd2 = false,
5351 .psl = false,
5352},
5353.{
5354 .name = "nostdlib++",
5355 .syntax = .flag,
5356 .zig_equivalent = .nostdlib_cpp,
5357 .pd1 = true,
5358 .pd2 = false,
5359 .psl = false,
5360},
5361flagpd1("nostdsysteminc"),
5362sepd1("objc-isystem"),
5363sepd1("objcxx-isystem"),
5364flagpd1("object"),
5365sepd1("object-file-name"),
5366.{
5367 .name = "offload-add-rpath",
5368 .syntax = .flag,
5369 .zig_equivalent = .other,
5370 .pd1 = false,
5371 .pd2 = true,
5372 .psl = false,
5373},
5374.{
5375 .name = "offload-compress",
5376 .syntax = .flag,
5377 .zig_equivalent = .other,
5378 .pd1 = false,
5379 .pd2 = true,
5380 .psl = false,
5381},
5382.{
5383 .name = "offload-device-only",
5384 .syntax = .flag,
5385 .zig_equivalent = .other,
5386 .pd1 = false,
5387 .pd2 = true,
5388 .psl = false,
5389},
5390.{
5391 .name = "offload-host-device",
5392 .syntax = .flag,
5393 .zig_equivalent = .other,
5394 .pd1 = false,
5395 .pd2 = true,
5396 .psl = false,
5397},
5398.{
5399 .name = "offload-host-only",
5400 .syntax = .flag,
5401 .zig_equivalent = .other,
5402 .pd1 = false,
5403 .pd2 = true,
5404 .psl = false,
5405},
5406.{
5407 .name = "offload-inc",
5408 .syntax = .flag,
5409 .zig_equivalent = .other,
5410 .pd1 = false,
5411 .pd2 = true,
5412 .psl = false,
5413},
5414.{
5415 .name = "offload-link",
5416 .syntax = .flag,
5417 .zig_equivalent = .other,
5418 .pd1 = false,
5419 .pd2 = true,
5420 .psl = false,
5421},
5422.{
5423 .name = "offload-new-driver",
5424 .syntax = .flag,
5425 .zig_equivalent = .other,
5426 .pd1 = false,
5427 .pd2 = true,
5428 .psl = false,
5429},
5430.{
5431 .name = "offloadlib",
5432 .syntax = .flag,
5433 .zig_equivalent = .other,
5434 .pd1 = false,
5435 .pd2 = true,
5436 .psl = false,
5437},
5438sepd1("fexperimental-openacc-macro-override"),
5439sepd1("opt-record-file"),
5440sepd1("opt-record-format"),
5441sepd1("opt-record-passes"),
5442flagpd1("p"),
5443.{
5444 .name = "pass-exit-codes",
5445 .syntax = .flag,
5446 .zig_equivalent = .other,
5447 .pd1 = true,
5448 .pd2 = true,
5449 .psl = false,
5450},
5451flagpd1("pch-through-hdrstop-create"),
5452flagpd1("pch-through-hdrstop-use"),
5453.{
5454 .name = "pedantic",
5455 .syntax = .flag,
5456 .zig_equivalent = .other,
5457 .pd1 = true,
5458 .pd2 = true,
5459 .psl = false,
5460},
5461.{
5462 .name = "pedantic-errors",
5463 .syntax = .flag,
5464 .zig_equivalent = .other,
5465 .pd1 = true,
5466 .pd2 = true,
5467 .psl = false,
5468},
5469flagpd1("pg"),
5470flagpd1("pic-is-pie"),
5471sepd1("pic-level"),
5472.{
5473 .name = "pie",
5474 .syntax = .flag,
5475 .zig_equivalent = .pie,
5476 .pd1 = true,
5477 .pd2 = false,
5478 .psl = false,
5479},
5480.{
5481 .name = "pipe",
5482 .syntax = .flag,
5483 .zig_equivalent = .ignore,
5484 .pd1 = true,
5485 .pd2 = true,
5486 .psl = false,
5487},
5488sepd1("plugin"),
5489flagpd1("pointer-tbaa"),
5490flagpd1("prebind"),
5491flagpd1("prebind_all_twolevel_modules"),
5492flagpd1("preload"),
5493flagpd1("print-dependency-directives-minimized-source"),
5494.{
5495 .name = "print-diagnostic-options",
5496 .syntax = .flag,
5497 .zig_equivalent = .other,
5498 .pd1 = true,
5499 .pd2 = true,
5500 .psl = false,
5501},
5502.{
5503 .name = "print-effective-triple",
5504 .syntax = .flag,
5505 .zig_equivalent = .other,
5506 .pd1 = true,
5507 .pd2 = true,
5508 .psl = false,
5509},
5510.{
5511 .name = "print-enabled-extensions",
5512 .syntax = .flag,
5513 .zig_equivalent = .other,
5514 .pd1 = true,
5515 .pd2 = true,
5516 .psl = false,
5517},
5518flagpd1("print-ivar-layout"),
5519.{
5520 .name = "print-libgcc-file-name",
5521 .syntax = .flag,
5522 .zig_equivalent = .other,
5523 .pd1 = true,
5524 .pd2 = true,
5525 .psl = false,
5526},
5527.{
5528 .name = "print-multi-directory",
5529 .syntax = .flag,
5530 .zig_equivalent = .other,
5531 .pd1 = true,
5532 .pd2 = true,
5533 .psl = false,
5534},
5535.{
5536 .name = "print-multi-flags-experimental",
5537 .syntax = .flag,
5538 .zig_equivalent = .other,
5539 .pd1 = true,
5540 .pd2 = true,
5541 .psl = false,
5542},
5543.{
5544 .name = "print-multi-lib",
5545 .syntax = .flag,
5546 .zig_equivalent = .other,
5547 .pd1 = true,
5548 .pd2 = true,
5549 .psl = false,
5550},
5551.{
5552 .name = "print-multi-os-directory",
5553 .syntax = .flag,
5554 .zig_equivalent = .other,
5555 .pd1 = true,
5556 .pd2 = true,
5557 .psl = false,
5558},
5559flagpd1("print-preamble"),
5560.{
5561 .name = "print-resource-dir",
5562 .syntax = .flag,
5563 .zig_equivalent = .other,
5564 .pd1 = true,
5565 .pd2 = true,
5566 .psl = false,
5567},
5568.{
5569 .name = "print-rocm-search-dirs",
5570 .syntax = .flag,
5571 .zig_equivalent = .other,
5572 .pd1 = true,
5573 .pd2 = true,
5574 .psl = false,
5575},
5576.{
5577 .name = "print-runtime-dir",
5578 .syntax = .flag,
5579 .zig_equivalent = .other,
5580 .pd1 = true,
5581 .pd2 = true,
5582 .psl = false,
5583},
5584.{
5585 .name = "print-search-dirs",
5586 .syntax = .flag,
5587 .zig_equivalent = .other,
5588 .pd1 = true,
5589 .pd2 = true,
5590 .psl = false,
5591},
5592flagpd1("print-stats"),
5593.{
5594 .name = "print-library-module-manifest-path",
5595 .syntax = .flag,
5596 .zig_equivalent = .other,
5597 .pd1 = true,
5598 .pd2 = true,
5599 .psl = false,
5600},
5601.{
5602 .name = "print-supported-cpus",
5603 .syntax = .flag,
5604 .zig_equivalent = .other,
5605 .pd1 = true,
5606 .pd2 = true,
5607 .psl = false,
5608},
5609.{
5610 .name = "print-supported-extensions",
5611 .syntax = .flag,
5612 .zig_equivalent = .other,
5613 .pd1 = true,
5614 .pd2 = true,
5615 .psl = false,
5616},
5617.{
5618 .name = "print-target-triple",
5619 .syntax = .flag,
5620 .zig_equivalent = .other,
5621 .pd1 = true,
5622 .pd2 = true,
5623 .psl = false,
5624},
5625.{
5626 .name = "print-targets",
5627 .syntax = .flag,
5628 .zig_equivalent = .other,
5629 .pd1 = true,
5630 .pd2 = true,
5631 .psl = false,
5632},
5633flagpd1("private_bundle"),
5634flagpd1("pthread"),
5635flagpd1("pthreads"),
5636.{
5637 .name = "r",
5638 .syntax = .flag,
5639 .zig_equivalent = .r,
5640 .pd1 = true,
5641 .pd2 = false,
5642 .psl = false,
5643},
5644.{
5645 .name = "rdynamic",
5646 .syntax = .flag,
5647 .zig_equivalent = .rdynamic,
5648 .pd1 = true,
5649 .pd2 = false,
5650 .psl = false,
5651},
5652sepd1("read_only_relocs"),
5653sepd1("record-command-line"),
5654sepd1("reexport_framework"),
5655flagpd1("regcall4"),
5656flagpd1("relaxed-aliasing"),
5657.{
5658 .name = "relocatable-pch",
5659 .syntax = .flag,
5660 .zig_equivalent = .other,
5661 .pd1 = true,
5662 .pd2 = true,
5663 .psl = false,
5664},
5665flagpd1("remap"),
5666sepd1("remap-file"),
5667.{
5668 .name = "res-may-alias",
5669 .syntax = .flag,
5670 .zig_equivalent = .other,
5671 .pd1 = true,
5672 .pd2 = false,
5673 .psl = true,
5674},
5675sepd1("resource-dir"),
5676flagpd1("rewrite-legacy-objc"),
5677flagpd1("rewrite-macros"),
5678flagpd1("rewrite-objc"),
5679flagpd1("rewrite-test"),
5680flagpd1("round-trip-args"),
5681sepd1("rpath"),
5682.{
5683 .name = "s",
5684 .syntax = .flag,
5685 .zig_equivalent = .strip,
5686 .pd1 = true,
5687 .pd2 = false,
5688 .psl = false,
5689},
5690.{
5691 .name = "save-stats",
5692 .syntax = .flag,
5693 .zig_equivalent = .other,
5694 .pd1 = true,
5695 .pd2 = true,
5696 .psl = false,
5697},
5698.{
5699 .name = "save-temps",
5700 .syntax = .flag,
5701 .zig_equivalent = .other,
5702 .pd1 = true,
5703 .pd2 = true,
5704 .psl = false,
5705},
5706.{
5707 .name = "sectalign",
5708 .syntax = .{.multi_arg=3},
5709 .zig_equivalent = .other,
5710 .pd1 = true,
5711 .pd2 = false,
5712 .psl = false,
5713},
5714.{
5715 .name = "sectcreate",
5716 .syntax = .{.multi_arg=3},
5717 .zig_equivalent = .other,
5718 .pd1 = true,
5719 .pd2 = false,
5720 .psl = false,
5721},
5722.{
5723 .name = "sectobjectsymbols",
5724 .syntax = .{.multi_arg=2},
5725 .zig_equivalent = .other,
5726 .pd1 = true,
5727 .pd2 = false,
5728 .psl = false,
5729},
5730.{
5731 .name = "sectorder",
5732 .syntax = .{.multi_arg=3},
5733 .zig_equivalent = .other,
5734 .pd1 = true,
5735 .pd2 = false,
5736 .psl = false,
5737},
5738sepd1("seg_addr_table"),
5739sepd1("seg_addr_table_filename"),
5740.{
5741 .name = "segaddr",
5742 .syntax = .{.multi_arg=2},
5743 .zig_equivalent = .other,
5744 .pd1 = true,
5745 .pd2 = false,
5746 .psl = false,
5747},
5748.{
5749 .name = "segcreate",
5750 .syntax = .{.multi_arg=3},
5751 .zig_equivalent = .other,
5752 .pd1 = true,
5753 .pd2 = false,
5754 .psl = false,
5755},
5756flagpd1("seglinkedit"),
5757.{
5758 .name = "segprot",
5759 .syntax = .{.multi_arg=3},
5760 .zig_equivalent = .other,
5761 .pd1 = true,
5762 .pd2 = false,
5763 .psl = false,
5764},
5765sepd1("segs_read_only_addr"),
5766sepd1("segs_read_write_addr"),
5767flagpd1("setup-static-analyzer"),
5768.{
5769 .name = "shared",
5770 .syntax = .flag,
5771 .zig_equivalent = .shared,
5772 .pd1 = true,
5773 .pd2 = true,
5774 .psl = false,
5775},
5776flagpd1("shared-libflangrt"),
5777flagpd1("shared-libgcc"),
5778flagpd1("shared-libsan"),
5779flagpd1("show-encoding"),
5780.{
5781 .name = "show-includes",
5782 .syntax = .flag,
5783 .zig_equivalent = .other,
5784 .pd1 = false,
5785 .pd2 = true,
5786 .psl = false,
5787},
5788flagpd1("show-inst"),
5789flagpd1("single_module"),
5790flagpd1("skip-function-bodies"),
5791sepd1("source-date-epoch"),
5792.{
5793 .name = "specs",
5794 .syntax = .separate,
5795 .zig_equivalent = .other,
5796 .pd1 = true,
5797 .pd2 = true,
5798 .psl = false,
5799},
5800.{
5801 .name = "spirv",
5802 .syntax = .flag,
5803 .zig_equivalent = .other,
5804 .pd1 = true,
5805 .pd2 = false,
5806 .psl = true,
5807},
5808sepd1("split-dwarf-file"),
5809sepd1("split-dwarf-output"),
5810.{
5811 .name = "stack-protector",
5812 .syntax = .separate,
5813 .zig_equivalent = .stack_protector,
5814 .pd1 = true,
5815 .pd2 = false,
5816 .psl = false,
5817},
5818sepd1("stack-protector-buffer-size"),
5819sepd1("stack-usage-file"),
5820.{
5821 .name = "start-no-unused-arguments",
5822 .syntax = .flag,
5823 .zig_equivalent = .other,
5824 .pd1 = false,
5825 .pd2 = true,
5826 .psl = false,
5827},
5828flagpd1("startfiles"),
5829.{
5830 .name = "static",
5831 .syntax = .flag,
5832 .zig_equivalent = .static,
5833 .pd1 = true,
5834 .pd2 = true,
5835 .psl = false,
5836},
5837flagpd1("static-define"),
5838flagpd1("static-libclosure"),
5839flagpd1("static-libflangrt"),
5840flagpd1("static-libgcc"),
5841flagpd1("static-libgfortran"),
5842flagpd1("static-libsan"),
5843flagpd1("static-libstdc++"),
5844flagpd1("static-openmp"),
5845flagpd1("static-pie"),
5846flagpd1("stats-file-append"),
5847flagpd1("stdlib"),
5848.{
5849 .name = "sycl-link",
5850 .syntax = .flag,
5851 .zig_equivalent = .other,
5852 .pd1 = false,
5853 .pd2 = true,
5854 .psl = false,
5855},
5856flagpd1("sys-header-deps"),
5857flagpd1("t"),
5858sepd1("target-abi"),
5859sepd1("target-cpu"),
5860sepd1("target-feature"),
5861.{
5862 .name = "target",
5863 .syntax = .separate,
5864 .zig_equivalent = .target,
5865 .pd1 = true,
5866 .pd2 = false,
5867 .psl = false,
5868},
5869sepd1("target-linker-version"),
5870flagpd1("templight-dump"),
5871flagpd1("test-io"),
5872flagpd1("time"),
5873.{
5874 .name = "traditional",
5875 .syntax = .flag,
5876 .zig_equivalent = .other,
5877 .pd1 = true,
5878 .pd2 = true,
5879 .psl = false,
5880},
5881.{
5882 .name = "traditional-cpp",
5883 .syntax = .flag,
5884 .zig_equivalent = .other,
5885 .pd1 = true,
5886 .pd2 = true,
5887 .psl = false,
5888},
5889.{
5890 .name = "trigraphs",
5891 .syntax = .flag,
5892 .zig_equivalent = .other,
5893 .pd1 = true,
5894 .pd2 = true,
5895 .psl = false,
5896},
5897flagpd1("trim-egraph"),
5898sepd1("triple"),
5899sepd1("tune-cpu"),
5900flagpd1("twolevel_namespace"),
5901flagpd1("twolevel_namespace_hints"),
5902sepd1("umbrella"),
5903flagpd1("undef"),
5904sepd1("unexported_symbols_list"),
5905.{
5906 .name = "Wextra",
5907 .syntax = .flag,
5908 .zig_equivalent = .other,
5909 .pd1 = true,
5910 .pd2 = true,
5911 .psl = false,
5912},
5913.{
5914 .name = "Waliasing",
5915 .syntax = .flag,
5916 .zig_equivalent = .other,
5917 .pd1 = true,
5918 .pd2 = true,
5919 .psl = false,
5920},
5921.{
5922 .name = "Wampersand",
5923 .syntax = .flag,
5924 .zig_equivalent = .other,
5925 .pd1 = true,
5926 .pd2 = true,
5927 .psl = false,
5928},
5929.{
5930 .name = "Warray-bounds",
5931 .syntax = .flag,
5932 .zig_equivalent = .other,
5933 .pd1 = true,
5934 .pd2 = true,
5935 .psl = false,
5936},
5937.{
5938 .name = "Wc-binding-type",
5939 .syntax = .flag,
5940 .zig_equivalent = .other,
5941 .pd1 = true,
5942 .pd2 = true,
5943 .psl = false,
5944},
5945.{
5946 .name = "Wcharacter-truncation",
5947 .syntax = .flag,
5948 .zig_equivalent = .other,
5949 .pd1 = true,
5950 .pd2 = true,
5951 .psl = false,
5952},
5953.{
5954 .name = "Wconversion",
5955 .syntax = .flag,
5956 .zig_equivalent = .other,
5957 .pd1 = true,
5958 .pd2 = true,
5959 .psl = false,
5960},
5961.{
5962 .name = "Wdo-subscript",
5963 .syntax = .flag,
5964 .zig_equivalent = .other,
5965 .pd1 = true,
5966 .pd2 = true,
5967 .psl = false,
5968},
5969.{
5970 .name = "Wfunction-elimination",
5971 .syntax = .flag,
5972 .zig_equivalent = .other,
5973 .pd1 = true,
5974 .pd2 = true,
5975 .psl = false,
5976},
5977.{
5978 .name = "Wimplicit-interface",
5979 .syntax = .flag,
5980 .zig_equivalent = .other,
5981 .pd1 = true,
5982 .pd2 = true,
5983 .psl = false,
5984},
5985.{
5986 .name = "Wimplicit-procedure",
5987 .syntax = .flag,
5988 .zig_equivalent = .other,
5989 .pd1 = true,
5990 .pd2 = true,
5991 .psl = false,
5992},
5993.{
5994 .name = "Wintrinsic-shadow",
5995 .syntax = .flag,
5996 .zig_equivalent = .other,
5997 .pd1 = true,
5998 .pd2 = true,
5999 .psl = false,
6000},
6001.{
6002 .name = "Wuse-without-only",
6003 .syntax = .flag,
6004 .zig_equivalent = .other,
6005 .pd1 = true,
6006 .pd2 = true,
6007 .psl = false,
6008},
6009.{
6010 .name = "Wintrinsics-std",
6011 .syntax = .flag,
6012 .zig_equivalent = .other,
6013 .pd1 = true,
6014 .pd2 = true,
6015 .psl = false,
6016},
6017.{
6018 .name = "Wline-truncation",
6019 .syntax = .flag,
6020 .zig_equivalent = .other,
6021 .pd1 = true,
6022 .pd2 = true,
6023 .psl = false,
6024},
6025.{
6026 .name = "Wno-align-commons",
6027 .syntax = .flag,
6028 .zig_equivalent = .other,
6029 .pd1 = true,
6030 .pd2 = true,
6031 .psl = false,
6032},
6033.{
6034 .name = "Wno-overwrite-recursive",
6035 .syntax = .flag,
6036 .zig_equivalent = .other,
6037 .pd1 = true,
6038 .pd2 = true,
6039 .psl = false,
6040},
6041.{
6042 .name = "Wno-tabs",
6043 .syntax = .flag,
6044 .zig_equivalent = .other,
6045 .pd1 = true,
6046 .pd2 = true,
6047 .psl = false,
6048},
6049.{
6050 .name = "Wreal-q-constant",
6051 .syntax = .flag,
6052 .zig_equivalent = .other,
6053 .pd1 = true,
6054 .pd2 = true,
6055 .psl = false,
6056},
6057.{
6058 .name = "Wsurprising",
6059 .syntax = .flag,
6060 .zig_equivalent = .other,
6061 .pd1 = true,
6062 .pd2 = true,
6063 .psl = false,
6064},
6065.{
6066 .name = "Wunderflow",
6067 .syntax = .flag,
6068 .zig_equivalent = .other,
6069 .pd1 = true,
6070 .pd2 = true,
6071 .psl = false,
6072},
6073.{
6074 .name = "Wunused-parameter",
6075 .syntax = .flag,
6076 .zig_equivalent = .other,
6077 .pd1 = true,
6078 .pd2 = true,
6079 .psl = false,
6080},
6081.{
6082 .name = "Wrealloc-lhs",
6083 .syntax = .flag,
6084 .zig_equivalent = .other,
6085 .pd1 = true,
6086 .pd2 = true,
6087 .psl = false,
6088},
6089.{
6090 .name = "Wrealloc-lhs-all",
6091 .syntax = .flag,
6092 .zig_equivalent = .other,
6093 .pd1 = true,
6094 .pd2 = true,
6095 .psl = false,
6096},
6097.{
6098 .name = "Wfrontend-loop-interchange",
6099 .syntax = .flag,
6100 .zig_equivalent = .other,
6101 .pd1 = true,
6102 .pd2 = true,
6103 .psl = false,
6104},
6105.{
6106 .name = "Wtarget-lifetime",
6107 .syntax = .flag,
6108 .zig_equivalent = .other,
6109 .pd1 = true,
6110 .pd2 = true,
6111 .psl = false,
6112},
6113.{
6114 .name = "v",
6115 .syntax = .flag,
6116 .zig_equivalent = .verbose,
6117 .pd1 = true,
6118 .pd2 = false,
6119 .psl = false,
6120},
6121flagpd1("vectorize-loops"),
6122flagpd1("vectorize-slp"),
6123flagpd1("verify"),
6124.{
6125 .name = "verify-debug-info",
6126 .syntax = .flag,
6127 .zig_equivalent = .other,
6128 .pd1 = false,
6129 .pd2 = true,
6130 .psl = false,
6131},
6132flagpd1("verify-ignore-unexpected"),
6133flagpd1("verify-pch"),
6134flagpd1("version"),
6135.{
6136 .name = "via-file-asm",
6137 .syntax = .flag,
6138 .zig_equivalent = .other,
6139 .pd1 = true,
6140 .pd2 = true,
6141 .psl = false,
6142},
6143flagpd1("w"),
6144.{
6145 .name = "wasm-opt",
6146 .syntax = .flag,
6147 .zig_equivalent = .other,
6148 .pd1 = false,
6149 .pd2 = true,
6150 .psl = false,
6151},
6152.{
6153 .name = "weak_framework",
6154 .syntax = .separate,
6155 .zig_equivalent = .weak_framework,
6156 .pd1 = true,
6157 .pd2 = false,
6158 .psl = false,
6159},
6160.{
6161 .name = "weak_library",
6162 .syntax = .separate,
6163 .zig_equivalent = .weak_library,
6164 .pd1 = true,
6165 .pd2 = false,
6166 .psl = false,
6167},
6168sepd1("weak_reference_mismatches"),
6169flagpd1("whatsloaded"),
6170flagpd1("why_load"),
6171flagpd1("whyload"),
6172sepd1("working-directory"),
6173.{
6174 .name = "z",
6175 .syntax = .separate,
6176 .zig_equivalent = .linker_input_z,
6177 .pd1 = true,
6178 .pd2 = false,
6179 .psl = false,
6180},
6181joinpd1("fsanitize-coverage-stack-depth-callback-min="),
6182.{
6183 .name = "fsanitize-undefined-ignore-overflow-pattern=",
6184 .syntax = .comma_joined,
6185 .zig_equivalent = .other,
6186 .pd1 = true,
6187 .pd2 = false,
6188 .psl = false,
6189},
6190joinpd1("fexperimental-sanitize-metadata-ignorelist="),
6191joinpd1("fsanitize-undefined-strip-path-components="),
6192joinpd1("fprofile-generate-cold-function-coverage="),
6193joinpd1("fopenmp-cuda-teams-reduction-recs-num="),
6194joinpd1("fvisibility-externs-nodllstorageclass="),
6195joinpd1("fallow-runtime-check-skip-hot-cutoff="),
6196joinpd1("fexperimental-openacc-macro-override="),
6197joinpd1("analyzer-config-compatibility-mode="),
6198joinpd1("fms-secure-hotpatch-functions-file="),
6199.{
6200 .name = "fms-secure-hotpatch-functions-list=",
6201 .syntax = .comma_joined,
6202 .zig_equivalent = .other,
6203 .pd1 = true,
6204 .pd2 = false,
6205 .psl = false,
6206},
6207.{
6208 .name = "fno-experimental-sanitize-metadata=",
6209 .syntax = .comma_joined,
6210 .zig_equivalent = .other,
6211 .pd1 = true,
6212 .pd2 = false,
6213 .psl = false,
6214},
6215joinpd1("mdefault-visibility-export-mapping="),
6216joinpd1("fsanitize-address-use-after-return="),
6217.{
6218 .name = "fsanitize-address-use-after-return",
6219 .syntax = .joined,
6220 .zig_equivalent = .other,
6221 .pd1 = true,
6222 .pd2 = false,
6223 .psl = true,
6224},
6225joinpd1("darwin-target-variant-sdk-version="),
6226joinpd1("fexperimental-assignment-tracking="),
6227joinpd1("fpatchable-function-entry-section="),
6228joinpd1("ftrivial-auto-var-init-stop-after="),
6229joinpd1("fverify-debuginfo-preserve-export="),
6230joinpd1("fdiagnostics-misexpect-tolerance="),
6231.{
6232 .name = "fno-sanitize-annotate-debug-info=",
6233 .syntax = .comma_joined,
6234 .zig_equivalent = .other,
6235 .pd1 = true,
6236 .pd2 = false,
6237 .psl = false,
6238},
6239joinpd1("fpatchable-function-entry-offset="),
6240joinpd1("fprofile-selected-function-group="),
6241joinpd1("analyzer-inline-max-stack-depth="),
6242.{
6243 .name = "fexperimental-sanitize-metadata=",
6244 .syntax = .comma_joined,
6245 .zig_equivalent = .other,
6246 .pd1 = true,
6247 .pd2 = false,
6248 .psl = false,
6249},
6250joinpd1("fsanitize-address-field-padding="),
6251joinpd1("ftrivial-auto-var-init-max-size="),
6252.{
6253 .name = "fno-sanitize-address-vcasan-lib",
6254 .syntax = .joined,
6255 .zig_equivalent = .other,
6256 .pd1 = true,
6257 .pd2 = false,
6258 .psl = true,
6259},
6260joinpd1("fdiagnostics-hotness-threshold="),
6261joinpd1("fexperimental-max-bitint-width="),
6262joinpd1("fsanitize-memory-track-origins="),
6263joinpd1("mwatchos-simulator-version-min="),
6264joinpd1("funique-source-file-identifier="),
6265.{
6266 .name = "fsanitize-annotate-debug-info=",
6267 .syntax = .comma_joined,
6268 .zig_equivalent = .other,
6269 .pd1 = true,
6270 .pd2 = false,
6271 .psl = false,
6272},
6273joinpd1("fsanitize-coverage-ignorelist="),
6274joinpd1("fvisibility-externs-dllimport="),
6275joinpd1("fvisibility-global-new-delete="),
6276joinpd1("fvisibility-nodllstorageclass="),
6277joinpd1("fxray-selected-function-group="),
6278joinpd1("mappletvsimulator-version-min="),
6279joinpd1("mstack-protector-guard-offset="),
6280joinpd1("mstack-protector-guard-symbol="),
6281.{
6282 .name = "sourceDependencies:directives",
6283 .syntax = .joined_or_separate,
6284 .zig_equivalent = .other,
6285 .pd1 = true,
6286 .pd2 = false,
6287 .psl = true,
6288},
6289joinpd1("miphonesimulator-version-min="),
6290joinpd1("fcaret-diagnostics-max-lines="),
6291joinpd1("fobjc-nonfragile-abi-version="),
6292joinpd1("fprofile-instrument-use-path="),
6293joinpd1("fsanitize-coverage-allowlist="),
6294joinpd1("fxray-instrumentation-bundle="),
6295joinpd1("fsanitize-address-destructor="),
6296.{
6297 .name = "warning-suppression-mappings=",
6298 .syntax = .joined,
6299 .zig_equivalent = .other,
6300 .pd1 = false,
6301 .pd2 = true,
6302 .psl = false,
6303},
6304joinpd1("faddress-space-map-mangling="),
6305joinpd1("foptimization-record-passes="),
6306joinpd1("frandomize-layout-seed-file="),
6307joinpd1("fsanitize-system-ignorelist="),
6308joinpd1("ftest-module-file-extension="),
6309joinpd1("fxray-instruction-threshold="),
6310.{
6311 .name = "libomptarget-amdgcn-bc-path=",
6312 .syntax = .joined,
6313 .zig_equivalent = .other,
6314 .pd1 = false,
6315 .pd2 = true,
6316 .psl = false,
6317},
6318.{
6319 .name = "libomptarget-amdgpu-bc-path=",
6320 .syntax = .joined,
6321 .zig_equivalent = .other,
6322 .pd1 = false,
6323 .pd2 = true,
6324 .psl = false,
6325},
6326joinpd1("mno-default-build-attributes"),
6327joinpd1("mtvos-simulator-version-min="),
6328joinpd1("mwatchsimulator-version-min="),
6329joinpd1("loader-replaceable-function="),
6330.{
6331 .name = "include-with-prefix-before=",
6332 .syntax = .joined,
6333 .zig_equivalent = .other,
6334 .pd1 = false,
6335 .pd2 = true,
6336 .psl = false,
6337},
6338joinpd1("error-on-deserialized-decl="),
6339joinpd1("fbfloat16-excess-precision="),
6340joinpd1("fconstexpr-backtrace-limit="),
6341joinpd1("fdiagnostics-show-category="),
6342joinpd1("fdiagnostics-show-location="),
6343joinpd1("fno-modules-check-relocated"),
6344joinpd1("fopenmp-cuda-blocks-per-sm="),
6345.{
6346 .name = "headerpad_max_install_names",
6347 .syntax = .joined,
6348 .zig_equivalent = .headerpad_max_install_names,
6349 .pd1 = true,
6350 .pd2 = false,
6351 .psl = false,
6352},
6353.{
6354 .name = "libomptarget-nvptx-bc-path=",
6355 .syntax = .joined,
6356 .zig_equivalent = .other,
6357 .pd1 = false,
6358 .pd2 = true,
6359 .psl = false,
6360},
6361.{
6362 .name = "libomptarget-spirv-bc-path=",
6363 .syntax = .joined,
6364 .zig_equivalent = .other,
6365 .pd1 = false,
6366 .pd2 = true,
6367 .psl = false,
6368},
6369joinpd1("mios-simulator-version-min="),
6370joinpd1("mstack-protector-guard-reg="),
6371joinpd1("msve-streaming-vector-bits="),
6372joinpd1("Wsystem-headers-in-module="),
6373.{
6374 .name = "include-with-prefix-after=",
6375 .syntax = .joined,
6376 .zig_equivalent = .other,
6377 .pd1 = false,
6378 .pd2 = true,
6379 .psl = false,
6380},
6381joinpd1("fcoverage-compilation-dir="),
6382joinpd1("fdx-rootsignature-version="),
6383joinpd1("fextend-variable-liveness="),
6384joinpd1("ffloat16-excess-precision="),
6385joinpd1("fms-compatibility-version="),
6386joinpd1("fopenmp-cuda-number-of-sm="),
6387joinpd1("foptimization-record-file="),
6388joinpd1("fpatchable-function-entry="),
6389joinpd1("frepack-arrays-contiguity="),
6390.{
6391 .name = "fsanitize-skip-hot-cutoff=",
6392 .syntax = .comma_joined,
6393 .zig_equivalent = .other,
6394 .pd1 = true,
6395 .pd2 = false,
6396 .psl = false,
6397},
6398joinpd1("fsave-optimization-record="),
6399joinpd1("ftemplate-backtrace-limit="),
6400.{
6401 .name = "gpu-max-threads-per-block=",
6402 .syntax = .joined,
6403 .zig_equivalent = .other,
6404 .pd1 = false,
6405 .pd2 = true,
6406 .psl = false,
6407},
6408.{
6409 .name = "offload-compression-level=",
6410 .syntax = .joined,
6411 .zig_equivalent = .other,
6412 .pd1 = false,
6413 .pd2 = true,
6414 .psl = false,
6415},
6416joinpd1("Wno-nonportable-cfstrings"),
6417joinpd1("analyzer-disable-checker="),
6418joinpd1("fbuild-session-timestamp="),
6419joinpd1("fdo-concurrent-to-openmp="),
6420joinpd1("fprofile-function-groups="),
6421joinpd1("fprofile-instrument-path="),
6422joinpd1("header-include-filtering="),
6423joinpd1("mdefault-build-attributes"),
6424joinpd1("msign-return-address-key="),
6425.{
6426 .name = "verify-ignore-unexpected=",
6427 .syntax = .comma_joined,
6428 .zig_equivalent = .other,
6429 .pd1 = true,
6430 .pd2 = false,
6431 .psl = false,
6432},
6433.{
6434 .name = "include-directory-after=",
6435 .syntax = .joined,
6436 .zig_equivalent = .other,
6437 .pd1 = false,
6438 .pd2 = true,
6439 .psl = false,
6440},
6441.{
6442 .name = "compress-debug-sections=",
6443 .syntax = .joined,
6444 .zig_equivalent = .compress_debug_sections,
6445 .pd1 = true,
6446 .pd2 = true,
6447 .psl = false,
6448},
6449joinpd1("fc++-static-destructors="),
6450joinpd1("dump-minimization-hints="),
6451joinpd1("fapinotes-swift-version="),
6452.{
6453 .name = "fcomment-block-commands=",
6454 .syntax = .comma_joined,
6455 .zig_equivalent = .other,
6456 .pd1 = true,
6457 .pd2 = false,
6458 .psl = false,
6459},
6460joinpd1("flax-vector-conversions="),
6461joinpd1("fmodules-embed-all-files"),
6462joinpd1("fmodules-prune-interval="),
6463joinpd1("foverride-record-layout="),
6464joinpd1("fprofile-instr-generate="),
6465joinpd1("fprofile-remapping-file="),
6466joinpd1("fsanitize-coverage-type="),
6467joinpd1("fsanitize-hwaddress-abi="),
6468joinpd1("ftime-trace-granularity="),
6469joinpd1("fxray-always-instrument="),
6470joinpd1("mcf-branch-label-scheme="),
6471.{
6472 .name = "no-system-header-prefix=",
6473 .syntax = .joined,
6474 .zig_equivalent = .other,
6475 .pd1 = false,
6476 .pd2 = true,
6477 .psl = false,
6478},
6479.{
6480 .name = "output-class-directory=",
6481 .syntax = .joined,
6482 .zig_equivalent = .other,
6483 .pd1 = false,
6484 .pd2 = true,
6485 .psl = false,
6486},
6487joinpd1("analyzer-inlining-mode="),
6488joinpd1("fcodegen-data-generate="),
6489joinpd1("fconstant-string-class="),
6490joinpd1("fcrash-diagnostics-dir="),
6491joinpd1("fdebug-compilation-dir="),
6492joinpd1("fdebug-default-version="),
6493joinpd1("ffp-exception-behavior="),
6494joinpd1("fmacro-backtrace-limit="),
6495joinpd1("fmax-array-constructor="),
6496joinpd1("fmcdc-max-test-vectors="),
6497joinpd1("fprofile-exclude-files="),
6498joinpd1("frandomize-layout-seed="),
6499joinpd1("ftrivial-auto-var-init="),
6500joinpd1("fxray-never-instrument="),
6501joinpd1("gsimple-template-names="),
6502jspd1("interface-stub-version="),
6503joinpd1("malign-branch-boundary="),
6504joinpd1("mappletvos-version-min="),
6505joinpd1("mstack-protector-guard="),
6506joinpd1("Wnonportable-cfstrings"),
6507joinpd1("miphoneos-version-min="),
6508joinpd1("fbasic-block-sections="),
6509joinpd1("fdefault-calling-conv="),
6510joinpd1("fdenormal-fp-math-f32="),
6511joinpd1("fembed-offload-object="),
6512joinpd1("ffile-compilation-dir="),
6513joinpd1("fgpu-inline-threshold="),
6514joinpd1("finline-max-stacksize="),
6515joinpd1("fmax-subrecord-length="),
6516joinpd1("fmodules-ignore-macro="),
6517.{
6518 .name = "fno-sanitize-coverage=",
6519 .syntax = .comma_joined,
6520 .zig_equivalent = .no_san_cov,
6521 .pd1 = true,
6522 .pd2 = false,
6523 .psl = false,
6524},
6525joinpd1("fobjc-dispatch-method="),
6526joinpd1("foperator-arrow-depth="),
6527joinpd1("fprebuilt-module-path="),
6528joinpd1("fprofile-filter-files="),
6529joinpd1("fsanitize-memtag-mode="),
6530joinpd1("fspell-checking-limit="),
6531joinpd1("fvisibility-dllexport="),
6532joinpd1("fxray-function-groups="),
6533joinpd1("header-include-format="),
6534.{
6535 .name = "hipstdpar-thrust-path=",
6536 .syntax = .joined,
6537 .zig_equivalent = .other,
6538 .pd1 = false,
6539 .pd2 = true,
6540 .psl = false,
6541},
6542joinpd1("mlarge-data-threshold="),
6543joinpd1("msmall-data-threshold="),
6544joinpd1("mvscale-streaming-max="),
6545joinpd1("mvscale-streaming-min="),
6546joinpd1("Wlarge-by-value-copy="),
6547joinpd1("analyzer-constraints="),
6548joinpd1("analyzer-dump-egraph="),
6549jspd1("compatibility_version"),
6550jspd1("dylinker_install_name"),
6551joinpd1("fcoverage-prefix-map="),
6552joinpd1("fcs-profile-generate="),
6553joinpd1("fmcdc-max-conditions="),
6554joinpd1("fmodules-prune-after="),
6555.{
6556 .name = "fno-sanitize-recover=",
6557 .syntax = .comma_joined,
6558 .zig_equivalent = .other,
6559 .pd1 = true,
6560 .pd2 = false,
6561 .psl = false,
6562},
6563joinpd1("fopenmp-target-debug="),
6564joinpd1("fsanitize-ignorelist="),
6565joinpd1("fzero-call-used-regs="),
6566jspd1("iframeworkwithsysroot"),
6567joinpd1("mcode-object-version="),
6568joinpd1("mpad-max-prefix-size="),
6569joinpd1("mprefer-vector-width="),
6570joinpd1("msign-return-address="),
6571joinpd1("mwatchos-version-min="),
6572.{
6573 .name = "rocm-device-lib-path=",
6574 .syntax = .joined,
6575 .zig_equivalent = .other,
6576 .pd1 = false,
6577 .pd2 = true,
6578 .psl = false,
6579},
6580.{
6581 .name = "system-header-prefix=",
6582 .syntax = .joined,
6583 .zig_equivalent = .other,
6584 .pd1 = false,
6585 .pd2 = true,
6586 .psl = false,
6587},
6588.{
6589 .name = "include-with-prefix=",
6590 .syntax = .joined,
6591 .zig_equivalent = .other,
6592 .pd1 = false,
6593 .pd2 = true,
6594 .psl = false,
6595},
6596joinpd1("faltivec-src-compat="),
6597.{
6598 .name = "hip-device-lib-path=",
6599 .syntax = .joined,
6600 .zig_equivalent = .other,
6601 .pd1 = false,
6602 .pd2 = true,
6603 .psl = false,
6604},
6605joinpd1("mmacosx-version-min="),
6606joinpd1("coverage-notes-file="),
6607joinpd1("fsanitize-blacklist="),
6608.{
6609 .name = "extract-api-ignores=",
6610 .syntax = .comma_joined,
6611 .zig_equivalent = .other,
6612 .pd1 = false,
6613 .pd2 = true,
6614 .psl = false,
6615},
6616joinpd1("fbuild-session-file="),
6617joinpd1("fcomplex-arithmetic="),
6618joinpd1("fdiagnostics-format="),
6619joinpd1("fgpu-default-stream="),
6620joinpd1("fmax-stack-var-size="),
6621joinpd1("fmemory-profile-use="),
6622joinpd1("fmodules-cache-path="),
6623joinpd1("fmodules-embed-file="),
6624joinpd1("fms-omit-default-lib"),
6625joinpd1("fprofile-instrument="),
6626joinpd1("fprofile-sample-use="),
6627joinpd1("fstrict-flex-arrays="),
6628.{
6629 .name = "hipstdpar-prim-path=",
6630 .syntax = .joined,
6631 .zig_equivalent = .other,
6632 .pd1 = false,
6633 .pd2 = true,
6634 .psl = false,
6635},
6636.{
6637 .name = "no-cuda-include-ptx=",
6638 .syntax = .joined,
6639 .zig_equivalent = .other,
6640 .pd1 = false,
6641 .pd2 = true,
6642 .psl = false,
6643},
6644joinpd1("fwinx64-eh-unwindv2="),
6645joinpd1("Wframe-larger-than="),
6646joinpd1("coverage-data-file="),
6647joinpd1("code-completion-at="),
6648joinpd1("fblas-matmul-limit="),
6649joinpd1("fcrash-diagnostics="),
6650joinpd1("fdiagnostics-color="),
6651joinpd1("femit-dwarf-unwind="),
6652joinpd1("ffixed-line-length="),
6653joinpd1("ffixed-line-length-"),
6654joinpd1("ffuchsia-api-level="),
6655joinpd1("flimited-precision="),
6656.{
6657 .name = "fno-sanitize-merge=",
6658 .syntax = .comma_joined,
6659 .zig_equivalent = .other,
6660 .pd1 = true,
6661 .pd2 = false,
6662 .psl = false,
6663},
6664joinpd1("fprofile-instr-use="),
6665.{
6666 .name = "fsanitize-coverage=",
6667 .syntax = .comma_joined,
6668 .zig_equivalent = .san_cov,
6669 .pd1 = true,
6670 .pd2 = false,
6671 .psl = false,
6672},
6673joinpd1("fthin-link-bitcode="),
6674joinpd1("ftime-trace-verbose"),
6675.{
6676 .name = "gpu-instrument-lib=",
6677 .syntax = .joined,
6678 .zig_equivalent = .other,
6679 .pd1 = false,
6680 .pd2 = true,
6681 .psl = false,
6682},
6683.{
6684 .name = "hipspv-pass-plugin=",
6685 .syntax = .joined,
6686 .zig_equivalent = .other,
6687 .pd1 = false,
6688 .pd2 = true,
6689 .psl = false,
6690},
6691joinpd1("mbranch-protection="),
6692joinpd1("mmacos-version-min="),
6693.{
6694 .name = "output-asm-variant=",
6695 .syntax = .joined,
6696 .zig_equivalent = .other,
6697 .pd1 = false,
6698 .pd2 = true,
6699 .psl = false,
6700},
6701joinpd1("pch-through-header="),
6702joinpd1("target-sdk-version="),
6703.{
6704 .name = "execution-charset:",
6705 .syntax = .joined,
6706 .zig_equivalent = .other,
6707 .pd1 = true,
6708 .pd2 = false,
6709 .psl = true,
6710},
6711.{
6712 .name = "sourceDependencies",
6713 .syntax = .joined_or_separate,
6714 .zig_equivalent = .other,
6715 .pd1 = true,
6716 .pd2 = false,
6717 .psl = true,
6718},
6719.{
6720 .name = "include-directory=",
6721 .syntax = .joined,
6722 .zig_equivalent = .other,
6723 .pd1 = false,
6724 .pd2 = true,
6725 .psl = false,
6726},
6727.{
6728 .name = "library-directory=",
6729 .syntax = .joined,
6730 .zig_equivalent = .lib_dir,
6731 .pd1 = false,
6732 .pd2 = true,
6733 .psl = false,
6734},
6735.{
6736 .name = "config-system-dir=",
6737 .syntax = .joined,
6738 .zig_equivalent = .other,
6739 .pd1 = false,
6740 .pd2 = true,
6741 .psl = false,
6742},
6743joinpd1("fbinutils-version="),
6744joinpd1("fclang-abi-compat="),
6745joinpd1("fcodegen-data-use="),
6746joinpd1("fcompile-resource="),
6747joinpd1("fdebug-prefix-map="),
6748joinpd1("fdenormal-fp-math="),
6749joinpd1("fexcess-precision="),
6750joinpd1("fextend-arguments="),
6751joinpd1("ffree-line-length-"),
6752joinpd1("fmacro-prefix-map="),
6753.{
6754 .name = "fno-sanitize-trap=",
6755 .syntax = .comma_joined,
6756 .zig_equivalent = .no_sanitize_trap,
6757 .pd1 = true,
6758 .pd2 = false,
6759 .psl = false,
6760},
6761joinpd1("fobjc-abi-version="),
6762joinpd1("foutput-class-dir="),
6763joinpd1("fproc-stat-report="),
6764joinpd1("fprofile-generate="),
6765.{
6766 .name = "fsanitize-recover=",
6767 .syntax = .comma_joined,
6768 .zig_equivalent = .other,
6769 .pd1 = true,
6770 .pd2 = false,
6771 .psl = false,
6772},
6773joinpd1("fsymbol-partition="),
6774joinpd1("mcompact-branches="),
6775joinpd1("msmall-data-limit="),
6776joinpd1("mstack-probe-size="),
6777joinpd1("mtvos-version-min="),
6778.{
6779 .name = "offload-arch-tool=",
6780 .syntax = .joined,
6781 .zig_equivalent = .other,
6782 .pd1 = false,
6783 .pd2 = true,
6784 .psl = false,
6785},
6786joinpd1("working-directory="),
6787.{
6788 .name = "amdgpu-arch-tool=",
6789 .syntax = .joined,
6790 .zig_equivalent = .other,
6791 .pd1 = false,
6792 .pd2 = true,
6793 .psl = false,
6794},
6795joinpd1("analyze-function="),
6796joinpd1("analyzer-checker="),
6797joinpd1("coverage-version="),
6798.{
6799 .name = "cuda-include-ptx=",
6800 .syntax = .joined,
6801 .zig_equivalent = .other,
6802 .pd1 = false,
6803 .pd2 = true,
6804 .psl = false,
6805},
6806joinpd1("falign-functions="),
6807joinpd1("fconstexpr-depth="),
6808joinpd1("fconstexpr-steps="),
6809joinpd1("ffile-prefix-map="),
6810joinpd1("fmodule-map-file="),
6811joinpd1("fobjc-arc-cxxlib="),
6812joinpd1("fproc-stat-report"),
6813joinpd1("ftype-visibility="),
6814joinpd1("fwarn-stack-size="),
6815jspd1("iapinotes-modules"),
6816jspd1("iwithprefixbefore"),
6817joinpd1("malign-functions="),
6818joinpd1("mfunction-return="),
6819joinpd1("mios-version-min="),
6820.{
6821 .name = "mno-apx-features=",
6822 .syntax = .comma_joined,
6823 .zig_equivalent = .other,
6824 .pd1 = true,
6825 .pd2 = false,
6826 .psl = false,
6827},
6828joinpd1("mrvv-vector-bits="),
6829joinpd1("mstack-alignment="),
6830joinpd1("msve-vector-bits="),
6831.{
6832 .name = "multi-lib-config=",
6833 .syntax = .joined,
6834 .zig_equivalent = .other,
6835 .pd1 = true,
6836 .pd2 = true,
6837 .psl = false,
6838},
6839joinpd1("mzos-sys-include="),
6840.{
6841 .name = "no-cuda-gpu-arch=",
6842 .syntax = .joined,
6843 .zig_equivalent = .other,
6844 .pd1 = false,
6845 .pd2 = true,
6846 .psl = false,
6847},
6848joinpd1("object-file-name="),
6849.{
6850 .name = "symbol-graph-dir=",
6851 .syntax = .joined,
6852 .zig_equivalent = .other,
6853 .pd1 = false,
6854 .pd2 = true,
6855 .psl = false,
6856},
6857.{
6858 .name = "headerUnit:angle",
6859 .syntax = .joined_or_separate,
6860 .zig_equivalent = .other,
6861 .pd1 = true,
6862 .pd2 = false,
6863 .psl = true,
6864},
6865.{
6866 .name = "headerUnit:quote",
6867 .syntax = .joined_or_separate,
6868 .zig_equivalent = .other,
6869 .pd1 = true,
6870 .pd2 = false,
6871 .psl = true,
6872},
6873joinpd1("analyzer-output="),
6874joinpd1("ftemplate-depth-"),
6875joinpd1("ast-dump-filter="),
6876.{
6877 .name = "config-user-dir=",
6878 .syntax = .joined,
6879 .zig_equivalent = .other,
6880 .pd1 = false,
6881 .pd2 = true,
6882 .psl = false,
6883},
6884joinpd1("debug-info-kind="),
6885joinpd1("debugger-tuning="),
6886joinpd1("exception-model="),
6887joinpd1("fcf-runtime-abi="),
6888joinpd1("ffp-eval-method="),
6889joinpd1("finit-character="),
6890joinpd1("flto-partitions="),
6891joinpd1("fmax-type-align="),
6892joinpd1("fmemory-profile="),
6893joinpd1("fmessage-length="),
6894joinpd1("fms-runtime-lib="),
6895.{
6896 .name = "fopenmp-targets=",
6897 .syntax = .comma_joined,
6898 .zig_equivalent = .other,
6899 .pd1 = true,
6900 .pd2 = false,
6901 .psl = false,
6902},
6903joinpd1("fopenmp-version="),
6904joinpd1("fprofile-update="),
6905.{
6906 .name = "fsanitize-merge=",
6907 .syntax = .comma_joined,
6908 .zig_equivalent = .other,
6909 .pd1 = true,
6910 .pd2 = false,
6911 .psl = false,
6912},
6913joinpd1("fshow-overloads="),
6914joinpd1("fspv-target-env="),
6915joinpd1("fswift-async-fp="),
6916joinpd1("ftemplate-depth="),
6917joinpd1("fxray-attr-list="),
6918.{
6919 .name = "gcc-install-dir=",
6920 .syntax = .joined,
6921 .zig_equivalent = .other,
6922 .pd1 = false,
6923 .pd2 = true,
6924 .psl = false,
6925},
6926joinpd1("mlinker-version="),
6927joinpd1("mxcoff-build-id="),
6928joinpd1("mzos-hlq-csslib="),
6929.{
6930 .name = "no-offload-arch=",
6931 .syntax = .joined,
6932 .zig_equivalent = .other,
6933 .pd1 = false,
6934 .pd2 = true,
6935 .psl = false,
6936},
6937.{
6938 .name = "nvptx-arch-tool=",
6939 .syntax = .joined,
6940 .zig_equivalent = .other,
6941 .pd1 = false,
6942 .pd2 = true,
6943 .psl = false,
6944},
6945.{
6946 .name = "offload-targets=",
6947 .syntax = .comma_joined,
6948 .zig_equivalent = .other,
6949 .pd1 = false,
6950 .pd2 = true,
6951 .psl = false,
6952},
6953.{
6954 .name = "print-file-name=",
6955 .syntax = .joined,
6956 .zig_equivalent = .other,
6957 .pd1 = true,
6958 .pd2 = true,
6959 .psl = false,
6960},
6961.{
6962 .name = "print-prog-name=",
6963 .syntax = .joined,
6964 .zig_equivalent = .other,
6965 .pd1 = true,
6966 .pd2 = true,
6967 .psl = false,
6968},
6969jspd1("reexport_library"),
6970jspd1("stdlib++-isystem"),
6971joinpd1("Rpass-analysis="),
6972.{
6973 .name = "Xoffload-linker",
6974 .syntax = .joined_and_separate,
6975 .zig_equivalent = .other,
6976 .pd1 = true,
6977 .pd2 = false,
6978 .psl = false,
6979},
6980.{
6981 .name = "Xopenmp-target=",
6982 .syntax = .joined_and_separate,
6983 .zig_equivalent = .other,
6984 .pd1 = true,
6985 .pd2 = false,
6986 .psl = false,
6987},
6988.{
6989 .name = "source-charset:",
6990 .syntax = .joined,
6991 .zig_equivalent = .other,
6992 .pd1 = true,
6993 .pd2 = false,
6994 .psl = true,
6995},
6996.{
6997 .name = "analyzer-output",
6998 .syntax = .joined_or_separate,
6999 .zig_equivalent = .other,
7000 .pd1 = false,
7001 .pd2 = true,
7002 .psl = false,
7003},
7004.{
7005 .name = "include-prefix=",
7006 .syntax = .joined,
7007 .zig_equivalent = .other,
7008 .pd1 = false,
7009 .pd2 = true,
7010 .psl = false,
7011},
7012.{
7013 .name = "undefine-macro=",
7014 .syntax = .joined,
7015 .zig_equivalent = .other,
7016 .pd1 = false,
7017 .pd2 = true,
7018 .psl = false,
7019},
7020joinpd1("analyzer-purge="),
7021jspd1("current_version"),
7022joinpd1("fbootclasspath="),
7023joinpd1("fbracket-depth="),
7024joinpd1("fcf-protection="),
7025joinpd1("fdepfile-entry="),
7026joinpd1("fembed-bitcode="),
7027joinpd1("finput-charset="),
7028joinpd1("fmodule-format="),
7029joinpd1("fmodule-header="),
7030joinpd1("fmodule-output="),
7031joinpd1("fms-memptr-rep="),
7032.{
7033 .name = "fmultilib-flag=",
7034 .syntax = .joined,
7035 .zig_equivalent = .other,
7036 .pd1 = true,
7037 .pd2 = true,
7038 .psl = false,
7039},
7040joinpd1("fnew-alignment="),
7041joinpd1("frecord-marker="),
7042.{
7043 .name = "fsanitize-trap=",
7044 .syntax = .comma_joined,
7045 .zig_equivalent = .sanitize_trap,
7046 .pd1 = true,
7047 .pd2 = false,
7048 .psl = false,
7049},
7050joinpd1("fspv-extension="),
7051joinpd1("fthinlto-index="),
7052joinpd1("ftrap-function="),
7053joinpd1("ftrapv-handler="),
7054.{
7055 .name = "funwind-tables=",
7056 .syntax = .joined,
7057 .zig_equivalent = .unwind_tables,
7058 .pd1 = true,
7059 .pd2 = false,
7060 .psl = false,
7061},
7062joinpd1("gen-reproducer="),
7063.{
7064 .name = "hip-device-lib=",
7065 .syntax = .joined,
7066 .zig_equivalent = .other,
7067 .pd1 = false,
7068 .pd2 = true,
7069 .psl = false,
7070},
7071.{
7072 .name = "hipstdpar-path=",
7073 .syntax = .joined,
7074 .zig_equivalent = .other,
7075 .pd1 = false,
7076 .pd2 = true,
7077 .psl = false,
7078},
7079joinpd1("mdynamic-no-pic"),
7080joinpd1("mframe-pointer="),
7081joinpd1("mindirect-jump="),
7082joinpd1("mzos-hlq-clang="),
7083joinpd1("preamble-bytes="),
7084.{
7085 .name = "Wundef-prefix=",
7086 .syntax = .comma_joined,
7087 .zig_equivalent = .other,
7088 .pd1 = true,
7089 .pd2 = false,
7090 .psl = false,
7091},
7092.{
7093 .name = "vctoolsversion",
7094 .syntax = .joined_or_separate,
7095 .zig_equivalent = .other,
7096 .pd1 = true,
7097 .pd2 = false,
7098 .psl = true,
7099},
7100.{
7101 .name = "bootclasspath=",
7102 .syntax = .joined,
7103 .zig_equivalent = .other,
7104 .pd1 = false,
7105 .pd2 = true,
7106 .psl = false,
7107},
7108joinpd1("complex-range="),
7109.{
7110 .name = "cuda-gpu-arch=",
7111 .syntax = .joined,
7112 .zig_equivalent = .other,
7113 .pd1 = false,
7114 .pd2 = true,
7115 .psl = false,
7116},
7117.{
7118 .name = "dependent-lib=",
7119 .syntax = .joined,
7120 .zig_equivalent = .other,
7121 .pd1 = false,
7122 .pd2 = true,
7123 .psl = false,
7124},
7125joinpd1("dwarf-version="),
7126joinpd1("falign-labels="),
7127joinpd1("fauto-profile="),
7128joinpd1("fexec-charset="),
7129joinpd1("fgnuc-version="),
7130joinpd1("finit-integer="),
7131joinpd1("finit-logical="),
7132joinpd1("finline-limit="),
7133joinpd1("fobjc-runtime="),
7134joinpd1("fprofile-list="),
7135.{
7136 .name = "gcc-toolchain=",
7137 .syntax = .joined,
7138 .zig_equivalent = .other,
7139 .pd1 = false,
7140 .pd2 = true,
7141 .psl = false,
7142},
7143.{
7144 .name = "linker-option=",
7145 .syntax = .joined,
7146 .zig_equivalent = .other,
7147 .pd1 = false,
7148 .pd2 = true,
7149 .psl = false,
7150},
7151.{
7152 .name = "malign-branch=",
7153 .syntax = .comma_joined,
7154 .zig_equivalent = .other,
7155 .pd1 = true,
7156 .pd2 = false,
7157 .psl = false,
7158},
7159.{
7160 .name = "mapx-features=",
7161 .syntax = .comma_joined,
7162 .zig_equivalent = .other,
7163 .pd1 = true,
7164 .pd2 = false,
7165 .psl = false,
7166},
7167joinpd1("vtordisp-mode="),
7168joinpd1("Rpass-missed="),
7169joinpd1("Wlarger-than-"),
7170joinpd1("Wlarger-than="),
7171.{
7172 .name = "experimental:",
7173 .syntax = .joined,
7174 .zig_equivalent = .other,
7175 .pd1 = true,
7176 .pd2 = false,
7177 .psl = true,
7178},
7179.{
7180 .name = "external:env:",
7181 .syntax = .joined,
7182 .zig_equivalent = .other,
7183 .pd1 = true,
7184 .pd2 = false,
7185 .psl = true,
7186},
7187.{
7188 .name = "funcoverride:",
7189 .syntax = .joined,
7190 .zig_equivalent = .other,
7191 .pd1 = true,
7192 .pd2 = false,
7193 .psl = true,
7194},
7195.{
7196 .name = "winsdkversion",
7197 .syntax = .joined_or_separate,
7198 .zig_equivalent = .other,
7199 .pd1 = true,
7200 .pd2 = false,
7201 .psl = true,
7202},
7203.{
7204 .name = "define-macro=",
7205 .syntax = .joined,
7206 .zig_equivalent = .other,
7207 .pd1 = false,
7208 .pd2 = true,
7209 .psl = false,
7210},
7211joinpd1("ast-dump-all="),
7212.{
7213 .name = "autocomplete=",
7214 .syntax = .joined,
7215 .zig_equivalent = .other,
7216 .pd1 = false,
7217 .pd2 = true,
7218 .psl = false,
7219},
7220.{
7221 .name = "cuda-feature=",
7222 .syntax = .joined,
7223 .zig_equivalent = .other,
7224 .pd1 = false,
7225 .pd2 = true,
7226 .psl = false,
7227},
7228joinpd1("falign-jumps="),
7229joinpd1("falign-loops="),
7230joinpd1("faligned-new="),
7231joinpd1("ferror-limit="),
7232joinpd1("ffp-contract="),
7233joinpd1("fmodule-file="),
7234joinpd1("fmodule-name="),
7235joinpd1("fmsc-version="),
7236.{
7237 .name = "fno-sanitize=",
7238 .syntax = .comma_joined,
7239 .zig_equivalent = .no_sanitize,
7240 .pd1 = true,
7241 .pd2 = false,
7242 .psl = false,
7243},
7244joinpd1("foffload-lto="),
7245joinpd1("fpack-struct="),
7246joinpd1("fpass-plugin="),
7247joinpd1("fprofile-dir="),
7248joinpd1("fprofile-use="),
7249joinpd1("frandom-seed="),
7250joinpd1("ftime-report="),
7251joinpd1("gsplit-dwarf="),
7252jspd1("isystem-after"),
7253joinpd1("malign-jumps="),
7254joinpd1("malign-loops="),
7255joinpd1("mframe-chain="),
7256joinpd1("mimplicit-it="),
7257joinpd1("mprintf-kind="),
7258joinpd1("mtls-dialect="),
7259.{
7260 .name = "offload-arch=",
7261 .syntax = .comma_joined,
7262 .zig_equivalent = .other,
7263 .pd1 = false,
7264 .pd2 = true,
7265 .psl = false,
7266},
7267.{
7268 .name = "offload-jobs=",
7269 .syntax = .joined,
7270 .zig_equivalent = .other,
7271 .pd1 = false,
7272 .pd2 = true,
7273 .psl = false,
7274},
7275jspd1("pagezero_size"),
7276.{
7277 .name = "product-name=",
7278 .syntax = .joined,
7279 .zig_equivalent = .other,
7280 .pd1 = false,
7281 .pd2 = true,
7282 .psl = false,
7283},
7284joinpd1("resource-dir="),
7285.{
7286 .name = "dynamicdeopt",
7287 .syntax = .joined,
7288 .zig_equivalent = .other,
7289 .pd1 = true,
7290 .pd2 = false,
7291 .psl = true,
7292},
7293.{
7294 .name = "dyld-prefix=",
7295 .syntax = .joined,
7296 .zig_equivalent = .other,
7297 .pd1 = false,
7298 .pd2 = true,
7299 .psl = false,
7300},
7301.{
7302 .name = "driver-mode=",
7303 .syntax = .joined,
7304 .zig_equivalent = .other,
7305 .pd1 = false,
7306 .pd2 = true,
7307 .psl = false,
7308},
7309joinpd1("fmax-errors="),
7310joinpd1("fmax-tokens="),
7311joinpd1("fno-builtin-"),
7312joinpd1("fplugin-arg-"),
7313joinpd1("ftime-trace="),
7314joinpd1("fvisibility="),
7315joinpd1("fwchar-type="),
7316joinpd1("fxray-modes="),
7317.{
7318 .name = "hip-version=",
7319 .syntax = .joined,
7320 .zig_equivalent = .other,
7321 .pd1 = false,
7322 .pd2 = true,
7323 .psl = false,
7324},
7325jspd1("iwithsysroot"),
7326.{
7327 .name = "mexec-model=",
7328 .syntax = .joined,
7329 .zig_equivalent = .exec_model,
7330 .pd1 = true,
7331 .pd2 = false,
7332 .psl = false,
7333},
7334joinpd1("mharden-sls="),
7335joinpd1("mhvx-length="),
7336.{
7337 .name = "mno-tocdata=",
7338 .syntax = .comma_joined,
7339 .zig_equivalent = .other,
7340 .pd1 = true,
7341 .pd2 = false,
7342 .psl = false,
7343},
7344joinpd1("mvscale-max="),
7345joinpd1("mvscale-min="),
7346joinpd1("mzos-hlq-le="),
7347joinpd1("mzos-target="),
7348.{
7349 .name = "rsp-quoting=",
7350 .syntax = .joined,
7351 .zig_equivalent = .other,
7352 .pd1 = false,
7353 .pd2 = true,
7354 .psl = false,
7355},
7356joinpd1("std-default="),
7357jspd1("sub_umbrella"),
7358.{
7359 .name = "Qpar-report",
7360 .syntax = .joined,
7361 .zig_equivalent = .other,
7362 .pd1 = true,
7363 .pd2 = false,
7364 .psl = true,
7365},
7366.{
7367 .name = "Qvec-report",
7368 .syntax = .joined,
7369 .zig_equivalent = .other,
7370 .pd1 = true,
7371 .pd2 = false,
7372 .psl = true,
7373},
7374.{
7375 .name = "errorReport",
7376 .syntax = .joined,
7377 .zig_equivalent = .other,
7378 .pd1 = true,
7379 .pd2 = false,
7380 .psl = true,
7381},
7382.{
7383 .name = "headerName:",
7384 .syntax = .joined,
7385 .zig_equivalent = .other,
7386 .pd1 = true,
7387 .pd2 = false,
7388 .psl = true,
7389},
7390.{
7391 .name = "for-linker=",
7392 .syntax = .joined,
7393 .zig_equivalent = .for_linker,
7394 .pd1 = false,
7395 .pd2 = true,
7396 .psl = false,
7397},
7398.{
7399 .name = "force-link=",
7400 .syntax = .joined,
7401 .zig_equivalent = .other,
7402 .pd1 = false,
7403 .pd2 = true,
7404 .psl = false,
7405},
7406jspd1("client_name"),
7407jspd1("cxx-isystem"),
7408joinpd1("fclasspath="),
7409joinpd1("finit-real="),
7410joinpd1("fforce-addr"),
7411joinpd1("ftls-model="),
7412.{
7413 .name = "gcc-triple=",
7414 .syntax = .joined,
7415 .zig_equivalent = .other,
7416 .pd1 = false,
7417 .pd2 = true,
7418 .psl = false,
7419},
7420joinpd1("inline-asm="),
7421jspd1("ivfsoverlay"),
7422jspd1("iwithprefix"),
7423joinpd1("mfloat-abi="),
7424.{
7425 .name = "plugin-arg-",
7426 .syntax = .joined_and_separate,
7427 .zig_equivalent = .other,
7428 .pd1 = true,
7429 .pd2 = false,
7430 .psl = false,
7431},
7432.{
7433 .name = "ptxas-path=",
7434 .syntax = .joined,
7435 .zig_equivalent = .other,
7436 .pd1 = false,
7437 .pd2 = true,
7438 .psl = false,
7439},
7440.{
7441 .name = "save-stats=",
7442 .syntax = .joined,
7443 .zig_equivalent = .other,
7444 .pd1 = true,
7445 .pd2 = true,
7446 .psl = false,
7447},
7448.{
7449 .name = "save-temps=",
7450 .syntax = .joined,
7451 .zig_equivalent = .other,
7452 .pd1 = true,
7453 .pd2 = true,
7454 .psl = false,
7455},
7456joinpd1("stats-file="),
7457jspd1("sub_library"),
7458.{
7459 .name = "CLASSPATH=",
7460 .syntax = .joined,
7461 .zig_equivalent = .other,
7462 .pd1 = false,
7463 .pd2 = true,
7464 .psl = false,
7465},
7466.{
7467 .name = "constexpr:",
7468 .syntax = .joined,
7469 .zig_equivalent = .other,
7470 .pd1 = true,
7471 .pd2 = false,
7472 .psl = true,
7473},
7474.{
7475 .name = "external:I",
7476 .syntax = .joined_or_separate,
7477 .zig_equivalent = .other,
7478 .pd1 = true,
7479 .pd2 = false,
7480 .psl = true,
7481},
7482.{
7483 .name = "headerUnit",
7484 .syntax = .joined_or_separate,
7485 .zig_equivalent = .other,
7486 .pd1 = true,
7487 .pd2 = false,
7488 .psl = true,
7489},
7490.{
7491 .name = "vctoolsdir",
7492 .syntax = .joined_or_separate,
7493 .zig_equivalent = .other,
7494 .pd1 = true,
7495 .pd2 = false,
7496 .psl = true,
7497},
7498.{
7499 .name = "winsysroot",
7500 .syntax = .joined_or_separate,
7501 .zig_equivalent = .other,
7502 .pd1 = true,
7503 .pd2 = false,
7504 .psl = true,
7505},
7506.{
7507 .name = "classpath=",
7508 .syntax = .joined,
7509 .zig_equivalent = .other,
7510 .pd1 = false,
7511 .pd2 = true,
7512 .psl = false,
7513},
7514.{
7515 .name = "cuda-path=",
7516 .syntax = .joined,
7517 .zig_equivalent = .other,
7518 .pd1 = false,
7519 .pd2 = true,
7520 .psl = false,
7521},
7522.{
7523 .name = "embed-dir=",
7524 .syntax = .joined,
7525 .zig_equivalent = .other,
7526 .pd1 = false,
7527 .pd2 = true,
7528 .psl = false,
7529},
7530joinpd1("fencoding="),
7531joinpd1("ffp-model="),
7532joinpd1("ffpe-trap="),
7533joinpd1("flto-jobs="),
7534.{
7535 .name = "fsanitize=",
7536 .syntax = .comma_joined,
7537 .zig_equivalent = .sanitize,
7538 .pd1 = true,
7539 .pd2 = false,
7540 .psl = false,
7541},
7542joinpd1("fuse-cuid="),
7543joinpd1("fuse-lipo="),
7544joinpd1("gsrc-hash="),
7545jspd1("iframework"),
7546jspd1("module-dir"),
7547joinpd1("mtargetos="),
7548joinpd1("mtls-size="),
7549joinpd1("reexport-l"),
7550.{
7551 .name = "rocm-path=",
7552 .syntax = .joined,
7553 .zig_equivalent = .other,
7554 .pd1 = false,
7555 .pd2 = true,
7556 .psl = false,
7557},
7558joinpd1("segs_read_"),
7559.{
7560 .name = "unwindlib=",
7561 .syntax = .joined,
7562 .zig_equivalent = .other,
7563 .pd1 = true,
7564 .pd2 = true,
7565 .psl = false,
7566},
7567.{
7568 .name = "vfsoverlay",
7569 .syntax = .joined_or_separate,
7570 .zig_equivalent = .other,
7571 .pd1 = true,
7572 .pd2 = true,
7573 .psl = false,
7574},
7575.{
7576 .name = "cgthreads",
7577 .syntax = .joined,
7578 .zig_equivalent = .other,
7579 .pd1 = true,
7580 .pd2 = false,
7581 .psl = true,
7582},
7583.{
7584 .name = "diasdkdir",
7585 .syntax = .joined_or_separate,
7586 .zig_equivalent = .other,
7587 .pd1 = true,
7588 .pd2 = false,
7589 .psl = true,
7590},
7591.{
7592 .name = "external:",
7593 .syntax = .joined,
7594 .zig_equivalent = .other,
7595 .pd1 = true,
7596 .pd2 = false,
7597 .psl = true,
7598},
7599.{
7600 .name = "reference",
7601 .syntax = .joined_or_separate,
7602 .zig_equivalent = .other,
7603 .pd1 = true,
7604 .pd2 = false,
7605 .psl = true,
7606},
7607.{
7608 .name = "winsdkdir",
7609 .syntax = .joined_or_separate,
7610 .zig_equivalent = .other,
7611 .pd1 = true,
7612 .pd2 = false,
7613 .psl = true,
7614},
7615.{
7616 .name = "encoding=",
7617 .syntax = .joined,
7618 .zig_equivalent = .other,
7619 .pd1 = false,
7620 .pd2 = true,
7621 .psl = false,
7622},
7623.{
7624 .name = "language=",
7625 .syntax = .joined,
7626 .zig_equivalent = .other,
7627 .pd1 = false,
7628 .pd2 = true,
7629 .psl = false,
7630},
7631.{
7632 .name = "optimize=",
7633 .syntax = .joined,
7634 .zig_equivalent = .optimize,
7635 .pd1 = false,
7636 .pd2 = true,
7637 .psl = false,
7638},
7639.{
7640 .name = "resource=",
7641 .syntax = .joined,
7642 .zig_equivalent = .other,
7643 .pd1 = false,
7644 .pd2 = true,
7645 .psl = false,
7646},
7647joinpd1("Xclangas="),
7648joinpd1("ast-dump="),
7649.{
7650 .name = "dxv-path=",
7651 .syntax = .joined,
7652 .zig_equivalent = .other,
7653 .pd1 = false,
7654 .pd2 = true,
7655 .psl = false,
7656},
7657joinpd1("fcoarray="),
7658joinpd1("fconvert="),
7659joinpd1("fc++-abi="),
7660joinpd1("fextdirs="),
7661joinpd1("ftabstop="),
7662.{
7663 .name = "hip-path=",
7664 .syntax = .joined,
7665 .zig_equivalent = .other,
7666 .pd1 = false,
7667 .pd2 = true,
7668 .psl = false,
7669},
7670jspd1("idirafter"),
7671joinpd1("mregparm="),
7672.{
7673 .name = "mtocdata=",
7674 .syntax = .comma_joined,
7675 .zig_equivalent = .other,
7676 .pd1 = true,
7677 .pd2 = false,
7678 .psl = false,
7679},
7680joinpd1("sycl-std="),
7681.{
7682 .name = "undefined",
7683 .syntax = .joined_or_separate,
7684 .zig_equivalent = .undefined,
7685 .pd1 = true,
7686 .pd2 = false,
7687 .psl = false,
7688},
7689.{
7690 .name = "extdirs=",
7691 .syntax = .joined,
7692 .zig_equivalent = .other,
7693 .pd1 = false,
7694 .pd2 = true,
7695 .psl = false,
7696},
7697.{
7698 .name = "imacros=",
7699 .syntax = .joined,
7700 .zig_equivalent = .other,
7701 .pd1 = false,
7702 .pd2 = true,
7703 .psl = false,
7704},
7705.{
7706 .name = "include=",
7707 .syntax = .joined,
7708 .zig_equivalent = .other,
7709 .pd1 = false,
7710 .pd2 = true,
7711 .psl = false,
7712},
7713.{
7714 .name = "sysroot=",
7715 .syntax = .joined,
7716 .zig_equivalent = .sysroot,
7717 .pd1 = false,
7718 .pd2 = true,
7719 .psl = false,
7720},
7721jspd1("dsym-dir"),
7722joinpd1("fopenmp="),
7723joinpd1("fplugin="),
7724joinpd1("fuse-ld="),
7725joinpd1("fveclib="),
7726jspd1("isysroot"),
7727.{
7728 .name = "ld-path=",
7729 .syntax = .joined,
7730 .zig_equivalent = .other,
7731 .pd1 = false,
7732 .pd2 = true,
7733 .psl = false,
7734},
7735joinpd1("mcmodel="),
7736joinpd1("mconsole"),
7737joinpd1("mdouble="),
7738joinpd1("mfpmath="),
7739joinpd1("mhwmult="),
7740joinpd1("mthreads"),
7741.{
7742 .name = "municode",
7743 .syntax = .joined,
7744 .zig_equivalent = .mingw_unicode_entry_point,
7745 .pd1 = true,
7746 .pd2 = false,
7747 .psl = false,
7748},
7749joinpd1("mwindows"),
7750.{
7751 .name = "offload=",
7752 .syntax = .comma_joined,
7753 .zig_equivalent = .other,
7754 .pd1 = false,
7755 .pd2 = true,
7756 .psl = false,
7757},
7758jspd1("seg1addr"),
7759.{
7760 .name = "assert=",
7761 .syntax = .joined,
7762 .zig_equivalent = .other,
7763 .pd1 = false,
7764 .pd2 = true,
7765 .psl = false,
7766},
7767.{
7768 .name = "mhwdiv=",
7769 .syntax = .joined,
7770 .zig_equivalent = .other,
7771 .pd1 = false,
7772 .pd2 = true,
7773 .psl = false,
7774},
7775.{
7776 .name = "output=",
7777 .syntax = .joined,
7778 .zig_equivalent = .other,
7779 .pd1 = false,
7780 .pd2 = true,
7781 .psl = false,
7782},
7783.{
7784 .name = "prefix=",
7785 .syntax = .joined,
7786 .zig_equivalent = .other,
7787 .pd1 = false,
7788 .pd2 = true,
7789 .psl = false,
7790},
7791joinpd1("Xclang="),
7792.{
7793 .name = "cl-ext=",
7794 .syntax = .comma_joined,
7795 .zig_equivalent = .other,
7796 .pd1 = true,
7797 .pd2 = false,
7798 .psl = false,
7799},
7800joinpd1("cl-std="),
7801.{
7802 .name = "config=",
7803 .syntax = .joined,
7804 .zig_equivalent = .other,
7805 .pd1 = false,
7806 .pd2 = true,
7807 .psl = false,
7808},
7809joinpd1("fcheck="),
7810.{
7811 .name = "imacros",
7812 .syntax = .joined_or_separate,
7813 .zig_equivalent = .other,
7814 .pd1 = true,
7815 .pd2 = true,
7816 .psl = false,
7817},
7818.{
7819 .name = "include",
7820 .syntax = .joined_or_separate,
7821 .zig_equivalent = .other,
7822 .pd1 = true,
7823 .pd2 = true,
7824 .psl = false,
7825},
7826jspd1("iprefix"),
7827jspd1("isystem"),
7828joinpd1("marm64x"),
7829joinpd1("mguard="),
7830joinpd1("mhwdiv="),
7831joinpd1("moslib="),
7832.{
7833 .name = "mrecip=",
7834 .syntax = .comma_joined,
7835 .zig_equivalent = .other,
7836 .pd1 = true,
7837 .pd2 = false,
7838 .psl = false,
7839},
7840.{
7841 .name = "stdlib=",
7842 .syntax = .joined,
7843 .zig_equivalent = .other,
7844 .pd1 = true,
7845 .pd2 = true,
7846 .psl = false,
7847},
7848.{
7849 .name = "target=",
7850 .syntax = .joined,
7851 .zig_equivalent = .target,
7852 .pd1 = false,
7853 .pd2 = true,
7854 .psl = false,
7855},
7856joinpd1("triple="),
7857.{
7858 .name = "verify=",
7859 .syntax = .comma_joined,
7860 .zig_equivalent = .other,
7861 .pd1 = true,
7862 .pd2 = false,
7863 .psl = false,
7864},
7865joinpd1("Rpass="),
7866.{
7867 .name = "Xarch_",
7868 .syntax = .joined_and_separate,
7869 .zig_equivalent = .other,
7870 .pd1 = true,
7871 .pd2 = false,
7872 .psl = false,
7873},
7874.{
7875 .name = "await:",
7876 .syntax = .joined,
7877 .zig_equivalent = .other,
7878 .pd1 = true,
7879 .pd2 = false,
7880 .psl = true,
7881},
7882.{
7883 .name = "clang:",
7884 .syntax = .joined,
7885 .zig_equivalent = .other,
7886 .pd1 = true,
7887 .pd2 = false,
7888 .psl = true,
7889},
7890.{
7891 .name = "guard:",
7892 .syntax = .joined,
7893 .zig_equivalent = .other,
7894 .pd1 = true,
7895 .pd2 = false,
7896 .psl = true,
7897},
7898.{
7899 .name = "debug=",
7900 .syntax = .joined,
7901 .zig_equivalent = .debug,
7902 .pd1 = false,
7903 .pd2 = true,
7904 .psl = false,
7905},
7906.{
7907 .name = "param=",
7908 .syntax = .joined,
7909 .zig_equivalent = .other,
7910 .pd1 = false,
7911 .pd2 = true,
7912 .psl = false,
7913},
7914.{
7915 .name = "warn-=",
7916 .syntax = .joined,
7917 .zig_equivalent = .other,
7918 .pd1 = false,
7919 .pd2 = true,
7920 .psl = false,
7921},
7922joinpd1("mllvm="),
7923joinpd1("fixit="),
7924joinpd1("gstabs"),
7925joinpd1("gxcoff"),
7926jspd1("iquote"),
7927.{
7928 .name = "march=",
7929 .syntax = .joined,
7930 .zig_equivalent = .mcpu,
7931 .pd1 = true,
7932 .pd2 = false,
7933 .psl = false,
7934},
7935joinpd1("msimd="),
7936.{
7937 .name = "mtune=",
7938 .syntax = .joined,
7939 .zig_equivalent = .mcpu,
7940 .pd1 = true,
7941 .pd2 = false,
7942 .psl = false,
7943},
7944.{
7945 .name = "rtlib=",
7946 .syntax = .joined,
7947 .zig_equivalent = .rtlib,
7948 .pd1 = true,
7949 .pd2 = true,
7950 .psl = false,
7951},
7952.{
7953 .name = "specs=",
7954 .syntax = .joined,
7955 .zig_equivalent = .other,
7956 .pd1 = true,
7957 .pd2 = true,
7958 .psl = false,
7959},
7960.{
7961 .name = "weak-l",
7962 .syntax = .joined,
7963 .zig_equivalent = .weak_library,
7964 .pd1 = true,
7965 .pd2 = false,
7966 .psl = false,
7967},
7968.{
7969 .name = "Ofast",
7970 .syntax = .flag,
7971 .zig_equivalent = .optimize,
7972 .pd1 = true,
7973 .pd2 = false,
7974 .psl = false,
7975},
7976.{
7977 .name = "arch:",
7978 .syntax = .joined,
7979 .zig_equivalent = .other,
7980 .pd1 = true,
7981 .pd2 = false,
7982 .psl = true,
7983},
7984.{
7985 .name = "favor",
7986 .syntax = .joined,
7987 .zig_equivalent = .other,
7988 .pd1 = true,
7989 .pd2 = false,
7990 .psl = true,
7991},
7992.{
7993 .name = "imsvc",
7994 .syntax = .joined_or_separate,
7995 .zig_equivalent = .other,
7996 .pd1 = true,
7997 .pd2 = false,
7998 .psl = true,
7999},
8000.{
8001 .name = "tune:",
8002 .syntax = .joined,
8003 .zig_equivalent = .other,
8004 .pd1 = true,
8005 .pd2 = false,
8006 .psl = true,
8007},
8008.{
8009 .name = "warn-",
8010 .syntax = .joined,
8011 .zig_equivalent = .other,
8012 .pd1 = false,
8013 .pd2 = true,
8014 .psl = false,
8015},
8016joinpd1("cuid="),
8017.{
8018 .name = "flto=",
8019 .syntax = .joined,
8020 .zig_equivalent = .lto,
8021 .pd1 = true,
8022 .pd2 = false,
8023 .psl = false,
8024},
8025joinpd1("gcoff"),
8026joinpd1("mabi="),
8027joinpd1("mabs="),
8028joinpd1("masm="),
8029.{
8030 .name = "mcpu=",
8031 .syntax = .joined,
8032 .zig_equivalent = .mcpu,
8033 .pd1 = true,
8034 .pd2 = false,
8035 .psl = false,
8036},
8037joinpd1("mfpu="),
8038joinpd1("mhvx="),
8039joinpd1("mmcu="),
8040joinpd1("mnan="),
8041.{
8042 .name = "link",
8043 .syntax = .remaining_args_joined,
8044 .zig_equivalent = .other,
8045 .pd1 = true,
8046 .pd2 = false,
8047 .psl = true,
8048},
8049.{
8050 .name = "std:",
8051 .syntax = .joined,
8052 .zig_equivalent = .other,
8053 .pd1 = true,
8054 .pd2 = false,
8055 .psl = true,
8056},
8057joinpd1("ccc-"),
8058joinpd1("gvms"),
8059joinpd1("mdll"),
8060joinpd1("mtp="),
8061.{
8062 .name = "std=",
8063 .syntax = .joined,
8064 .zig_equivalent = .other,
8065 .pd1 = true,
8066 .pd2 = true,
8067 .psl = false,
8068},
8069.{
8070 .name = "Wa,",
8071 .syntax = .comma_joined,
8072 .zig_equivalent = .other,
8073 .pd1 = true,
8074 .pd2 = false,
8075 .psl = false,
8076},
8077.{
8078 .name = "Wl,",
8079 .syntax = .comma_joined,
8080 .zig_equivalent = .wl,
8081 .pd1 = true,
8082 .pd2 = false,
8083 .psl = false,
8084},
8085.{
8086 .name = "Wp,",
8087 .syntax = .comma_joined,
8088 .zig_equivalent = .wp,
8089 .pd1 = true,
8090 .pd2 = false,
8091 .psl = false,
8092},
8093.{
8094 .name = "Fe:",
8095 .syntax = .joined_or_separate,
8096 .zig_equivalent = .other,
8097 .pd1 = true,
8098 .pd2 = false,
8099 .psl = true,
8100},
8101.{
8102 .name = "Fi:",
8103 .syntax = .joined_or_separate,
8104 .zig_equivalent = .other,
8105 .pd1 = true,
8106 .pd2 = false,
8107 .psl = true,
8108},
8109.{
8110 .name = "Fo:",
8111 .syntax = .joined_or_separate,
8112 .zig_equivalent = .other,
8113 .pd1 = true,
8114 .pd2 = false,
8115 .psl = true,
8116},
8117.{
8118 .name = "Fp:",
8119 .syntax = .joined_or_separate,
8120 .zig_equivalent = .other,
8121 .pd1 = true,
8122 .pd2 = false,
8123 .psl = true,
8124},
8125.{
8126 .name = "RTC",
8127 .syntax = .joined,
8128 .zig_equivalent = .other,
8129 .pd1 = true,
8130 .pd2 = false,
8131 .psl = true,
8132},
8133.{
8134 .name = "Zc:",
8135 .syntax = .joined,
8136 .zig_equivalent = .other,
8137 .pd1 = true,
8138 .pd2 = false,
8139 .psl = true,
8140},
8141.{
8142 .name = "clr",
8143 .syntax = .joined,
8144 .zig_equivalent = .other,
8145 .pd1 = true,
8146 .pd2 = false,
8147 .psl = true,
8148},
8149.{
8150 .name = "doc",
8151 .syntax = .joined,
8152 .zig_equivalent = .other,
8153 .pd1 = true,
8154 .pd2 = false,
8155 .psl = true,
8156},
8157joinpd1("gz="),
8158joinpd1("A-"),
8159joinpd1("G="),
8160.{
8161 .name = "MF",
8162 .syntax = .joined_or_separate,
8163 .zig_equivalent = .dep_file,
8164 .pd1 = true,
8165 .pd2 = false,
8166 .psl = false,
8167},
8168.{
8169 .name = "MJ",
8170 .syntax = .joined_or_separate,
8171 .zig_equivalent = .dep_file,
8172 .pd1 = true,
8173 .pd2 = false,
8174 .psl = false,
8175},
8176.{
8177 .name = "MQ",
8178 .syntax = .joined_or_separate,
8179 .zig_equivalent = .dep_file,
8180 .pd1 = true,
8181 .pd2 = false,
8182 .psl = false,
8183},
8184.{
8185 .name = "MT",
8186 .syntax = .joined_or_separate,
8187 .zig_equivalent = .dep_file,
8188 .pd1 = true,
8189 .pd2 = false,
8190 .psl = false,
8191},
8192.{
8193 .name = "AI",
8194 .syntax = .joined_or_separate,
8195 .zig_equivalent = .other,
8196 .pd1 = true,
8197 .pd2 = false,
8198 .psl = true,
8199},
8200.{
8201 .name = "EH",
8202 .syntax = .joined,
8203 .zig_equivalent = .other,
8204 .pd1 = true,
8205 .pd2 = false,
8206 .psl = true,
8207},
8208.{
8209 .name = "FA",
8210 .syntax = .joined,
8211 .zig_equivalent = .other,
8212 .pd1 = true,
8213 .pd2 = false,
8214 .psl = true,
8215},
8216.{
8217 .name = "FI",
8218 .syntax = .joined_or_separate,
8219 .zig_equivalent = .other,
8220 .pd1 = true,
8221 .pd2 = false,
8222 .psl = true,
8223},
8224.{
8225 .name = "FR",
8226 .syntax = .joined,
8227 .zig_equivalent = .other,
8228 .pd1 = true,
8229 .pd2 = false,
8230 .psl = true,
8231},
8232.{
8233 .name = "FU",
8234 .syntax = .joined_or_separate,
8235 .zig_equivalent = .other,
8236 .pd1 = true,
8237 .pd2 = false,
8238 .psl = true,
8239},
8240.{
8241 .name = "Fa",
8242 .syntax = .joined,
8243 .zig_equivalent = .other,
8244 .pd1 = true,
8245 .pd2 = false,
8246 .psl = true,
8247},
8248.{
8249 .name = "Fd",
8250 .syntax = .joined,
8251 .zig_equivalent = .other,
8252 .pd1 = true,
8253 .pd2 = false,
8254 .psl = true,
8255},
8256.{
8257 .name = "Fe",
8258 .syntax = .joined,
8259 .zig_equivalent = .other,
8260 .pd1 = true,
8261 .pd2 = false,
8262 .psl = true,
8263},
8264.{
8265 .name = "Fi",
8266 .syntax = .joined,
8267 .zig_equivalent = .other,
8268 .pd1 = true,
8269 .pd2 = false,
8270 .psl = true,
8271},
8272.{
8273 .name = "Fm",
8274 .syntax = .joined,
8275 .zig_equivalent = .other,
8276 .pd1 = true,
8277 .pd2 = false,
8278 .psl = true,
8279},
8280.{
8281 .name = "Fo",
8282 .syntax = .joined,
8283 .zig_equivalent = .other,
8284 .pd1 = true,
8285 .pd2 = false,
8286 .psl = true,
8287},
8288.{
8289 .name = "Fp",
8290 .syntax = .joined,
8291 .zig_equivalent = .other,
8292 .pd1 = true,
8293 .pd2 = false,
8294 .psl = true,
8295},
8296.{
8297 .name = "Fr",
8298 .syntax = .joined,
8299 .zig_equivalent = .other,
8300 .pd1 = true,
8301 .pd2 = false,
8302 .psl = true,
8303},
8304.{
8305 .name = "Gs",
8306 .syntax = .joined,
8307 .zig_equivalent = .other,
8308 .pd1 = true,
8309 .pd2 = false,
8310 .psl = true,
8311},
8312.{
8313 .name = "MP",
8314 .syntax = .joined,
8315 .zig_equivalent = .dep_file,
8316 .pd1 = true,
8317 .pd2 = false,
8318 .psl = true,
8319},
8320.{
8321 .name = "Tc",
8322 .syntax = .joined_or_separate,
8323 .zig_equivalent = .other,
8324 .pd1 = true,
8325 .pd2 = false,
8326 .psl = true,
8327},
8328.{
8329 .name = "Tp",
8330 .syntax = .joined_or_separate,
8331 .zig_equivalent = .other,
8332 .pd1 = true,
8333 .pd2 = false,
8334 .psl = true,
8335},
8336.{
8337 .name = "Wv",
8338 .syntax = .joined,
8339 .zig_equivalent = .other,
8340 .pd1 = true,
8341 .pd2 = false,
8342 .psl = true,
8343},
8344.{
8345 .name = "Yc",
8346 .syntax = .joined,
8347 .zig_equivalent = .other,
8348 .pd1 = true,
8349 .pd2 = false,
8350 .psl = true,
8351},
8352.{
8353 .name = "Yl",
8354 .syntax = .joined,
8355 .zig_equivalent = .other,
8356 .pd1 = true,
8357 .pd2 = false,
8358 .psl = true,
8359},
8360.{
8361 .name = "Yu",
8362 .syntax = .joined,
8363 .zig_equivalent = .other,
8364 .pd1 = true,
8365 .pd2 = false,
8366 .psl = true,
8367},
8368.{
8369 .name = "ZW",
8370 .syntax = .joined,
8371 .zig_equivalent = .other,
8372 .pd1 = true,
8373 .pd2 = false,
8374 .psl = true,
8375},
8376.{
8377 .name = "Zm",
8378 .syntax = .joined,
8379 .zig_equivalent = .other,
8380 .pd1 = true,
8381 .pd2 = false,
8382 .psl = true,
8383},
8384.{
8385 .name = "Zp",
8386 .syntax = .joined,
8387 .zig_equivalent = .other,
8388 .pd1 = true,
8389 .pd2 = false,
8390 .psl = true,
8391},
8392.{
8393 .name = "d1",
8394 .syntax = .joined,
8395 .zig_equivalent = .other,
8396 .pd1 = true,
8397 .pd2 = false,
8398 .psl = true,
8399},
8400.{
8401 .name = "d2",
8402 .syntax = .joined,
8403 .zig_equivalent = .other,
8404 .pd1 = true,
8405 .pd2 = false,
8406 .psl = true,
8407},
8408.{
8409 .name = "vd",
8410 .syntax = .joined,
8411 .zig_equivalent = .other,
8412 .pd1 = true,
8413 .pd2 = false,
8414 .psl = true,
8415},
8416.{
8417 .name = "wd",
8418 .syntax = .joined,
8419 .zig_equivalent = .other,
8420 .pd1 = true,
8421 .pd2 = false,
8422 .psl = true,
8423},
8424.{
8425 .name = "Fc",
8426 .syntax = .joined_or_separate,
8427 .zig_equivalent = .other,
8428 .pd1 = true,
8429 .pd2 = false,
8430 .psl = true,
8431},
8432.{
8433 .name = "Fo",
8434 .syntax = .joined_or_separate,
8435 .zig_equivalent = .other,
8436 .pd1 = true,
8437 .pd2 = false,
8438 .psl = true,
8439},
8440jspd1("A"),
8441jspd1("B"),
8442jspd1("D"),
8443.{
8444 .name = "F",
8445 .syntax = .joined_or_separate,
8446 .zig_equivalent = .framework_dir,
8447 .pd1 = true,
8448 .pd2 = false,
8449 .psl = false,
8450},
8451jspd1("G"),
8452jspd1("I"),
8453jspd1("J"),
8454.{
8455 .name = "L",
8456 .syntax = .joined_or_separate,
8457 .zig_equivalent = .lib_dir,
8458 .pd1 = true,
8459 .pd2 = false,
8460 .psl = false,
8461},
8462.{
8463 .name = "O",
8464 .syntax = .joined,
8465 .zig_equivalent = .optimize,
8466 .pd1 = true,
8467 .pd2 = false,
8468 .psl = false,
8469},
8470joinpd1("R"),
8471.{
8472 .name = "T",
8473 .syntax = .joined_or_separate,
8474 .zig_equivalent = .linker_script,
8475 .pd1 = true,
8476 .pd2 = false,
8477 .psl = false,
8478},
8479jspd1("U"),
8480jspd1("V"),
8481joinpd1("W"),
8482.{
8483 .name = "D",
8484 .syntax = .joined_or_separate,
8485 .zig_equivalent = .other,
8486 .pd1 = true,
8487 .pd2 = false,
8488 .psl = true,
8489},
8490.{
8491 .name = "F",
8492 .syntax = .joined_or_separate,
8493 .zig_equivalent = .framework_dir,
8494 .pd1 = true,
8495 .pd2 = false,
8496 .psl = true,
8497},
8498.{
8499 .name = "I",
8500 .syntax = .joined_or_separate,
8501 .zig_equivalent = .other,
8502 .pd1 = true,
8503 .pd2 = false,
8504 .psl = true,
8505},
8506.{
8507 .name = "O",
8508 .syntax = .joined,
8509 .zig_equivalent = .optimize,
8510 .pd1 = true,
8511 .pd2 = false,
8512 .psl = true,
8513},
8514.{
8515 .name = "U",
8516 .syntax = .joined_or_separate,
8517 .zig_equivalent = .other,
8518 .pd1 = true,
8519 .pd2 = false,
8520 .psl = true,
8521},
8522.{
8523 .name = "o",
8524 .syntax = .joined_or_separate,
8525 .zig_equivalent = .o,
8526 .pd1 = true,
8527 .pd2 = false,
8528 .psl = true,
8529},
8530.{
8531 .name = "w",
8532 .syntax = .joined,
8533 .zig_equivalent = .other,
8534 .pd1 = true,
8535 .pd2 = false,
8536 .psl = true,
8537},
8538jspd1("b"),
8539joinpd1("d"),
8540.{
8541 .name = "l",
8542 .syntax = .joined_or_separate,
8543 .zig_equivalent = .l,
8544 .pd1 = true,
8545 .pd2 = false,
8546 .psl = false,
8547},
8548.{
8549 .name = "o",
8550 .syntax = .joined_or_separate,
8551 .zig_equivalent = .o,
8552 .pd1 = true,
8553 .pd2 = false,
8554 .psl = false,
8555},
8556.{
8557 .name = "T",
8558 .syntax = .joined_or_separate,
8559 .zig_equivalent = .linker_script,
8560 .pd1 = true,
8561 .pd2 = false,
8562 .psl = true,
8563},
8564.{
8565 .name = "u",
8566 .syntax = .joined_or_separate,
8567 .zig_equivalent = .force_undefined_symbol,
8568 .pd1 = true,
8569 .pd2 = false,
8570 .psl = false,
8571},
8572.{
8573 .name = "x",
8574 .syntax = .joined_or_separate,
8575 .zig_equivalent = .x,
8576 .pd1 = true,
8577 .pd2 = false,
8578 .psl = false,
8579},
8580joinpd1("y"),
8581};};