zig/src/clang_options_data.zig

6096 lines
126 KiB
Zig

// This file is generated by tools/update_clang_options.zig.
// zig fmt: off
usingnamespace @import("clang_options.zig");
pub const data = blk: { @setEvalBranchQuota(6000); break :blk &[_]CliArg{
flagpd1("C"),
flagpd1("CC"),
.{
.name = "E",
.syntax = .flag,
.zig_equivalent = .preprocess_only,
.pd1 = true,
.pd2 = false,
.psl = false,
},
flagpd1("EB"),
flagpd1("EL"),
flagpd1("Eonly"),
flagpd1("fAAPCSBitfieldLoad"),
flagpd1("H"),
.{
.name = "<input>",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = false,
.psl = false,
},
flagpd1("I-"),
flagpd1("M"),
.{
.name = "MD",
.syntax = .flag,
.zig_equivalent = .dep_file,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "MG",
.syntax = .flag,
.zig_equivalent = .dep_file,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "MM",
.syntax = .flag,
.zig_equivalent = .dep_file,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "MMD",
.syntax = .flag,
.zig_equivalent = .dep_file,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "MP",
.syntax = .flag,
.zig_equivalent = .dep_file,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "MV",
.syntax = .flag,
.zig_equivalent = .dep_file,
.pd1 = true,
.pd2 = false,
.psl = false,
},
flagpd1("Mach"),
.{
.name = "O0",
.syntax = .flag,
.zig_equivalent = .optimize,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "O4",
.syntax = .flag,
.zig_equivalent = .optimize,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "O",
.syntax = .flag,
.zig_equivalent = .optimize,
.pd1 = true,
.pd2 = false,
.psl = false,
},
flagpd1("ObjC"),
flagpd1("ObjC++"),
flagpd1("P"),
flagpd1("Q"),
flagpd1("Qn"),
flagpd1("Qunused-arguments"),
flagpd1("Qy"),
.{
.name = "S",
.syntax = .flag,
.zig_equivalent = .asm_only,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "<unknown>",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = false,
.psl = false,
},
flagpd1("WCL4"),
flagpd1("Wall"),
flagpd1("Wdeprecated"),
flagpd1("Wlarge-by-value-copy"),
flagpd1("Wno-deprecated"),
flagpd1("Wno-rewrite-macros"),
flagpd1("Wno-write-strings"),
flagpd1("Wwrite-strings"),
flagpd1("X"),
sepd1("Xanalyzer"),
sepd1("Xarch_device"),
sepd1("Xarch_host"),
sepd1("Xassembler"),
sepd1("Xclang"),
sepd1("Xcuda-fatbinary"),
sepd1("Xcuda-ptxas"),
.{
.name = "Xlinker",
.syntax = .separate,
.zig_equivalent = .for_linker,
.pd1 = true,
.pd2 = false,
.psl = false,
},
sepd1("Xopenmp-target"),
sepd1("Xpreprocessor"),
flagpd1("Z"),
flagpd1("Z-Xlinker-no-demangle"),
flagpd1("Z-reserved-lib-cckext"),
flagpd1("Z-reserved-lib-stdc++"),
sepd1("Zlinker-input"),
.{
.name = "CLASSPATH",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "###",
.syntax = .flag,
.zig_equivalent = .dry_run,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "Brepro",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Brepro-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Bt",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Bt+",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "C",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "E",
.syntax = .flag,
.zig_equivalent = .preprocess_only,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "EP",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "FA",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "FC",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "FS",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Fx",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "G1",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "G2",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "GA",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "GF",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "GF-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "GH",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "GL",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "GL-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "GR",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "GR-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "GS",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "GS-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "GT",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "GX",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "GX-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "GZ",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Gd",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Ge",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Gh",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Gm",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Gm-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Gr",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Gregcall",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Gv",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Gw",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Gw-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Gy",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Gy-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Gz",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "H",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "HELP",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "J",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "JMC",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "LD",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "LDd",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "LN",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "MD",
.syntax = .flag,
.zig_equivalent = .dep_file,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "MDd",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
flagpsl("MT"),
.{
.name = "MTd",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "P",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "QIfist",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "QIntel-jcc-erratum",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "?",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Qfast_transcendentals",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Qimprecise_fwaits",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Qpar",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Qsafe_fp_loads",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Qspectre",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Qspectre-load",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Qspectre-load-cf",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Qvec",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Qvec-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "TC",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "TP",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "V",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "W0",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "W1",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "W2",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "W3",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "W4",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "WL",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "WX",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "WX-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Wall",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Wp64",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "X",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Y-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Yd",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Z7",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "ZH:MD5",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "ZH:SHA1",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "ZH:SHA_256",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "ZI",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Za",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zc:__cplusplus",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zc:alignedNew",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zc:alignedNew-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zc:auto",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zc:char8_t",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zc:char8_t-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zc:dllexportInlines",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zc:dllexportInlines-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zc:forScope",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zc:inline",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zc:rvalueCast",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zc:sizedDealloc",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zc:sizedDealloc-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zc:strictStrings",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zc:ternary",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zc:threadSafeInit",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zc:threadSafeInit-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zc:trigraphs",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zc:trigraphs-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zc:twoPhase",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zc:twoPhase-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zc:wchar_t",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zd",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Ze",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zg",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zi",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zl",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zo",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zo-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zp",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zs",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "analyze-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "await",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "bigobj",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "c",
.syntax = .flag,
.zig_equivalent = .c,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "d1PP",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "d1reportAllClassLayout",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "d2FastFail",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "d2Zi+",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "diagnostics:caret",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "diagnostics:classic",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "diagnostics:column",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "fallback",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "fp:except",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "fp:except-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "fp:fast",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "fp:precise",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "fp:strict",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "help",
.syntax = .flag,
.zig_equivalent = .driver_punt,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "homeparams",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "hotpatch",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "kernel",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "kernel-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "nologo",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "openmp",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "openmp-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "openmp:experimental",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "permissive-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "sdl",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "sdl-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "showFilenames",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "showFilenames-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "showIncludes",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "showIncludes:user",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "u",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "utf-8",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "validate-charset",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "validate-charset-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "vmb",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "vmg",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "vmm",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "vms",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "vmv",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "volatile:iso",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "volatile:ms",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "w",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "wd4005",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "wd4018",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "wd4100",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "wd4910",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "wd4996",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "all-warnings",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "analyze",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "analyzer-no-default-checks",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "assemble",
.syntax = .flag,
.zig_equivalent = .asm_only,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "assert",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "bootclasspath",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "classpath",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "comments",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "comments-in-macros",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "compile",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "constant-cfstrings",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "debug",
.syntax = .flag,
.zig_equivalent = .debug,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "define-macro",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "dependencies",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "dyld-prefix",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "encoding",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "entry",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "extdirs",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "extra-warnings",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "for-linker",
.syntax = .separate,
.zig_equivalent = .for_linker,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "force-link",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "help-hidden",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "include-barrier",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "include-directory",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "include-directory-after",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "include-prefix",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "include-with-prefix",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "include-with-prefix-after",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "include-with-prefix-before",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "language",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "library-directory",
.syntax = .separate,
.zig_equivalent = .lib_dir,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "mhwdiv",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "migrate",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "no-line-commands",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "no-standard-includes",
.syntax = .flag,
.zig_equivalent = .nostdlibinc,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "no-standard-libraries",
.syntax = .flag,
.zig_equivalent = .nostdlib,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "no-undefined",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "no-warnings",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "optimize",
.syntax = .flag,
.zig_equivalent = .optimize,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "output",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "output-class-directory",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "param",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "precompile",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "prefix",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "preprocess",
.syntax = .flag,
.zig_equivalent = .preprocess_only,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "print-diagnostic-categories",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "print-file-name",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "print-missing-file-dependencies",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "print-prog-name",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "profile",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "profile-blocks",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "resource",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "rtlib",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "serialize-diagnostics",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
.{
.name = "signed-char",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "std",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "stdlib",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "sysroot",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "target-help",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "trace-includes",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "undefine-macro",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "unsigned-char",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "user-dependencies",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "verbose",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "version",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "write-dependencies",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "write-user-dependencies",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
sepd1("add-plugin"),
flagpd1("faligned-alloc-unavailable"),
flagpd1("all_load"),
sepd1("allowable_client"),
flagpd1("cfg-add-implicit-dtors"),
flagpd1("unoptimized-cfg"),
flagpd1("analyze"),
sepd1("analyze-function"),
sepd1("analyzer-checker"),
flagpd1("analyzer-checker-help"),
flagpd1("analyzer-checker-help-alpha"),
flagpd1("analyzer-checker-help-developer"),
flagpd1("analyzer-checker-option-help"),
flagpd1("analyzer-checker-option-help-alpha"),
flagpd1("analyzer-checker-option-help-developer"),
sepd1("analyzer-config"),
sepd1("analyzer-config-compatibility-mode"),
flagpd1("analyzer-config-help"),
sepd1("analyzer-constraints"),
flagpd1("analyzer-disable-all-checks"),
sepd1("analyzer-disable-checker"),
flagpd1("analyzer-disable-retry-exhausted"),
flagpd1("analyzer-display-progress"),
sepd1("analyzer-dump-egraph"),
sepd1("analyzer-inline-max-stack-depth"),
sepd1("analyzer-inlining-mode"),
flagpd1("analyzer-list-enabled-checkers"),
sepd1("analyzer-max-loop"),
flagpd1("analyzer-opt-analyze-headers"),
flagpd1("analyzer-opt-analyze-nested-blocks"),
sepd1("analyzer-output"),
sepd1("analyzer-purge"),
flagpd1("analyzer-stats"),
sepd1("analyzer-store"),
flagpd1("analyzer-viz-egraph-graphviz"),
flagpd1("analyzer-werror"),
flagpd1("fslp-vectorize-aggressive"),
flagpd1("fno-slp-vectorize-aggressive"),
flagpd1("fno-record-gcc-switches"),
flagpd1("fexpensive-optimizations"),
flagpd1("fno-expensive-optimizations"),
flagpd1("fdefer-pop"),
flagpd1("fno-defer-pop"),
flagpd1("fextended-identifiers"),
flagpd1("fno-extended-identifiers"),
flagpd1("fhonor-infinites"),
flagpd1("fno-honor-infinites"),
flagpd1("findirect-virtual-calls"),
sepd1("fnew-alignment"),
flagpd1("faligned-new"),
flagpd1("fno-aligned-new"),
flagpd1("fsched-interblock"),
flagpd1("ftree-vectorize"),
flagpd1("fno-tree-vectorize"),
flagpd1("ftree-slp-vectorize"),
flagpd1("fno-tree-slp-vectorize"),
flagpd1("fident"),
flagpd1("fterminated-vtables"),
flagpd1("grecord-gcc-switches"),
flagpd1("gno-record-gcc-switches"),
flagpd1("nocudainc"),
flagpd1("nocudalib"),
.{
.name = "system-header-prefix",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "no-system-header-prefix",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
flagpd1("integrated-as"),
flagpd1("no-integrated-as"),
flagpd1("fno-ident"),
.{
.name = "Gs",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "O1",
.syntax = .flag,
.zig_equivalent = .optimize,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "O2",
.syntax = .flag,
.zig_equivalent = .optimize,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Ob0",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Ob1",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Ob2",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Od",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Og",
.syntax = .flag,
.zig_equivalent = .optimize,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Oi",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Oi-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
flagpd1("fcuda-rdc"),
.{
.name = "Os",
.syntax = .flag,
.zig_equivalent = .optimize,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Ot",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Ox",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Oy",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Oy-",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
flagpd1("fno-cuda-rdc"),
flagpd1("shared-libasan"),
flagpd1("frecord-gcc-switches"),
.{
.name = "ansi",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
sepd1("arch"),
flagpd1("arch_errors_fatal"),
sepd1("arch_only"),
flagpd1("arcmt-check"),
flagpd1("arcmt-migrate"),
flagpd1("arcmt-migrate-emit-errors"),
sepd1("arcmt-migrate-report-output"),
flagpd1("arcmt-modify"),
flagpd1("ast-dump"),
flagpd1("ast-dump-all"),
flagpd1("ast-dump-decl-types"),
sepd1("ast-dump-filter"),
flagpd1("ast-dump-lookups"),
flagpd1("ast-list"),
sepd1("ast-merge"),
flagpd1("ast-print"),
flagpd1("ast-view"),
sepd1("aux-target-cpu"),
sepd1("aux-target-feature"),
sepd1("aux-triple"),
flagpd1("bind_at_load"),
flagpd1("building-pch-with-obj"),
flagpd1("bundle"),
sepd1("bundle_loader"),
.{
.name = "c",
.syntax = .flag,
.zig_equivalent = .c,
.pd1 = true,
.pd2 = false,
.psl = false,
},
flagpd1("cc1"),
flagpd1("cc1as"),
flagpd1("ccc-arcmt-check"),
sepd1("ccc-arcmt-migrate"),
flagpd1("ccc-arcmt-modify"),
sepd1("ccc-gcc-name"),
sepd1("ccc-install-dir"),
sepd1("ccc-objcmt-migrate"),
flagpd1("ccc-print-bindings"),
flagpd1("ccc-print-phases"),
flagpd1("cfguard"),
flagpd1("cfguard-no-checks"),
sepd1("chain-include"),
flagpd1("cl-denorms-are-zero"),
flagpd1("cl-fast-relaxed-math"),
flagpd1("cl-finite-math-only"),
flagpd1("cl-fp32-correctly-rounded-divide-sqrt"),
flagpd1("cl-kernel-arg-info"),
flagpd1("cl-mad-enable"),
flagpd1("cl-no-signed-zeros"),
flagpd1("cl-opt-disable"),
flagpd1("cl-single-precision-constant"),
flagpd1("cl-strict-aliasing"),
flagpd1("cl-uniform-work-group-size"),
flagpd1("cl-unsafe-math-optimizations"),
sepd1("code-completion-at"),
flagpd1("code-completion-brief-comments"),
flagpd1("code-completion-macros"),
flagpd1("code-completion-patterns"),
flagpd1("code-completion-with-fixits"),
.{
.name = "combine",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
flagpd1("compiler-options-dump"),
.{
.name = "compress-debug-sections",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
.{
.name = "config",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "coverage",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
sepd1("coverage-data-file"),
sepd1("coverage-notes-file"),
flagpd1("cpp"),
flagpd1("cpp-precomp"),
.{
.name = "cuda-compile-host-device",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "cuda-device-only",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "cuda-host-only",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "cuda-noopt-device-debug",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "cuda-path-ignore-env",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
flagpd1("dA"),
flagpd1("dD"),
flagpd1("dI"),
flagpd1("dM"),
flagpd1("d"),
flagpd1("dead_strip"),
flagpd1("debug-forward-template-params"),
flagpd1("debug-info-macro"),
sepd1("default-function-attr"),
sepd1("defsym"),
sepd1("dependency-dot"),
sepd1("dependency-file"),
flagpd1("detailed-preprocessing-record"),
sepd1("diagnostic-log-file"),
sepd1("serialize-diagnostic-file"),
flagpd1("disable-O0-optnone"),
flagpd1("disable-free"),
flagpd1("disable-lifetime-markers"),
flagpd1("disable-llvm-optzns"),
flagpd1("disable-llvm-passes"),
flagpd1("disable-llvm-verifier"),
flagpd1("disable-objc-default-synthesize-properties"),
flagpd1("disable-pragma-debug-crash"),
flagpd1("disable-red-zone"),
flagpd1("discard-value-names"),
flagpd1("dump-coverage-mapping"),
flagpd1("dump-deserialized-decls"),
flagpd1("dump-raw-tokens"),
flagpd1("dump-tokens"),
flagpd1("dumpmachine"),
flagpd1("dumpspecs"),
flagpd1("dumpversion"),
sepd1("dwarf-debug-flags"),
sepd1("dwarf-debug-producer"),
flagpd1("dwarf-explicit-import"),
flagpd1("dwarf-ext-refs"),
sepd1("dylib_file"),
flagpd1("dylinker"),
flagpd1("dynamic"),
flagpd1("dynamiclib"),
flagpd1("emit-ast"),
flagpd1("emit-codegen-only"),
flagpd1("emit-header-module"),
flagpd1("emit-html"),
flagpd1("emit-interface-stubs"),
flagpd1("emit-llvm"),
flagpd1("emit-llvm-bc"),
flagpd1("emit-llvm-only"),
flagpd1("emit-llvm-uselists"),
flagpd1("emit-merged-ifs"),
flagpd1("emit-module"),
flagpd1("emit-module-interface"),
flagpd1("emit-obj"),
flagpd1("emit-pch"),
.{
.name = "emit-static-lib",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
flagpd1("enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang"),
sepd1("error-on-deserialized-decl"),
sepd1("exported_symbols_list"),
.{
.name = "fPIC",
.syntax = .flag,
.zig_equivalent = .pic,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "fPIE",
.syntax = .flag,
.zig_equivalent = .pie,
.pd1 = true,
.pd2 = false,
.psl = false,
},
flagpd1("fno-access-control"),
flagpd1("faddrsig"),
flagpd1("faggressive-function-elimination"),
flagpd1("falign-commons"),
flagpd1("falign-functions"),
flagpd1("falign-jumps"),
flagpd1("falign-labels"),
flagpd1("falign-loops"),
flagpd1("faligned-allocation"),
flagpd1("fall-intrinsics"),
flagpd1("fallow-editor-placeholders"),
flagpd1("fallow-half-arguments-and-returns"),
flagpd1("fallow-pch-with-compiler-errors"),
flagpd1("fallow-unsupported"),
flagpd1("faltivec"),
flagpd1("fkeep-inline-functions"),
flagpd1("fansi-escape-codes"),
flagpd1("fapple-kext"),
flagpd1("fapple-link-rtlib"),
flagpd1("fapple-pragma-pack"),
flagpd1("fapplication-extension"),
flagpd1("fapply-global-visibility-to-externs"),
flagpd1("fasm"),
flagpd1("fasm-blocks"),
flagpd1("fassociative-math"),
flagpd1("fassume-sane-operator-new"),
flagpd1("fast"),
flagpd1("fastcp"),
flagpd1("fastf"),
flagpd1("fasynchronous-unwind-tables"),
flagpd1("fauto-profile"),
flagpd1("fauto-profile-accurate"),
flagpd1("fautolink"),
flagpd1("fautomatic"),
flagpd1("fbackslash"),
flagpd1("fbacktrace"),
flagpd1("fblocks"),
flagpd1("fblocks-runtime-optional"),
flagpd1("fborland-extensions"),
flagpd1("fbounds-check"),
sepd1("fbracket-depth"),
flagpd1("fbranch-count-reg"),
flagpd1("fbuiltin"),
flagpd1("fbuiltin-module-map"),
flagpd1("fcall-saved-x10"),
flagpd1("fcall-saved-x11"),
flagpd1("fcall-saved-x12"),
flagpd1("fcall-saved-x13"),
flagpd1("fcall-saved-x14"),
flagpd1("fcall-saved-x15"),
flagpd1("fcall-saved-x18"),
flagpd1("fcall-saved-x8"),
flagpd1("fcall-saved-x9"),
flagpd1("fcaller-saves"),
flagpd1("fcaret-diagnostics"),
sepd1("fcaret-diagnostics-max-lines"),
flagpd1("fcf-protection"),
flagpd1("fchar8_t"),
flagpd1("fcheck-array-temporaries"),
flagpd1("fcolor-diagnostics"),
flagpd1("fcommon"),
flagpd1("fcompatibility-qualified-id-block-type-checking"),
flagpd1("fcomplete-member-pointers"),
flagpd1("fconcepts-ts"),
flagpd1("fconst-strings"),
flagpd1("fconstant-cfstrings"),
sepd1("fconstant-string-class"),
sepd1("fconstexpr-backtrace-limit"),
sepd1("fconstexpr-depth"),
sepd1("fconstexpr-steps"),
flagpd1("fconvergent-functions"),
flagpd1("fcoroutines-ts"),
flagpd1("fcoverage-mapping"),
flagpd1("fcray-pointer"),
flagpd1("fcreate-profile"),
flagpd1("fcs-profile-generate"),
flagpd1("fcuda-allow-variadic-functions"),
flagpd1("fcuda-approx-transcendentals"),
flagpd1("fcuda-flush-denormals-to-zero"),
sepd1("fcuda-include-gpubinary"),
flagpd1("fcuda-is-device"),
flagpd1("fcuda-short-ptr"),
flagpd1("fcxx-exceptions"),
flagpd1("fcxx-modules"),
flagpd1("fc++-static-destructors"),
flagpd1("fd-lines-as-code"),
flagpd1("fd-lines-as-comments"),
flagpd1("fdata-sections"),
sepd1("fdebug-compilation-dir"),
flagpd1("fdebug-info-for-profiling"),
flagpd1("fdebug-macro"),
flagpd1("fdebug-pass-arguments"),
flagpd1("fdebug-pass-manager"),
flagpd1("fdebug-pass-structure"),
flagpd1("fdebug-ranges-base-address"),
flagpd1("fdebug-types-section"),
flagpd1("fdebugger-cast-result-to-id"),
flagpd1("fdebugger-objc-literal"),
flagpd1("fdebugger-support"),
flagpd1("fdeclare-opencl-builtins"),
flagpd1("fdeclspec"),
flagpd1("fdefault-double-8"),
flagpd1("fdefault-inline"),
flagpd1("fdefault-integer-8"),
flagpd1("fdefault-real-8"),
flagpd1("fdelayed-template-parsing"),
flagpd1("fdelete-null-pointer-checks"),
flagpd1("fdeprecated-macro"),
flagpd1("fdevirtualize"),
flagpd1("fdevirtualize-speculatively"),
flagpd1("fdiagnostics-absolute-paths"),
flagpd1("fdiagnostics-color"),
flagpd1("fdiagnostics-fixit-info"),
sepd1("fdiagnostics-format"),
flagpd1("fdiagnostics-parseable-fixits"),
flagpd1("fdiagnostics-print-source-range-info"),
sepd1("fdiagnostics-show-category"),
flagpd1("fdiagnostics-show-hotness"),
flagpd1("fdiagnostics-show-note-include-stack"),
flagpd1("fdiagnostics-show-option"),
flagpd1("fdiagnostics-show-template-tree"),
flagpd1("fdigraphs"),
flagpd1("fdisable-module-hash"),
flagpd1("fdiscard-value-names"),
flagpd1("fdollar-ok"),
flagpd1("fdollars-in-identifiers"),
flagpd1("fdouble-square-bracket-attributes"),
flagpd1("fdump-fortran-optimized"),
flagpd1("fdump-fortran-original"),
flagpd1("fdump-parse-tree"),
flagpd1("fdump-record-layouts"),
flagpd1("fdump-record-layouts-simple"),
flagpd1("fdump-vtable-layouts"),
flagpd1("fdwarf2-cfi-asm"),
flagpd1("fdwarf-directory-asm"),
flagpd1("fdwarf-exceptions"),
flagpd1("felide-constructors"),
flagpd1("feliminate-unused-debug-symbols"),
flagpd1("feliminate-unused-debug-types"),
flagpd1("fembed-bitcode"),
flagpd1("fembed-bitcode-marker"),
flagpd1("femit-all-decls"),
flagpd1("femit-coverage-data"),
flagpd1("femit-coverage-notes"),
flagpd1("femulated-tls"),
flagpd1("fenable-matrix"),
flagpd1("fencode-extended-block-signature"),
sepd1("ferror-limit"),
flagpd1("fescaping-block-tail-calls"),
flagpd1("fexceptions"),
flagpd1("fexperimental-isel"),
flagpd1("fexperimental-new-constant-interpreter"),
flagpd1("fexperimental-new-pass-manager"),
flagpd1("fexperimental-relative-c++-abi-vtables"),
flagpd1("fexperimental-strict-floating-point"),
flagpd1("fexternal-blas"),
flagpd1("fexternc-nounwind"),
flagpd1("ff2c"),
flagpd1("ffake-address-space-map"),
flagpd1("ffast-math"),
flagpd1("ffat-lto-objects"),
flagpd1("fcheck-new"),
flagpd1("ffine-grained-bitfield-accesses"),
flagpd1("ffinite-math-only"),
flagpd1("finline-limit"),
flagpd1("ffixed-form"),
flagpd1("ffixed-point"),
flagpd1("ffixed-r19"),
flagpd1("ffixed-r9"),
flagpd1("ffixed-x1"),
flagpd1("ffixed-x10"),
flagpd1("ffixed-x11"),
flagpd1("ffixed-x12"),
flagpd1("ffixed-x13"),
flagpd1("ffixed-x14"),
flagpd1("ffixed-x15"),
flagpd1("ffixed-x16"),
flagpd1("ffixed-x17"),
flagpd1("ffixed-x18"),
flagpd1("ffixed-x19"),
flagpd1("ffixed-x2"),
flagpd1("ffixed-x20"),
flagpd1("ffixed-x21"),
flagpd1("ffixed-x22"),
flagpd1("ffixed-x23"),
flagpd1("ffixed-x24"),
flagpd1("ffixed-x25"),
flagpd1("ffixed-x26"),
flagpd1("ffixed-x27"),
flagpd1("ffixed-x28"),
flagpd1("ffixed-x29"),
flagpd1("ffixed-x3"),
flagpd1("ffixed-x30"),
flagpd1("ffixed-x31"),
flagpd1("ffixed-x4"),
flagpd1("ffixed-x5"),
flagpd1("ffixed-x6"),
flagpd1("ffixed-x7"),
flagpd1("ffixed-x8"),
flagpd1("ffixed-x9"),
flagpd1("ffloat-store"),
flagpd1("ffor-scope"),
flagpd1("fforbid-guard-variables"),
flagpd1("fforce-dwarf-frame"),
flagpd1("fforce-emit-vtables"),
flagpd1("fforce-enable-int128"),
flagpd1("ffree-form"),
flagpd1("ffreestanding"),
flagpd1("ffriend-injection"),
flagpd1("ffrontend-optimize"),
flagpd1("ffunction-attribute-list"),
flagpd1("ffunction-sections"),
flagpd1("fgcse"),
flagpd1("fgcse-after-reload"),
flagpd1("fgcse-las"),
flagpd1("fgcse-sm"),
flagpd1("fglobal-isel"),
flagpd1("fgnu"),
flagpd1("fgnu89-inline"),
flagpd1("fgnu-inline-asm"),
flagpd1("fgnu-keywords"),
flagpd1("fgnu-runtime"),
flagpd1("fgpu-allow-device-init"),
flagpd1("fgpu-rdc"),
flagpd1("fheinous-gnu-extensions"),
flagpd1("fhip-dump-offload-linker-script"),
flagpd1("fhip-new-launch-api"),
flagpd1("fhonor-infinities"),
flagpd1("fhonor-nans"),
flagpd1("fhosted"),
flagpd1("fignore-exceptions"),
sepd1("filelist"),
sepd1("filetype"),
flagpd1("fimplement-inlines"),
flagpd1("fimplicit-module-maps"),
flagpd1("fimplicit-modules"),
flagpd1("fimplicit-none"),
flagpd1("fimplicit-templates"),
flagpd1("finclude-default-header"),
flagpd1("finit-local-zero"),
flagpd1("finline"),
flagpd1("finline-functions"),
flagpd1("finline-functions-called-once"),
flagpd1("finline-hint-functions"),
flagpd1("finline-small-functions"),
flagpd1("finstrument-function-entry-bare"),
flagpd1("finstrument-functions"),
flagpd1("finstrument-functions-after-inlining"),
flagpd1("finteger-4-integer-8"),
flagpd1("fintegrated-as"),
flagpd1("fintegrated-cc1"),
flagpd1("fintrinsic-modules-path"),
flagpd1("fipa-cp"),
flagpd1("fivopts"),
flagpd1("fix-only-warnings"),
flagpd1("fix-what-you-can"),
flagpd1("fixit"),
flagpd1("fixit-recompile"),
flagpd1("fixit-to-temporary"),
flagpd1("fjump-tables"),
flagpd1("fkeep-static-consts"),
flagpd1("flat_namespace"),
flagpd1("flax-vector-conversions"),
flagpd1("flimit-debug-info"),
flagpd1("flto"),
flagpd1("flto-unit"),
flagpd1("flto-visibility-public-std"),
sepd1("fmacro-backtrace-limit"),
flagpd1("fmath-errno"),
flagpd1("fmax-identifier-length"),
flagpd1("fmerge-all-constants"),
flagpd1("fmerge-constants"),
flagpd1("fmerge-functions"),
sepd1("fmodule-feature"),
flagpd1("fmodule-file-deps"),
sepd1("fmodule-implementation-of"),
flagpd1("fmodule-map-file-home-is-cwd"),
flagpd1("fmodule-maps"),
sepd1("fmodule-name"),
flagpd1("fmodule-private"),
flagpd1("fmodules"),
flagpd1("fmodules-codegen"),
flagpd1("fmodules-debuginfo"),
flagpd1("fmodules-decluse"),
flagpd1("fmodules-disable-diagnostic-validation"),
flagpd1("fmodules-hash-content"),
flagpd1("fmodules-local-submodule-visibility"),
flagpd1("fmodules-search-all"),
flagpd1("fmodules-strict-context-hash"),
flagpd1("fmodules-strict-decluse"),
flagpd1("fmodules-ts"),
sepd1("fmodules-user-build-path"),
flagpd1("fmodules-validate-input-files-content"),
flagpd1("fmodules-validate-once-per-build-session"),
flagpd1("fmodules-validate-system-headers"),
flagpd1("fmodulo-sched"),
flagpd1("fmodulo-sched-allow-regmoves"),
flagpd1("fms-compatibility"),
flagpd1("fms-extensions"),
flagpd1("fms-volatile"),
flagpd1("fmudflap"),
flagpd1("fmudflapth"),
flagpd1("fnative-half-arguments-and-returns"),
flagpd1("fnative-half-type"),
flagpd1("fnested-functions"),
flagpd1("fnext-runtime"),
.{
.name = "fno-PIC",
.syntax = .flag,
.zig_equivalent = .no_pic,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "fno-PIE",
.syntax = .flag,
.zig_equivalent = .no_pie,
.pd1 = true,
.pd2 = false,
.psl = false,
},
flagpd1("fno-no-access-control"),
flagpd1("fno-addrsig"),
flagpd1("fno-aggressive-function-elimination"),
flagpd1("fno-align-commons"),
flagpd1("fno-align-functions"),
flagpd1("fno-align-jumps"),
flagpd1("fno-align-labels"),
flagpd1("fno-align-loops"),
flagpd1("fno-aligned-allocation"),
flagpd1("fno-all-intrinsics"),
flagpd1("fno-allow-editor-placeholders"),
flagpd1("fno-altivec"),
flagpd1("fno-keep-inline-functions"),
flagpd1("fno-apple-pragma-pack"),
flagpd1("fno-application-extension"),
flagpd1("fno-asm"),
flagpd1("fno-asm-blocks"),
flagpd1("fno-associative-math"),
flagpd1("fno-assume-sane-operator-new"),
flagpd1("fno-asynchronous-unwind-tables"),
flagpd1("fno-auto-profile"),
flagpd1("fno-auto-profile-accurate"),
flagpd1("fno-autolink"),
flagpd1("fno-automatic"),
flagpd1("fno-backslash"),
flagpd1("fno-backtrace"),
flagpd1("fno-bitfield-type-align"),
flagpd1("fno-blocks"),
flagpd1("fno-borland-extensions"),
flagpd1("fno-bounds-check"),
flagpd1("fno-branch-count-reg"),
flagpd1("fno-builtin"),
flagpd1("fno-caller-saves"),
flagpd1("fno-caret-diagnostics"),
flagpd1("fno-char8_t"),
flagpd1("fno-check-array-temporaries"),
flagpd1("fno-color-diagnostics"),
flagpd1("fno-common"),
flagpd1("fno-complete-member-pointers"),
flagpd1("fno-concept-satisfaction-caching"),
flagpd1("fno-const-strings"),
flagpd1("fno-constant-cfstrings"),
flagpd1("fno-coroutines-ts"),
flagpd1("fno-coverage-mapping"),
flagpd1("fno-crash-diagnostics"),
flagpd1("fno-cray-pointer"),
flagpd1("fno-cuda-approx-transcendentals"),
flagpd1("fno-cuda-flush-denormals-to-zero"),
flagpd1("fno-cuda-host-device-constexpr"),
flagpd1("fno-cuda-short-ptr"),
flagpd1("fno-cxx-exceptions"),
flagpd1("fno-cxx-modules"),
flagpd1("fno-c++-static-destructors"),
flagpd1("fno-d-lines-as-code"),
flagpd1("fno-d-lines-as-comments"),
flagpd1("fno-data-sections"),
flagpd1("fno-debug-info-for-profiling"),
flagpd1("fno-debug-macro"),
flagpd1("fno-debug-pass-manager"),
flagpd1("fno-debug-ranges-base-address"),
flagpd1("fno-debug-types-section"),
flagpd1("fno-declspec"),
flagpd1("fno-default-double-8"),
flagpd1("fno-default-inline"),
flagpd1("fno-default-integer-8"),
flagpd1("fno-default-real-8"),
flagpd1("fno-delayed-template-parsing"),
flagpd1("fno-delete-null-pointer-checks"),
flagpd1("fno-deprecated-macro"),
flagpd1("fno-devirtualize"),
flagpd1("fno-devirtualize-speculatively"),
flagpd1("fno-diagnostics-color"),
flagpd1("fno-diagnostics-fixit-info"),
flagpd1("fno-diagnostics-show-hotness"),
flagpd1("fno-diagnostics-show-note-include-stack"),
flagpd1("fno-diagnostics-show-option"),
flagpd1("fno-diagnostics-use-presumed-location"),
flagpd1("fno-digraphs"),
flagpd1("fno-discard-value-names"),
flagpd1("fno-dllexport-inlines"),
flagpd1("fno-dollar-ok"),
flagpd1("fno-dollars-in-identifiers"),
flagpd1("fno-double-square-bracket-attributes"),
flagpd1("fno-dump-fortran-optimized"),
flagpd1("fno-dump-fortran-original"),
flagpd1("fno-dump-parse-tree"),
flagpd1("fno-dwarf2-cfi-asm"),
flagpd1("fno-dwarf-directory-asm"),
flagpd1("fno-elide-constructors"),
flagpd1("fno-elide-type"),
flagpd1("fno-eliminate-unused-debug-symbols"),
flagpd1("fno-eliminate-unused-debug-types"),
flagpd1("fno-emulated-tls"),
flagpd1("fno-escaping-block-tail-calls"),
flagpd1("fno-exceptions"),
flagpd1("fno-experimental-isel"),
flagpd1("fno-experimental-new-pass-manager"),
flagpd1("fno-experimental-relative-c++-abi-vtables"),
flagpd1("fno-external-blas"),
flagpd1("fno-f2c"),
flagpd1("fno-fast-math"),
flagpd1("fno-fat-lto-objects"),
flagpd1("fno-check-new"),
flagpd1("fno-fine-grained-bitfield-accesses"),
flagpd1("fno-finite-math-only"),
flagpd1("fno-inline-limit"),
flagpd1("fno-fixed-form"),
flagpd1("fno-fixed-point"),
flagpd1("fno-float-store"),
flagpd1("fno-for-scope"),
flagpd1("fno-force-dwarf-frame"),
flagpd1("fno-force-emit-vtables"),
flagpd1("fno-force-enable-int128"),
flagpd1("fno-free-form"),
flagpd1("fno-friend-injection"),
flagpd1("fno-frontend-optimize"),
flagpd1("fno-function-attribute-list"),
flagpd1("fno-function-sections"),
flagpd1("fno-gcse"),
flagpd1("fno-gcse-after-reload"),
flagpd1("fno-gcse-las"),
flagpd1("fno-gcse-sm"),
flagpd1("fno-global-isel"),
flagpd1("fno-gnu"),
flagpd1("fno-gnu89-inline"),
flagpd1("fno-gnu-inline-asm"),
flagpd1("fno-gnu-keywords"),
flagpd1("fno-gpu-allow-device-init"),
flagpd1("fno-gpu-rdc"),
flagpd1("fno-hip-new-launch-api"),
flagpd1("fno-honor-infinities"),
flagpd1("fno-honor-nans"),
flagpd1("fno-implement-inlines"),
flagpd1("fno-implicit-module-maps"),
flagpd1("fno-implicit-modules"),
flagpd1("fno-implicit-none"),
flagpd1("fno-implicit-templates"),
flagpd1("fno-init-local-zero"),
flagpd1("fno-inline"),
flagpd1("fno-inline-functions"),
flagpd1("fno-inline-functions-called-once"),
flagpd1("fno-inline-small-functions"),
flagpd1("fno-integer-4-integer-8"),
flagpd1("fno-integrated-as"),
flagpd1("fno-integrated-cc1"),
flagpd1("fno-intrinsic-modules-path"),
flagpd1("fno-ipa-cp"),
flagpd1("fno-ivopts"),
flagpd1("fno-jump-tables"),
flagpd1("fno-keep-static-consts"),
flagpd1("fno-lax-vector-conversions"),
flagpd1("fno-limit-debug-info"),
flagpd1("fno-lto"),
flagpd1("fno-lto-unit"),
flagpd1("fno-math-builtin"),
flagpd1("fno-math-errno"),
flagpd1("fno-max-identifier-length"),
flagpd1("fno-max-type-align"),
flagpd1("fno-merge-all-constants"),
flagpd1("fno-merge-constants"),
flagpd1("fno-module-file-deps"),
flagpd1("fno-module-maps"),
flagpd1("fno-module-private"),
flagpd1("fno-modules"),
flagpd1("fno-modules-decluse"),
flagpd1("fno-modules-error-recovery"),
flagpd1("fno-modules-global-index"),
flagpd1("fno-modules-search-all"),
flagpd1("fno-strict-modules-decluse"),
flagpd1("fno_modules-validate-input-files-content"),
flagpd1("fno-modules-validate-system-headers"),
flagpd1("fno-modulo-sched"),
flagpd1("fno-modulo-sched-allow-regmoves"),
flagpd1("fno-ms-compatibility"),
flagpd1("fno-ms-extensions"),
flagpd1("fno-non-call-exceptions"),
flagpd1("fno-objc-arc"),
flagpd1("fno-objc-arc-exceptions"),
flagpd1("fno-objc-convert-messages-to-runtime-calls"),
flagpd1("fno-objc-exceptions"),
flagpd1("fno-objc-infer-related-result-type"),
flagpd1("fno-objc-legacy-dispatch"),
flagpd1("fno-objc-nonfragile-abi"),
flagpd1("fno-objc-weak"),
flagpd1("fno-omit-frame-pointer"),
flagpd1("fno-openmp"),
flagpd1("fno-openmp-cuda-force-full-runtime"),
flagpd1("fno-openmp-cuda-mode"),
flagpd1("fno-openmp-cuda-parallel-target-regions"),
flagpd1("fno-openmp-optimistic-collapse"),
flagpd1("fno-openmp-simd"),
flagpd1("fno-operator-names"),
flagpd1("fno-optimize-sibling-calls"),
flagpd1("fno-pack-derived"),
flagpd1("fno-pack-struct"),
flagpd1("fno-padding-on-unsigned-fixed-point"),
flagpd1("fno-pascal-strings"),
flagpd1("fno-pch-codegen"),
flagpd1("fno-pch-debuginfo"),
flagpd1("fno-pch-instantiate-templates"),
flagpd1("fno-pch-timestamp"),
flagpd1("fno_pch-validate-input-files-content"),
flagpd1("fno-peel-loops"),
flagpd1("fno-permissive"),
flagpd1("fno-pic"),
flagpd1("fno-pie"),
flagpd1("fno-plt"),
flagpd1("fno-prefetch-loop-arrays"),
flagpd1("fno-preserve-as-comments"),
flagpd1("fno-printf"),
flagpd1("fno-profile"),
flagpd1("fno-profile-arcs"),
flagpd1("fno-profile-correction"),
flagpd1("fno-profile-generate"),
flagpd1("fno-profile-generate-sampling"),
flagpd1("fno-profile-instr-generate"),
flagpd1("fno-profile-instr-use"),
flagpd1("fno-profile-reusedist"),
flagpd1("fno-profile-sample-accurate"),
flagpd1("fno-profile-sample-use"),
flagpd1("fno-profile-use"),
flagpd1("fno-profile-values"),
flagpd1("fno-protect-parens"),
flagpd1("fno-range-check"),
flagpd1("fno-real-4-real-10"),
flagpd1("fno-real-4-real-16"),
flagpd1("fno-real-4-real-8"),
flagpd1("fno-real-8-real-10"),
flagpd1("fno-real-8-real-16"),
flagpd1("fno-real-8-real-4"),
flagpd1("fno-realloc-lhs"),
flagpd1("fno-reciprocal-math"),
flagpd1("fno-record-command-line"),
flagpd1("fno-recovery-ast"),
flagpd1("fno-recovery-ast-type"),
flagpd1("fno-recursive"),
flagpd1("fno-register-global-dtors-with-atexit"),
flagpd1("fno-regs-graph"),
flagpd1("fno-relaxed-template-template-args"),
flagpd1("fno-rename-registers"),
flagpd1("fno-reorder-blocks"),
flagpd1("fno-repack-arrays"),
flagpd1("fno-reroll-loops"),
flagpd1("fno-rewrite-imports"),
flagpd1("fno-rewrite-includes"),
flagpd1("fno-ripa"),
flagpd1("fno-ropi"),
flagpd1("fno-rounding-math"),
flagpd1("fno-rtlib-add-rpath"),
flagpd1("fno-rtti"),
flagpd1("fno-rtti-data"),
flagpd1("fno-rwpi"),
flagpd1("fno-sanitize-address-poison-custom-array-cookie"),
flagpd1("fno-sanitize-address-use-after-scope"),
flagpd1("fno-sanitize-address-use-odr-indicator"),
flagpd1("fno-sanitize-blacklist"),
flagpd1("fno-sanitize-cfi-canonical-jump-tables"),
flagpd1("fno-sanitize-cfi-cross-dso"),
flagpd1("fno-sanitize-link-c++-runtime"),
flagpd1("fno-sanitize-link-runtime"),
flagpd1("fno-sanitize-memory-track-origins"),
flagpd1("fno-sanitize-memory-use-after-dtor"),
flagpd1("fno-sanitize-minimal-runtime"),
flagpd1("fno-sanitize-recover"),
flagpd1("fno-sanitize-stats"),
flagpd1("fno-sanitize-thread-atomics"),
flagpd1("fno-sanitize-thread-func-entry-exit"),
flagpd1("fno-sanitize-thread-memory-access"),
flagpd1("fno-sanitize-trap"),
flagpd1("fno-sanitize-undefined-trap-on-error"),
flagpd1("fno-save-optimization-record"),
flagpd1("fno-schedule-insns"),
flagpd1("fno-schedule-insns2"),
flagpd1("fno-second-underscore"),
flagpd1("fno-see"),
flagpd1("fno-semantic-interposition"),
flagpd1("fno-short-enums"),
flagpd1("fno-short-wchar"),
flagpd1("fno-show-column"),
flagpd1("fno-show-source-location"),
flagpd1("fno-sign-zero"),
flagpd1("fno-signaling-math"),
flagpd1("fno-signaling-nans"),
flagpd1("fno-signed-char"),
flagpd1("fno-signed-wchar"),
flagpd1("fno-signed-zeros"),
flagpd1("fno-single-precision-constant"),
flagpd1("fno-sized-deallocation"),
flagpd1("fno-slp-vectorize"),
flagpd1("fno-spec-constr-count"),
flagpd1("fno-spell-checking"),
flagpd1("fno-split-dwarf-inlining"),
flagpd1("fno-split-lto-unit"),
flagpd1("fno-stack-arrays"),
flagpd1("fno-stack-check"),
flagpd1("fno-stack-clash-protection"),
flagpd1("fno-stack-protector"),
flagpd1("fno-stack-size-section"),
flagpd1("fno-standalone-debug"),
flagpd1("fno-strength-reduce"),
flagpd1("fno-strict-aliasing"),
flagpd1("fno-strict-enums"),
flagpd1("fno-strict-float-cast-overflow"),
flagpd1("fno-strict-overflow"),
flagpd1("fno-strict-return"),
flagpd1("fno-strict-vtable-pointers"),
flagpd1("fno-struct-path-tbaa"),
flagpd1("fno-sycl"),
flagpd1("fno-temp-file"),
flagpd1("fno-test-coverage"),
flagpd1("fno-threadsafe-statics"),
flagpd1("fno-tls-model"),
flagpd1("fno-tracer"),
flagpd1("fno-trapping-math"),
flagpd1("fno-tree-dce"),
flagpd1("fno-tree-salias"),
flagpd1("fno-tree-ter"),
flagpd1("fno-tree-vectorizer-verbose"),
flagpd1("fno-tree-vrp"),
flagpd1("fno-trigraphs"),
flagpd1("fno-underscoring"),
flagpd1("fno-unique-basic-block-section-names"),
flagpd1("fno-unique-internal-linkage-names"),
flagpd1("fno-unique-section-names"),
flagpd1("fno-unit-at-a-time"),
flagpd1("fno-unroll-all-loops"),
flagpd1("fno-unroll-loops"),
flagpd1("fno-unsafe-loop-optimizations"),
flagpd1("fno-unsafe-math-optimizations"),
flagpd1("fno-unsigned-char"),
flagpd1("fno-unswitch-loops"),
flagpd1("fno-unwind-tables"),
flagpd1("fno-use-cxa-atexit"),
flagpd1("fno-use-init-array"),
flagpd1("fno-use-line-directives"),
flagpd1("fno-use-linker-plugin"),
flagpd1("fno-validate-pch"),
flagpd1("fno-var-tracking"),
flagpd1("fno-variable-expansion-in-unroller"),
flagpd1("fno-vect-cost-model"),
flagpd1("fno-vectorize"),
flagpd1("fno-verbose-asm"),
flagpd1("fno-virtual-function-elimination"),
flagpd1("fno-wchar"),
flagpd1("fno-web"),
flagpd1("fno-whole-file"),
flagpd1("fno-whole-program"),
flagpd1("fno-whole-program-vtables"),
flagpd1("fno-working-directory"),
flagpd1("fno-wrapv"),
flagpd1("fno-xray-always-emit-customevents"),
flagpd1("fno-xray-always-emit-typedevents"),
flagpd1("fno-xray-function-index"),
flagpd1("fno-xray-ignore-loops"),
flagpd1("fno-xray-instrument"),
flagpd1("fno-zero-initialized-in-bss"),
flagpd1("fno-zvector"),
flagpd1("fnon-call-exceptions"),
flagpd1("fnoopenmp-relocatable-target"),
flagpd1("fnoopenmp-use-tls"),
flagpd1("fnoxray-link-deps"),
flagpd1("fobjc-arc"),
flagpd1("fobjc-arc-exceptions"),
flagpd1("fobjc-atdefs"),
flagpd1("fobjc-call-cxx-cdtors"),
flagpd1("fobjc-convert-messages-to-runtime-calls"),
flagpd1("fobjc-exceptions"),
flagpd1("fobjc-gc"),
flagpd1("fobjc-gc-only"),
flagpd1("fobjc-infer-related-result-type"),
flagpd1("fobjc-legacy-dispatch"),
flagpd1("fobjc-link-runtime"),
flagpd1("fobjc-new-property"),
flagpd1("fobjc-nonfragile-abi"),
flagpd1("fobjc-runtime-has-weak"),
flagpd1("fobjc-sender-dependent-dispatch"),
flagpd1("fobjc-subscripting-legacy-runtime"),
flagpd1("fobjc-weak"),
flagpd1("fomit-frame-pointer"),
flagpd1("fopenmp"),
flagpd1("fopenmp-cuda-force-full-runtime"),
flagpd1("fopenmp-cuda-mode"),
flagpd1("fopenmp-cuda-parallel-target-regions"),
flagpd1("fopenmp-enable-irbuilder"),
sepd1("fopenmp-host-ir-file-path"),
flagpd1("fopenmp-is-device"),
flagpd1("fopenmp-optimistic-collapse"),
flagpd1("fopenmp-relocatable-target"),
flagpd1("fopenmp-simd"),
flagpd1("fopenmp-use-tls"),
sepd1("foperator-arrow-depth"),
flagpd1("foptimize-sibling-calls"),
flagpd1("force_cpusubtype_ALL"),
flagpd1("force_flat_namespace"),
sepd1("force_load"),
flagpd1("forder-file-instrumentation"),
flagpd1("fpack-derived"),
flagpd1("fpack-struct"),
flagpd1("fpadding-on-unsigned-fixed-point"),
flagpd1("fparse-all-comments"),
flagpd1("fpascal-strings"),
flagpd1("fpcc-struct-return"),
flagpd1("fpch-codegen"),
flagpd1("fpch-debuginfo"),
flagpd1("fpch-instantiate-templates"),
flagpd1("fpch-preprocess"),
flagpd1("fpch-validate-input-files-content"),
flagpd1("fpeel-loops"),
flagpd1("fpermissive"),
flagpd1("fpic"),
flagpd1("fpie"),
flagpd1("fplt"),
flagpd1("fprefetch-loop-arrays"),
flagpd1("fpreserve-as-comments"),
flagpd1("fpreserve-vec3-type"),
flagpd1("fprintf"),
flagpd1("fprofile"),
flagpd1("fprofile-arcs"),
flagpd1("fprofile-correction"),
flagpd1("fprofile-generate"),
flagpd1("fprofile-generate-sampling"),
flagpd1("fprofile-instr-generate"),
flagpd1("fprofile-instr-use"),
sepd1("fprofile-remapping-file"),
flagpd1("fprofile-reusedist"),
flagpd1("fprofile-sample-accurate"),
flagpd1("fprofile-sample-use"),
flagpd1("fprofile-use"),
flagpd1("fprofile-values"),
flagpd1("fprotect-parens"),
.{
.name = "framework",
.syntax = .separate,
.zig_equivalent = .framework,
.pd1 = true,
.pd2 = false,
.psl = false,
},
flagpd1("frange-check"),
flagpd1("freal-4-real-10"),
flagpd1("freal-4-real-16"),
flagpd1("freal-4-real-8"),
flagpd1("freal-8-real-10"),
flagpd1("freal-8-real-16"),
flagpd1("freal-8-real-4"),
flagpd1("frealloc-lhs"),
flagpd1("freciprocal-math"),
flagpd1("frecord-command-line"),
flagpd1("frecovery-ast"),
flagpd1("frecovery-ast-type"),
flagpd1("frecursive"),
flagpd1("freg-struct-return"),
flagpd1("fregister-global-dtors-with-atexit"),
flagpd1("fregs-graph"),
flagpd1("frelaxed-template-template-args"),
flagpd1("frename-registers"),
flagpd1("freorder-blocks"),
flagpd1("frepack-arrays"),
flagpd1("freroll-loops"),
flagpd1("fretain-comments-from-system-headers"),
flagpd1("frewrite-imports"),
flagpd1("frewrite-includes"),
sepd1("frewrite-map-file"),
flagpd1("fripa"),
flagpd1("fropi"),
flagpd1("frounding-math"),
flagpd1("frtlib-add-rpath"),
flagpd1("frtti"),
flagpd1("frtti-data"),
flagpd1("frwpi"),
flagpd1("fsanitize-address-globals-dead-stripping"),
flagpd1("fsanitize-address-poison-custom-array-cookie"),
flagpd1("fsanitize-address-use-after-scope"),
flagpd1("fsanitize-address-use-odr-indicator"),
flagpd1("fsanitize-cfi-canonical-jump-tables"),
flagpd1("fsanitize-cfi-cross-dso"),
flagpd1("fsanitize-cfi-icall-generalize-pointers"),
flagpd1("fsanitize-coverage-8bit-counters"),
flagpd1("fsanitize-coverage-indirect-calls"),
flagpd1("fsanitize-coverage-inline-8bit-counters"),
flagpd1("fsanitize-coverage-inline-bool-flag"),
flagpd1("fsanitize-coverage-no-prune"),
flagpd1("fsanitize-coverage-pc-table"),
flagpd1("fsanitize-coverage-stack-depth"),
flagpd1("fsanitize-coverage-trace-bb"),
flagpd1("fsanitize-coverage-trace-cmp"),
flagpd1("fsanitize-coverage-trace-div"),
flagpd1("fsanitize-coverage-trace-gep"),
flagpd1("fsanitize-coverage-trace-pc"),
flagpd1("fsanitize-coverage-trace-pc-guard"),
flagpd1("fsanitize-link-c++-runtime"),
flagpd1("fsanitize-link-runtime"),
flagpd1("fsanitize-memory-track-origins"),
flagpd1("fsanitize-memory-use-after-dtor"),
flagpd1("fsanitize-minimal-runtime"),
flagpd1("fsanitize-recover"),
flagpd1("fsanitize-stats"),
flagpd1("fsanitize-thread-atomics"),
flagpd1("fsanitize-thread-func-entry-exit"),
flagpd1("fsanitize-thread-memory-access"),
flagpd1("fsanitize-trap"),
flagpd1("fsanitize-undefined-trap-on-error"),
flagpd1("fsave-optimization-record"),
flagpd1("fschedule-insns"),
flagpd1("fschedule-insns2"),
flagpd1("fsecond-underscore"),
flagpd1("fsee"),
flagpd1("fseh-exceptions"),
flagpd1("fsemantic-interposition"),
flagpd1("fshort-enums"),
flagpd1("fshort-wchar"),
flagpd1("fshow-column"),
flagpd1("fshow-source-location"),
flagpd1("fsign-zero"),
flagpd1("fsignaling-math"),
flagpd1("fsignaling-nans"),
flagpd1("fsigned-bitfields"),
flagpd1("fsigned-char"),
flagpd1("fsigned-wchar"),
flagpd1("fsigned-zeros"),
flagpd1("fsingle-precision-constant"),
flagpd1("fsized-deallocation"),
flagpd1("fsjlj-exceptions"),
flagpd1("fslp-vectorize"),
flagpd1("fspec-constr-count"),
flagpd1("fspell-checking"),
sepd1("fspell-checking-limit"),
flagpd1("fsplit-dwarf-inlining"),
flagpd1("fsplit-lto-unit"),
flagpd1("fsplit-stack"),
flagpd1("fstack-arrays"),
flagpd1("fstack-check"),
flagpd1("fstack-clash-protection"),
flagpd1("fstack-protector"),
flagpd1("fstack-protector-all"),
flagpd1("fstack-protector-strong"),
flagpd1("fstack-size-section"),
flagpd1("fstandalone-debug"),
flagpd1("fstrength-reduce"),
flagpd1("fstrict-aliasing"),
flagpd1("fstrict-enums"),
flagpd1("fstrict-float-cast-overflow"),
flagpd1("fstrict-overflow"),
flagpd1("fstrict-return"),
flagpd1("fstrict-vtable-pointers"),
flagpd1("fstruct-path-tbaa"),
flagpd1("fsycl"),
flagpd1("fsycl-is-device"),
flagpd1("fsyntax-only"),
flagpd1("fsystem-module"),
sepd1("ftabstop"),
sepd1("ftemplate-backtrace-limit"),
sepd1("ftemplate-depth"),
flagpd1("ftest-coverage"),
flagpd1("fthreadsafe-statics"),
flagpd1("ftime-report"),
flagpd1("ftime-trace"),
flagpd1("ftls-model"),
flagpd1("ftracer"),
flagpd1("ftrapping-math"),
flagpd1("ftrapv"),
sepd1("ftrapv-handler"),
flagpd1("ftree-dce"),
flagpd1("ftree-salias"),
flagpd1("ftree-ter"),
flagpd1("ftree-vectorizer-verbose"),
flagpd1("ftree-vrp"),
flagpd1("ftrigraphs"),
sepd1("ftype-visibility"),
sepd1("function-alignment"),
flagpd1("funderscoring"),
flagpd1("funique-basic-block-section-names"),
flagpd1("funique-internal-linkage-names"),
flagpd1("funique-section-names"),
flagpd1("funit-at-a-time"),
flagpd1("funknown-anytype"),
flagpd1("funroll-all-loops"),
flagpd1("funroll-loops"),
flagpd1("funsafe-loop-optimizations"),
flagpd1("funsafe-math-optimizations"),
flagpd1("funsigned-bitfields"),
flagpd1("funsigned-char"),
flagpd1("funswitch-loops"),
flagpd1("funwind-tables"),
flagpd1("fuse-cxa-atexit"),
flagpd1("fuse-init-array"),
flagpd1("fuse-line-directives"),
flagpd1("fuse-linker-plugin"),
flagpd1("fuse-register-sized-bitfield-access"),
flagpd1("fvalidate-ast-input-files-content"),
flagpd1("fvariable-expansion-in-unroller"),
flagpd1("fvect-cost-model"),
flagpd1("fvectorize"),
flagpd1("fverbose-asm"),
flagpd1("fvirtual-function-elimination"),
sepd1("fvisibility"),
flagpd1("fvisibility-global-new-delete-hidden"),
flagpd1("fvisibility-inlines-hidden"),
flagpd1("fvisibility-ms-compat"),
flagpd1("fwasm-exceptions"),
flagpd1("fweb"),
flagpd1("fwhole-file"),
flagpd1("fwhole-program"),
flagpd1("fwhole-program-vtables"),
flagpd1("fwrapv"),
flagpd1("fwritable-strings"),
flagpd1("fxray-always-emit-customevents"),
flagpd1("fxray-always-emit-typedevents"),
flagpd1("fxray-function-index"),
flagpd1("fxray-ignore-loops"),
flagpd1("fxray-instrument"),
flagpd1("fxray-link-deps"),
flagpd1("fzero-initialized-in-bss"),
flagpd1("fzvector"),
flagpd1("g0"),
.{
.name = "g1",
.syntax = .flag,
.zig_equivalent = .debug,
.pd1 = true,
.pd2 = false,
.psl = false,
},
flagpd1("g2"),
flagpd1("g3"),
.{
.name = "g",
.syntax = .flag,
.zig_equivalent = .debug,
.pd1 = true,
.pd2 = false,
.psl = false,
},
sepd1("gcc-toolchain"),
flagpd1("gcodeview"),
flagpd1("gcodeview-ghash"),
flagpd1("gcolumn-info"),
flagpd1("gdwarf"),
flagpd1("gdwarf-2"),
flagpd1("gdwarf-3"),
flagpd1("gdwarf-4"),
flagpd1("gdwarf-5"),
flagpd1("gdwarf-aranges"),
flagpd1("gembed-source"),
sepd1("gen-cdb-fragment-path"),
flagpd1("gen-reproducer"),
flagpd1("gfull"),
flagpd1("ggdb"),
flagpd1("ggdb0"),
flagpd1("ggdb1"),
flagpd1("ggdb2"),
flagpd1("ggdb3"),
flagpd1("ggnu-pubnames"),
flagpd1("ginline-line-tables"),
flagpd1("gline-directives-only"),
.{
.name = "gline-tables-only",
.syntax = .flag,
.zig_equivalent = .debug,
.pd1 = true,
.pd2 = false,
.psl = false,
},
flagpd1("glldb"),
flagpd1("gmlt"),
flagpd1("gmodules"),
flagpd1("gno-codeview-ghash"),
flagpd1("gno-column-info"),
flagpd1("gno-embed-source"),
flagpd1("gno-gnu-pubnames"),
flagpd1("gno-inline-line-tables"),
flagpd1("gno-pubnames"),
flagpd1("gno-record-command-line"),
flagpd1("gno-strict-dwarf"),
.{
.name = "gpu-use-aux-triple-only",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
flagpd1("gpubnames"),
flagpd1("grecord-command-line"),
flagpd1("gsce"),
flagpd1("gsplit-dwarf"),
flagpd1("gstrict-dwarf"),
flagpd1("gtoggle"),
flagpd1("gused"),
flagpd1("gz"),
sepd1("header-include-file"),
.{
.name = "help",
.syntax = .flag,
.zig_equivalent = .driver_punt,
.pd1 = true,
.pd2 = true,
.psl = false,
},
.{
.name = "hip-link",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
flagpd1("ibuiltininc"),
sepd1("image_base"),
sepd1("imultilib"),
sepd1("include-pch"),
flagpd1("index-header-map"),
sepd1("init"),
flagpd1("init-only"),
sepd1("install_name"),
flagpd1("keep_private_externs"),
sepd1("lazy_framework"),
sepd1("lazy_library"),
sepd1("load"),
flagpd1("m16"),
flagpd1("m32"),
flagpd1("m3dnow"),
flagpd1("m3dnowa"),
flagpd1("m64"),
flagpd1("m80387"),
flagpd1("mseses"),
flagpd1("mabi=ieeelongdouble"),
flagpd1("mabicalls"),
flagpd1("madx"),
flagpd1("maes"),
sepd1("main-file-name"),
flagpd1("maix-struct-return"),
flagpd1("malign-double"),
flagpd1("maltivec"),
flagpd1("mamx-bf16"),
flagpd1("mamx-tile"),
flagpd1("marm"),
flagpd1("massembler-fatal-warnings"),
flagpd1("massembler-no-warn"),
flagpd1("matomics"),
flagpd1("mavx"),
flagpd1("mavx2"),
flagpd1("mavx512bf16"),
flagpd1("mavx512bitalg"),
flagpd1("mavx512bw"),
flagpd1("mavx512cd"),
flagpd1("mavx512dq"),
flagpd1("mavx512er"),
flagpd1("mavx512f"),
flagpd1("mavx512ifma"),
flagpd1("mavx512pf"),
flagpd1("mavx512vbmi"),
flagpd1("mavx512vbmi2"),
flagpd1("mavx512vl"),
flagpd1("mavx512vnni"),
flagpd1("mavx512vp2intersect"),
flagpd1("mavx512vpopcntdq"),
flagpd1("mbackchain"),
flagpd1("mbig-endian"),
flagpd1("mbmi"),
flagpd1("mbmi2"),
flagpd1("mbranch-likely"),
flagpd1("mbranch-target-enforce"),
flagpd1("mbranches-within-32B-boundaries"),
flagpd1("mbulk-memory"),
flagpd1("mcheck-zero-division"),
flagpd1("mcldemote"),
flagpd1("mclflushopt"),
flagpd1("mclwb"),
flagpd1("mclzero"),
flagpd1("mcmodel=medany"),
flagpd1("mcmodel=medlow"),
flagpd1("mcmpb"),
flagpd1("mcmse"),
flagpd1("mcode-object-v3"),
flagpd1("mconstant-cfstrings"),
flagpd1("mconstructor-aliases"),
flagpd1("mcpu=?"),
flagpd1("mcrbits"),
flagpd1("mcrc"),
flagpd1("mcumode"),
flagpd1("mcx16"),
sepd1("mdebug-pass"),
flagpd1("mdirect-move"),
flagpd1("mdisable-tail-calls"),
flagpd1("mdouble-float"),
flagpd1("mdsp"),
flagpd1("mdspr2"),
sepd1("meabi"),
flagpd1("membedded-data"),
flagpd1("menable-experimental-extensions"),
flagpd1("menable-no-infs"),
flagpd1("menable-no-nans"),
flagpd1("menable-unsafe-fp-math"),
flagpd1("menqcmd"),
flagpd1("mexception-handling"),
flagpd1("mexecute-only"),
flagpd1("mextern-sdata"),
flagpd1("mf16c"),
flagpd1("mfancy-math-387"),
flagpd1("mfentry"),
flagpd1("mfix-and-continue"),
flagpd1("mfix-cortex-a53-835769"),
flagpd1("mfloat128"),
sepd1("mfloat-abi"),
flagpd1("mfma"),
flagpd1("mfma4"),
flagpd1("mfp32"),
flagpd1("mfp64"),
sepd1("mfpmath"),
flagpd1("mfprnd"),
flagpd1("mfpxx"),
flagpd1("mfsgsbase"),
flagpd1("mfxsr"),
flagpd1("mgeneral-regs-only"),
flagpd1("mgfni"),
flagpd1("mginv"),
flagpd1("mglibc"),
flagpd1("mglobal-merge"),
flagpd1("mgpopt"),
flagpd1("mhard-float"),
flagpd1("mhvx"),
flagpd1("mhtm"),
flagpd1("miamcu"),
flagpd1("mieee-fp"),
flagpd1("mieee-rnd-near"),
flagpd1("migrate"),
flagpd1("no-finalize-removal"),
flagpd1("no-ns-alloc-error"),
flagpd1("mimplicit-float"),
flagpd1("mincremental-linker-compatible"),
flagpd1("minline-all-stringops"),
flagpd1("minvariant-function-descriptors"),
flagpd1("minvpcid"),
flagpd1("mips1"),
flagpd1("mips16"),
flagpd1("mips2"),
flagpd1("mips3"),
flagpd1("mips32"),
flagpd1("mips32r2"),
flagpd1("mips32r3"),
flagpd1("mips32r5"),
flagpd1("mips32r6"),
flagpd1("mips4"),
flagpd1("mips5"),
flagpd1("mips64"),
flagpd1("mips64r2"),
flagpd1("mips64r3"),
flagpd1("mips64r5"),
flagpd1("mips64r6"),
flagpd1("misel"),
flagpd1("mkernel"),
flagpd1("mldc1-sdc1"),
sepd1("mlimit-float-precision"),
sepd1("mlink-bitcode-file"),
sepd1("mlink-builtin-bitcode"),
sepd1("mlink-cuda-bitcode"),
flagpd1("mlittle-endian"),
sepd1("mllvm"),
flagpd1("mlocal-sdata"),
flagpd1("mlong-calls"),
flagpd1("mlong-double-128"),
flagpd1("mlong-double-64"),
flagpd1("mlong-double-80"),
flagpd1("mlongcall"),
flagpd1("mlvi-cfi"),
flagpd1("mlvi-hardening"),
flagpd1("mlwp"),
flagpd1("mlzcnt"),
flagpd1("mmadd4"),
flagpd1("mmemops"),
flagpd1("mmfcrf"),
flagpd1("mmfocrf"),
flagpd1("mmicromips"),
flagpd1("mmmx"),
flagpd1("mmovbe"),
flagpd1("mmovdir64b"),
flagpd1("mmovdiri"),
flagpd1("mmpx"),
flagpd1("mms-bitfields"),
flagpd1("mmsa"),
flagpd1("mmt"),
flagpd1("mmultivalue"),
flagpd1("mmutable-globals"),
flagpd1("mmwaitx"),
flagpd1("mno-3dnow"),
flagpd1("mno-3dnowa"),
flagpd1("mno-80387"),
flagpd1("mno-abicalls"),
flagpd1("mno-adx"),
flagpd1("mno-aes"),
flagpd1("mno-altivec"),
flagpd1("mno-amx-bf16"),
flagpd1("mno-amx-int8"),
flagpd1("mno-amx-tile"),
flagpd1("mno-atomics"),
flagpd1("mno-avx"),
flagpd1("mno-avx2"),
flagpd1("mno-avx512bf16"),
flagpd1("mno-avx512bitalg"),
flagpd1("mno-avx512bw"),
flagpd1("mno-avx512cd"),
flagpd1("mno-avx512dq"),
flagpd1("mno-avx512er"),
flagpd1("mno-avx512f"),
flagpd1("mno-avx512ifma"),
flagpd1("mno-avx512pf"),
flagpd1("mno-avx512vbmi"),
flagpd1("mno-avx512vbmi2"),
flagpd1("mno-avx512vl"),
flagpd1("mno-avx512vnni"),
flagpd1("mno-avx512vp2intersect"),
flagpd1("mno-avx512vpopcntdq"),
flagpd1("mno-backchain"),
flagpd1("mno-bmi"),
flagpd1("mno-bmi2"),
flagpd1("mno-branch-likely"),
flagpd1("mno-bulk-memory"),
flagpd1("mno-check-zero-division"),
flagpd1("mno-cldemote"),
flagpd1("mno-clflushopt"),
flagpd1("mno-clwb"),
flagpd1("mno-clzero"),
flagpd1("mno-cmpb"),
flagpd1("mno-code-object-v3"),
flagpd1("mno-constant-cfstrings"),
flagpd1("mno-crbits"),
flagpd1("mno-crc"),
flagpd1("mno-cumode"),
flagpd1("mno-cx16"),
flagpd1("mno-dsp"),
flagpd1("mno-dspr2"),
flagpd1("mno-embedded-data"),
flagpd1("mno-enqcmd"),
flagpd1("mno-exception-handling"),
flagpd1("mnoexecstack"),
flagpd1("mno-execute-only"),
flagpd1("mno-extern-sdata"),
flagpd1("mno-f16c"),
flagpd1("mno-fix-cortex-a53-835769"),
flagpd1("mno-float128"),
flagpd1("mno-fma"),
flagpd1("mno-fma4"),
flagpd1("mno-fprnd"),
flagpd1("mno-fsgsbase"),
flagpd1("mno-fxsr"),
flagpd1("mno-gfni"),
flagpd1("mno-ginv"),
flagpd1("mno-global-merge"),
flagpd1("mno-gpopt"),
flagpd1("mno-hvx"),
flagpd1("mno-htm"),
flagpd1("mno-iamcu"),
flagpd1("mno-implicit-float"),
flagpd1("mno-incremental-linker-compatible"),
flagpd1("mno-inline-all-stringops"),
flagpd1("mno-invariant-function-descriptors"),
flagpd1("mno-invpcid"),
flagpd1("mno-isel"),
flagpd1("mno-ldc1-sdc1"),
flagpd1("mno-local-sdata"),
flagpd1("mno-long-calls"),
flagpd1("mno-longcall"),
flagpd1("mno-lvi-cfi"),
flagpd1("mno-lvi-hardening"),
flagpd1("mno-lwp"),
flagpd1("mno-lzcnt"),
flagpd1("mno-madd4"),
flagpd1("mno-memops"),
flagpd1("mno-mfcrf"),
flagpd1("mno-mfocrf"),
flagpd1("mno-micromips"),
flagpd1("mno-mips16"),
flagpd1("mno-mmx"),
flagpd1("mno-movbe"),
flagpd1("mno-movdir64b"),
flagpd1("mno-movdiri"),
flagpd1("mno-movt"),
flagpd1("mno-mpx"),
flagpd1("mno-ms-bitfields"),
flagpd1("mno-msa"),
flagpd1("mno-mt"),
flagpd1("mno-multivalue"),
flagpd1("mno-mutable-globals"),
flagpd1("mno-mwaitx"),
flagpd1("mno-neg-immediates"),
flagpd1("mno-nontrapping-fptoint"),
flagpd1("mno-nvj"),
flagpd1("mno-nvs"),
flagpd1("mno-odd-spreg"),
flagpd1("mno-omit-leaf-frame-pointer"),
flagpd1("mno-outline"),
flagpd1("mno-packed-stack"),
flagpd1("mno-packets"),
flagpd1("mno-pascal-strings"),
flagpd1("mno-pclmul"),
flagpd1("mno-pconfig"),
flagpd1("mno-pcrel"),
flagpd1("mno-pie-copy-relocations"),
flagpd1("mno-pku"),
flagpd1("mno-popcnt"),
flagpd1("mno-popcntd"),
flagpd1("mno-power10-vector"),
flagpd1("mno-power8-vector"),
flagpd1("mno-power9-vector"),
flagpd1("mno-prefetchwt1"),
flagpd1("mno-prfchw"),
flagpd1("mno-ptwrite"),
flagpd1("mno-pure-code"),
flagpd1("mno-qpx"),
flagpd1("mno-rdpid"),
flagpd1("mno-rdrnd"),
flagpd1("mno-rdseed"),
flagpd1("mno-red-zone"),
flagpd1("mno-reference-types"),
flagpd1("mno-relax"),
flagpd1("mno-relax-all"),
flagpd1("mno-relax-pic-calls"),
flagpd1("mno-restrict-it"),
flagpd1("mno-retpoline"),
flagpd1("mno-retpoline-external-thunk"),
flagpd1("mno-rtd"),
flagpd1("mno-rtm"),
flagpd1("mno-sahf"),
flagpd1("mno-save-restore"),
flagpd1("mno-serialize"),
flagpd1("mno-seses"),
flagpd1("mno-sgx"),
flagpd1("mno-sha"),
flagpd1("mno-shstk"),
flagpd1("mno-sign-ext"),
flagpd1("mno-simd128"),
flagpd1("mno-soft-float"),
flagpd1("mno-spe"),
flagpd1("mno-speculative-load-hardening"),
flagpd1("mno-sram-ecc"),
flagpd1("mno-sse"),
flagpd1("mno-sse2"),
flagpd1("mno-sse3"),
flagpd1("mno-sse4"),
flagpd1("mno-sse4.1"),
flagpd1("mno-sse4.2"),
flagpd1("mno-sse4a"),
flagpd1("mno-ssse3"),
flagpd1("mno-stack-arg-probe"),
flagpd1("mno-stackrealign"),
flagpd1("mno-tail-call"),
flagpd1("mno-tbm"),
flagpd1("mno-thumb"),
flagpd1("mno-tls-direct-seg-refs"),
flagpd1("mno-tsxldtrk"),
flagpd1("mno-unaligned-access"),
flagpd1("mno-unimplemented-simd128"),
flagpd1("mno-vaes"),
flagpd1("mno-virt"),
flagpd1("mno-vpclmulqdq"),
flagpd1("mno-vsx"),
flagpd1("mno-vx"),
flagpd1("mno-vzeroupper"),
flagpd1("mno-waitpkg"),
flagpd1("mno-warn-nonportable-cfstrings"),
flagpd1("mno-wavefrontsize64"),
flagpd1("mno-wbnoinvd"),
flagpd1("mno-x87"),
flagpd1("mno-xgot"),
flagpd1("mno-xnack"),
flagpd1("mno-xop"),
flagpd1("mno-xsave"),
flagpd1("mno-xsavec"),
flagpd1("mno-xsaveopt"),
flagpd1("mno-xsaves"),
flagpd1("mno-zvector"),
flagpd1("mnocrc"),
flagpd1("mno-direct-move"),
flagpd1("mnontrapping-fptoint"),
flagpd1("mnop-mcount"),
flagpd1("mno-crypto"),
flagpd1("mnvj"),
flagpd1("mnvs"),
flagpd1("modd-spreg"),
sepd1("module-dependency-dir"),
flagpd1("module-file-deps"),
flagpd1("module-file-info"),
flagpd1("momit-leaf-frame-pointer"),
flagpd1("moutline"),
flagpd1("mpacked-stack"),
flagpd1("mpackets"),
flagpd1("mpascal-strings"),
flagpd1("mpclmul"),
flagpd1("mpconfig"),
flagpd1("mpcrel"),
flagpd1("mpie-copy-relocations"),
flagpd1("mpku"),
flagpd1("mpopcnt"),
flagpd1("mpopcntd"),
flagpd1("mpower10-vector"),
flagpd1("mcrypto"),
flagpd1("mpower8-vector"),
flagpd1("mpower9-vector"),
flagpd1("mprefetchwt1"),
flagpd1("mprfchw"),
flagpd1("mptwrite"),
flagpd1("mpure-code"),
flagpd1("mqdsp6-compat"),
flagpd1("mqpx"),
flagpd1("mrdpid"),
flagpd1("mrdrnd"),
flagpd1("mrdseed"),
flagpd1("mreassociate"),
flagpd1("mrecip"),
flagpd1("mrecord-mcount"),
flagpd1("mred-zone"),
flagpd1("mreference-types"),
sepd1("mregparm"),
flagpd1("mrelax"),
flagpd1("mrelax-all"),
flagpd1("mrelax-pic-calls"),
.{
.name = "mrelax-relocations",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
sepd1("mrelocation-model"),
flagpd1("mrestrict-it"),
flagpd1("mretpoline"),
flagpd1("mretpoline-external-thunk"),
flagpd1("mrtd"),
flagpd1("mrtm"),
flagpd1("msahf"),
flagpd1("msave-restore"),
flagpd1("msave-temp-labels"),
flagpd1("msecure-plt"),
flagpd1("mserialize"),
flagpd1("msgx"),
flagpd1("msha"),
flagpd1("mshstk"),
flagpd1("msign-ext"),
flagpd1("msimd128"),
flagpd1("msingle-float"),
sepd1("msmall-data-limit"),
flagpd1("msoft-float"),
flagpd1("mspe"),
flagpd1("mspeculative-load-hardening"),
flagpd1("msram-ecc"),
flagpd1("msse"),
flagpd1("msse2"),
flagpd1("msse3"),
flagpd1("msse4"),
flagpd1("msse4.1"),
flagpd1("msse4.2"),
flagpd1("msse4a"),
flagpd1("mssse3"),
flagpd1("mstack-arg-probe"),
flagpd1("mstackrealign"),
flagpd1("mstrict-align"),
flagpd1("msvr4-struct-return"),
sepd1("mt-migrate-directory"),
flagpd1("mtail-call"),
flagpd1("mamx-int8"),
flagpd1("mtbm"),
sepd1("mthread-model"),
flagpd1("mthumb"),
flagpd1("mtls-direct-seg-refs"),
sepd1("mtp"),
flagpd1("mtsxldtrk"),
flagpd1("mtune=?"),
flagpd1("muclibc"),
flagpd1("multi_module"),
sepd1("multiply_defined"),
sepd1("multiply_defined_unused"),
flagpd1("munaligned-access"),
flagpd1("munimplemented-simd128"),
flagpd1("munwind-tables"),
flagpd1("mv5"),
flagpd1("mv55"),
flagpd1("mv60"),
flagpd1("mv62"),
flagpd1("mv65"),
flagpd1("mv66"),
flagpd1("mv67"),
flagpd1("mv67t"),
flagpd1("mvaes"),
flagpd1("mvirt"),
flagpd1("mvpclmulqdq"),
flagpd1("mvsx"),
flagpd1("mvx"),
flagpd1("mvzeroupper"),
flagpd1("mwaitpkg"),
flagpd1("mwarn-nonportable-cfstrings"),
flagpd1("mwavefrontsize64"),
flagpd1("mwbnoinvd"),
flagpd1("mx32"),
flagpd1("mx87"),
flagpd1("mxgot"),
flagpd1("mxnack"),
flagpd1("mxop"),
flagpd1("mxsave"),
flagpd1("mxsavec"),
flagpd1("mxsaveopt"),
flagpd1("mxsaves"),
flagpd1("mzvector"),
flagpd1("n"),
flagpd1("new-struct-path-tbaa"),
flagpd1("no_dead_strip_inits_and_terms"),
flagpd1("no-canonical-prefixes"),
flagpd1("no-code-completion-globals"),
flagpd1("no-code-completion-ns-level-decls"),
flagpd1("no-cpp-precomp"),
.{
.name = "no-cuda-noopt-device-debug",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "no-cuda-version-check",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
flagpd1("no-emit-llvm-uselists"),
flagpd1("no-implicit-float"),
.{
.name = "no-integrated-cpp",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
.{
.name = "no-pedantic",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
flagpd1("no-pie"),
flagpd1("no-pthread"),
flagpd1("no-struct-path-tbaa"),
flagpd1("nobuiltininc"),
flagpd1("nocpp"),
flagpd1("nodefaultlibs"),
flagpd1("nofixprebinding"),
flagpd1("nogpuinc"),
flagpd1("nogpulib"),
.{
.name = "nolibc",
.syntax = .flag,
.zig_equivalent = .nostdlib,
.pd1 = true,
.pd2 = false,
.psl = false,
},
flagpd1("nomultidefs"),
flagpd1("nopie"),
flagpd1("noprebind"),
flagpd1("noprofilelib"),
flagpd1("noseglinkedit"),
flagpd1("nostartfiles"),
.{
.name = "nostdinc",
.syntax = .flag,
.zig_equivalent = .nostdlibinc,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "nostdinc++",
.syntax = .flag,
.zig_equivalent = .nostdlib_cpp,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "nostdlib",
.syntax = .flag,
.zig_equivalent = .nostdlib,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "nostdlibinc",
.syntax = .flag,
.zig_equivalent = .nostdlibinc,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "nostdlib++",
.syntax = .flag,
.zig_equivalent = .nostdlib_cpp,
.pd1 = true,
.pd2 = false,
.psl = false,
},
flagpd1("nostdsysteminc"),
flagpd1("objcmt-atomic-property"),
flagpd1("objcmt-migrate-all"),
flagpd1("objcmt-migrate-annotation"),
flagpd1("objcmt-migrate-designated-init"),
flagpd1("objcmt-migrate-instancetype"),
flagpd1("objcmt-migrate-literals"),
flagpd1("objcmt-migrate-ns-macros"),
flagpd1("objcmt-migrate-property"),
flagpd1("objcmt-migrate-property-dot-syntax"),
flagpd1("objcmt-migrate-protocol-conformance"),
flagpd1("objcmt-migrate-readonly-property"),
flagpd1("objcmt-migrate-readwrite-property"),
flagpd1("objcmt-migrate-subscripting"),
flagpd1("objcmt-ns-nonatomic-iosonly"),
flagpd1("objcmt-returns-innerpointer-property"),
flagpd1("object"),
sepd1("opt-record-file"),
sepd1("opt-record-format"),
sepd1("opt-record-passes"),
sepd1("output-asm-variant"),
flagpd1("p"),
.{
.name = "pass-exit-codes",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
flagpd1("pch-through-hdrstop-create"),
flagpd1("pch-through-hdrstop-use"),
.{
.name = "pedantic",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
.{
.name = "pedantic-errors",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
flagpd1("pg"),
flagpd1("pic-is-pie"),
sepd1("pic-level"),
flagpd1("pie"),
.{
.name = "pipe",
.syntax = .flag,
.zig_equivalent = .ignore,
.pd1 = true,
.pd2 = true,
.psl = false,
},
sepd1("plugin"),
flagpd1("prebind"),
flagpd1("prebind_all_twolevel_modules"),
flagpd1("preload"),
flagpd1("print-dependency-directives-minimized-source"),
.{
.name = "print-effective-triple",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
flagpd1("print-ivar-layout"),
.{
.name = "print-libgcc-file-name",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
.{
.name = "print-multi-directory",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
.{
.name = "print-multi-lib",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
.{
.name = "print-multi-os-directory",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
flagpd1("print-preamble"),
.{
.name = "print-resource-dir",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
.{
.name = "print-search-dirs",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
flagpd1("print-stats"),
.{
.name = "print-supported-cpus",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
.{
.name = "print-target-triple",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
.{
.name = "print-targets",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
flagpd1("private_bundle"),
flagpd1("pthread"),
flagpd1("pthreads"),
flagpd1("r"),
.{
.name = "rdynamic",
.syntax = .flag,
.zig_equivalent = .rdynamic,
.pd1 = true,
.pd2 = false,
.psl = false,
},
sepd1("read_only_relocs"),
sepd1("record-command-line"),
flagpd1("relaxed-aliasing"),
.{
.name = "relocatable-pch",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
flagpd1("remap"),
sepd1("remap-file"),
sepd1("resource-dir"),
flagpd1("rewrite-legacy-objc"),
flagpd1("rewrite-macros"),
flagpd1("rewrite-objc"),
flagpd1("rewrite-test"),
sepd1("rpath"),
flagpd1("s"),
.{
.name = "save-stats",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
.{
.name = "save-temps",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
.{
.name = "sectalign",
.syntax = .{.multi_arg=3},
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "sectcreate",
.syntax = .{.multi_arg=3},
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "sectobjectsymbols",
.syntax = .{.multi_arg=2},
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "sectorder",
.syntax = .{.multi_arg=3},
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
sepd1("seg_addr_table"),
sepd1("seg_addr_table_filename"),
.{
.name = "segaddr",
.syntax = .{.multi_arg=2},
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "segcreate",
.syntax = .{.multi_arg=3},
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
flagpd1("seglinkedit"),
.{
.name = "segprot",
.syntax = .{.multi_arg=3},
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
sepd1("segs_read_only_addr"),
sepd1("segs_read_write_addr"),
flagpd1("setup-static-analyzer"),
.{
.name = "shared",
.syntax = .flag,
.zig_equivalent = .shared,
.pd1 = true,
.pd2 = true,
.psl = false,
},
flagpd1("shared-libgcc"),
flagpd1("shared-libsan"),
flagpd1("show-encoding"),
.{
.name = "show-includes",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
flagpd1("show-inst"),
flagpd1("single_module"),
.{
.name = "specs",
.syntax = .separate,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
sepd1("split-dwarf-file"),
sepd1("split-dwarf-output"),
flagpd1("split-stacks"),
sepd1("stack-protector"),
sepd1("stack-protector-buffer-size"),
.{
.name = "static",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
flagpd1("static-define"),
flagpd1("static-libgcc"),
flagpd1("static-libgfortran"),
flagpd1("static-libsan"),
flagpd1("static-libstdc++"),
flagpd1("static-openmp"),
flagpd1("static-pie"),
flagpd1("sys-header-deps"),
flagpd1("t"),
sepd1("target-abi"),
sepd1("target-cpu"),
sepd1("target-feature"),
.{
.name = "target",
.syntax = .separate,
.zig_equivalent = .target,
.pd1 = true,
.pd2 = false,
.psl = false,
},
sepd1("target-linker-version"),
flagpd1("templight-dump"),
flagpd1("test-coverage"),
flagpd1("time"),
.{
.name = "traditional",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
.{
.name = "traditional-cpp",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
.{
.name = "trigraphs",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
flagpd1("trim-egraph"),
sepd1("triple"),
flagpd1("twolevel_namespace"),
flagpd1("twolevel_namespace_hints"),
sepd1("umbrella"),
flagpd1("undef"),
sepd1("unexported_symbols_list"),
.{
.name = "v",
.syntax = .flag,
.zig_equivalent = .verbose,
.pd1 = true,
.pd2 = false,
.psl = false,
},
flagpd1("vectorize-loops"),
flagpd1("vectorize-slp"),
flagpd1("verify"),
.{
.name = "verify-debug-info",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
flagpd1("verify-ignore-unexpected"),
flagpd1("verify-pch"),
flagpd1("version"),
.{
.name = "via-file-asm",
.syntax = .flag,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
flagpd1("w"),
sepd1("weak_framework"),
sepd1("weak_library"),
sepd1("weak_reference_mismatches"),
flagpd1("whatsloaded"),
flagpd1("whyload"),
.{
.name = "z",
.syntax = .separate,
.zig_equivalent = .linker_input_z,
.pd1 = true,
.pd2 = false,
.psl = false,
},
joinpd1("fsanitize-undefined-strip-path-components="),
joinpd1("fopenmp-cuda-teams-reduction-recs-num="),
joinpd1("analyzer-config-compatibility-mode="),
joinpd1("ftrivial-auto-var-init-stop-after="),
joinpd1("fpatchable-function-entry-offset="),
joinpd1("analyzer-inline-max-stack-depth="),
joinpd1("fsanitize-address-field-padding="),
joinpd1("fdiagnostics-hotness-threshold="),
joinpd1("fsanitize-memory-track-origins="),
joinpd1("mwatchos-simulator-version-min="),
joinpd1("mappletvsimulator-version-min="),
joinpd1("fsanitize-coverage-whitelist="),
joinpd1("fsanitize-coverage-blacklist="),
joinpd1("fobjc-nonfragile-abi-version="),
joinpd1("fprofile-instrument-use-path="),
joinpd1("fsanitize-coverage-allowlist="),
joinpd1("fsanitize-coverage-blocklist="),
jspd1("fxray-instrumentation-bundle="),
joinpd1("miphonesimulator-version-min="),
joinpd1("faddress-space-map-mangling="),
joinpd1("foptimization-record-passes="),
joinpd1("ftest-module-file-extension="),
jspd1("fxray-instruction-threshold="),
joinpd1("mno-default-build-attributes"),
joinpd1("mtvos-simulator-version-min="),
joinpd1("mwatchsimulator-version-min="),
.{
.name = "include-with-prefix-before=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
joinpd1("objcmt-white-list-dir-path="),
joinpd1("error-on-deserialized-decl="),
joinpd1("fconstexpr-backtrace-limit="),
joinpd1("fdiagnostics-show-category="),
joinpd1("fdiagnostics-show-location="),
joinpd1("fopenmp-cuda-blocks-per-sm="),
joinpd1("fsanitize-system-blacklist="),
jspd1("fxray-instruction-threshold"),
joinpd1("headerpad_max_install_names"),
joinpd1("mios-simulator-version-min="),
.{
.name = "include-with-prefix-after=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
joinpd1("fms-compatibility-version="),
joinpd1("fopenmp-cuda-number-of-sm="),
joinpd1("foptimization-record-file="),
joinpd1("fpatchable-function-entry="),
joinpd1("fsave-optimization-record="),
joinpd1("ftemplate-backtrace-limit="),
.{
.name = "gpu-max-threads-per-block=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
joinpd1("objcmt-whitelist-dir-path="),
joinpd1("Wno-nonportable-cfstrings"),
joinpd1("analyzer-disable-checker="),
joinpd1("fbuild-session-timestamp="),
joinpd1("fprofile-instrument-path="),
joinpd1("mdefault-build-attributes"),
joinpd1("msign-return-address-key="),
.{
.name = "verify-ignore-unexpected=",
.syntax = .comma_joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "include-directory-after=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "compress-debug-sections=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
.{
.name = "fcomment-block-commands=",
.syntax = .comma_joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
joinpd1("flax-vector-conversions="),
joinpd1("fmodules-embed-all-files"),
joinpd1("fmodules-prune-interval="),
joinpd1("foverride-record-layout="),
joinpd1("fprofile-instr-generate="),
joinpd1("fprofile-remapping-file="),
joinpd1("fsanitize-coverage-type="),
joinpd1("fsanitize-hwaddress-abi="),
joinpd1("ftime-trace-granularity="),
jspd1("fxray-always-instrument="),
jspd1("internal-externc-isystem"),
.{
.name = "libomptarget-nvptx-path=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "no-system-header-prefix=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "output-class-directory=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
joinpd1("analyzer-inlining-mode="),
joinpd1("fconstant-string-class="),
joinpd1("fcrash-diagnostics-dir="),
joinpd1("fdebug-compilation-dir="),
joinpd1("fdebug-default-version="),
joinpd1("ffp-exception-behavior="),
joinpd1("fmacro-backtrace-limit="),
joinpd1("fmax-array-constructor="),
joinpd1("fprofile-exclude-files="),
joinpd1("ftrivial-auto-var-init="),
jspd1("fxray-never-instrument="),
jspd1("interface-stub-version="),
joinpd1("malign-branch-boundary="),
joinpd1("mappletvos-version-min="),
joinpd1("Wnonportable-cfstrings"),
joinpd1("fbasic-block-sections="),
joinpd1("fdefault-calling-conv="),
joinpd1("fdenormal-fp-math-f32="),
joinpd1("fmax-subrecord-length="),
joinpd1("fmodules-ignore-macro="),
.{
.name = "fno-sanitize-coverage=",
.syntax = .comma_joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
joinpd1("fobjc-dispatch-method="),
joinpd1("foperator-arrow-depth="),
joinpd1("fprebuilt-module-path="),
joinpd1("fprofile-filter-files="),
joinpd1("fspell-checking-limit="),
joinpd1("miphoneos-version-min="),
joinpd1("msmall-data-threshold="),
joinpd1("Wlarge-by-value-copy="),
joinpd1("analyzer-constraints="),
joinpd1("analyzer-dump-egraph="),
jspd1("compatibility_version"),
jspd1("dylinker_install_name"),
joinpd1("fcs-profile-generate="),
joinpd1("fmodules-prune-after="),
.{
.name = "fno-sanitize-recover=",
.syntax = .comma_joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
jspd1("iframeworkwithsysroot"),
joinpd1("mamdgpu-debugger-abi="),
joinpd1("mpad-max-prefix-size="),
joinpd1("mprefer-vector-width="),
joinpd1("msign-return-address="),
joinpd1("mwatchos-version-min="),
.{
.name = "rocm-device-lib-path=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "system-header-prefix=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "include-with-prefix=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "hip-device-lib-path=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
joinpd1("coverage-notes-file="),
joinpd1("fbuild-session-file="),
joinpd1("fdiagnostics-format="),
joinpd1("fmax-stack-var-size="),
joinpd1("fmodules-cache-path="),
joinpd1("fmodules-embed-file="),
joinpd1("fprofile-instrument="),
joinpd1("fprofile-sample-use="),
joinpd1("fsanitize-blacklist="),
joinpd1("mmacosx-version-min="),
.{
.name = "no-cuda-include-ptx=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
joinpd1("Wframe-larger-than="),
joinpd1("code-completion-at="),
joinpd1("coverage-data-file="),
joinpd1("fblas-matmul-limit="),
joinpd1("fdiagnostics-color="),
joinpd1("ffixed-line-length-"),
joinpd1("flimited-precision="),
joinpd1("fprofile-instr-use="),
.{
.name = "fsanitize-coverage=",
.syntax = .comma_joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
joinpd1("fthin-link-bitcode="),
joinpd1("mbranch-protection="),
joinpd1("mmacos-version-min="),
joinpd1("pch-through-header="),
joinpd1("target-sdk-version="),
.{
.name = "execution-charset:",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "include-directory=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "library-directory=",
.syntax = .joined,
.zig_equivalent = .lib_dir,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "config-system-dir=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
joinpd1("fclang-abi-compat="),
joinpd1("fcompile-resource="),
joinpd1("fdebug-prefix-map="),
joinpd1("fdenormal-fp-math="),
joinpd1("fexcess-precision="),
joinpd1("ffree-line-length-"),
joinpd1("fmacro-prefix-map="),
.{
.name = "fno-sanitize-trap=",
.syntax = .comma_joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
joinpd1("fobjc-abi-version="),
joinpd1("foutput-class-dir="),
joinpd1("fprofile-generate="),
joinpd1("frewrite-map-file="),
.{
.name = "fsanitize-recover=",
.syntax = .comma_joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
joinpd1("fsymbol-partition="),
joinpd1("mcompact-branches="),
joinpd1("msmall-data-limit="),
joinpd1("mstack-probe-size="),
joinpd1("mtvos-version-min="),
joinpd1("working-directory="),
joinpd1("analyze-function="),
joinpd1("analyzer-checker="),
joinpd1("coverage-version="),
.{
.name = "cuda-include-ptx=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
joinpd1("falign-functions="),
joinpd1("fconstexpr-depth="),
joinpd1("fconstexpr-steps="),
joinpd1("ffile-prefix-map="),
joinpd1("fmodule-map-file="),
joinpd1("fobjc-arc-cxxlib="),
jspd1("iwithprefixbefore"),
joinpd1("malign-functions="),
joinpd1("mios-version-min="),
joinpd1("mstack-alignment="),
.{
.name = "no-cuda-gpu-arch=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
jspd1("working-directory"),
joinpd1("analyzer-output="),
.{
.name = "config-user-dir=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
joinpd1("debug-info-kind="),
joinpd1("debugger-tuning="),
joinpd1("fcf-runtime-abi="),
joinpd1("finit-character="),
joinpd1("fmax-type-align="),
joinpd1("fmessage-length="),
.{
.name = "fopenmp-targets=",
.syntax = .comma_joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
joinpd1("fopenmp-version="),
joinpd1("fshow-overloads="),
joinpd1("ftemplate-depth-"),
joinpd1("ftemplate-depth="),
jspd1("fxray-attr-list="),
jspd1("internal-isystem"),
joinpd1("mlinker-version="),
.{
.name = "no-offload-arch=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "print-file-name=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
.{
.name = "print-prog-name=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
jspd1("stdlib++-isystem"),
joinpd1("Rpass-analysis="),
.{
.name = "Xopenmp-target=",
.syntax = .joined_and_separate,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "source-charset:",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "analyzer-output",
.syntax = .joined_or_separate,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "include-prefix=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "undefine-macro=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
joinpd1("analyzer-purge="),
joinpd1("analyzer-store="),
jspd1("current_version"),
joinpd1("fbootclasspath="),
joinpd1("fbracket-depth="),
joinpd1("fcf-protection="),
joinpd1("fdepfile-entry="),
joinpd1("fembed-bitcode="),
joinpd1("finput-charset="),
joinpd1("fmodule-format="),
joinpd1("fms-memptr-rep="),
joinpd1("fnew-alignment="),
joinpd1("frecord-marker="),
.{
.name = "fsanitize-trap=",
.syntax = .comma_joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
joinpd1("fthinlto-index="),
joinpd1("ftrap-function="),
joinpd1("ftrapv-handler="),
.{
.name = "hip-device-lib=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
joinpd1("mdynamic-no-pic"),
joinpd1("mframe-pointer="),
joinpd1("mindirect-jump="),
joinpd1("preamble-bytes="),
.{
.name = "Wundef-prefix=",
.syntax = .comma_joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "bootclasspath=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "cuda-gpu-arch=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "dependent-lib=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
joinpd1("dwarf-version="),
joinpd1("falign-labels="),
joinpd1("fauto-profile="),
joinpd1("fexec-charset="),
joinpd1("fgnuc-version="),
joinpd1("finit-integer="),
joinpd1("finit-logical="),
joinpd1("finline-limit="),
joinpd1("fobjc-runtime="),
.{
.name = "gcc-toolchain=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "linker-option=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "malign-branch=",
.syntax = .comma_joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
jspd1("objcxx-isystem"),
joinpd1("vtordisp-mode="),
joinpd1("Rpass-missed="),
joinpd1("Wlarger-than-"),
joinpd1("Wlarger-than="),
.{
.name = "define-macro=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
joinpd1("ast-dump-all="),
.{
.name = "autocomplete=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
joinpd1("falign-jumps="),
joinpd1("falign-loops="),
joinpd1("faligned-new="),
joinpd1("ferror-limit="),
joinpd1("ffp-contract="),
joinpd1("fmodule-file="),
joinpd1("fmodule-name="),
joinpd1("fmsc-version="),
.{
.name = "fno-sanitize=",
.syntax = .comma_joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
joinpd1("fpack-struct="),
joinpd1("fpass-plugin="),
joinpd1("fprofile-dir="),
joinpd1("fprofile-use="),
joinpd1("frandom-seed="),
joinpd1("gsplit-dwarf="),
jspd1("isystem-after"),
joinpd1("malign-jumps="),
joinpd1("malign-loops="),
joinpd1("mimplicit-it="),
.{
.name = "offload-arch=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
jspd1("pagezero_size"),
joinpd1("resource-dir="),
.{
.name = "dyld-prefix=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "driver-mode=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
joinpd1("fmax-errors="),
joinpd1("fmax-tokens="),
joinpd1("fno-builtin-"),
joinpd1("fvisibility="),
joinpd1("fwchar-type="),
jspd1("fxray-modes="),
.{
.name = "hip-version=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
jspd1("iwithsysroot"),
joinpd1("mexec-model="),
joinpd1("mharden-sls="),
joinpd1("mhvx-length="),
jspd1("objc-isystem"),
.{
.name = "rsp-quoting=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
joinpd1("std-default="),
jspd1("sub_umbrella"),
.{
.name = "Qpar-report",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Qvec-report",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "errorReport",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "for-linker=",
.syntax = .joined,
.zig_equivalent = .for_linker,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "force-link=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
jspd1("client_name"),
jspd1("cxx-isystem"),
joinpd1("fclasspath="),
joinpd1("finit-real="),
joinpd1("fforce-addr"),
joinpd1("ftls-model="),
jspd1("ivfsoverlay"),
jspd1("iwithprefix"),
joinpd1("mfloat-abi="),
.{
.name = "plugin-arg-",
.syntax = .joined_and_separate,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "ptxas-path=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "save-stats=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
.{
.name = "save-temps=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
joinpd1("stats-file="),
jspd1("sub_library"),
.{
.name = "CLASSPATH=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "constexpr:",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "classpath=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "cuda-path=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
joinpd1("fencoding="),
joinpd1("ffp-model="),
joinpd1("ffpe-trap="),
joinpd1("flto-jobs="),
.{
.name = "fsanitize=",
.syntax = .comma_joined,
.zig_equivalent = .sanitize,
.pd1 = true,
.pd2 = false,
.psl = false,
},
jspd1("iframework"),
joinpd1("mtls-size="),
.{
.name = "rocm-path=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
joinpd1("segs_read_"),
.{
.name = "unwindlib=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
.{
.name = "cgthreads",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "encoding=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "language=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "optimize=",
.syntax = .joined,
.zig_equivalent = .optimize,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "resource=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
joinpd1("ast-dump="),
jspd1("c-isystem"),
joinpd1("fcoarray="),
joinpd1("fconvert="),
joinpd1("fextdirs="),
joinpd1("ftabstop="),
jspd1("idirafter"),
joinpd1("mregparm="),
joinpd1("sycl-std="),
jspd1("undefined"),
.{
.name = "extdirs=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "imacros=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "include=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "sysroot=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
joinpd1("fopenmp="),
joinpd1("fplugin="),
joinpd1("fuse-ld="),
joinpd1("fveclib="),
jspd1("isysroot"),
joinpd1("mcmodel="),
joinpd1("mconsole"),
joinpd1("mdouble="),
joinpd1("mfpmath="),
joinpd1("mhwmult="),
joinpd1("mthreads"),
joinpd1("municode"),
joinpd1("mwindows"),
jspd1("seg1addr"),
.{
.name = "assert=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "mhwdiv=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "output=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "prefix=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "cl-ext=",
.syntax = .comma_joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
joinpd1("cl-std="),
joinpd1("fcheck="),
.{
.name = "imacros",
.syntax = .joined_or_separate,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
.{
.name = "include",
.syntax = .joined_or_separate,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
jspd1("iprefix"),
jspd1("isystem"),
joinpd1("mhwdiv="),
joinpd1("moslib="),
.{
.name = "mrecip=",
.syntax = .comma_joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "stdlib=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
.{
.name = "target=",
.syntax = .joined,
.zig_equivalent = .target,
.pd1 = false,
.pd2 = true,
.psl = false,
},
joinpd1("triple="),
.{
.name = "verify=",
.syntax = .comma_joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
joinpd1("Rpass="),
.{
.name = "Xarch_",
.syntax = .joined_and_separate,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "clang:",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "guard:",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "debug=",
.syntax = .joined,
.zig_equivalent = .debug,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "param=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
.{
.name = "warn-=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
joinpd1("fixit="),
joinpd1("gstabs"),
joinpd1("gxcoff"),
jspd1("iquote"),
.{
.name = "march=",
.syntax = .joined,
.zig_equivalent = .mcpu,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "mtune=",
.syntax = .joined,
.zig_equivalent = .mcpu,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "rtlib=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
.{
.name = "specs=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
joinpd1("weak-l"),
.{
.name = "Ofast",
.syntax = .flag,
.zig_equivalent = .optimize,
.pd1 = true,
.pd2 = false,
.psl = false,
},
jspd1("Tdata"),
jspd1("Ttext"),
.{
.name = "arch:",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "favor",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "imsvc",
.syntax = .joined_or_separate,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "warn-",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = false,
.pd2 = true,
.psl = false,
},
joinpd1("flto="),
joinpd1("gcoff"),
joinpd1("mabi="),
joinpd1("mabs="),
joinpd1("masm="),
.{
.name = "mcpu=",
.syntax = .joined,
.zig_equivalent = .mcpu,
.pd1 = true,
.pd2 = false,
.psl = false,
},
joinpd1("mfpu="),
joinpd1("mhvx="),
joinpd1("mmcu="),
joinpd1("mnan="),
jspd1("Tbss"),
.{
.name = "link",
.syntax = .remaining_args_joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "std:",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
joinpd1("ccc-"),
joinpd1("gvms"),
joinpd1("mdll"),
joinpd1("mtp="),
.{
.name = "std=",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = true,
.psl = false,
},
.{
.name = "Wa,",
.syntax = .comma_joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "Wl,",
.syntax = .comma_joined,
.zig_equivalent = .wl,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "Wp,",
.syntax = .comma_joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "RTC",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zc:",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "clr",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "doc",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
joinpd1("gz="),
joinpd1("A-"),
joinpd1("G="),
.{
.name = "MF",
.syntax = .joined_or_separate,
.zig_equivalent = .dep_file,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "MJ",
.syntax = .joined_or_separate,
.zig_equivalent = .dep_file,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "MQ",
.syntax = .joined_or_separate,
.zig_equivalent = .dep_file,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "MT",
.syntax = .joined_or_separate,
.zig_equivalent = .dep_file,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "AI",
.syntax = .joined_or_separate,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "EH",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "FA",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "FI",
.syntax = .joined_or_separate,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "FR",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "FU",
.syntax = .joined_or_separate,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Fa",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Fd",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Fe",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Fi",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Fm",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Fo",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Fp",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Fr",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Gs",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "MP",
.syntax = .joined,
.zig_equivalent = .dep_file,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Tc",
.syntax = .joined_or_separate,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Tp",
.syntax = .joined_or_separate,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Yc",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Yl",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Yu",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "ZW",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zm",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "Zp",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "d2",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "vd",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
jspd1("A"),
jspd1("B"),
jspd1("D"),
.{
.name = "F",
.syntax = .joined_or_separate,
.zig_equivalent = .framework_dir,
.pd1 = true,
.pd2 = false,
.psl = false,
},
jspd1("G"),
jspd1("I"),
jspd1("J"),
.{
.name = "L",
.syntax = .joined_or_separate,
.zig_equivalent = .lib_dir,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "O",
.syntax = .joined,
.zig_equivalent = .optimize,
.pd1 = true,
.pd2 = false,
.psl = false,
},
joinpd1("R"),
.{
.name = "T",
.syntax = .joined_or_separate,
.zig_equivalent = .linker_script,
.pd1 = true,
.pd2 = false,
.psl = false,
},
jspd1("U"),
jspd1("V"),
joinpd1("W"),
joinpd1("X"),
joinpd1("Z"),
.{
.name = "D",
.syntax = .joined_or_separate,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "F",
.syntax = .joined_or_separate,
.zig_equivalent = .framework_dir,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "I",
.syntax = .joined_or_separate,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "O",
.syntax = .joined,
.zig_equivalent = .optimize,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "U",
.syntax = .joined_or_separate,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "o",
.syntax = .joined_or_separate,
.zig_equivalent = .o,
.pd1 = true,
.pd2 = false,
.psl = true,
},
.{
.name = "w",
.syntax = .joined,
.zig_equivalent = .other,
.pd1 = true,
.pd2 = false,
.psl = true,
},
joinpd1("a"),
jspd1("b"),
joinpd1("d"),
jspd1("e"),
.{
.name = "l",
.syntax = .joined_or_separate,
.zig_equivalent = .l,
.pd1 = true,
.pd2 = false,
.psl = false,
},
.{
.name = "o",
.syntax = .joined_or_separate,
.zig_equivalent = .o,
.pd1 = true,
.pd2 = false,
.psl = false,
},
jspd1("u"),
jspd1("x"),
joinpd1("y"),
};};