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};};