[cfe-commits] r66769 - /cfe/trunk/include/clang/Driver/Options.def

Daniel Dunbar daniel at zuster.org
Wed Mar 11 20:55:02 PDT 2009


Author: ddunbar
Date: Wed Mar 11 22:55:01 2009
New Revision: 66769

URL: http://llvm.org/viewvc/llvm-project?rev=66769&view=rev
Log:
Driver: Add definitions for all the gcc options the current ccc
understands.

Modified:
    cfe/trunk/include/clang/Driver/Options.def

Modified: cfe/trunk/include/clang/Driver/Options.def
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Driver/Options.def?rev=66769&r1=66768&r2=66769&view=diff

==============================================================================
--- cfe/trunk/include/clang/Driver/Options.def (original)
+++ cfe/trunk/include/clang/Driver/Options.def Wed Mar 11 22:55:01 2009
@@ -23,6 +23,20 @@
 // The second value is the internal option id, which must be a valid
 // C++ identifier, and results in a clang::driver::options::XX enum
 // value for XX.
+// 
+// We want to unamiguously be able to refer to options from the driver
+// source code, for this reason the option name is mangled into an
+// id. This mangling isn't guaranteed to have an inverse, but for
+// practical purposes it does.
+//
+// The mangling scheme is to ignore the leading '-', and perform the
+// following substitutions:
+//   _ => __
+//   - => _
+//   # => _HASH
+//   , => _COMMA
+//   = => _EQ
+//   C++ => CXX
 
 // The third value is the option type, one of Group, Flag, Joined,
 // Separate, CommaJoined, JoinedOrSeparate, JoinedAndSeparate.
@@ -52,7 +66,459 @@
 // this is only used for specifying the number of arguments for
 // Separate options.
 
-OPTION("-arch", ArchOpt, Separate, INVALID, INVALID, "", 0)
-OPTION("-pass-exit-codes", PassExitCodesFlag, Flag, INVALID, INVALID, "", 0)
-OPTION("-print-file-name=", PrintFileNameOpt, Joined, INVALID, INVALID, "", 0)
-OPTION("-Wp,", WpOpt, CommaJoined, INVALID, INVALID, "", 0)
+//
+
+// For now (pre-TableGen, that is) Options must be in order. The
+// ordering is *almost* lexicographic, with two exceptions. First,
+// '\0' comes at the end of the alphabet not the beginning (thus
+// options preceed any other options which prefix them). Second, for
+// options with the same name, the less permissive version should come
+// first; a Flag option should preceed a Joined option, for example.
+
+/////////
+// Groups
+
+OPTION("<I group>", I_Group, Group, INVALID, INVALID, "", 0)
+OPTION("<M group>", M_Group, Group, INVALID, INVALID, "", 0)
+OPTION("<T group>", T_Group, Group, INVALID, INVALID, "", 0)
+OPTION("<W group>", W_Group, Group, INVALID, INVALID, "", 0)
+OPTION("<clang W group>", clang_W_Group, Group, W_Group, INVALID, "", 0)
+OPTION("<X group>", X_Group, Group, INVALID, INVALID, "", 0)
+OPTION("<a group>", a_Group, Group, INVALID, INVALID, "", 0)
+OPTION("<d group>", d_Group, Group, INVALID, INVALID, "", 0)
+OPTION("<f group>", f_Group, Group, INVALID, INVALID, "", 0)
+OPTION("<clang f group>", clang_f_Group, Group, f_Group, INVALID, "", 0)
+OPTION("<g group>", g_Group, Group, INVALID, INVALID, "", 0)
+OPTION("<i group>", i_Group, Group, INVALID, INVALID, "", 0)
+OPTION("<m group>", m_Group, Group, INVALID, INVALID, "", 0)
+OPTION("<u group>", u_Group, Group, INVALID, INVALID, "", 0)
+
+OPTION("<pedantic group>", pedantic_Group, Group, INVALID, INVALID, "", 0)
+
+//////////
+// Options
+
+OPTION("-###", _HASH_HASH_HASH, Flag, INVALID, INVALID, "", 0)
+OPTION("--CLASSPATH=", _CLASSPATH_EQ, Joined, INVALID, _CLASSPATH_EQ, "", 0)
+OPTION("--CLASSPATH", _CLASSPATH, Separate, INVALID, _CLASSPATH, "", 0)
+OPTION("--all-warnings", _all_warnings, Flag, INVALID, _all_warnings, "", 0)
+OPTION("--analyze", _analyze, Flag, INVALID, INVALID, "", 0)
+OPTION("--ansi", _ansi, Flag, INVALID, _ansi, "", 0)
+OPTION("--assemble", _assemble, Flag, INVALID, _assemble, "", 0)
+OPTION("--assert=", _assert_EQ, Joined, INVALID, _assert_EQ, "", 0)
+OPTION("--assert", _assert, Separate, INVALID, _assert, "", 0)
+OPTION("--bootclasspath=", _bootclasspath_EQ, Joined, INVALID, _bootclasspath_EQ, "", 0)
+OPTION("--bootclasspath", _bootclasspath, Separate, INVALID, _bootclasspath, "", 0)
+OPTION("--classpath=", _classpath_EQ, Joined, INVALID, _classpath_EQ, "", 0)
+OPTION("--classpath", _classpath, Separate, INVALID, _classpath, "", 0)
+OPTION("--combine", _combine, Flag, INVALID, _combine, "", 0)
+OPTION("--comments-in-macros", _comments_in_macros, Flag, INVALID, _comments_in_macros, "", 0)
+OPTION("--comments", _comments, Flag, INVALID, _comments, "", 0)
+OPTION("--compile", _compile, Flag, INVALID, _compile, "", 0)
+OPTION("--constant-cfstrings", _constant_cfstrings, Flag, INVALID, INVALID, "", 0)
+OPTION("--coverage", _coverage, Flag, INVALID, _coverage, "", 0)
+OPTION("--debug=", _debug_EQ, Joined, INVALID, _debug_EQ, "", 0)
+OPTION("--debug", _debug, Flag, INVALID, _debug, "", 0)
+OPTION("--define-macro=", _define_macro_EQ, Joined, INVALID, _define_macro_EQ, "", 0)
+OPTION("--define-macro", _define_macro, Separate, INVALID, _define_macro, "", 0)
+OPTION("--dependencies", _dependencies, Flag, INVALID, _dependencies, "", 0)
+OPTION("--encoding=", _encoding_EQ, Joined, INVALID, _encoding_EQ, "", 0)
+OPTION("--encoding", _encoding, Separate, INVALID, _encoding, "", 0)
+OPTION("--entry", _entry, Flag, INVALID, _entry, "", 0)
+OPTION("--extdirs=", _extdirs_EQ, Joined, INVALID, _extdirs_EQ, "", 0)
+OPTION("--extdirs", _extdirs, Separate, INVALID, _extdirs, "", 0)
+OPTION("--extra-warnings", _extra_warnings, Flag, INVALID, _extra_warnings, "", 0)
+OPTION("--for-linker=", _for_linker_EQ, Joined, INVALID, _for_linker_EQ, "", 0)
+OPTION("--for-linker", _for_linker, Separate, INVALID, _for_linker, "", 0)
+OPTION("--force-link=", _force_link_EQ, Joined, INVALID, _force_link_EQ, "", 0)
+OPTION("--force-link", _force_link, Separate, INVALID, _force_link, "", 0)
+OPTION("--help", _help, Flag, INVALID, INVALID, "", 0)
+OPTION("--imacros=", _imacros_EQ, Joined, INVALID, _imacros_EQ, "", 0)
+OPTION("--imacros", _imacros, Separate, INVALID, _imacros, "", 0)
+OPTION("--include-barrier", _include_barrier, Flag, INVALID, _include_barrier, "", 0)
+OPTION("--include-directory-after=", _include_directory_after_EQ, Joined, INVALID, _include_directory_after_EQ, "", 0)
+OPTION("--include-directory-after", _include_directory_after, Separate, INVALID, _include_directory_after, "", 0)
+OPTION("--include-directory=", _include_directory_EQ, Joined, INVALID, _include_directory_EQ, "", 0)
+OPTION("--include-directory", _include_directory, Separate, INVALID, _include_directory, "", 0)
+OPTION("--include-prefix=", _include_prefix_EQ, Joined, INVALID, _include_prefix_EQ, "", 0)
+OPTION("--include-prefix", _include_prefix, Separate, INVALID, _include_prefix, "", 0)
+OPTION("--include-with-prefix-after=", _include_with_prefix_after_EQ, Joined, INVALID, _include_with_prefix_after_EQ, "", 0)
+OPTION("--include-with-prefix-after", _include_with_prefix_after, Separate, INVALID, _include_with_prefix_after, "", 0)
+OPTION("--include-with-prefix-before=", _include_with_prefix_before_EQ, Joined, INVALID, _include_with_prefix_before_EQ, "", 0)
+OPTION("--include-with-prefix-before", _include_with_prefix_before, Separate, INVALID, _include_with_prefix_before, "", 0)
+OPTION("--include-with-prefix=", _include_with_prefix_EQ, Joined, INVALID, _include_with_prefix_EQ, "", 0)
+OPTION("--include-with-prefix", _include_with_prefix, Separate, INVALID, _include_with_prefix, "", 0)
+OPTION("--include=", _include_EQ, Joined, INVALID, _include_EQ, "", 0)
+OPTION("--include", _include, Separate, INVALID, _include, "", 0)
+OPTION("--language=", _language_EQ, Joined, INVALID, _language_EQ, "", 0)
+OPTION("--language", _language, Separate, INVALID, _language, "", 0)
+OPTION("--library-directory=", _library_directory_EQ, Joined, INVALID, _library_directory_EQ, "", 0)
+OPTION("--library-directory", _library_directory, Separate, INVALID, _library_directory, "", 0)
+OPTION("--machine-=", _machine__EQ, Joined, INVALID, _machine__EQ, "", 0)
+OPTION("--machine-", _machine_, Joined, INVALID, _machine_, "", 0)
+OPTION("--machine=", _machine_EQ, Joined, INVALID, _machine_EQ, "", 0)
+OPTION("--machine", _machine, Separate, INVALID, _machine, "", 0)
+OPTION("--no-integrated-cpp", _no_integrated_cpp, Flag, INVALID, _no_integrated_cpp, "", 0)
+OPTION("--no-line-commands", _no_line_commands, Flag, INVALID, _no_line_commands, "", 0)
+OPTION("--no-standard-includes", _no_standard_includes, Flag, INVALID, _no_standard_includes, "", 0)
+OPTION("--no-standard-libraries", _no_standard_libraries, Flag, INVALID, _no_standard_libraries, "", 0)
+OPTION("--no-warnings", _no_warnings, Flag, INVALID, _no_warnings, "", 0)
+OPTION("--optimize=", _optimize_EQ, Joined, INVALID, _optimize_EQ, "", 0)
+OPTION("--optimize", _optimize, Flag, INVALID, _optimize, "", 0)
+OPTION("--output-class-directory=", _output_class_directory_EQ, Joined, INVALID, _output_class_directory_EQ, "", 0)
+OPTION("--output-class-directory", _output_class_directory, Separate, INVALID, _output_class_directory, "", 0)
+OPTION("--output=", _output_EQ, Joined, INVALID, _output_EQ, "", 0)
+OPTION("--output", _output, Separate, INVALID, _output, "", 0)
+OPTION("--param=", _param_EQ, Joined, INVALID, _param_EQ, "", 0)
+OPTION("--param", _param, Separate, INVALID, INVALID, "", 0)
+OPTION("--pass-exit-codes", _pass_exit_codes, Flag, INVALID, _pass_exit_codes, "", 0)
+OPTION("--pedantic-errors", _pedantic_errors, Flag, INVALID, _pedantic_errors, "", 0)
+OPTION("--pedantic", _pedantic, Flag, INVALID, _pedantic, "", 0)
+OPTION("--pipe", _pipe, Flag, INVALID, _pipe, "", 0)
+OPTION("--prefix=", _prefix_EQ, Joined, INVALID, _prefix_EQ, "", 0)
+OPTION("--prefix", _prefix, Separate, INVALID, _prefix, "", 0)
+OPTION("--preprocess", _preprocess, Flag, INVALID, _preprocess, "", 0)
+OPTION("--print-file-name=", _print_file_name_EQ, Joined, INVALID, _print_file_name_EQ, "", 0)
+OPTION("--print-file-name", _print_file_name, Separate, INVALID, _print_file_name, "", 0)
+OPTION("--print-libgcc-file-name", _print_libgcc_file_name, Flag, INVALID, _print_libgcc_file_name, "", 0)
+OPTION("--print-missing-file-dependencies", _print_missing_file_dependencies, Flag, INVALID, _print_missing_file_dependencies, "", 0)
+OPTION("--print-multi-directory", _print_multi_directory, Flag, INVALID, _print_multi_directory, "", 0)
+OPTION("--print-multi-lib", _print_multi_lib, Flag, INVALID, _print_multi_lib, "", 0)
+OPTION("--print-multi-os-directory", _print_multi_os_directory, Flag, INVALID, _print_multi_os_directory, "", 0)
+OPTION("--print-prog-name=", _print_prog_name_EQ, Joined, INVALID, _print_prog_name_EQ, "", 0)
+OPTION("--print-prog-name", _print_prog_name, Separate, INVALID, _print_prog_name, "", 0)
+OPTION("--print-search-dirs", _print_search_dirs, Flag, INVALID, _print_search_dirs, "", 0)
+OPTION("--profile-blocks", _profile_blocks, Flag, INVALID, _profile_blocks, "", 0)
+OPTION("--profile", _profile, Flag, INVALID, _profile, "", 0)
+OPTION("--resource=", _resource_EQ, Joined, INVALID, _resource_EQ, "", 0)
+OPTION("--resource", _resource, Separate, INVALID, _resource, "", 0)
+OPTION("--save-temps", _save_temps, Flag, INVALID, _save_temps, "", 0)
+OPTION("--specs=", _specs_EQ, Joined, INVALID, _specs_EQ, "", 0)
+OPTION("--specs", _specs, Separate, INVALID, _specs, "", 0)
+OPTION("--static", _static, Flag, INVALID, _static, "", 0)
+OPTION("--std=", _std_EQ, Joined, INVALID, _std_EQ, "", 0)
+OPTION("--std", _std, Separate, INVALID, _std, "", 0)
+OPTION("--sysroot=", _sysroot_EQ, Joined, INVALID, INVALID, "", 0)
+OPTION("--sysroot", _sysroot, Separate, INVALID, _sysroot, "", 0)
+OPTION("--target-help", _target_help, Flag, INVALID, INVALID, "", 0)
+OPTION("--trace-includes", _trace_includes, Flag, INVALID, _trace_includes, "", 0)
+OPTION("--traditional-cpp", _traditional_cpp, Flag, INVALID, _traditional_cpp, "", 0)
+OPTION("--traditional", _traditional, Flag, INVALID, _traditional, "", 0)
+OPTION("--trigraphs", _trigraphs, Flag, INVALID, _trigraphs, "", 0)
+OPTION("--undefine-macro=", _undefine_macro_EQ, Joined, INVALID, _undefine_macro_EQ, "", 0)
+OPTION("--undefine-macro", _undefine_macro, Separate, INVALID, _undefine_macro, "", 0)
+OPTION("--user-dependencies", _user_dependencies, Flag, INVALID, _user_dependencies, "", 0)
+OPTION("--verbose", _verbose, Flag, INVALID, _verbose, "", 0)
+OPTION("--version", _version, Flag, INVALID, INVALID, "", 0)
+OPTION("--warn-=", _warn__EQ, Joined, INVALID, _warn__EQ, "", 0)
+OPTION("--warn-", _warn_, Joined, INVALID, _warn_, "", 0)
+OPTION("--write-dependencies", _write_dependencies, Flag, INVALID, _write_dependencies, "", 0)
+OPTION("--write-user-dependencies", _write_user_dependencies, Flag, INVALID, _write_user_dependencies, "", 0)
+OPTION("--", _, Joined, INVALID, _, "", 0)
+OPTION("-A", A, JoinedOrSeparate, INVALID, INVALID, "", 0)
+OPTION("-B", B, JoinedOrSeparate, INVALID, INVALID, "", 0)
+OPTION("-CC", CC, Flag, INVALID, INVALID, "", 0)
+OPTION("-C", C, Flag, INVALID, INVALID, "", 0)
+OPTION("-D", D, JoinedOrSeparate, INVALID, INVALID, "", 0)
+OPTION("-E", E, Flag, INVALID, INVALID, "", 0)
+OPTION("-F", F, JoinedOrSeparate, INVALID, INVALID, "", 0)
+OPTION("-H", H, Flag, INVALID, INVALID, "", 0)
+OPTION("-I-", I_, Flag, I_Group, INVALID, "", 0)
+OPTION("-I", I, JoinedOrSeparate, I_Group, INVALID, "", 0)
+OPTION("-L", L, JoinedOrSeparate, INVALID, INVALID, "", 0)
+OPTION("-MD", MD, Flag, M_Group, INVALID, "", 0)
+OPTION("-MF", MF, JoinedOrSeparate, M_Group, INVALID, "", 0)
+OPTION("-MG", MG, Flag, M_Group, INVALID, "", 0)
+OPTION("-MMD", MMD, Flag, M_Group, INVALID, "", 0)
+OPTION("-MM", MM, Flag, M_Group, INVALID, "", 0)
+OPTION("-MP", MP, Flag, M_Group, INVALID, "", 0)
+OPTION("-MQ", MQ, JoinedOrSeparate, M_Group, INVALID, "", 0)
+OPTION("-MT", MT, JoinedOrSeparate, M_Group, INVALID, "", 0)
+OPTION("-Mach", Mach, Flag, INVALID, INVALID, "", 0)
+OPTION("-M", M, Flag, M_Group, INVALID, "", 0)
+OPTION("-ObjC++", ObjCXX, Flag, INVALID, INVALID, "", 0)
+OPTION("-ObjC", ObjC, Flag, INVALID, INVALID, "", 0)
+OPTION("-O", O, Joined, INVALID, INVALID, "", 0)
+OPTION("-P", P, Flag, INVALID, INVALID, "", 0)
+OPTION("-Qn", Qn, Flag, INVALID, INVALID, "", 0)
+OPTION("-Q", Q, Flag, INVALID, INVALID, "", 0)
+OPTION("-R", R, Flag, INVALID, INVALID, "", 0)
+OPTION("-S", S, Flag, INVALID, INVALID, "", 0)
+OPTION("-Tbss", Tbss, JoinedOrSeparate, T_Group, INVALID, "", 0)
+OPTION("-Tdata", Tdata, JoinedOrSeparate, T_Group, INVALID, "", 0)
+OPTION("-Ttext", Ttext, JoinedOrSeparate, T_Group, INVALID, "", 0)
+OPTION("-T", T, JoinedOrSeparate, T_Group, INVALID, "", 0)
+OPTION("-U", U, JoinedOrSeparate, INVALID, INVALID, "", 0)
+OPTION("-V", V, JoinedOrSeparate, INVALID, INVALID, "", 0)
+OPTION("-Wa,", Wa_COMMA, CommaJoined, INVALID, INVALID, "", 0)
+OPTION("-Wall", Wall, Flag, W_Group, INVALID, "", 0)
+OPTION("-Wfloat-equal", Wfloat_equal, Flag, clang_W_Group, INVALID, "", 0)
+OPTION("-Wimplicit-function-declaration", Wimplicit_function_declaration, Flag, clang_W_Group, INVALID, "", 0)
+OPTION("-Wl,", Wl_COMMA, CommaJoined, INVALID, INVALID, "", 0)
+OPTION("-Wno-format-nonliteral", Wno_format_nonliteral, Flag, clang_W_Group, INVALID, "", 0)
+OPTION("-Wno-nonportable-cfstrings", Wno_nonportable_cfstrings, Joined, W_Group, INVALID, "", 0)
+OPTION("-Wno-strict-selector-match", Wno_strict_selector_match, Flag, clang_W_Group, INVALID, "", 0)
+OPTION("-Wnonportable-cfstrings", Wnonportable_cfstrings, Joined, W_Group, INVALID, "", 0)
+OPTION("-Wp,", Wp_COMMA, CommaJoined, INVALID, INVALID, "", 0)
+OPTION("-Wreadonly-setter-attrs", Wreadonly_setter_attrs, Flag, clang_W_Group, INVALID, "", 0)
+OPTION("-Wundef", Wundef, Flag, clang_W_Group, INVALID, "", 0)
+OPTION("-Wunused-macros", Wunused_macros, Flag, clang_W_Group, INVALID, "", 0)
+OPTION("-W", W, Joined, W_Group, INVALID, "", 0)
+OPTION("-Xanalyzer", Xanalyzer, Separate, INVALID, INVALID, "", 0)
+OPTION("-Xarch_", Xarch__, JoinedAndSeparate, INVALID, INVALID, "", 0)
+OPTION("-Xassembler", Xassembler, Separate, INVALID, INVALID, "", 0)
+OPTION("-Xclang", Xclang, Separate, INVALID, INVALID, "", 0)
+OPTION("-Xlinker", Xlinker, Separate, INVALID, INVALID, "", 0)
+OPTION("-Xpreprocessor", Xpreprocessor, Separate, INVALID, INVALID, "", 0)
+OPTION("-X", X_Flag, Flag, INVALID, INVALID, "", 0)
+OPTION("-X", X_Joined, Joined, INVALID, INVALID, "", 0)
+OPTION("-Z", Z, JoinedOrSeparate, INVALID, INVALID, "", 0)
+OPTION("-all_load", all__load, Flag, INVALID, INVALID, "", 0)
+OPTION("-allowable_client", allowable__client, Separate, INVALID, INVALID, "", 0)
+OPTION("-ansi", ansi, Flag, a_Group, INVALID, "", 0)
+OPTION("-arch", arch, Separate, INVALID, INVALID, "", 0)
+OPTION("-a", a, Joined, a_Group, INVALID, "", 0)
+OPTION("-bind_at_load", bind__at__load, Flag, INVALID, INVALID, "", 0)
+OPTION("-bundle_loader", bundle__loader, Separate, INVALID, INVALID, "", 0)
+OPTION("-bundle", bundle, Flag, INVALID, INVALID, "", 0)
+OPTION("-b", b, JoinedOrSeparate, INVALID, INVALID, "", 0)
+OPTION("-client_name", client__name, JoinedOrSeparate, INVALID, INVALID, "", 0)
+OPTION("-combine", combine, Flag, INVALID, INVALID, "", 0)
+OPTION("-compatibility_version", compatibility__version, JoinedOrSeparate, INVALID, INVALID, "", 0)
+OPTION("-coverage", coverage, Flag, INVALID, INVALID, "", 0)
+OPTION("-cpp-precomp", cpp_precomp, Flag, INVALID, INVALID, "", 0)
+OPTION("-current_version", current__version, JoinedOrSeparate, INVALID, INVALID, "", 0)
+OPTION("-c", c, Flag, INVALID, INVALID, "", 0)
+OPTION("-dA", dA, Flag, d_Group, INVALID, "", 0)
+OPTION("-dM", dM, Flag, d_Group, INVALID, "", 0)
+OPTION("-dead_strip", dead__strip, Flag, INVALID, INVALID, "", 0)
+OPTION("-dependency-file", dependency_file, Separate, INVALID, INVALID, "", 0)
+OPTION("-dumpmachine", dumpmachine, Flag, INVALID, INVALID, "", 0)
+OPTION("-dumpspecs", dumpspecs, Flag, INVALID, INVALID, "", 0)
+OPTION("-dumpversion", dumpversion, Flag, INVALID, INVALID, "", 0)
+OPTION("-dylib_file", dylib__file, Separate, INVALID, INVALID, "", 0)
+OPTION("-dylinker_install_name", dylinker__install__name, JoinedOrSeparate, INVALID, INVALID, "", 0)
+OPTION("-dylinker", dylinker, Flag, INVALID, INVALID, "", 0)
+OPTION("-dynamiclib", dynamiclib, Flag, INVALID, INVALID, "", 0)
+OPTION("-dynamic", dynamic, Flag, INVALID, INVALID, "", 0)
+OPTION("-d", d_Flag, Flag, d_Group, INVALID, "", 0)
+OPTION("-d", d_Joined, Joined, d_Group, INVALID, "", 0)
+OPTION("-emit-llvm", emit_llvm, Flag, INVALID, INVALID, "", 0)
+OPTION("-exported_symbols_list", exported__symbols__list, Separate, INVALID, INVALID, "", 0)
+OPTION("-e", e, JoinedOrSeparate, INVALID, INVALID, "", 0)
+OPTION("-fPIC", fPIC, Flag, f_Group, INVALID, "", 0)
+OPTION("-fPIE", fPIE, Flag, f_Group, INVALID, "", 0)
+OPTION("-fapple-kext", fapple_kext, Flag, f_Group, INVALID, "", 0)
+OPTION("-fastcp", fastcp, Flag, f_Group, INVALID, "", 0)
+OPTION("-fastf", fastf, Flag, f_Group, INVALID, "", 0)
+OPTION("-fast", fast, Flag, f_Group, INVALID, "", 0)
+OPTION("-fblocks", fblocks, Flag, clang_f_Group, INVALID, "", 0)
+OPTION("-fbootclasspath=", fbootclasspath_EQ, Joined, f_Group, INVALID, "", 0)
+OPTION("-fclasspath=", fclasspath_EQ, Joined, f_Group, INVALID, "", 0)
+OPTION("-fcompile-resource=", fcompile_resource_EQ, Joined, f_Group, INVALID, "", 0)
+OPTION("-fconstant-cfstrings", fconstant_cfstrings, Flag, f_Group, INVALID, "", 0)
+OPTION("-fcreate-profile", fcreate_profile, Flag, f_Group, INVALID, "", 0)
+OPTION("-fdebug-pass-arguments", fdebug_pass_arguments, Flag, f_Group, INVALID, "", 0)
+OPTION("-fdebug-pass-structure", fdebug_pass_structure, Flag, f_Group, INVALID, "", 0)
+OPTION("-feliminate-unused-debug-symbols", feliminate_unused_debug_symbols, Flag, f_Group, INVALID, "", 0)
+OPTION("-femit-all-decls", femit_all_decls, Flag, clang_f_Group, INVALID, "", 0)
+OPTION("-fencoding=", fencoding_EQ, Joined, f_Group, INVALID, "", 0)
+OPTION("-fexceptions", fexceptions, Flag, clang_f_Group, INVALID, "", 0)
+OPTION("-fextdirs=", fextdirs_EQ, Joined, f_Group, INVALID, "", 0)
+OPTION("-ffreestanding", ffreestanding, Flag, clang_f_Group, INVALID, "", 0)
+OPTION("-fgnu-runtime", fgnu_runtime, Flag, clang_f_Group, INVALID, "", 0)
+OPTION("-filelist", filelist, Separate, INVALID, INVALID, "", 0)
+OPTION("-findirect-virtual-calls", findirect_virtual_calls, Flag, f_Group, INVALID, "", 0)
+OPTION("-flat_namespace", flat__namespace, Flag, INVALID, INVALID, "", 0)
+OPTION("-flax-vector-conversions", flax_vector_conversions, Flag, clang_f_Group, INVALID, "", 0)
+OPTION("-flimited-precision=", flimited_precision_EQ, Joined, f_Group, INVALID, "", 0)
+OPTION("-fmath-errno", fmath_errno, Flag, f_Group, INVALID, "", 0)
+OPTION("-fms-extensions", fms_extensions, Flag, clang_f_Group, INVALID, "", 0)
+OPTION("-fmudflapth", fmudflapth, Flag, f_Group, INVALID, "", 0)
+OPTION("-fmudflap", fmudflap, Flag, f_Group, INVALID, "", 0)
+OPTION("-fnested-functions", fnested_functions, Flag, f_Group, INVALID, "", 0)
+OPTION("-fnext-runtime", fnext_runtime, Flag, clang_f_Group, INVALID, "", 0)
+OPTION("-fno-blocks", fno_blocks, Flag, clang_f_Group, INVALID, "", 0)
+OPTION("-fno-caret-diagnostics", fno_caret_diagnostics, Flag, clang_f_Group, INVALID, "", 0)
+OPTION("-fno-constant-cfstrings", fno_constant_cfstrings, Flag, f_Group, INVALID, "", 0)
+OPTION("-fno-eliminate-unused-debug-symbols", fno_eliminate_unused_debug_symbols, Flag, f_Group, INVALID, "", 0)
+OPTION("-fno-math-errno", fno_math_errno, Flag, f_Group, INVALID, "", 0)
+OPTION("-fno-pascal-strings", fno_pascal_strings, Flag, f_Group, INVALID, "", 0)
+OPTION("-fno-show-column", fno_show_column, Flag, clang_f_Group, INVALID, "", 0)
+OPTION("-fno-unwind-tables", fno_unwind_tables, Flag, f_Group, INVALID, "", 0)
+OPTION("-fno-working-directory", fno_working_directory, Flag, f_Group, INVALID, "", 0)
+OPTION("-fno-zero-initialized-in-bss", fno_zero_initialized_in_bss, Flag, f_Group, INVALID, "", 0)
+OPTION("-fobjc-gc-only", fobjc_gc_only, Flag, clang_f_Group, INVALID, "", 0)
+OPTION("-fobjc-gc", fobjc_gc, Flag, clang_f_Group, INVALID, "", 0)
+OPTION("-fobjc-nonfragile-abi", fobjc_nonfragile_abi, Flag, clang_f_Group, INVALID, "", 0)
+OPTION("-fobjc", fobjc, Flag, f_Group, INVALID, "", 0)
+OPTION("-fomit-frame-pointer", fomit_frame_pointer, Flag, f_Group, INVALID, "", 0)
+OPTION("-fopenmp", fopenmp, Flag, f_Group, INVALID, "", 0)
+OPTION("-force_cpusubtype_ALL", force__cpusubtype__ALL, Flag, INVALID, INVALID, "", 0)
+OPTION("-force_flat_namespace", force__flat__namespace, Flag, INVALID, INVALID, "", 0)
+OPTION("-foutput-class-dir=", foutput_class_dir_EQ, Joined, f_Group, INVALID, "", 0)
+OPTION("-fpascal-strings", fpascal_strings, Flag, clang_f_Group, INVALID, "", 0)
+OPTION("-fpic", fpic, Flag, f_Group, INVALID, "", 0)
+OPTION("-fpie", fpie, Flag, f_Group, INVALID, "", 0)
+OPTION("-fprofile-arcs", fprofile_arcs, Flag, f_Group, INVALID, "", 0)
+OPTION("-fprofile-generate", fprofile_generate, Flag, f_Group, INVALID, "", 0)
+OPTION("-framework", framework, Separate, INVALID, INVALID, "", 0)
+OPTION("-fsyntax-only", fsyntax_only, Flag, INVALID, INVALID, "", 0)
+OPTION("-ftemplate-depth-", ftemplate_depth_, Joined, f_Group, INVALID, "", 0)
+OPTION("-fterminated-vtables", fterminated_vtables, Flag, f_Group, INVALID, "", 0)
+OPTION("-ftime-report", ftime_report, Flag, clang_f_Group, INVALID, "", 0)
+OPTION("-ftraditional", ftraditional, Flag, f_Group, INVALID, "", 0)
+OPTION("-funwind-tables", funwind_tables, Flag, f_Group, INVALID, "", 0)
+OPTION("-fwritable-strings", fwritable_strings, Flag, clang_f_Group, INVALID, "", 0)
+OPTION("-fzero-initialized-in-bss", fzero_initialized_in_bss, Flag, f_Group, INVALID, "", 0)
+OPTION("-f", f, Joined, f_Group, INVALID, "", 0)
+OPTION("-g0", g0, Joined, g_Group, INVALID, "", 0)
+OPTION("-g3", g3, Joined, g_Group, INVALID, "", 0)
+OPTION("-gfull", gfull, Joined, g_Group, INVALID, "", 0)
+OPTION("-gstabs", gstabs, Joined, g_Group, INVALID, "", 0)
+OPTION("-gused", gused, Joined, g_Group, INVALID, "", 0)
+OPTION("-g", g_Flag, Flag, g_Group, INVALID, "", 0)
+OPTION("-g", g_Joined, Joined, g_Group, INVALID, "", 0)
+OPTION("-headerpad_max_install_names", headerpad__max__install__names, Joined, INVALID, INVALID, "", 0)
+OPTION("-idirafter", idirafter, JoinedOrSeparate, i_Group, INVALID, "", 0)
+OPTION("-imacros", imacros, JoinedOrSeparate, i_Group, INVALID, "", 0)
+OPTION("-image_base", image__base, Flag, INVALID, INVALID, "", 0)
+OPTION("-include", include, JoinedOrSeparate, i_Group, INVALID, "", 0)
+OPTION("-init", init, Separate, INVALID, INVALID, "", 0)
+OPTION("-install_name", install__name, Separate, INVALID, INVALID, "", 0)
+OPTION("-iprefix", iprefix, JoinedOrSeparate, i_Group, INVALID, "", 0)
+OPTION("-iquote", iquote, JoinedOrSeparate, i_Group, INVALID, "", 0)
+OPTION("-isysroot", isysroot, JoinedOrSeparate, i_Group, INVALID, "", 0)
+OPTION("-isystem", isystem, JoinedOrSeparate, i_Group, INVALID, "", 0)
+OPTION("-iwithprefixbefore", iwithprefixbefore, JoinedOrSeparate, i_Group, INVALID, "", 0)
+OPTION("-iwithprefix", iwithprefix, JoinedOrSeparate, i_Group, INVALID, "", 0)
+OPTION("-iwithsysroot", iwithsysroot, JoinedOrSeparate, i_Group, INVALID, "", 0)
+OPTION("-i", i, Joined, i_Group, INVALID, "", 0)
+OPTION("-keep_private_externs", keep__private__externs, JoinedOrSeparate, INVALID, INVALID, "", 0)
+OPTION("-l", l, JoinedOrSeparate, INVALID, INVALID, "", 0)
+OPTION("-m32", m32, Flag, m_Group, INVALID, "", 0)
+OPTION("-m3dnowa", m3dnowa, Flag, m_Group, INVALID, "", 0)
+OPTION("-m3dnow", m3dnow, Flag, m_Group, INVALID, "", 0)
+OPTION("-m64", m64, Flag, m_Group, INVALID, "", 0)
+OPTION("-mconstant-cfstrings", mconstant_cfstrings, Flag, m_Group, INVALID, "", 0)
+OPTION("-mdynamic-no-pic", mdynamic_no_pic, Joined, m_Group, INVALID, "", 0)
+OPTION("-miphoneos-version-min=", miphoneos_version_min_EQ, Joined, m_Group, INVALID, "", 0)
+OPTION("-mkernel", mkernel, Flag, m_Group, INVALID, "", 0)
+OPTION("-mmacosx-version-min=", mmacosx_version_min_EQ, Joined, m_Group, INVALID, "", 0)
+OPTION("-mmmx", mmmx, Flag, m_Group, INVALID, "", 0)
+OPTION("-mno-3dnowa", mno_3dnowa, Flag, m_Group, INVALID, "", 0)
+OPTION("-mno-3dnow", mno_3dnow, Flag, m_Group, INVALID, "", 0)
+OPTION("-mno-constant-cfstrings", mno_constant_cfstrings, Flag, m_Group, INVALID, "", 0)
+OPTION("-mno-mmx", mno_mmx, Flag, m_Group, INVALID, "", 0)
+OPTION("-mno-pascal-strings", mno_pascal_strings, Flag, m_Group, INVALID, "", 0)
+OPTION("-mno-red-zone", mno_red_zone, Flag, m_Group, INVALID, "", 0)
+OPTION("-mno-soft-float", mno_soft_float, Flag, m_Group, INVALID, "", 0)
+OPTION("-mno-sse2", mno_sse2, Flag, m_Group, INVALID, "", 0)
+OPTION("-mno-sse3", mno_sse3, Flag, m_Group, INVALID, "", 0)
+OPTION("-mno-sse41", mno_sse41, Flag, m_Group, INVALID, "", 0)
+OPTION("-mno-sse42", mno_sse42, Flag, m_Group, INVALID, "", 0)
+OPTION("-mno-sse4a", mno_sse4a, Flag, m_Group, INVALID, "", 0)
+OPTION("-mno-sse", mno_sse, Flag, m_Group, INVALID, "", 0)
+OPTION("-mno-ssse3", mno_ssse3, Flag, m_Group, INVALID, "", 0)
+OPTION("-mno-warn-nonportable-cfstrings", mno_warn_nonportable_cfstrings, Flag, m_Group, INVALID, "", 0)
+OPTION("-mpascal-strings", mpascal_strings, Flag, m_Group, INVALID, "", 0)
+OPTION("-mred-zone", mred_zone, Flag, m_Group, INVALID, "", 0)
+OPTION("-msoft-float", msoft_float, Flag, m_Group, INVALID, "", 0)
+OPTION("-msse2", msse2, Flag, m_Group, INVALID, "", 0)
+OPTION("-msse3", msse3, Flag, m_Group, INVALID, "", 0)
+OPTION("-msse41", msse41, Flag, m_Group, INVALID, "", 0)
+OPTION("-msse42", msse42, Flag, m_Group, INVALID, "", 0)
+OPTION("-msse4a", msse4a, Flag, m_Group, INVALID, "", 0)
+OPTION("-msse", msse, Flag, m_Group, INVALID, "", 0)
+OPTION("-mssse3", mssse3, Flag, m_Group, INVALID, "", 0)
+OPTION("-mtune=", mtune_EQ, Joined, m_Group, INVALID, "", 0)
+OPTION("-multi_module", multi__module, Flag, INVALID, INVALID, "", 0)
+OPTION("-multiply_defined_unused", multiply__defined__unused, Separate, INVALID, INVALID, "", 0)
+OPTION("-multiply_defined", multiply__defined, Separate, INVALID, INVALID, "", 0)
+OPTION("-mwarn-nonportable-cfstrings", mwarn_nonportable_cfstrings, Flag, m_Group, INVALID, "", 0)
+OPTION("-m", m_Separate, Separate, m_Group, INVALID, "", 0)
+OPTION("-m", m_Joined, Joined, m_Group, INVALID, "", 0)
+OPTION("-no-cpp-precomp", no_cpp_precomp, Flag, INVALID, INVALID, "", 0)
+OPTION("-no-integrated-cpp", no_integrated_cpp, Flag, INVALID, INVALID, "", 0)
+OPTION("-no_dead_strip_inits_and_terms", no__dead__strip__inits__and__terms, Flag, INVALID, INVALID, "", 0)
+OPTION("-nodefaultlibs", nodefaultlibs, Flag, INVALID, INVALID, "", 0)
+OPTION("-nofixprebinding", nofixprebinding, Flag, INVALID, INVALID, "", 0)
+OPTION("-nomultidefs", nomultidefs, Flag, INVALID, INVALID, "", 0)
+OPTION("-noprebind", noprebind, Flag, INVALID, INVALID, "", 0)
+OPTION("-noseglinkedit", noseglinkedit, Flag, INVALID, INVALID, "", 0)
+OPTION("-nostartfiles", nostartfiles, Flag, INVALID, INVALID, "", 0)
+OPTION("-nostdinc", nostdinc, Flag, INVALID, INVALID, "", 0)
+OPTION("-nostdlib", nostdlib, Flag, INVALID, INVALID, "", 0)
+OPTION("-object", object, Flag, INVALID, INVALID, "", 0)
+OPTION("-o", o, JoinedOrSeparate, INVALID, INVALID, "", 0)
+OPTION("-pagezero_size", pagezero__size, Flag, INVALID, INVALID, "", 0)
+OPTION("-pass-exit-codes", pass_exit_codes, Flag, INVALID, INVALID, "", 0)
+OPTION("-pedantic-errors", pedantic_errors, Flag, pedantic_Group, INVALID, "", 0)
+OPTION("-pedantic", pedantic, Flag, pedantic_Group, INVALID, "", 0)
+OPTION("-pg", pg, Flag, INVALID, INVALID, "", 0)
+OPTION("-pipe", pipe, Flag, INVALID, INVALID, "", 0)
+OPTION("-prebind_all_twolevel_modules", prebind__all__twolevel__modules, Flag, INVALID, INVALID, "", 0)
+OPTION("-prebind", prebind, Flag, INVALID, INVALID, "", 0)
+OPTION("-preload", preload, Flag, INVALID, INVALID, "", 0)
+OPTION("-print-file-name=", print_file_name_EQ, Joined, INVALID, INVALID, "", 0)
+OPTION("-print-libgcc-file-name", print_libgcc_file_name, Flag, INVALID, INVALID, "", 0)
+OPTION("-print-multi-directory", print_multi_directory, Flag, INVALID, INVALID, "", 0)
+OPTION("-print-multi-lib", print_multi_lib, Flag, INVALID, INVALID, "", 0)
+OPTION("-print-multi-os-directory", print_multi_os_directory, Flag, INVALID, INVALID, "", 0)
+OPTION("-print-prog-name=", print_prog_name_EQ, Joined, INVALID, INVALID, "", 0)
+OPTION("-print-search-dirs", print_search_dirs, Flag, INVALID, INVALID, "", 0)
+OPTION("-private_bundle", private__bundle, Flag, INVALID, INVALID, "", 0)
+OPTION("-pthreads", pthreads, Flag, INVALID, INVALID, "", 0)
+OPTION("-pthread", pthread, Flag, INVALID, INVALID, "", 0)
+OPTION("-p", p, Flag, INVALID, INVALID, "", 0)
+OPTION("-read_only_relocs", read__only__relocs, Separate, INVALID, INVALID, "", 0)
+OPTION("-remap", remap, Flag, INVALID, INVALID, "", 0)
+OPTION("-r", r, JoinedOrSeparate, INVALID, INVALID, "", 0)
+OPTION("-save-temps", save_temps, Flag, INVALID, INVALID, "", 0)
+OPTION("-sectalign", sectalign, MultiArg, INVALID, INVALID, "", 0)
+OPTION("-sectcreate", sectcreate, MultiArg, INVALID, INVALID, "", 0)
+OPTION("-sectobjectsymbols", sectobjectsymbols, MultiArg, INVALID, INVALID, "", 0)
+OPTION("-sectorder", sectorder, MultiArg, INVALID, INVALID, "", 0)
+OPTION("-seg1addr", seg1addr, JoinedOrSeparate, INVALID, INVALID, "", 0)
+OPTION("-seg_addr_table_filename", seg__addr__table__filename, Separate, INVALID, INVALID, "", 0)
+OPTION("-seg_addr_table", seg__addr__table, Separate, INVALID, INVALID, "", 0)
+OPTION("-segaddr", segaddr, Separate, INVALID, INVALID, "", 0)
+OPTION("-segcreate", segcreate, MultiArg, INVALID, INVALID, "", 0)
+OPTION("-seglinkedit", seglinkedit, Flag, INVALID, INVALID, "", 0)
+OPTION("-segprot", segprot, JoinedOrSeparate, INVALID, INVALID, "", 0)
+OPTION("-segs_read_only_addr", segs__read__only__addr, Separate, INVALID, INVALID, "", 0)
+OPTION("-segs_read_write_addr", segs__read__write__addr, Separate, INVALID, INVALID, "", 0)
+OPTION("-segs_read_", segs__read__, Joined, INVALID, INVALID, "", 0)
+OPTION("-shared-libgcc", shared_libgcc, Flag, INVALID, INVALID, "", 0)
+OPTION("-shared", shared, Flag, INVALID, INVALID, "", 0)
+OPTION("-single_module", single__module, Flag, INVALID, INVALID, "", 0)
+OPTION("-specs=", specs_EQ, Joined, INVALID, INVALID, "", 0)
+OPTION("-specs", specs, Separate, INVALID, INVALID, "", 0)
+OPTION("-static-libgcc", static_libgcc, Flag, INVALID, INVALID, "", 0)
+OPTION("-static", static, Flag, INVALID, INVALID, "", 0)
+OPTION("-std=", std_EQ, Joined, INVALID, INVALID, "", 0)
+OPTION("-sub_library", sub__library, JoinedOrSeparate, INVALID, INVALID, "", 0)
+OPTION("-sub_umbrella", sub__umbrella, JoinedOrSeparate, INVALID, INVALID, "", 0)
+OPTION("-s", s, Flag, INVALID, INVALID, "", 0)
+OPTION("-time", time, Flag, INVALID, INVALID, "", 0)
+OPTION("-traditional-cpp", traditional_cpp, Flag, INVALID, INVALID, "", 0)
+OPTION("-traditional", traditional, Flag, INVALID, INVALID, "", 0)
+OPTION("-trigraphs", trigraphs, Flag, INVALID, INVALID, "", 0)
+OPTION("-twolevel_namespace_hints", twolevel__namespace__hints, Flag, INVALID, INVALID, "", 0)
+OPTION("-twolevel_namespace", twolevel__namespace, Flag, INVALID, INVALID, "", 0)
+OPTION("-t", t, JoinedOrSeparate, INVALID, INVALID, "", 0)
+OPTION("-umbrella", umbrella, Separate, u_Group, INVALID, "", 0)
+OPTION("-undefined", undefined, JoinedOrSeparate, u_Group, INVALID, "", 0)
+OPTION("-undef", undef, Flag, u_Group, INVALID, "", 0)
+OPTION("-unexported_symbols_list", unexported__symbols__list, Separate, u_Group, INVALID, "", 0)
+OPTION("-u", u, JoinedOrSeparate, u_Group, INVALID, "", 0)
+OPTION("-v", v, Flag, INVALID, INVALID, "", 0)
+OPTION("-weak-l", weak_l, Joined, INVALID, INVALID, "", 0)
+OPTION("-weak_framework", weak__framework, Separate, INVALID, INVALID, "", 0)
+OPTION("-weak_library", weak__library, Separate, INVALID, INVALID, "", 0)
+OPTION("-weak_reference_mismatches", weak__reference__mismatches, Separate, INVALID, INVALID, "", 0)
+OPTION("-whatsloaded", whatsloaded, Flag, INVALID, INVALID, "", 0)
+OPTION("-whyload", whyload, Flag, INVALID, INVALID, "", 0)
+OPTION("-w", w, Flag, INVALID, INVALID, "", 0)
+OPTION("-x", x, JoinedOrSeparate, INVALID, INVALID, "", 0)
+OPTION("-y", y, Joined, INVALID, INVALID, "", 0)





More information about the cfe-commits mailing list