/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |* *| |* Option Parsing Definitions *| |* *| |* Automatically generated file, do not edit! *| |* *| \*===----------------------------------------------------------------------===*/ ///////// // Prefixes #ifdef PREFIX #define COMMA , PREFIX(prefix_0, {llvm::StringLiteral("")}) PREFIX(prefix_1, {llvm::StringLiteral("-") COMMA llvm::StringLiteral("")}) PREFIX(prefix_4, {llvm::StringLiteral("-") COMMA llvm::StringLiteral("--") COMMA llvm::StringLiteral("")}) PREFIX(prefix_3, {llvm::StringLiteral("--") COMMA llvm::StringLiteral("")}) PREFIX(prefix_5, {llvm::StringLiteral("--") COMMA llvm::StringLiteral("/") COMMA llvm::StringLiteral("-") COMMA llvm::StringLiteral("")}) PREFIX(prefix_2, {llvm::StringLiteral("/") COMMA llvm::StringLiteral("-") COMMA llvm::StringLiteral("")}) #undef COMMA #endif // PREFIX ///////// // Prefix Union #ifdef PREFIX_UNION #define COMMA , PREFIX_UNION({ llvm::StringLiteral("-") COMMA llvm::StringLiteral("--") COMMA llvm::StringLiteral("/") COMMA llvm::StringLiteral("")}) #undef COMMA #endif // PREFIX_UNION ///////// // ValuesCode #ifdef OPTTABLE_VALUES_CODE #define VALUES_CODE analyzer_checker_Values static constexpr const char VALUES_CODE [] = #define GET_CHECKERS #define CHECKER(FULLNAME, CLASS, HT, DOC_URI, IS_HIDDEN) FULLNAME "," #include "clang/StaticAnalyzer/Checkers/Checkers.inc" #undef GET_CHECKERS #define GET_PACKAGES #define PACKAGE(FULLNAME) FULLNAME "," #include "clang/StaticAnalyzer/Checkers/Checkers.inc" #undef GET_PACKAGES ; #undef VALUES_CODE #define VALUES_CODE std_EQ_Values static constexpr const char VALUES_CODE [] = #define LANGSTANDARD(id, name, lang, desc, features) name "," #define LANGSTANDARD_ALIAS(id, alias) alias "," #include "clang/Basic/LangStandards.def" ; #undef VALUES_CODE #endif ///////// // Groups #ifdef OPTION OPTION(llvm::ArrayRef(), "", Action_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", CompileOnly_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", DebugInfo_Group, Group, CompileOnly_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", Diag_Group, Group, CompileOnly_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", I_Group, Group, IncludePath_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", IncludePath_Group, Group, Preprocessor_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", Link_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", LongDouble_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", M_Group, Group, Preprocessor_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", O_Group, Group, CompileOnly_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", Preprocessor_Group, Group, CompileOnly_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", R_Group, Group, Diag_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", R_value_Group, Group, R_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", StaticAnalyzer_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", T_Group, Group, Link_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", W_Group, Group, Diag_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", W_value_Group, Group, W_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", _SLASH_M_Group, Group, cl_compile_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", _SLASH_volatile_Group, Group, cl_compile_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", cl_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0, "CL.EXE COMPATIBILITY OPTIONS", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", cl_compile_Group, Group, cl_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", cl_ignored_Group, Group, cl_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", clang_i_Group, Group, i_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", clang_ignored_f_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", clang_ignored_gcc_optimization_f_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", clang_ignored_legacy_options_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", clang_ignored_m_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", cuda_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", d_Group, Group, Preprocessor_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "clang-dxc options", dxc_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0, "dxc compatibility options.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", f_Group, Group, CompileOnly_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", f_clang_Group, Group, CompileOnly_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", flang_ignored_w_Group, Group, W_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", gN_Group, Group, g_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", gTune_Group, Group, g_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", g_Group, Group, DebugInfo_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", g_flags_Group, Group, DebugInfo_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", gfortran_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", ggdbN_Group, Group, gN_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", hip_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", i_Group, Group, IncludePath_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", internal_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", internal_debug_Group, Group, internal_Group, INVALID, nullptr, 0, 0, 0, "DEBUG/DEVELOPMENT OPTIONS", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", internal_driver_Group, Group, internal_Group, INVALID, nullptr, 0, 0, 0, "DRIVER OPTIONS", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_Group, Group, CompileOnly_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_aarch64_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_amdgpu_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_arm_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_hexagon_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_hexagon_Features_HVX_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_libc_Group, Group, m_mips_Features_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_loongarch_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_m68k_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_mips_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_ppc_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_riscv_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_sparc_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_ve_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_wasm_Features_Driver_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_wasm_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_x86_AVX10_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_x86_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", offload_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", opencl_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", pedantic_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", reserved_lib_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", sycl_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(llvm::ArrayRef(), "", u_Group, Group, Link_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) ////////// // Options OPTION(prefix_0, "", INPUT, Input, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_0, "", UNKNOWN, Unknown, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-###", _HASH_HASH_HASH, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption | FlangOption, 0, "Print (but do not run) the commands to run for this compilation", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/?", _SLASH_QUESTION, Flag, cl_Group, help, nullptr, NoXarchOption, CLOption, 0, "Display available options", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-A-", A_DASH, Joined, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-add-plugin", add_plugin, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Use the named plugin action in addition to the default action", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "", nullptr) OPTION(prefix_2, "/AI", _SLASH_AI, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-alias_list", alias_list, Separate, INVALID, INVALID, nullptr, LinkerInput, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--all-warnings", _all_warnings, Flag, INVALID, Wall, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-all_load", all__load, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-allowable_client", allowable__client, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--amdgpu-arch-tool=", amdgpu_arch_tool_EQ, Joined, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, "Tool used for detecting AMD GPU arch in the system.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyze-function=", analyze_function_EQ, Joined, INVALID, analyze_function, nullptr, 0, CC1Option, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyze-function", analyze_function, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Run analysis on specific function (for C++ include parameters in name)", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/analyze-", _SLASH_analyze_, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-checker-help-alpha", analyzer_checker_help_alpha, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Display the list of in development analyzer checkers. These are NOT considered safe, they are unstable and will emit incorrect reports. Enable ONLY FOR DEVELOPMENT purposes", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-checker-help-developer", analyzer_checker_help_developer, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Display the list of developer-only checkers such as modeling and debug checkers", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-checker-help", analyzer_checker_help, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Display the list of analyzer checkers that are available", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-checker-option-help-alpha", analyzer_checker_option_help_alpha, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Display the list of in development checker and package options. These are NOT considered safe, they are unstable and will emit incorrect reports. Enable ONLY FOR DEVELOPMENT purposes", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-checker-option-help-developer", analyzer_checker_option_help_developer, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Display the list of checker and package options meant for development purposes only", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-checker-option-help", analyzer_checker_option_help, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Display the list of checker and package options", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-checker=", analyzer_checker_EQ, Joined, INVALID, analyzer_checker, nullptr, 0, CC1Option, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-checker", analyzer_checker, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Choose analyzer checkers to enable", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, analyzer_checker_Values) OPTION(prefix_1, "-analyzer-config-compatibility-mode=", analyzer_config_compatibility_mode_EQ, Joined, INVALID, analyzer_config_compatibility_mode, nullptr, 0, CC1Option, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-config-compatibility-mode", analyzer_config_compatibility_mode, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Don't emit errors on invalid analyzer-config inputs", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, "true,false") OPTION(prefix_1, "-analyzer-config-help", analyzer_config_help, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Display the list of -analyzer-config options. These are meant for development purposes only!", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-config", analyzer_config, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Choose analyzer options to enable", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-constraints=", analyzer_constraints_EQ, Joined, INVALID, analyzer_constraints, nullptr, 0, CC1Option, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-constraints", analyzer_constraints, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Source Code Analysis - Symbolic Constraint Engines", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-disable-all-checks", analyzer_disable_all_checks, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Disable all static analyzer checks", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-disable-checker=", analyzer_disable_checker_EQ, Joined, INVALID, analyzer_disable_checker, nullptr, 0, CC1Option, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-disable-checker", analyzer_disable_checker, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Choose analyzer checkers to disable", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-disable-retry-exhausted", analyzer_disable_retry_exhausted, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Do not re-analyze paths leading to exhausted nodes with a different strategy (may decrease code coverage)", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-display-progress", analyzer_display_progress, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Emit verbose output about the analyzer's progress", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-dump-egraph=", analyzer_dump_egraph_EQ, Joined, INVALID, analyzer_dump_egraph, nullptr, 0, CC1Option, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-dump-egraph", analyzer_dump_egraph, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Dump exploded graph to the specified file", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-inline-max-stack-depth=", analyzer_inline_max_stack_depth_EQ, Joined, INVALID, analyzer_inline_max_stack_depth, nullptr, 0, CC1Option, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-inline-max-stack-depth", analyzer_inline_max_stack_depth, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Bound on stack depth while inlining (4 by default)", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-inlining-mode=", analyzer_inlining_mode_EQ, Joined, INVALID, analyzer_inlining_mode, nullptr, 0, CC1Option, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-inlining-mode", analyzer_inlining_mode, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Specify the function selection heuristic used during inlining", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-list-enabled-checkers", analyzer_list_enabled_checkers, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Display the list of enabled analyzer checkers", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-max-loop", analyzer_max_loop, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "The maximum number of times the analyzer will go through a loop", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--analyzer-no-default-checks", _analyzer_no_default_checks, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-note-analysis-entry-points", analyzer_note_analysis_entry_points, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Add a note for each bug report to denote their analysis entry points", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-opt-analyze-headers", analyzer_opt_analyze_headers, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Force the static analyzer to analyze functions defined in header files", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-output=", analyzer_output_EQ, Joined, INVALID, analyzer_output, nullptr, 0, CC1Option, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--analyzer-output", _analyzer_output, JoinedOrSeparate, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0, "Static analyzer report output format (html|plist|plist-multi-file|plist-html|sarif|sarif-html|text).", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-output", analyzer_output, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Source Code Analysis - Output Options", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-purge=", analyzer_purge_EQ, Joined, INVALID, analyzer_purge, nullptr, 0, CC1Option, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-purge", analyzer_purge, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Source Code Analysis - Dead Symbol Removal Frequency", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-stats", analyzer_stats, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Print internal analyzer statistics.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-viz-egraph-graphviz", analyzer_viz_egraph_graphviz, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Display exploded graph using GraphViz", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyzer-werror", analyzer_werror, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Emit analyzer results as errors rather than warnings", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--analyze", _analyze, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption, 0, "Run the static analyzer", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-analyze", analyze, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Run static analysis engine", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_4, "-ansi", ansi, Flag, CompileOnly_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/arch:", _SLASH_arch, Joined, cl_compile_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, "Set architecture for code generation", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-arch_errors_fatal", arch__errors__fatal, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-arch_only", arch__only, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-arch", arch, Separate, INVALID, INVALID, nullptr, NoXarchOption | TargetSpecific, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-arcmt-action=", arcmt_action_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0, "The ARC migration action to take", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, "check,modify,migrate") OPTION(prefix_1, "-arcmt-migrate-emit-errors", arcmt_migrate_emit_arc_errors, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Emit ARC errors even if the migrator can fix them", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-arcmt-migrate-report-output", arcmt_migrate_report_output, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Output path for the plist report", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/arm64EC", _SLASH_arm64EC, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, "Set build target to arm64ec", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-as-secure-log-file", as_secure_log_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0, "Emit .secure_log_unique directives to this filename.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--assemble", _assemble, Flag, INVALID, S, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--assert=", _assert_EQ, Joined, INVALID, A, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--assert", _assert, Separate, INVALID, A, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-ast-dump-all=", ast_dump_all_EQ, Joined, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Build ASTs and then debug dump them in the specified format, forcing deserialization. Supported formats include: default, json", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-ast-dump-all", ast_dump_all, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Build ASTs and then debug dump them, forcing deserialization", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-ast-dump-decl-types", ast_dump_decl_types, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Include declaration types in AST dumps", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-ast-dump-filter=", ast_dump_filter_EQ, Joined, INVALID, ast_dump_filter, nullptr, 0, CC1Option, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-ast-dump-filter", ast_dump_filter, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Use with -ast-dump or -ast-print to dump/print only AST declaration nodes having a certain substring in a qualified name. Use -ast-list to list all filterable declaration node names.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "", nullptr) OPTION(prefix_1, "-ast-dump-lookups", ast_dump_lookups, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Build ASTs and then debug dump their name lookup tables", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-ast-dump=", ast_dump_EQ, Joined, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Build ASTs and then debug dump them in the specified format. Supported formats include: default, json", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-ast-dump", ast_dump, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Build ASTs and then debug dump them", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-ast-list", ast_list, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Build ASTs and print the list of declaration node qualified names", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-ast-merge", ast_merge, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Merge the given AST file into the translation unit being compiled.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "", nullptr) OPTION(prefix_1, "-ast-print", ast_print, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Build ASTs and then pretty-print them", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-ast-view", ast_view, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Build ASTs and view them with GraphViz", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--autocomplete=", autocomplete, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-aux-target-cpu", aux_target_cpu, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Target a specific auxiliary cpu type", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-aux-target-feature", aux_target_feature, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Target specific auxiliary attributes", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-aux-triple", aux_triple, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Auxiliary target triple.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/await:", _SLASH_await_COLON, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/await", _SLASH_await, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-A", A, JoinedOrSeparate, gfortran_Group, INVALID, nullptr, RenderJoined, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/bigobj", _SLASH_bigobj, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-bind_at_load", bind__at__load, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--bootclasspath=", _bootclasspath_EQ, Joined, INVALID, fbootclasspath_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--bootclasspath", _bootclasspath, Separate, INVALID, fbootclasspath_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/Brepro-", _SLASH_Brepro_, Flag, cl_Group, mincremental_linker_compatible, nullptr, NoXarchOption, CLOption, 0, "Write current time into COFF output (default)", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/Brepro", _SLASH_Brepro, Flag, cl_Group, mno_incremental_linker_compatible, nullptr, NoXarchOption, CLOption, 0, "Do not write current time into COFF output (breaks link.exe /incremental)", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/Bt+", _SLASH_Bt_plus, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/Bt", _SLASH_Bt, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-building-pch-with-obj", building_pch_with_obj, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "This compilation is part of building a PCH with corresponding object file.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-bundle_loader", bundle__loader, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-bundle", bundle, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-B", B, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, "Search $prefix$file for executables, libraries, and data files. If $prefix is a directory, search $prefix/$file", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "", nullptr) OPTION(prefix_1, "-b", b, JoinedOrSeparate, Link_Group, INVALID, nullptr, LinkerInput, DefaultVis, 0, "Pass -b to the linker on AIX", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "", nullptr) OPTION(prefix_1, "-c-isystem", c_isystem, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Add directory to the C SYSTEM include search path", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "", nullptr) OPTION(prefix_1, "-canonical-prefixes", canonical_prefixes, Flag, INVALID, INVALID, nullptr, HelpHidden, DefaultVis | CLOption | DXCOption, 0, "Use absolute paths for invoking subcommands (default)", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-cc1as", cc1as, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-cc1", cc1, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-ccc-arcmt-check", ccc_arcmt_check, Flag, internal_driver_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis, 0, "Check for ARC migration issues that need manual handling", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-ccc-arcmt-migrate", ccc_arcmt_migrate, Separate, internal_driver_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis, 0, "Apply modifications and produces temporary files that conform to ARC", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-ccc-arcmt-modify", ccc_arcmt_modify, Flag, internal_driver_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis, 0, "Apply modifications to files to conform to ARC", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-ccc-gcc-name", ccc_gcc_name, Separate, internal_driver_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis, 0, "Name for native GCC compiler", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "", nullptr) OPTION(prefix_1, "-ccc-install-dir", ccc_install_dir, Separate, internal_debug_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CLOption | DXCOption, 0, "Simulate installation in the given directory", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-ccc-objcmt-migrate", ccc_objcmt_migrate, Separate, internal_driver_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis, 0, "Apply modifications and produces temporary files to migrate to modern ObjC syntax", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-ccc-print-bindings", ccc_print_bindings, Flag, internal_debug_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CLOption | DXCOption, 0, "Show bindings of tools to actions", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-ccc-print-phases", ccc_print_phases, Flag, INVALID, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CLOption | DXCOption | FlangOption, 0, "Dump list of actions to perform", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-ccc-", ccc_, Joined, internal_Group, INVALID, nullptr, Unsupported | HelpHidden, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-CC", CC, Flag, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Include comments from within macros in preprocessed output", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-cfg-add-implicit-dtors", analysis_CFGAddImplicitDtors, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Add C++ implicit destructors to CFGs for all analyses", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-cfguard-no-checks", cfguard_no_checks, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Emit Windows Control Flow Guard tables only (no checks)", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-cfguard", cfguard, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Emit Windows Control Flow Guard tables and checks", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/cgthreads", _SLASH_cgthreads, Joined, cl_ignored_Group, INVALID, nullptr, NoXarchOption | HelpHidden, CLOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-chain-include", chain_include, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Include and chain a header file after turning it into PCH", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "", nullptr) OPTION(prefix_1, "-cl-denorms-are-zero", cl_denorms_are_zero, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis, 0, "OpenCL only. Allow denormals to be flushed to zero.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-cl-ext=", cl_ext_EQ, CommaJoined, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "OpenCL only. Enable or disable OpenCL extensions/optional features. The argument is a comma-separated sequence of one or more extension names, each prefixed by '+' or '-'.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-cl-fast-relaxed-math", cl_fast_relaxed_math, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "OpenCL only. Sets -cl-finite-math-only and -cl-unsafe-math-optimizations, and defines __FAST_RELAXED_MATH__.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-cl-finite-math-only", cl_finite_math_only, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "OpenCL only. Allow floating-point optimizations that assume arguments and results are not NaNs or +-Inf.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-cl-fp32-correctly-rounded-divide-sqrt", cl_fp32_correctly_rounded_divide_sqrt, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "OpenCL only. Specify that single precision floating-point divide and sqrt used in the program source are correctly rounded.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-cl-kernel-arg-info", cl_kernel_arg_info, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "OpenCL only. Generate kernel argument metadata.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-cl-mad-enable", cl_mad_enable, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "OpenCL only. Allow use of less precise MAD computations in the generated binary.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-cl-no-signed-zeros", cl_no_signed_zeros, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "OpenCL only. Allow use of less precise no signed zeros computations in the generated binary.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-cl-no-stdinc", cl_no_stdinc, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis, 0, "OpenCL only. Disables all standard includes containing non-native compiler types and functions.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-cl-opt-disable", cl_opt_disable, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "OpenCL only. This option disables all optimizations. By default optimizations are enabled.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-cl-single-precision-constant", cl_single_precision_constant, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "OpenCL only. Treat double precision floating-point constant as single precision constant.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-cl-std=", cl_std_EQ, Joined, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "OpenCL language standard to compile for.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, "cl,CL,cl1.0,CL1.0,cl1.1,CL1.1,cl1.2,CL1.2,cl2.0,CL2.0,cl3.0,CL3.0,clc++,CLC++,clc++1.0,CLC++1.0,clc++2021,CLC++2021") OPTION(prefix_1, "-cl-strict-aliasing", cl_strict_aliasing, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "OpenCL only. This option is added for compatibility with OpenCL 1.0.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-cl-uniform-work-group-size", cl_uniform_work_group_size, Flag, opencl_Group, foffload_uniform_block, nullptr, 0, DefaultVis | CC1Option, 0, "OpenCL only. Defines that the global work-size be a multiple of the work-group size specified to clEnqueueNDRangeKernel", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-cl-unsafe-math-optimizations", cl_unsafe_math_optimizations, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "OpenCL only. Allow unsafe floating-point optimizations. Also implies -cl-no-signed-zeros and -cl-mad-enable.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/clang:", _SLASH_clang, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, "Pass to the clang driver", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "", nullptr) OPTION(prefix_3, "--CLASSPATH=", _CLASSPATH_EQ, Joined, INVALID, fclasspath_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--classpath=", _classpath_EQ, Joined, INVALID, fclasspath_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--CLASSPATH", _CLASSPATH, Separate, INVALID, fclasspath_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--classpath", _classpath, Separate, INVALID, fclasspath_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-clear-ast-before-backend", clear_ast_before_backend, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Clear the Clang AST before running backend code generation", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-client_name", client__name, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/clr", _SLASH_clr, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-code-completion-at=", code_completion_at_EQ, Joined, INVALID, code_completion_at, nullptr, 0, CC1Option, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-code-completion-at", code_completion_at, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Dump code-completion information at a location", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "::", nullptr) OPTION(prefix_1, "-code-completion-brief-comments", code_completion_brief_comments, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Include brief documentation comments in code-completion results.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-code-completion-macros", code_completion_macros, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Include macros in code-completion results", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-code-completion-patterns", code_completion_patterns, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Include code patterns in code-completion results", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-code-completion-with-fixits", code_completion_with_fixits, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Include code completion results which require small fix-its.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_4, "-combine", combine, Flag, INVALID, INVALID, nullptr, NoXarchOption | Unsupported, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--comments-in-macros", _comments_in_macros, Flag, INVALID, CC, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--comments", _comments, Flag, INVALID, C, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-compatibility_version", compatibility__version, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-compiler-options-dump", compiler_options_dump, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Dump the compiler configuration options", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--compile", _compile, Flag, INVALID, c, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-complex-range=", complex_range_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, "full,improved,promoted,basic") OPTION(prefix_4, "-compress-debug-sections=", compress_debug_sections_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0, "DWARF debug sections compression type", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, "none,zlib,zstd") OPTION(prefix_4, "-compress-debug-sections", compress_debug_sections, Flag, INVALID, compress_debug_sections_EQ, "zlib\0", 0, CC1Option | CC1AsOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--config-system-dir=", config_system_dir_EQ, Joined, INVALID, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CLOption | DXCOption, 0, "System directory for configuration files", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--config-user-dir=", config_user_dir_EQ, Joined, INVALID, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CLOption | DXCOption, 0, "User directory for configuration files", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--config=", config, Joined, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption, 0, "Specify configuration file", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "", nullptr) OPTION(prefix_3, "--config", anonymous_80, Separate, INVALID, config, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--constant-cfstrings", _constant_cfstrings, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/constexpr:", _SLASH_constexpr, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-coverage-data-file=", anonymous_1801, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-coverage-notes-file=", anonymous_1803, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-coverage-version=", coverage_version_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Four-byte version string for gcov files.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_4, "-coverage", coverage, Flag, Link_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-cpp-precomp", cpp_precomp, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-cpp", cpp, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0, "Enable predefined and command line preprocessor macros", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--cuda-compile-host-device", cuda_compile_host_device, Flag, cuda_Group, offload_host_device, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, "Compile CUDA code for both host and device (default). Has no effect on non-CUDA compilations.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--cuda-device-only", cuda_device_only, Flag, cuda_Group, offload_device_only, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, "Compile CUDA code for device only", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--cuda-feature=", cuda_feature_EQ, Joined, cuda_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, "Manually specify the CUDA feature to use", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--cuda-gpu-arch=", cuda_gpu_arch_EQ, Joined, cuda_Group, offload_arch_EQ, nullptr, NoXarchOption, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--cuda-host-only", cuda_host_only, Flag, cuda_Group, offload_host_only, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, "Compile CUDA code for host only. Has no effect on non-CUDA compilations.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--cuda-include-ptx=", cuda_include_ptx_EQ, Joined, cuda_Group, INVALID, nullptr, NoXarchOption, DefaultVis | DefaultVis | CLOption, 0, "Include PTX for the following GPU architecture (e.g. sm_35) or 'all'. May be specified more than once.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--cuda-noopt-device-debug", cuda_noopt_device_debug, Flag, cuda_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, "Enable device-side debug info generation. Disables ptxas optimizations.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--cuda-path-ignore-env", cuda_path_ignore_env, Flag, cuda_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, "Ignore environment variables to detect CUDA installation", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--cuda-path=", cuda_path_EQ, Joined, cuda_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, "CUDA installation path", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-cuid=", cuid_EQ, Joined, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0, "An ID for compilation unit, which should be the same for the same compilation unit but different for different compilation units. It is used to externalize device-side static variables for single source offloading languages CUDA and HIP so that they can be accessed by the host code of the same compilation unit.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-current_version", current__version, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-cxx-isystem", cxx_isystem, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Add directory to the C++ SYSTEM include search path", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "", nullptr) OPTION(prefix_1, "-C", C, Flag, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Include comments in preprocessed output", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/C", _SLASH_C, Flag, cl_Group, C, nullptr, NoXarchOption, CLOption, 0, "Do not discard comments when preprocessing", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-c", c, Flag, Action_Group, INVALID, nullptr, NoXarchOption, DefaultVis | FlangOption, 0, "Only run preprocess, compile, and assemble steps", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/c", _SLASH_c, Flag, cl_Group, c, nullptr, NoXarchOption, CLOption, 0, "Compile only", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/d1PP", _SLASH_d1PP, Flag, cl_Group, dD, nullptr, NoXarchOption, CLOption, 0, "Retain macro definitions in /E mode", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/d1reportAllClassLayout", _SLASH_d1reportAllClassLayout, Flag, cl_Group, Xclang, "-fdump-record-layouts\0", NoXarchOption, CLOption, 0, "Dump record layout information", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/d1", _SLASH_d1, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/d2FastFail", _SLASH_d2FastFail, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/d2Zi+", _SLASH_d2Zi_PLUS, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/d2", _SLASH_d2, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-darwin-target-variant-sdk-version=", darwin_target_variant_sdk_version_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0, "The version of darwin target variant SDK used for compilation", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-darwin-target-variant-triple", darwin_target_variant_triple, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption, 0, "Specify the darwin target variant triple", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-darwin-target-variant", darwin_target_variant, Separate, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption, 0, "Generate code for an additional runtime variant of the deployment target", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-dA", dA, Flag, INVALID, fverbose_asm, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-dD", dD, Flag, d_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Print macro definitions in -E mode in addition to normal output", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-dead_strip", dead__strip, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-debug-forward-template-params", debug_forward_template_params, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Emit complete descriptions of template parameters in forward declarations", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-debug-info-kind=", debug_info_kind_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-debug-info-macro", debug_info_macro, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0, "Emit macro debug information", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--debug=", _debug_EQ, Joined, INVALID, g_Flag, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-debugger-tuning=", debugger_tuning_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, "gdb,lldb,sce,dbx") OPTION(prefix_3, "--debug", _debug, Flag, INVALID, g_Flag, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-default-function-attr", default_function_attr, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0, "Apply given attribute to all functions", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--define-macro=", _define_macro_EQ, Joined, INVALID, D, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--define-macro", _define_macro, Separate, INVALID, D, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-defsym", defsym, Separate, INVALID, INVALID, nullptr, 0, CC1AsOption, 0, "Define a value for a symbol", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--dependencies", _dependencies, Flag, INVALID, M, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-dependency-dot", dependency_dot, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Filename to write DOT-formatted header dependencies to", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-dependency-file", dependency_file, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Filename (or -) to write dependency output to", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--dependent-lib=", dependent_lib, Joined, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0, "Add dependent library", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-detailed-preprocessing-record", detailed_preprocessing_record, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "include a detailed record of preprocessing actions", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-diagnostic-log-file", diagnostic_log_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Filename (or -) to log diagnostics to", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/diagnostics:caret", _SLASH_diagnostics_caret, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, "Enable caret and column diagnostics (default)", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/diagnostics:classic", _SLASH_diagnostics_classic, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, "Disable column and caret diagnostics", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/diagnostics:column", _SLASH_diagnostics_column, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, "Disable caret diagnostics but keep column info", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/diasdkdir", _SLASH_diasdkdir, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, "Path to the DIA SDK", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "", nullptr) OPTION(prefix_1, "-disable-free", disable_free, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Disable freeing of memory on exit", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-disable-lifetime-markers", disable_lifetimemarkers, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Disable lifetime-markers emission even when optimizations are enabled", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-disable-llvm-optzns", disable_llvm_optzns, Flag, INVALID, disable_llvm_passes, nullptr, 0, CC1Option, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-disable-llvm-passes", disable_llvm_passes, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Use together with -emit-llvm to get pristine LLVM IR from the frontend by not running any LLVM passes at all", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-disable-llvm-verifier", disable_llvm_verifier, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Don't run the LLVM IR verifier pass", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-disable-O0-optnone", disable_O0_optnone, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Disable adding the optnone attribute to functions at O0", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-disable-objc-default-synthesize-properties", disable_objc_default_synthesize_properties, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "disable the default synthesis of Objective-C properties", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-disable-pragma-debug-crash", disable_pragma_debug_crash, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Disable any #pragma clang __debug that can lead to crashing behavior. This is meant for testing.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-disable-red-zone", disable_red_zone, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Do not emit code that uses the red zone.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-discard-value-names", discard_value_names, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Discard value names in LLVM IR", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-dI", dI, Flag, d_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Print include directives in -E mode in addition to normal output", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-dM", dM, Flag, d_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0, "Print macro definitions in -E mode instead of normal output", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/doc", _SLASH_doc, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--driver-mode=", driver_mode, Joined, internal_driver_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | FlangOption | CLOption | DXCOption, 0, "Set the driver mode to either 'gcc', 'g++', 'cpp', 'cl' or 'flang'", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-dsym-dir", dsym_dir, JoinedOrSeparate, INVALID, INVALID, nullptr, NoXarchOption | RenderAsInput, DefaultVis, 0, "Directory to output dSYM's (if any) to", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "", nullptr) OPTION(prefix_1, "-dump-coverage-mapping", dump_coverage_mapping, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Dump the coverage mapping records, for testing", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-dump-deserialized-decls", dump_deserialized_pch_decls, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Dump declarations that are deserialized from PCH, for testing", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-dump-raw-tokens", dump_raw_tokens, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Lex file in raw mode and dump raw tokens", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-dump-tokens", dump_tokens, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Run preprocessor, dump internal rep of tokens", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-dumpdir", dumpdir, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Use as a prefix to form auxiliary and dump file names", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "", nullptr) OPTION(prefix_1, "-dumpmachine", dumpmachine, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, "Display the compiler's target processor", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-dumpspecs", dumpspecs, Flag, INVALID, INVALID, nullptr, Unsupported, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-dumpversion", dumpversion, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, "Display the version of the compiler", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-dwarf-debug-flags", dwarf_debug_flags, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0, "The string to embed in the Dwarf debug flags record.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-dwarf-debug-producer", dwarf_debug_producer, Separate, INVALID, INVALID, nullptr, 0, CC1AsOption, 0, "The string to embed in the Dwarf debug AT_producer record.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-dwarf-explicit-import", dwarf_explicit_import, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Generate explicit import from anonymous namespace to containing scope", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-dwarf-ext-refs", dwarf_ext_refs, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Generate debug info with external references to clang modules or precompiled headers", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-dwarf-version=", dwarf_version_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--dxv-path=", dxc_validator_path_EQ, Joined, dxc_Group, INVALID, nullptr, 0, DefaultVis | DXCOption, 0, "DXIL validator installation path", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--dyld-prefix=", _dyld_prefix_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--dyld-prefix", _dyld_prefix, Separate, INVALID, _dyld_prefix_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-dylib_file", dylib__file, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-dylinker_install_name", dylinker__install__name, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-dylinker", dylinker, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-dynamiclib", dynamiclib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-dynamic", dynamic, Flag, INVALID, INVALID, nullptr, NoArgumentUnused, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-D", D, JoinedOrSeparate, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option | DXCOption, 0, "Define to (or 1 if omitted)", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "=", nullptr) OPTION(prefix_2, "/D", _SLASH_D, JoinedOrSeparate, cl_Group, D, nullptr, NoXarchOption, CLOption | DXCOption, 0, "Define macro", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "", nullptr) OPTION(prefix_1, "-d", d_Flag, Flag, d_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-d", d_Joined, Joined, d_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-EB", EB, Flag, INVALID, mbig_endian, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-ehcontguard", ehcontguard, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Emit Windows EH Continuation Guard tables", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/EH", _SLASH_EH, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, "Set exception handling model", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-EL", EL, Flag, INVALID, mlittle_endian, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-emit-ast", emit_ast, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0, "Emit Clang AST files for source inputs", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-emit-cir", emit_cir, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Build ASTs and then lower to ClangIR", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-emit-codegen-only", emit_codegen_only, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Generate machine code, but discard output", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--emit-extension-symbol-graphs", emit_extension_symbol_graphs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Generate additional symbol graphs for extended modules.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-emit-fir", emit_fir, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0, "Build the parse tree, then lower it to FIR", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-emit-header-unit", emit_header_unit, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Generate C++20 header units from header files", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-emit-hlfir", emit_hlfir, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0, "Build the parse tree, then lower it to HLFIR", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-emit-html", emit_html, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Output input source as HTML", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-emit-interface-stubs", emit_interface_stubs, Flag, Action_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Generate Interface Stub Files.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-emit-llvm-bc", emit_llvm_bc, Flag, Action_Group, INVALID, nullptr, 0, CC1Option | FC1Option, 0, "Build ASTs then convert to LLVM, emit .bc file", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-emit-llvm-only", emit_llvm_only, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Build ASTs and convert to LLVM, discarding output", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-emit-llvm-uselists", emit_llvm_uselists, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Preserve order of LLVM use-lists when serializing", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-emit-llvm", emit_llvm, Flag, Action_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption, 0, "Use the LLVM representation for assembler and object files", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-emit-merged-ifs", emit_merged_ifs, Flag, Action_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Generate Interface Stub Files, emit merged text not binary.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-emit-mlir", emit_mlir, Flag, INVALID, emit_fir, nullptr, 0, FC1Option, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-emit-module-interface", emit_module_interface, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Generate pre-compiled module file from a standard C++ module interface unit", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-emit-module", emit_module, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Generate pre-compiled module file from a module map", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-emit-obj", emit_obj, Flag, Action_Group, INVALID, nullptr, 0, CC1Option | FC1Option, 0, "Emit native object files", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-emit-pch", emit_pch, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Generate pre-compiled header file", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/emit-pristine-llvm", emit_pristine_llvm, Flag, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0, "Emit pristine LLVM IR from the frontend by not running any LLVM passes at all.Same as -S + -emit-llvm + -disable-llvm-passes.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-emit-reduced-module-interface", emit_reduced_module_interface, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Generate reduced prebuilt module interface from a standard C++ module interface unit", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--emit-sgf-symbol-labels-for-testing", emit_sgf_symbol_labels_for_testing, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--emit-static-lib", emit_static_lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, "Enable linker job to emit a static library.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-emit-symbol-graph", emit_symbol_graph, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Generate Extract API information as a side effect of compilation.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/enable-16bit-types", enable_16bit_types, Flag, dxc_Group, fnative_half_type, nullptr, 0, DXCOption | DXCOption, 0, "Enable 16-bit types and disable min precision types.Available in HLSL 2018 and shader model 6.2.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-enable-noundef-analysis", enable_noundef_analysis, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Enable analyzing function argument and return types for mandatory definedness", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-enable-tlsdesc", enable_tlsdesc, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--encoding=", _encoding_EQ, Joined, INVALID, fencoding_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--encoding", _encoding, Separate, INVALID, fencoding_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--end-no-unused-arguments", end_no_unused_arguments, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0, "Start emitting warnings for unused driver arguments", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--entry", _entry, Flag, INVALID, e, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-Eonly", Eonly, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Just run preprocessor, no output (for timings)", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/EP", _SLASH_EP, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, "Disable linemarker output and preprocess to stdout", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-error-on-deserialized-decl=", error_on_deserialized_pch_decl_EQ, Joined, INVALID, error_on_deserialized_pch_decl, nullptr, 0, CC1Option, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-error-on-deserialized-decl", error_on_deserialized_pch_decl, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Emit error if a specific declaration is deserialized from PCH, for testing", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/errorReport", _SLASH_errorReport, Joined, cl_ignored_Group, INVALID, nullptr, NoXarchOption | HelpHidden, CLOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-exception-model=", exception_model_EQ, Joined, INVALID, exception_model, nullptr, 0, CC1Option, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-exception-model", exception_model, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "The exception model", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, "dwarf,sjlj,seh,wasm") OPTION(prefix_2, "/execution-charset:", _SLASH_execution_charset, Joined, cl_compile_Group, fexec_charset_EQ, nullptr, NoXarchOption, CLOption, 0, "Set runtime encoding, supports only UTF-8", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/experimental:", _SLASH_experimental, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-exported_symbols_list", exported__symbols__list, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/exportHeader", _SLASH_exportHeader, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--extdirs=", _extdirs_EQ, Joined, INVALID, fextdirs_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--extdirs", _extdirs, Separate, INVALID, fextdirs_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/external:env:", _SLASH_external_env, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, "Add dirs in env var to include search path with warnings suppressed", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "", nullptr) OPTION(prefix_2, "/external:I", _SLASH_external_COLON_I, JoinedOrSeparate, cl_Group, isystem, nullptr, NoXarchOption, CLOption, 0, "Add directory to include search path with warnings suppressed", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "", nullptr) OPTION(prefix_2, "/external:W0", _SLASH_external_W0, Flag, cl_Group, Wno_system_headers, nullptr, NoXarchOption, CLOption, 0, "Ignore warnings from system headers (default)", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/external:W1", _SLASH_external_W1, Flag, cl_Group, Wsystem_headers, nullptr, NoXarchOption, CLOption, 0, "Enable -Wsystem-headers", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/external:W2", _SLASH_external_W2, Flag, cl_Group, Wsystem_headers, nullptr, NoXarchOption, CLOption, 0, "Enable -Wsystem-headers", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/external:W3", _SLASH_external_W3, Flag, cl_Group, Wsystem_headers, nullptr, NoXarchOption, CLOption, 0, "Enable -Wsystem-headers", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/external:W4", _SLASH_external_W4, Flag, cl_Group, Wsystem_headers, nullptr, NoXarchOption, CLOption, 0, "Enable -Wsystem-headers", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/external:", _SLASH_external, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--extra-warnings", _extra_warnings, Flag, INVALID, W_Joined, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_3, "--extract-api-ignores=", extract_api_ignores_EQ, CommaJoined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Comma separated list of files containing a new line separated list of API symbols to ignore when extracting API information.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-extract-api", extract_api, Flag, Action_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Extract API information", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_5, "--E", dxc_entrypoint, JoinedOrSeparate, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0, "Entry point name", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-E", E, Flag, Action_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | FlangOption | FC1Option, 0, "Only run the preprocessor", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/E", _SLASH_E, Flag, cl_Group, E, nullptr, NoXarchOption, CLOption, 0, "Preprocess to stdout", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-e", e, Separate, Link_Group, INVALID, nullptr, LinkerInput, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-faapcs-bitfield-load", ForceAAPCSBitfieldLoad, Flag, m_arm_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Follows the AAPCS standard that all volatile bit-field write generates at least one load. (ARM only).", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-faapcs-bitfield-width", faapcs_bitfield_width, Flag, m_arm_Features_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0, "Follow the AAPCS standard requirement stating that volatile bit-field width is dictated by the field container type. (ARM only).", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-faccess-control", faccess_control, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, "", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-faddress-space-map-mangling=", faddress_space_map_mangling_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Set the mode for address space map based mangling; OpenCL testing purposes only", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, "target,no,yes") OPTION(prefix_1, "-faddrsig", faddrsig, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0, "Emit an address-significance table", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-faggressive-function-elimination", faggressive_function_elimination, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-falign-commons", falign_commons, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-falign-functions=", falign_functions_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-falign-functions", falign_functions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-falign-jumps=", falign_jumps_EQ, Joined, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-falign-jumps", falign_jumps, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-falign-labels=", falign_labels_EQ, Joined, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-falign-labels", falign_labels, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-falign-loops=", falign_loops_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "N must be a power of two. Align loops to the boundary", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "", nullptr) OPTION(prefix_1, "-falign-loops", falign_loops, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-faligned-alloc-unavailable", aligned_alloc_unavailable, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Aligned allocation/deallocation functions are unavailable", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-faligned-allocation", faligned_allocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0, "Enable C++17 aligned allocation functions", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-faligned-new=", faligned_new_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-faligned-new", anonymous_1101, Flag, INVALID, faligned_allocation, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fall-intrinsics", fall_intrinsics, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fallow-editor-placeholders", fallow_editor_placeholders, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0, "Treat editor placeholders as valid source code", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fallow-pch-with-compiler-errors", fallow_pch_with_errors, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Accept a PCH file that was created with compiler errors", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fallow-pch-with-different-modules-cache-path", fallow_pch_with_different_modules_cache_path, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Accept a PCH file that was created with a different modules cache path", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fallow-pcm-with-compiler-errors", fallow_pcm_with_errors, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Accept a PCM file that was created with compiler errors", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fallow-unsupported", fallow_unsupported, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-falternative-parameter-statement", falternative_parameter_statement, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0, "Enable the old style PARAMETER statement", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-faltivec-src-compat=", altivec_src_compat, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Source-level compatibility for Altivec vectors (for PowerPC targets). This includes results of vector comparison (scalar for 'xl', vector for 'gcc') as well as behavior when initializing with a scalar (splatting for 'xl', element zero only for 'gcc'). For 'mixed', the compatibility is as 'gcc' for 'vector bool/vector pixel' and as 'xl' for other types. Current default is 'mixed'.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, "mixed,gcc,xl") OPTION(prefix_1, "-faltivec", faltivec, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fanalyzed-objects-for-unparse", fanalyzed_objects_for_unparse, Flag, f_Group, INVALID, nullptr, 0, FC1Option, 0, "", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fandroid-pad-segment", fandroid_pad_segment, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fansi-escape-codes", fansi_escape_codes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | CC1Option, 0, "Use ANSI escape codes for diagnostics", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fapinotes-modules", fapinotes_modules, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0, "Enablemodule-based external API notes support", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fapinotes-swift-version=", fapinotes_swift_version, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Specify the Swift version to use when filtering API notes", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "", nullptr) OPTION(prefix_1, "-fapinotes", fapinotes, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0, "Enableexternal API notes support", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fapple-kext", fapple_kext, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Use Apple's kernel extensions ABI", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fapple-link-rtlib", fapple_link_rtlib, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, "Force linking the clang builtins runtime library", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fapple-pragma-pack", fapple_pragma_pack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0, "Enable Apple gcc-compatible #pragma pack handling", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fapplication-extension", fapplication_extension, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0, "Restrict code to those available for App Extensions", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fapply-global-visibility-to-externs", fapply_global_visibility_to_externs, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Apply global symbol visibility to external declarations without an explicit visibility", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fapprox-func", fapprox_func, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0, "Allow certain math function calls to be replaced with an approximately equivalent calculation", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fasm-blocks", fasm_blocks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0, "", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fasm", fasm, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fassociative-math", fassociative_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fassume-nothrow-exception-dtor", fassume_nothrow_exception_dtor, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0, "Assume that exception objects' destructors are non-throwing", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fassume-sane-operator-new", fassume_sane_operator_new, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fassume-unique-vtables", fassume_unique_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0, "", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fassumptions", fassumptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, "", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fastcp", fastcp, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fastf", fastf, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fast", fast, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fasync-exceptions", fasync_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0, "Enable EH Asynchronous exceptions", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fasynchronous-unwind-tables", fasynchronous_unwind_tables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fauto-import", fauto_import, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, "MinGW specific. Enable code generation support for automatic dllimport, and enable support for it in the linker. Enabled by default.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fauto-profile-accurate", fauto_profile_accurate, Flag, f_Group, fprofile_sample_accurate, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fauto-profile=", fauto_profile_EQ, Joined, INVALID, fprofile_sample_use_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fauto-profile", fauto_profile, Flag, f_Group, fprofile_sample_use, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fautolink", fautolink, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, "", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fautomatic", fautomatic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/favor", _SLASH_favor, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/FA", _SLASH_FA, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, "Output assembly code file during compilation", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_2, "/Fa", _SLASH_Fa, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, "Set assembly output file name (with /FA)", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "", nullptr) OPTION(prefix_1, "-fbackslash", fbackslash, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0, "Specify that backslash in string introduces an escape character", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fbacktrace", fbacktrace, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fbasic-block-address-map", fbasic_block_address_map, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0, "Emit the basic block address map section.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fbasic-block-sections=", fbasic_block_sections_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption, 0, "Place each function's basic blocks in unique sections (ELF Only)", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, "all,labels,none,list=") OPTION(prefix_1, "-fbfloat16-excess-precision=", fbfloat16_excess_precision_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0, "Allows control over excess precision on targets where native support for BFloat16 precision types is not available. By default, excess precision is used to calculate intermediate results following the rules specified in ISO C99.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, "standard,fast,none") OPTION(prefix_1, "-fbinutils-version=", fbinutils_version_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Produced object files can use all ELF features supported by this binutils version and newer. If -fno-integrated-as is specified, the generated assembly will consider GNU as support. 'none' means that all ELF features can be used, regardless of binutils support. Defaults to 2.26.", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "", nullptr) OPTION(prefix_1, "-fblas-matmul-limit=", fblas_matmul_limit_EQ, Joined, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fblocks-runtime-optional", fblocks_runtime_optional, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Weakly link in the blocks runtime", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fblocks", fblocks, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption, 0, "Enable the 'blocks' language feature", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fbootclasspath=", fbootclasspath_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fborland-extensions", fborland_extensions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0, "Accept non-standard constructs supported by the Borland compiler", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fbounds-check", fbounds_check, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fbracket-depth=", fbracket_depth_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fbracket-depth", fbracket_depth, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Maximum nesting level for parentheses, brackets, and braces", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fbranch-count-reg", fbranch_count_reg, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), nullptr, nullptr) OPTION(prefix_1, "-fbuild-session-file=", fbuild_session_file, Joined, i_Group, INVALID, nullptr, 0, DefaultVis, 0, "Use the last modification time of as the build session timestamp", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "", nullptr) OPTION(prefix_1, "-fbuild-session-timestamp=", fbuild_session_timestamp, Joined, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Time when the current build session started", (std::array, const char*>, 1>{{ std::make_pair(std::array{{0, 0}}, nullptr) }}), "