/*===- 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, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", CompileOnly_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", DebugInfo_Group, Group, CompileOnly_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", Diag_Group, Group, CompileOnly_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", I_Group, Group, IncludePath_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", IncludePath_Group, Group, Preprocessor_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", Link_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", LongDouble_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", M_Group, Group, Preprocessor_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", O_Group, Group, CompileOnly_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", Preprocessor_Group, Group, CompileOnly_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", R_Group, Group, Diag_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", R_value_Group, Group, R_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", StaticAnalyzer_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", T_Group, Group, Link_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", W_Group, Group, Diag_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", W_value_Group, Group, W_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", _SLASH_M_Group, Group, cl_compile_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", _SLASH_volatile_Group, Group, cl_compile_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", cl_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0, "CL.EXE COMPATIBILITY OPTIONS", nullptr, nullptr) OPTION(llvm::ArrayRef(), "", cl_compile_Group, Group, cl_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", cl_ignored_Group, Group, cl_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", clang_i_Group, Group, i_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", clang_ignored_f_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", clang_ignored_gcc_optimization_f_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", clang_ignored_legacy_options_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", clang_ignored_m_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", cuda_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", d_Group, Group, Preprocessor_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", dxc_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0, "dxc compatibility options", nullptr, nullptr) OPTION(llvm::ArrayRef(), "", f_Group, Group, CompileOnly_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", f_clang_Group, Group, CompileOnly_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", flang_ignored_w_Group, Group, W_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", gN_Group, Group, g_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", gTune_Group, Group, g_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", g_Group, Group, DebugInfo_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", g_flags_Group, Group, DebugInfo_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", gfortran_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", ggdbN_Group, Group, gN_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", hip_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", i_Group, Group, IncludePath_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", internal_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", internal_debug_Group, Group, internal_Group, INVALID, nullptr, 0, 0, 0, "DEBUG/DEVELOPMENT OPTIONS", nullptr, nullptr) OPTION(llvm::ArrayRef(), "", internal_driver_Group, Group, internal_Group, INVALID, nullptr, 0, 0, 0, "DRIVER OPTIONS", nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_Group, Group, CompileOnly_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_aarch64_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_amdgpu_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_arm_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_hexagon_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_hexagon_Features_HVX_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_libc_Group, Group, m_mips_Features_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_loongarch_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_m68k_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_mips_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_ppc_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_riscv_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_sparc_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_ve_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_wasm_Features_Driver_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_wasm_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_x86_AVX10_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", m_x86_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", offload_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", opencl_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", pedantic_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", reserved_lib_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", sycl_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) OPTION(llvm::ArrayRef(), "", u_Group, Group, Link_Group, INVALID, nullptr, 0, 0, 0, nullptr, nullptr, nullptr) ////////// // Options OPTION(prefix_0, "", INPUT, Input, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_0, "", UNKNOWN, Unknown, INVALID, INVALID, nullptr, 0, DefaultVis, 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", nullptr, nullptr) OPTION(prefix_2, "/?", _SLASH_QUESTION, Flag, cl_Group, help, nullptr, NoXarchOption, CLOption, 0, "Display available options", nullptr, nullptr) OPTION(prefix_1, "-A-", A_DASH, Joined, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 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", "", nullptr) OPTION(prefix_2, "/AI", _SLASH_AI, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, nullptr, nullptr) OPTION(prefix_3, "--all-warnings", _all_warnings, Flag, INVALID, Wall, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-all_load", all__load, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-allowable_client", allowable__client, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 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.", nullptr, nullptr) OPTION(prefix_1, "-analyze-function=", analyze_function_EQ, Joined, INVALID, analyze_function, nullptr, 0, CC1Option, 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)", nullptr, nullptr) OPTION(prefix_2, "/analyze-", _SLASH_analyze_, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 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", 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", 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", 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", 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", 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", nullptr, nullptr) OPTION(prefix_1, "-analyzer-checker=", analyzer_checker_EQ, Joined, INVALID, analyzer_checker, nullptr, 0, CC1Option, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-analyzer-checker", analyzer_checker, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Choose analyzer checkers to enable", 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, 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", 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!", nullptr, nullptr) OPTION(prefix_1, "-analyzer-config", analyzer_config, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Choose analyzer options to enable", nullptr, nullptr) OPTION(prefix_1, "-analyzer-constraints=", analyzer_constraints_EQ, Joined, INVALID, analyzer_constraints, nullptr, 0, CC1Option, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-analyzer-constraints", analyzer_constraints, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Source Code Analysis - Symbolic Constraint Engines", 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", nullptr, nullptr) OPTION(prefix_1, "-analyzer-disable-checker=", analyzer_disable_checker_EQ, Joined, INVALID, analyzer_disable_checker, nullptr, 0, CC1Option, 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", 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)", 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", nullptr, nullptr) OPTION(prefix_1, "-analyzer-dump-egraph=", analyzer_dump_egraph_EQ, Joined, INVALID, analyzer_dump_egraph, nullptr, 0, CC1Option, 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", 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, 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)", nullptr, nullptr) OPTION(prefix_1, "-analyzer-inlining-mode=", analyzer_inlining_mode_EQ, Joined, INVALID, analyzer_inlining_mode, nullptr, 0, CC1Option, 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", 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", 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", nullptr, nullptr) OPTION(prefix_3, "--analyzer-no-default-checks", _analyzer_no_default_checks, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 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", nullptr, nullptr) OPTION(prefix_1, "-analyzer-output=", analyzer_output_EQ, Joined, INVALID, analyzer_output, nullptr, 0, CC1Option, 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).", nullptr, nullptr) OPTION(prefix_1, "-analyzer-output", analyzer_output, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Source Code Analysis - Output Options", nullptr, nullptr) OPTION(prefix_1, "-analyzer-purge=", analyzer_purge_EQ, Joined, INVALID, analyzer_purge, nullptr, 0, CC1Option, 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", nullptr, nullptr) OPTION(prefix_1, "-analyzer-stats", analyzer_stats, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Print internal analyzer statistics.", 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", nullptr, nullptr) OPTION(prefix_1, "-analyzer-werror", analyzer_werror, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Emit analyzer results as errors rather than warnings", nullptr, nullptr) OPTION(prefix_3, "--analyze", _analyze, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption, 0, "Run the static analyzer", nullptr, nullptr) OPTION(prefix_1, "-analyze", analyze, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Run static analysis engine", nullptr, nullptr) OPTION(prefix_4, "-ansi", ansi, Flag, CompileOnly_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_2, "/arch:", _SLASH_arch, Joined, cl_compile_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, "Set architecture for code generation", nullptr, nullptr) OPTION(prefix_1, "-arch_errors_fatal", arch__errors__fatal, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-arch_only", arch__only, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-arch", arch, Separate, INVALID, INVALID, nullptr, NoXarchOption | TargetSpecific, DefaultVis, 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", 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", 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", nullptr, nullptr) OPTION(prefix_2, "/arm64EC", _SLASH_arm64EC, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, "Set build target to arm64ec", 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.", nullptr, nullptr) OPTION(prefix_3, "--assemble", _assemble, Flag, INVALID, S, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_3, "--assert=", _assert_EQ, Joined, INVALID, A, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_3, "--assert", _assert, Separate, INVALID, A, nullptr, 0, DefaultVis, 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", 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", 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", nullptr, nullptr) OPTION(prefix_1, "-ast-dump-filter=", ast_dump_filter_EQ, Joined, INVALID, ast_dump_filter, nullptr, 0, CC1Option, 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.", "", 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", 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", nullptr, nullptr) OPTION(prefix_1, "-ast-dump", ast_dump, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Build ASTs and then debug dump them", 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", 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.", "", nullptr) OPTION(prefix_1, "-ast-print", ast_print, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Build ASTs and then pretty-print them", nullptr, nullptr) OPTION(prefix_1, "-ast-view", ast_view, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Build ASTs and view them with GraphViz", nullptr, nullptr) OPTION(prefix_3, "--autocomplete=", autocomplete, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 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", nullptr, nullptr) OPTION(prefix_1, "-aux-target-feature", aux_target_feature, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Target specific auxiliary attributes", nullptr, nullptr) OPTION(prefix_1, "-aux-triple", aux_triple, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Auxiliary target triple.", nullptr, nullptr) OPTION(prefix_2, "/await:", _SLASH_await_COLON, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, nullptr, nullptr) OPTION(prefix_2, "/await", _SLASH_await, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-A", A, JoinedOrSeparate, gfortran_Group, INVALID, nullptr, RenderJoined, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_2, "/bigobj", _SLASH_bigobj, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-bind_at_load", bind__at__load, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_3, "--bootclasspath=", _bootclasspath_EQ, Joined, INVALID, fbootclasspath_EQ, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_3, "--bootclasspath", _bootclasspath, Separate, INVALID, fbootclasspath_EQ, nullptr, 0, DefaultVis, 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)", 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)", nullptr, nullptr) OPTION(prefix_2, "/Bt+", _SLASH_Bt_plus, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, nullptr, nullptr) OPTION(prefix_2, "/Bt", _SLASH_Bt, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 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.", nullptr, nullptr) OPTION(prefix_1, "-bundle_loader", bundle__loader, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-bundle", bundle, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 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", "", nullptr) OPTION(prefix_1, "-b", b, JoinedOrSeparate, Link_Group, INVALID, nullptr, LinkerInput, DefaultVis, 0, "Pass -b to the linker on AIX", "", nullptr) OPTION(prefix_1, "-c-isystem", c_isystem, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Add directory to the C SYSTEM include search path", "", nullptr) OPTION(prefix_1, "-canonical-prefixes", canonical_prefixes, Flag, INVALID, INVALID, nullptr, HelpHidden, DefaultVis | CLOption | DXCOption, 0, "Use absolute paths for invoking subcommands (default)", nullptr, nullptr) OPTION(prefix_1, "-cc1as", cc1as, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-cc1", cc1, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 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", 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", 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", 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", "", 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", 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", 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", 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", nullptr, nullptr) OPTION(prefix_1, "-ccc-", ccc_, Joined, internal_Group, INVALID, nullptr, Unsupported | HelpHidden, DefaultVis, 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", 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", 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)", nullptr, nullptr) OPTION(prefix_1, "-cfguard", cfguard, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Emit Windows Control Flow Guard tables and checks", nullptr, nullptr) OPTION(prefix_2, "/cgthreads", _SLASH_cgthreads, Joined, cl_ignored_Group, INVALID, nullptr, NoXarchOption | HelpHidden, CLOption, 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", "", 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.", 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 '-'.", 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__.", 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.", 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.", 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.", 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.", 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.", 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.", 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.", 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.", 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.", 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.", 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", 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.", nullptr, nullptr) OPTION(prefix_2, "/clang:", _SLASH_clang, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, "Pass to the clang driver", "", nullptr) OPTION(prefix_3, "--CLASSPATH=", _CLASSPATH_EQ, Joined, INVALID, fclasspath_EQ, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_3, "--classpath=", _classpath_EQ, Joined, INVALID, fclasspath_EQ, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_3, "--CLASSPATH", _CLASSPATH, Separate, INVALID, fclasspath_EQ, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_3, "--classpath", _classpath, Separate, INVALID, fclasspath_EQ, nullptr, 0, DefaultVis, 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", nullptr, nullptr) OPTION(prefix_1, "-client_name", client__name, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_2, "/clr", _SLASH_clr, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-code-completion-at=", code_completion_at_EQ, Joined, INVALID, code_completion_at, nullptr, 0, CC1Option, 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", "::", 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.", nullptr, nullptr) OPTION(prefix_1, "-code-completion-macros", code_completion_macros, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Include macros in code-completion results", 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", 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.", nullptr, nullptr) OPTION(prefix_4, "-combine", combine, Flag, INVALID, INVALID, nullptr, NoXarchOption | Unsupported, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_3, "--comments-in-macros", _comments_in_macros, Flag, INVALID, CC, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_3, "--comments", _comments, Flag, INVALID, C, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-compatibility_version", compatibility__version, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 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", nullptr, nullptr) OPTION(prefix_3, "--compile", _compile, Flag, INVALID, c, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-complex-range=", complex_range_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0, nullptr, nullptr, "full,limited,fortran") OPTION(prefix_4, "-compress-debug-sections=", compress_debug_sections_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0, "DWARF debug sections compression type", 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, 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", 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", nullptr, nullptr) OPTION(prefix_3, "--config=", config, Joined, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption, 0, "Specify configuration file", "", nullptr) OPTION(prefix_3, "--config", anonymous_60, Separate, INVALID, config, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_3, "--constant-cfstrings", _constant_cfstrings, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_2, "/constexpr:", _SLASH_constexpr, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-coverage-data-file=", anonymous_1725, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-coverage-notes-file=", anonymous_1727, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 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.", nullptr, nullptr) OPTION(prefix_4, "-coverage", coverage, Flag, Link_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-cpp-precomp", cpp_precomp, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 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", 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.", 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", 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", 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, 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.", 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.", 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.", 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", nullptr, nullptr) OPTION(prefix_3, "--cuda-path=", cuda_path_EQ, Joined, cuda_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, "CUDA installation path", 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.", nullptr, nullptr) OPTION(prefix_1, "-current_version", current__version, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 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", "", nullptr) OPTION(prefix_1, "-C", C, Flag, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Include comments in preprocessed output", nullptr, nullptr) OPTION(prefix_2, "/C", _SLASH_C, Flag, cl_Group, C, nullptr, NoXarchOption, CLOption, 0, "Do not discard comments when preprocessing", nullptr, nullptr) OPTION(prefix_1, "-c", c, Flag, Action_Group, INVALID, nullptr, NoXarchOption, DefaultVis | FlangOption, 0, "Only run preprocess, compile, and assemble steps", nullptr, nullptr) OPTION(prefix_2, "/c", _SLASH_c, Flag, cl_Group, c, nullptr, NoXarchOption, CLOption, 0, "Compile only", nullptr, nullptr) OPTION(prefix_2, "/d1PP", _SLASH_d1PP, Flag, cl_Group, dD, nullptr, NoXarchOption, CLOption, 0, "Retain macro definitions in /E mode", nullptr, nullptr) OPTION(prefix_2, "/d1reportAllClassLayout", _SLASH_d1reportAllClassLayout, Flag, cl_Group, Xclang, "-fdump-record-layouts\0", NoXarchOption, CLOption, 0, "Dump record layout information", nullptr, nullptr) OPTION(prefix_2, "/d1", _SLASH_d1, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, nullptr, nullptr) OPTION(prefix_2, "/d2FastFail", _SLASH_d2FastFail, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, nullptr, nullptr) OPTION(prefix_2, "/d2Zi+", _SLASH_d2Zi_PLUS, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, nullptr, nullptr) OPTION(prefix_2, "/d2", _SLASH_d2, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 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", 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", 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", nullptr, nullptr) OPTION(prefix_1, "-dA", dA, Flag, INVALID, fverbose_asm, nullptr, 0, DefaultVis, 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", nullptr, nullptr) OPTION(prefix_1, "-dead_strip", dead__strip, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 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", nullptr, nullptr) OPTION(prefix_1, "-debug-info-kind=", debug_info_kind_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 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", nullptr, nullptr) OPTION(prefix_3, "--debug=", _debug_EQ, Joined, INVALID, g_Flag, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-debugger-tuning=", debugger_tuning_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0, nullptr, nullptr, "gdb,lldb,sce,dbx") OPTION(prefix_3, "--debug", _debug, Flag, INVALID, g_Flag, nullptr, 0, DefaultVis, 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", nullptr, nullptr) OPTION(prefix_3, "--define-macro=", _define_macro_EQ, Joined, INVALID, D, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_3, "--define-macro", _define_macro, Separate, INVALID, D, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-defsym", defsym, Separate, INVALID, INVALID, nullptr, 0, CC1AsOption, 0, "Define a value for a symbol", nullptr, nullptr) OPTION(prefix_3, "--dependencies", _dependencies, Flag, INVALID, M, nullptr, 0, DefaultVis, 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", nullptr, nullptr) OPTION(prefix_1, "-dependency-file", dependency_file, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Filename (or -) to write dependency output to", nullptr, nullptr) OPTION(prefix_3, "--dependent-lib=", dependent_lib, Joined, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0, "Add dependent library", 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", nullptr, nullptr) OPTION(prefix_1, "-diagnostic-log-file", diagnostic_log_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Filename (or -) to log diagnostics to", nullptr, nullptr) OPTION(prefix_2, "/diagnostics:caret", _SLASH_diagnostics_caret, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, "Enable caret and column diagnostics (default)", nullptr, nullptr) OPTION(prefix_2, "/diagnostics:classic", _SLASH_diagnostics_classic, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, "Disable column and caret diagnostics", 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", nullptr, nullptr) OPTION(prefix_2, "/diasdkdir", _SLASH_diasdkdir, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, "Path to the DIA SDK", "", nullptr) OPTION(prefix_1, "-disable-free", disable_free, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Disable freeing of memory on exit", 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", nullptr, nullptr) OPTION(prefix_1, "-disable-llvm-optzns", disable_llvm_optzns, Flag, INVALID, disable_llvm_passes, nullptr, 0, CC1Option, 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", 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", 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", 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", 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.", 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.", nullptr, nullptr) OPTION(prefix_1, "-discard-value-names", discard_value_names, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Discard value names in LLVM IR", 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", nullptr, nullptr) OPTION(prefix_1, "-dM", dM, Flag, d_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Print macro definitions in -E mode instead of normal output", nullptr, nullptr) OPTION(prefix_2, "/doc", _SLASH_doc, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 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'", 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", "", nullptr) OPTION(prefix_1, "-dump-coverage-mapping", dump_coverage_mapping, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Dump the coverage mapping records, for testing", 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", 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", nullptr, nullptr) OPTION(prefix_1, "-dump-tokens", dump_tokens, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Run preprocessor, dump internal rep of tokens", 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", "", nullptr) OPTION(prefix_1, "-dumpmachine", dumpmachine, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, "Display the compiler's target processor", nullptr, nullptr) OPTION(prefix_1, "-dumpspecs", dumpspecs, Flag, INVALID, INVALID, nullptr, Unsupported, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-dumpversion", dumpversion, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, "Display the version of the compiler", 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.", 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.", 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", 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", nullptr, nullptr) OPTION(prefix_1, "-dwarf-version=", dwarf_version_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 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", nullptr, nullptr) OPTION(prefix_3, "--dyld-prefix=", _dyld_prefix_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_3, "--dyld-prefix", _dyld_prefix, Separate, INVALID, _dyld_prefix_EQ, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-dylib_file", dylib__file, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-dylinker_install_name", dylinker__install__name, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-dylinker", dylinker, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-dynamiclib", dynamiclib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-dynamic", dynamic, Flag, INVALID, INVALID, nullptr, NoArgumentUnused, DefaultVis, 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)", "=", nullptr) OPTION(prefix_2, "/D", _SLASH_D, JoinedOrSeparate, cl_Group, D, nullptr, NoXarchOption, CLOption | DXCOption, 0, "Define macro", "", nullptr) OPTION(prefix_1, "-d", d_Flag, Flag, d_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-d", d_Joined, Joined, d_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-EB", EB, Flag, INVALID, mbig_endian, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-ehcontguard", ehcontguard, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, "Emit Windows EH Continuation Guard tables", nullptr, nullptr) OPTION(prefix_2, "/EH", _SLASH_EH, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, "Set exception handling model", nullptr, nullptr) OPTION(prefix_1, "-EL", EL, Flag, INVALID, mlittle_endian, nullptr, 0, DefaultVis, 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", 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", 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", 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", 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", nullptr, nullptr) OPTION(prefix_1, "-emit-html", emit_html, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Output input source as HTML", nullptr, nullptr) OPTION(prefix_1, "-emit-interface-stubs", emit_interface_stubs, Flag, Action_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Generate Interface Stub Files.", 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", 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", 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", 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", 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.", nullptr, nullptr) OPTION(prefix_1, "-emit-mlir", emit_mlir, Flag, INVALID, emit_fir, nullptr, 0, FC1Option, 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 C++ module interface", 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", nullptr, nullptr) OPTION(prefix_1, "-emit-obj", emit_obj, Flag, Action_Group, INVALID, nullptr, 0, CC1Option | FC1Option, 0, "Emit native object files", nullptr, nullptr) OPTION(prefix_1, "-emit-pch", emit_pch, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Generate pre-compiled header file", 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.", 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.", nullptr, nullptr) OPTION(prefix_3, "--emit-symbol-graph=", emit_symbol_graph_EQ, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Generate Extract API information as a side effect of compilation.", 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.", 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", nullptr, nullptr) OPTION(prefix_1, "-enable-tlsdesc", enable_tlsdesc, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, nullptr, nullptr) OPTION(prefix_3, "--encoding=", _encoding_EQ, Joined, INVALID, fencoding_EQ, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_3, "--encoding", _encoding, Separate, INVALID, fencoding_EQ, nullptr, 0, DefaultVis, 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", nullptr, nullptr) OPTION(prefix_3, "--entry", _entry, Flag, INVALID, e, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-Eonly", Eonly, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0, "Just run preprocessor, no output (for timings)", nullptr, nullptr) OPTION(prefix_2, "/EP", _SLASH_EP, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, "Disable linemarker output and preprocess to stdout", 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, 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", nullptr, nullptr) OPTION(prefix_2, "/errorReport", _SLASH_errorReport, Joined, cl_ignored_Group, INVALID, nullptr, NoXarchOption | HelpHidden, CLOption, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-exception-model=", exception_model_EQ, Joined, INVALID, exception_model, nullptr, 0, CC1Option, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-exception-model", exception_model, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0, "The exception model", 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", nullptr, nullptr) OPTION(prefix_2, "/experimental:", _SLASH_experimental, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-exported_symbols_list", exported__symbols__list, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_2, "/exportHeader", _SLASH_exportHeader, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, nullptr, nullptr) OPTION(prefix_3, "--extdirs=", _extdirs_EQ, Joined, INVALID, fextdirs_EQ, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_3, "--extdirs", _extdirs, Separate, INVALID, fextdirs_EQ, nullptr, 0, DefaultVis, 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", "", 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", "", 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)", nullptr, nullptr) OPTION(prefix_2, "/external:W1", _SLASH_external_W1, Flag, cl_Group, Wsystem_headers, nullptr, NoXarchOption, CLOption, 0, "Enable -Wsystem-headers", nullptr, nullptr) OPTION(prefix_2, "/external:W2", _SLASH_external_W2, Flag, cl_Group, Wsystem_headers, nullptr, NoXarchOption, CLOption, 0, "Enable -Wsystem-headers", nullptr, nullptr) OPTION(prefix_2, "/external:W3", _SLASH_external_W3, Flag, cl_Group, Wsystem_headers, nullptr, NoXarchOption, CLOption, 0, "Enable -Wsystem-headers", nullptr, nullptr) OPTION(prefix_2, "/external:W4", _SLASH_external_W4, Flag, cl_Group, Wsystem_headers, nullptr, NoXarchOption, CLOption, 0, "Enable -Wsystem-headers", nullptr, nullptr) OPTION(prefix_2, "/external:", _SLASH_external, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, nullptr, nullptr) OPTION(prefix_3, "--extra-warnings", _extra_warnings, Flag, INVALID, W_Joined, nullptr, 0, DefaultVis, 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.", nullptr, nullptr) OPTION(prefix_1, "-extract-api", extract_api, Flag, Action_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Extract API information", nullptr, nullptr) OPTION(prefix_5, "--E", dxc_entrypoint, JoinedOrSeparate, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0, "Entry point name", nullptr, nullptr) OPTION(prefix_1, "-E", E, Flag, Action_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | FlangOption | FC1Option, 0, "Only run the preprocessor", nullptr, nullptr) OPTION(prefix_2, "/E", _SLASH_E, Flag, cl_Group, E, nullptr, NoXarchOption, CLOption, 0, "Preprocess to stdout", nullptr, nullptr) OPTION(prefix_1, "-e", e, Separate, Link_Group, INVALID, nullptr, LinkerInput, DefaultVis, 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).", 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).", nullptr, nullptr) OPTION(prefix_1, "-faccess-control", faccess_control, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, "", 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", 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", nullptr, nullptr) OPTION(prefix_1, "-faggressive-function-elimination", faggressive_function_elimination, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-falign-commons", falign_commons, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-falign-functions=", falign_functions_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-falign-functions", falign_functions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 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, nullptr, nullptr) OPTION(prefix_1, "-falign-jumps", falign_jumps, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 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, nullptr, nullptr) OPTION(prefix_1, "-falign-labels", falign_labels, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 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", "", nullptr) OPTION(prefix_1, "-falign-loops", falign_loops, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 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", 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", nullptr, nullptr) OPTION(prefix_1, "-faligned-new=", faligned_new_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-faligned-new", anonymous_1053, Flag, INVALID, faligned_allocation, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-fall-intrinsics", fall_intrinsics, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 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", 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", 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", 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", nullptr, nullptr) OPTION(prefix_1, "-fallow-unsupported", fallow_unsupported, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 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", 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'.", nullptr, "mixed,gcc,xl") OPTION(prefix_1, "-faltivec", faltivec, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-fanalyzed-objects-for-unparse", fanalyzed_objects_for_unparse, Flag, f_Group, INVALID, nullptr, 0, FC1Option, 0, "", nullptr, nullptr) OPTION(prefix_1, "-fandroid-pad-segment", fandroid_pad_segment, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 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", 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", 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", "", nullptr) OPTION(prefix_1, "-fapinotes", fapinotes, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0, "Enableexternal API notes support", nullptr, nullptr) OPTION(prefix_1, "-fapple-kext", fapple_kext, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, "Use Apple's kernel extensions ABI", 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", 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", 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", 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", 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", nullptr, nullptr) OPTION(prefix_1, "-fasm-blocks", fasm_blocks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0, "", nullptr, nullptr) OPTION(prefix_1, "-fasm", fasm, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-fassociative-math", fassociative_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 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", nullptr, nullptr) OPTION(prefix_1, "-fassume-sane-operator-new", fassume_sane_operator_new, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-fassume-unique-vtables", fassume_unique_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0, "", nullptr, nullptr) OPTION(prefix_1, "-fastcp", fastcp, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-fastf", fastf, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-fast", fast, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 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", nullptr, nullptr) OPTION(prefix_1, "-fasynchronous-unwind-tables", fasynchronous_unwind_tables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 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.", nullptr, nullptr) OPTION(prefix_1, "-fauto-profile-accurate", fauto_profile_accurate, Flag, f_Group, fprofile_sample_accurate, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-fauto-profile=", fauto_profile_EQ, Joined, INVALID, fprofile_sample_use_EQ, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-fauto-profile", fauto_profile, Flag, f_Group, fprofile_sample_use, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-fautolink", fautolink, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, "", nullptr, nullptr) OPTION(prefix_1, "-fautomatic", fautomatic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_2, "/favor", _SLASH_favor, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, nullptr, nullptr) OPTION(prefix_2, "/FA", _SLASH_FA, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, "Output assembly code file during compilation", nullptr, nullptr) OPTION(prefix_2, "/Fa", _SLASH_Fa, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, "Set assembly output file name (with /FA)", "", nullptr) OPTION(prefix_1, "-fbackslash", fbackslash, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0, "Specify that backslash in string introduces an escape character", nullptr, nullptr) OPTION(prefix_1, "-fbacktrace", fbacktrace, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 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)", 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.", 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.", "", nullptr) OPTION(prefix_1, "-fblas-matmul-limit=", fblas_matmul_limit_EQ, Joined, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 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", nullptr, nullptr) OPTION(prefix_1, "-fblocks", fblocks, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption, 0, "Enable the 'blocks' language feature", nullptr, nullptr) OPTION(prefix_1, "-fbootclasspath=", fbootclasspath_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 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", nullptr, nullptr) OPTION(prefix_1, "-fbounds-check", fbounds_check, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, nullptr, nullptr) OPTION(prefix_1, "-fbracket-depth=", fbracket_depth_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 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", nullptr, nullptr) OPTION(prefix_1, "-fbranch-count-reg", fbranch_count_reg, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 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", "", 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", "