forked from OSchip/llvm-project
Driver: Switch to using TableGen'erated Options.inc instead of Options.def file.
llvm-svn: 89288
This commit is contained in:
parent
1960b20403
commit
46fffee081
|
@ -1 +1,2 @@
|
|||
add_subdirectory(Basic)
|
||||
add_subdirectory(Driver)
|
||||
|
|
|
@ -0,0 +1,5 @@
|
|||
set(LLVM_TARGET_DEFINITIONS Options.td)
|
||||
tablegen(Options.inc
|
||||
-gen-opt-parser-defs)
|
||||
add_custom_target(ClangDriverOptions
|
||||
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/Options.inc)
|
|
@ -0,0 +1,12 @@
|
|||
LEVEL = ../../../../..
|
||||
BUILT_SOURCES = Options.inc
|
||||
|
||||
TABLEGEN_INC_FILES_COMMON = 1
|
||||
|
||||
include $(LEVEL)/Makefile.common
|
||||
|
||||
$(ObjDir)/Options.inc.tmp : Options.td OptParser.td $(ObjDir)/.dir
|
||||
$(Echo) "Building Clang Driver Option tables with tblgen"
|
||||
$(Verb) $(TableGen) -gen-opt-parser-defs -o $(call SYSPATH, $@) $<
|
||||
|
||||
|
|
@ -0,0 +1,116 @@
|
|||
//===--- OptParser.td - Common Option Parsing Interfaces ------------------===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// This file defines the common interfaces used by the option parsing TableGen
|
||||
// backend.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// Define the kinds of options.
|
||||
|
||||
class OptionKind<string name, int predecence = 0> {
|
||||
string Name = name;
|
||||
// The kind precedence, kinds with lower precedence are matched first.
|
||||
int Precedence = predecence;
|
||||
}
|
||||
|
||||
// An option group.
|
||||
def KIND_GROUP : OptionKind<"Group">;
|
||||
// A flag with no values.
|
||||
def KIND_FLAG : OptionKind<"Flag">;
|
||||
// An option which prefixes its (single) value.
|
||||
def KIND_JOINED : OptionKind<"Joined", 1>;
|
||||
// An option which is followed by its value.
|
||||
def KIND_SEPARATE : OptionKind<"Separate">;
|
||||
// An option followed by its values, which are separated by commas.
|
||||
def KIND_COMMAJOINED : OptionKind<"CommaJoined">;
|
||||
// An option which is which takes multiple (separate) arguments.
|
||||
def KIND_MULTIARG : OptionKind<"MultiArg">;
|
||||
// An option which is either joined to its (non-empty) value, or followed by its
|
||||
// value.
|
||||
def KIND_JOINED_OR_SEPARATE : OptionKind<"JoinedOrSeparate">;
|
||||
// An option which is both joined to its (first) value, and followed by its
|
||||
// (second) value.
|
||||
def KIND_JOINED_AND_SEPARATE : OptionKind<"JoinedAndSeparate">;
|
||||
|
||||
// Define the option flags.
|
||||
|
||||
class OptionFlag {}
|
||||
|
||||
// DriverOption - The option is a "driver" option, and should not be forwarded
|
||||
// to gcc.
|
||||
def DriverOption : OptionFlag;
|
||||
|
||||
// LinkerInput - The option is a linker input.
|
||||
def LinkerInput : OptionFlag;
|
||||
|
||||
// NoArgumentUnused - Don't report argument unused warnings for this option; this
|
||||
// is useful for options like -static or -dynamic which a user may always end up
|
||||
// passing, even if the platform defaults to (or only supports) that option.
|
||||
def NoArgumentUnused : OptionFlag;
|
||||
|
||||
// RenderAsInput - The option should not render the name when rendered as an
|
||||
// input (i.e., the option is rendered as values).
|
||||
def RenderAsInput : OptionFlag;
|
||||
|
||||
// RenderJoined - The option should be rendered joined, even if separate (only
|
||||
// sensible on single value separate options).
|
||||
def RenderJoined : OptionFlag;
|
||||
|
||||
// RenderSeparate - The option should be rendered separately, even if joined
|
||||
// (only sensible on joined options).
|
||||
def RenderSeparate : OptionFlag;
|
||||
|
||||
// Unsupported - The option is unsupported, and the driver will reject command
|
||||
// lines that use it.
|
||||
def Unsupported : OptionFlag;
|
||||
|
||||
// Define the option group class.
|
||||
|
||||
class OptionGroup<string name> {
|
||||
string EnumName = ?; // Uses the def name if undefined.
|
||||
string Name = name;
|
||||
OptionGroup Group = ?;
|
||||
}
|
||||
|
||||
// Define the option class.
|
||||
|
||||
class Option<string name, OptionKind kind> {
|
||||
string EnumName = ?; // Uses the def name if undefined.
|
||||
string Name = name;
|
||||
OptionKind Kind = kind;
|
||||
// Used by MultiArg option kind.
|
||||
int NumArgs = 0;
|
||||
string HelpText = ?;
|
||||
string MetaVarName = ?;
|
||||
list<OptionFlag> Flags = [];
|
||||
OptionGroup Group = ?;
|
||||
Option Alias = ?;
|
||||
}
|
||||
|
||||
// Helpers for defining options.
|
||||
|
||||
class Flag<string name> : Option<name, KIND_FLAG>;
|
||||
class Joined<string name> : Option<name, KIND_JOINED>;
|
||||
class Separate<string name> : Option<name, KIND_SEPARATE>;
|
||||
class CommaJoined<string name> : Option<name, KIND_COMMAJOINED>;
|
||||
class MultiArg<string name, int numargs> : Option<name, KIND_MULTIARG> {
|
||||
int NumArgs = numargs;
|
||||
}
|
||||
class JoinedOrSeparate<string name> : Option<name, KIND_JOINED_OR_SEPARATE>;
|
||||
class JoinedAndSeparate<string name> : Option<name, KIND_JOINED_AND_SEPARATE>;
|
||||
|
||||
// Mix-ins for adding optional attributes.
|
||||
|
||||
class Alias<Option alias> { Option Alias = alias; }
|
||||
class EnumName<string name> { string EnumName = name; }
|
||||
class Flags<list<OptionFlag> flags> { list<OptionFlag> Flags = flags; }
|
||||
class Group<OptionGroup group> { OptionGroup Group = group; }
|
||||
class HelpText<string text> { string HelpText = text; }
|
||||
class MetaVarName<string name> { string MetaVarName = name; }
|
|
@ -1,663 +0,0 @@
|
|||
//===--- Options.def - Driver option info -----------------------*- C++ -*-===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// This file defines the driver option information. Users of this file
|
||||
// must define the OPTION macro to make use of this information.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#ifndef OPTION
|
||||
#error "Define OPTION prior to including this file!"
|
||||
#endif
|
||||
|
||||
// OPTION(NAME, ID, KIND, GROUP, ALIAS, FLAGS, PARAM,
|
||||
// HELPTEXT, METAVARNAME)
|
||||
|
||||
// The NAME value is the option name as a string.
|
||||
|
||||
// The ID is the internal option id, which must be a valid
|
||||
// C++ identifier, and results in a clang::driver::options::OPT_XX
|
||||
// enum constant for XX.
|
||||
//
|
||||
// We want to unambiguously 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 KIND value is the option type, one of Group, Flag, Joined,
|
||||
// Separate, CommaJoined, JoinedOrSeparate, JoinedAndSeparate.
|
||||
|
||||
// The GROUP value is the internal name of the option group, or
|
||||
// INVALID if the option is not part of a group.
|
||||
|
||||
// The ALIAS value is the internal name of an aliased option, or
|
||||
// INVALID if the option is not an alias.
|
||||
|
||||
// The PARAM value is a string containing a bitmask of option flags. Valid
|
||||
// values:
|
||||
//
|
||||
// DriverOption: The option is a "driver" option, and should not be forwarded
|
||||
// to gcc.
|
||||
//
|
||||
// LinkerInput: The option is a linker input.
|
||||
//
|
||||
// NoArgumentUnused: Don't report argument unused warnings for this option;
|
||||
// this is useful for options like -static or -dynamic which a user may
|
||||
// always end up passing, even if the platform defaults to (or only
|
||||
// supports) that option.
|
||||
//
|
||||
// Unsupported: The option is unsupported, and the driver will reject command
|
||||
// lines that use it.
|
||||
//
|
||||
// RenderAsInput: The option should not render the name when rendered as an
|
||||
// input (i.e., the option is rendered as values).
|
||||
//
|
||||
// RenderJoined: The option should be rendered joined, even if separate (only
|
||||
// sensible on single value separate options).
|
||||
//
|
||||
// RenderSeparate: The option should be rendered separately, even if joined
|
||||
// (only sensible on joined options).
|
||||
|
||||
// The PARAM value is an arbitrary integer parameter; currently
|
||||
// this is only used for specifying the number of arguments for
|
||||
// Separate options.
|
||||
|
||||
// The HELPTEXT value is the string to print for this option in
|
||||
// --help, or 0 if undocumented.
|
||||
|
||||
// The METAVAR value is the name to use for this values arguments (if
|
||||
// any) in the help text. This must be defined if the help text is
|
||||
// specified and this option takes extra arguments.
|
||||
|
||||
//
|
||||
|
||||
// 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 instead of 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, 0, 0, 0)
|
||||
OPTION("<M group>", M_Group, Group, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("<T group>", T_Group, Group, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("<O group>", O_Group, Group, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("<W group>", W_Group, Group, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("<X group>", X_Group, Group, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("<a group>", a_Group, Group, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("<d group>", d_Group, Group, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("<f group>", f_Group, Group, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("<g group>", g_Group, Group, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("<i group>", i_Group, Group, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("<clang i group>", clang_i_Group, Group, i_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("<m group>", m_Group, Group, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("<m x86 features group>", m_x86_Features_Group, Group, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("<u group>", u_Group, Group, INVALID, INVALID, 0, 0, 0, 0)
|
||||
|
||||
OPTION("<pedantic group>", pedantic_Group, Group, INVALID, INVALID, 0, 0, 0, 0)
|
||||
|
||||
// Temporary groups for clang options which we know we don't support,
|
||||
// but don't want to verbosely warn the user about.
|
||||
OPTION("<clang ignored f group>", clang_ignored_f_Group, Group, f_Group,
|
||||
INVALID, 0, 0, 0, 0)
|
||||
OPTION("<clang ignored m group>", clang_ignored_m_Group, Group, m_Group,
|
||||
INVALID, 0, 0, 0, 0)
|
||||
|
||||
//////////
|
||||
// Options
|
||||
|
||||
OPTION("-###", _HASH_HASH_HASH, Flag, INVALID, INVALID, DriverOption, 0,
|
||||
"Print the commands to run for this compilation", 0)
|
||||
OPTION("--CLASSPATH=", _CLASSPATH_EQ, Joined, INVALID, fclasspath_EQ, 0, 0, 0, 0)
|
||||
OPTION("--CLASSPATH", _CLASSPATH, Separate, INVALID, fclasspath_EQ, RenderJoined, 0, 0, 0)
|
||||
OPTION("--all-warnings", _all_warnings, Flag, INVALID, Wall, 0, 0, 0, 0)
|
||||
OPTION("--analyze-auto", _analyze_auto, Flag, INVALID, INVALID, DriverOption, 0, 0, 0)
|
||||
OPTION("--analyzer-no-default-checks", _analyzer_no_default_checks, Flag, INVALID, INVALID, DriverOption, 0, 0, 0)
|
||||
OPTION("--analyzer-output", _analyzer_output, JoinedOrSeparate, INVALID, INVALID, DriverOption, 0, 0, 0)
|
||||
OPTION("--analyze", _analyze, Flag, INVALID, INVALID, DriverOption, 0,
|
||||
"Run the static analyzer", 0)
|
||||
OPTION("--ansi", _ansi, Flag, INVALID, ansi, 0, 0, 0, 0)
|
||||
OPTION("--assemble", _assemble, Flag, INVALID, S, 0, 0, 0, 0)
|
||||
OPTION("--assert=", _assert_EQ, Joined, INVALID, A, RenderSeparate, 0, 0, 0)
|
||||
OPTION("--assert", _assert, Separate, INVALID, A, 0, 0, 0, 0)
|
||||
OPTION("--bootclasspath=", _bootclasspath_EQ, Joined, INVALID, fbootclasspath_EQ, 0, 0, 0, 0)
|
||||
OPTION("--bootclasspath", _bootclasspath, Separate, INVALID, fbootclasspath_EQ, RenderJoined, 0, 0, 0)
|
||||
OPTION("--classpath=", _classpath_EQ, Joined, INVALID, fclasspath_EQ, 0, 0, 0, 0)
|
||||
OPTION("--classpath", _classpath, Separate, INVALID, fclasspath_EQ, RenderJoined, 0, 0, 0)
|
||||
OPTION("--combine", _combine, Flag, INVALID, combine, Unsupported, 0, 0, 0)
|
||||
OPTION("--comments-in-macros", _comments_in_macros, Flag, INVALID, CC, 0, 0, 0, 0)
|
||||
OPTION("--comments", _comments, Flag, INVALID, C, 0, 0, 0, 0)
|
||||
OPTION("--compile", _compile, Flag, INVALID, c, 0, 0, 0, 0)
|
||||
OPTION("--constant-cfstrings", _constant_cfstrings, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("--coverage", _coverage, Flag, INVALID, coverage, 0, 0, 0, 0)
|
||||
OPTION("--debug=", _debug_EQ, Joined, INVALID, g_Flag, Unsupported, 0, 0, 0)
|
||||
OPTION("--debug", _debug, Flag, INVALID, g_Flag, Unsupported, 0, 0, 0)
|
||||
OPTION("--define-macro=", _define_macro_EQ, Joined, INVALID, D, 0, 0, 0, 0)
|
||||
OPTION("--define-macro", _define_macro, Separate, INVALID, D, RenderJoined, 0, 0, 0)
|
||||
OPTION("--dependencies", _dependencies, Flag, INVALID, M, 0, 0, 0, 0)
|
||||
OPTION("--encoding=", _encoding_EQ, Joined, INVALID, fencoding_EQ, 0, 0, 0, 0)
|
||||
OPTION("--encoding", _encoding, Separate, INVALID, fencoding_EQ, RenderJoined, 0, 0, 0)
|
||||
OPTION("--entry", _entry, Flag, INVALID, e, 0, 0, 0, 0)
|
||||
OPTION("--extdirs=", _extdirs_EQ, Joined, INVALID, fextdirs_EQ, 0, 0, 0, 0)
|
||||
OPTION("--extdirs", _extdirs, Separate, INVALID, fextdirs_EQ, RenderJoined, 0, 0, 0)
|
||||
OPTION("--extra-warnings", _extra_warnings, Flag, INVALID, W_Joined, 0, 0, 0, 0)
|
||||
OPTION("--for-linker=", _for_linker_EQ, Joined, INVALID, Xlinker, LinkerInput | RenderAsInput | RenderSeparate, 0, 0, 0)
|
||||
OPTION("--for-linker", _for_linker, Separate, INVALID, Xlinker, LinkerInput | RenderAsInput, 0, 0, 0)
|
||||
OPTION("--force-link=", _force_link_EQ, Joined, INVALID, u, RenderSeparate, 0, 0, 0)
|
||||
OPTION("--force-link", _force_link, Separate, INVALID, u, 0, 0, 0, 0)
|
||||
OPTION("--help-hidden", _help_hidden, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("--help", _help, Flag, INVALID, INVALID, 0, 0,
|
||||
"Display available options", 0)
|
||||
OPTION("--imacros=", _imacros_EQ, Joined, INVALID, imacros, RenderSeparate, 0, 0, 0)
|
||||
OPTION("--imacros", _imacros, Separate, INVALID, imacros, 0, 0, 0, 0)
|
||||
OPTION("--include-barrier", _include_barrier, Flag, INVALID, I_, 0, 0, 0, 0)
|
||||
OPTION("--include-directory-after=", _include_directory_after_EQ, Joined, INVALID, idirafter, RenderSeparate, 0, 0, 0)
|
||||
OPTION("--include-directory-after", _include_directory_after, Separate, INVALID, idirafter, 0, 0, 0, 0)
|
||||
OPTION("--include-directory=", _include_directory_EQ, Joined, INVALID, I, 0, 0, 0, 0)
|
||||
OPTION("--include-directory", _include_directory, Separate, INVALID, I, RenderJoined, 0, 0, 0)
|
||||
OPTION("--include-prefix=", _include_prefix_EQ, Joined, INVALID, iprefix, RenderSeparate, 0, 0, 0)
|
||||
OPTION("--include-prefix", _include_prefix, Separate, INVALID, iprefix, 0, 0, 0, 0)
|
||||
OPTION("--include-with-prefix-after=", _include_with_prefix_after_EQ, Joined, INVALID, iwithprefix, RenderSeparate, 0, 0, 0)
|
||||
OPTION("--include-with-prefix-after", _include_with_prefix_after, Separate, INVALID, iwithprefix, 0, 0, 0, 0)
|
||||
OPTION("--include-with-prefix-before=", _include_with_prefix_before_EQ, Joined, INVALID, iwithprefixbefore, RenderSeparate, 0, 0, 0)
|
||||
OPTION("--include-with-prefix-before", _include_with_prefix_before, Separate, INVALID, iwithprefixbefore, 0, 0, 0, 0)
|
||||
OPTION("--include-with-prefix=", _include_with_prefix_EQ, Joined, INVALID, iwithprefix, RenderSeparate, 0, 0, 0)
|
||||
OPTION("--include-with-prefix", _include_with_prefix, Separate, INVALID, iwithprefix, 0, 0, 0, 0)
|
||||
OPTION("--include=", _include_EQ, Joined, INVALID, include, RenderSeparate, 0, 0, 0)
|
||||
OPTION("--include", _include, Separate, INVALID, include, 0, 0, 0, 0)
|
||||
OPTION("--language=", _language_EQ, Joined, INVALID, x, RenderSeparate, 0, 0, 0)
|
||||
OPTION("--language", _language, Separate, INVALID, x, 0, 0, 0, 0)
|
||||
OPTION("--library-directory=", _library_directory_EQ, Joined, INVALID, L, RenderSeparate, 0, 0, 0)
|
||||
OPTION("--library-directory", _library_directory, Separate, INVALID, L, 0, 0, 0, 0)
|
||||
OPTION("--machine-=", _machine__EQ, Joined, INVALID, m_Joined, Unsupported, 0, 0, 0)
|
||||
OPTION("--machine-", _machine_, Joined, INVALID, m_Joined, Unsupported, 0, 0, 0)
|
||||
OPTION("--machine=", _machine_EQ, Joined, INVALID, m_Joined, 0, 0, 0, 0)
|
||||
OPTION("--machine", _machine, Separate, INVALID, m_Joined, RenderJoined, 0, 0, 0)
|
||||
OPTION("--no-integrated-cpp", _no_integrated_cpp, Flag, INVALID, no_integrated_cpp, 0, 0, 0, 0)
|
||||
OPTION("--no-line-commands", _no_line_commands, Flag, INVALID, P, 0, 0, 0, 0)
|
||||
OPTION("--no-standard-includes", _no_standard_includes, Flag, INVALID, nostdinc, 0, 0, 0, 0)
|
||||
OPTION("--no-standard-libraries", _no_standard_libraries, Flag, INVALID, nostdlib, 0, 0, 0, 0)
|
||||
OPTION("--no-undefined", _no_undefined, Flag, INVALID, INVALID, LinkerInput, 0, 0, 0)
|
||||
OPTION("--no-warnings", _no_warnings, Flag, INVALID, w, 0, 0, 0, 0)
|
||||
OPTION("--optimize=", _optimize_EQ, Joined, INVALID, O, Unsupported, 0, 0, 0)
|
||||
OPTION("--optimize", _optimize, Flag, INVALID, O, Unsupported, 0, 0, 0)
|
||||
OPTION("--output-class-directory=", _output_class_directory_EQ, Joined, INVALID, foutput_class_dir_EQ, 0, 0, 0, 0)
|
||||
OPTION("--output-class-directory", _output_class_directory, Separate, INVALID, foutput_class_dir_EQ, RenderJoined, 0, 0, 0)
|
||||
OPTION("--output=", _output_EQ, Joined, INVALID, o, RenderSeparate, 0, 0, 0)
|
||||
OPTION("--output", _output, Separate, INVALID, o, 0, 0, 0, 0)
|
||||
OPTION("--param=", _param_EQ, Joined, INVALID, _param, RenderSeparate, 0, 0, 0)
|
||||
OPTION("--param", _param, Separate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("--pass-exit-codes", _pass_exit_codes, Flag, INVALID, pass_exit_codes, 0, 0, 0, 0)
|
||||
OPTION("--pedantic-errors", _pedantic_errors, Flag, INVALID, pedantic_errors, 0, 0, 0, 0)
|
||||
OPTION("--pedantic", _pedantic, Flag, INVALID, pedantic, 0, 0, 0, 0)
|
||||
OPTION("--pipe", _pipe, Flag, INVALID, pipe, DriverOption, 0, 0, 0)
|
||||
OPTION("--prefix=", _prefix_EQ, Joined, INVALID, B, RenderSeparate, 0, 0, 0)
|
||||
OPTION("--prefix", _prefix, Separate, INVALID, B, 0, 0, 0, 0)
|
||||
OPTION("--preprocess", _preprocess, Flag, INVALID, E, 0, 0, 0, 0)
|
||||
OPTION("--print-file-name=", _print_file_name_EQ, Joined, INVALID, print_file_name_EQ, 0, 0, 0, 0)
|
||||
OPTION("--print-file-name", _print_file_name, Separate, INVALID, print_file_name_EQ, 0, 0, 0, 0)
|
||||
OPTION("--print-libgcc-file-name", _print_libgcc_file_name, Flag, INVALID, print_libgcc_file_name, 0, 0, 0, 0)
|
||||
OPTION("--print-missing-file-dependencies", _print_missing_file_dependencies, Flag, INVALID, MG, 0, 0, 0, 0)
|
||||
OPTION("--print-multi-directory", _print_multi_directory, Flag, INVALID, print_multi_directory, 0, 0, 0, 0)
|
||||
OPTION("--print-multi-lib", _print_multi_lib, Flag, INVALID, print_multi_lib, 0, 0, 0, 0)
|
||||
OPTION("--print-multi-os-directory", _print_multi_os_directory, Flag, INVALID, print_multi_os_directory, 0, 0, 0, 0)
|
||||
OPTION("--print-prog-name=", _print_prog_name_EQ, Joined, INVALID, print_prog_name_EQ, 0, 0, 0, 0)
|
||||
OPTION("--print-prog-name", _print_prog_name, Separate, INVALID, print_prog_name_EQ, 0, 0, 0, 0)
|
||||
OPTION("--print-search-dirs", _print_search_dirs, Flag, INVALID, print_search_dirs, 0, 0, 0, 0)
|
||||
OPTION("--profile-blocks", _profile_blocks, Flag, INVALID, a, 0, 0, 0, 0)
|
||||
OPTION("--profile", _profile, Flag, INVALID, p, 0, 0, 0, 0)
|
||||
OPTION("--relocatable-pch", _relocatable_pch, Flag, INVALID, INVALID, 0, 0,
|
||||
"Build a relocatable precompiled header", 0)
|
||||
OPTION("--resource=", _resource_EQ, Joined, INVALID, fcompile_resource_EQ, 0, 0, 0, 0)
|
||||
OPTION("--resource", _resource, Separate, INVALID, fcompile_resource_EQ, RenderJoined, 0, 0, 0)
|
||||
OPTION("--save-temps", _save_temps, Flag, INVALID, save_temps, 0, 0, 0, 0)
|
||||
OPTION("--shared", _shared, Flag, INVALID, shared, 0, 0, 0, 0)
|
||||
OPTION("--signed-char", _signed_char, Flag, INVALID, fsigned_char, 0, 0, 0, 0)
|
||||
OPTION("--specs=", _specs_EQ, Joined, INVALID, specs_EQ, Unsupported, 0, 0, 0)
|
||||
OPTION("--specs", _specs, Separate, INVALID, specs_EQ, RenderJoined | Unsupported, 0, 0, 0)
|
||||
OPTION("--static", _static, Flag, INVALID, static, 0, 0, 0, 0)
|
||||
OPTION("--std=", _std_EQ, Joined, INVALID, std_EQ, 0, 0, 0, 0)
|
||||
OPTION("--std", _std, Separate, INVALID, std_EQ, RenderJoined, 0, 0, 0)
|
||||
OPTION("--sysroot=", _sysroot_EQ, Joined, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("--sysroot", _sysroot, Separate, INVALID, _sysroot_EQ, RenderJoined, 0, 0, 0)
|
||||
OPTION("--target-help", _target_help, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("--trace-includes", _trace_includes, Flag, INVALID, H, 0, 0, 0, 0)
|
||||
OPTION("--traditional-cpp", _traditional_cpp, Flag, INVALID, traditional_cpp, 0, 0, 0, 0)
|
||||
OPTION("--traditional", _traditional, Flag, INVALID, traditional, 0, 0, 0, 0)
|
||||
OPTION("--trigraphs", _trigraphs, Flag, INVALID, trigraphs, 0, 0, 0, 0)
|
||||
OPTION("--undefine-macro=", _undefine_macro_EQ, Joined, INVALID, U, 0, 0, 0, 0)
|
||||
OPTION("--undefine-macro", _undefine_macro, Separate, INVALID, U, RenderJoined, 0, 0, 0)
|
||||
OPTION("--unsigned-char", _unsigned_char, Flag, INVALID, funsigned_char, 0, 0, 0, 0)
|
||||
OPTION("--user-dependencies", _user_dependencies, Flag, INVALID, MM, 0, 0, 0, 0)
|
||||
OPTION("--verbose", _verbose, Flag, INVALID, v, 0, 0, 0, 0)
|
||||
OPTION("--version", _version, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("--warn-=", _warn__EQ, Joined, INVALID, W_Joined, Unsupported, 0, 0, 0)
|
||||
OPTION("--warn-", _warn_, Joined, INVALID, W_Joined, Unsupported, 0, 0, 0)
|
||||
OPTION("--write-dependencies", _write_dependencies, Flag, INVALID, MD, 0, 0, 0, 0)
|
||||
OPTION("--write-user-dependencies", _write_user_dependencies, Flag, INVALID, MMD, 0, 0, 0, 0)
|
||||
OPTION("--", _, Joined, INVALID, f, Unsupported, 0, 0, 0)
|
||||
OPTION("-A", A, JoinedOrSeparate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-B", B, JoinedOrSeparate, INVALID, INVALID, Unsupported, 0, 0, 0)
|
||||
OPTION("-CC", CC, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-C", C, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-D", D, JoinedOrSeparate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-E", E, Flag, INVALID, INVALID, DriverOption, 0,
|
||||
"Only run the preprocessor", 0)
|
||||
OPTION("-F", F, JoinedOrSeparate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-H", H, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-I-", I_, Flag, I_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-I", I, JoinedOrSeparate, I_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-L", L, JoinedOrSeparate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-MD", MD, Flag, M_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-MF", MF, JoinedOrSeparate, M_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-MG", MG, Flag, M_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-MMD", MMD, Flag, M_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-MM", MM, Flag, M_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-MP", MP, Flag, M_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-MQ", MQ, JoinedOrSeparate, M_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-MT", MT, JoinedOrSeparate, M_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-Mach", Mach, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-M", M, Flag, M_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-O4", O4, Joined, O_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-ObjC++", ObjCXX, Flag, INVALID, INVALID, DriverOption, 0,
|
||||
"Treat source input files as Objective-C++ inputs", 0)
|
||||
OPTION("-ObjC", ObjC, Flag, INVALID, INVALID, DriverOption, 0,
|
||||
"Treat source input files as Objective-C inputs", 0)
|
||||
OPTION("-O", O, Joined, O_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-P", P, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-Qn", Qn, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-Qunused-arguments", Qunused_arguments, Flag, INVALID, INVALID, DriverOption, 0,
|
||||
"Don't emit warning for unused driver arguments", 0)
|
||||
OPTION("-Q", Q, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-R", R, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-S", S, Flag, INVALID, INVALID, DriverOption, 0,
|
||||
"Only run preprocess and compilation steps", 0)
|
||||
OPTION("-Tbss", Tbss, JoinedOrSeparate, T_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-Tdata", Tdata, JoinedOrSeparate, T_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-Ttext", Ttext, JoinedOrSeparate, T_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-T", T, JoinedOrSeparate, T_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-U", U, JoinedOrSeparate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-V", V, JoinedOrSeparate, INVALID, INVALID, DriverOption | Unsupported, 0, 0, 0)
|
||||
OPTION("-Wa,", Wa_COMMA, CommaJoined, INVALID, INVALID, 0, 0,
|
||||
"Pass the comma separated arguments in <arg> to the assembler", "<arg>")
|
||||
OPTION("-Wall", Wall, Flag, W_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-Wextra", Wextra, Flag, W_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-Wl,", Wl_COMMA, CommaJoined, INVALID, INVALID, LinkerInput | RenderAsInput, 0,
|
||||
"Pass the comma separated arguments in <arg> to the linker", "<arg>")
|
||||
OPTION("-Wno-nonportable-cfstrings", Wno_nonportable_cfstrings, Joined, W_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-Wnonportable-cfstrings", Wnonportable_cfstrings, Joined, W_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-Wp,", Wp_COMMA, CommaJoined, INVALID, INVALID, 0, 0,
|
||||
"Pass the comma separated arguments in <arg> to the preprocessor", "<arg>")
|
||||
OPTION("-W", W_Joined, Joined, W_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-Xanalyzer", Xanalyzer, Separate, INVALID, INVALID, 0, 0,
|
||||
"Pass <arg> to the static analyzer", "<arg>")
|
||||
OPTION("-Xarch_", Xarch__, JoinedAndSeparate, INVALID, INVALID, DriverOption, 0, 0, 0)
|
||||
OPTION("-Xassembler", Xassembler, Separate, INVALID, INVALID, 0, 0,
|
||||
"Pass <arg> to the assembler", "<arg>")
|
||||
OPTION("-Xclang", Xclang, Separate, INVALID, INVALID, 0, 0,
|
||||
"Pass <arg> to the clang compiler", "<arg>")
|
||||
OPTION("-Xlinker", Xlinker, Separate, INVALID, INVALID, LinkerInput | RenderAsInput, 0,
|
||||
"Pass <arg> to the linker", "<arg>")
|
||||
OPTION("-Xpreprocessor", Xpreprocessor, Separate, INVALID, INVALID, 0, 0,
|
||||
"Pass <arg> to the preprocessor", "<arg>")
|
||||
OPTION("-X", X_Flag, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-X", X_Joined, Joined, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-Z", Z_Flag, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-Z", Z_Joined, Joined, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-all_load", all__load, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-allowable_client", allowable__client, Separate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-ansi", ansi, Flag, a_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-arch_errors_fatal", arch__errors__fatal, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-arch", arch, Separate, INVALID, INVALID, DriverOption, 0, 0, 0)
|
||||
OPTION("-a", a, Joined, a_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-bind_at_load", bind__at__load, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-bundle_loader", bundle__loader, Separate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-bundle", bundle, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-b", b, JoinedOrSeparate, INVALID, INVALID, Unsupported, 0, 0, 0)
|
||||
OPTION("-client_name", client__name, JoinedOrSeparate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-combine", combine, Flag, INVALID, INVALID, DriverOption | Unsupported, 0, 0, 0)
|
||||
OPTION("-compatibility_version", compatibility__version, JoinedOrSeparate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-coverage", coverage, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-cpp-precomp", cpp_precomp, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-current_version", current__version, JoinedOrSeparate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-c", c, Flag, INVALID, INVALID, DriverOption, 0,
|
||||
"Only run preprocess, compile, and assemble steps", 0)
|
||||
OPTION("-dA", dA, Flag, d_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-dD", dD, Flag, d_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-dM", dM, Flag, d_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-dead_strip", dead__strip, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-dependency-file", dependency_file, Separate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-dumpmachine", dumpmachine, Flag, INVALID, INVALID, Unsupported, 0, 0, 0)
|
||||
OPTION("-dumpspecs", dumpspecs, Flag, INVALID, INVALID, Unsupported, 0, 0, 0)
|
||||
OPTION("-dumpversion", dumpversion, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-dylib_file", dylib__file, Separate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-dylinker_install_name", dylinker__install__name, JoinedOrSeparate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-dylinker", dylinker, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-dynamiclib", dynamiclib, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-dynamic", dynamic, Flag, INVALID, INVALID, NoArgumentUnused, 0, 0, 0)
|
||||
OPTION("-d", d_Flag, Flag, d_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-d", d_Joined, Joined, d_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-emit-ast", emit_ast, Flag, INVALID, INVALID, 0, 0,
|
||||
"Emit Clang AST files for source inputs", 0)
|
||||
OPTION("-emit-llvm", emit_llvm, Flag, INVALID, INVALID, 0, 0,
|
||||
"Use the LLVM representation for assembler and object files", 0)
|
||||
OPTION("-exported_symbols_list", exported__symbols__list, Separate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-e", e, JoinedOrSeparate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fPIC", fPIC, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fPIE", fPIE, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fapple-kext", fapple_kext, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fasm-blocks", fasm_blocks, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fastcp", fastcp, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fastf", fastf, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fast", fast, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fasynchronous-unwind-tables", fasynchronous_unwind_tables, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fblock-introspection", fblock_introspection, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fblocks", fblocks, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fbootclasspath=", fbootclasspath_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fbuiltin-strcat", fbuiltin_strcat, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fbuiltin-strcpy", fbuiltin_strcpy, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fbuiltin", fbuiltin, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fclasspath=", fclasspath_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fcolor-diagnostics", fcolor_diagnostics, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fcommon", fcommon, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fcompile-resource=", fcompile_resource_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fconstant-cfstrings", fconstant_cfstrings, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fconstant-string-class=", fconstant_string_class_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fcreate-profile", fcreate_profile, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fdebug-pass-arguments", fdebug_pass_arguments, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fdebug-pass-structure", fdebug_pass_structure, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fdiagnostics-fixit-info", fdiagnostics_fixit_info, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fdiagnostics-print-source-range-info", fdiagnostics_print_source_range_info, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fdiagnostics-show-option", fdiagnostics_show_option, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fdollars-in-identifiers", fdollars_in_identifiers, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-feliminate-unused-debug-symbols", feliminate_unused_debug_symbols, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-femit-all-decls", femit_all_decls, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fencoding=", fencoding_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fexceptions", fexceptions, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fextdirs=", fextdirs_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-ffreestanding", ffreestanding, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fgnu-runtime", fgnu_runtime, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fheinous-gnu-extensions", fheinous_gnu_extensions, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-filelist", filelist, Separate, INVALID, INVALID, LinkerInput, 0, 0, 0)
|
||||
OPTION("-findirect-virtual-calls", findirect_virtual_calls, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-finline-functions", finline_functions, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-finline", finline, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fkeep-inline-functions", fkeep_inline_functions, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-flat_namespace", flat__namespace, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-flax-vector-conversions", flax_vector_conversions, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-flimited-precision=", flimited_precision_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-flto", flto, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fmath-errno", fmath_errno, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fmerge-all-constants", fmerge_all_constants, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fmessage-length=", fmessage_length_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fms-extensions", fms_extensions, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fmudflapth", fmudflapth, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fmudflap", fmudflap, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fnested-functions", fnested_functions, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fnext-runtime", fnext_runtime, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-asynchronous-unwind-tables", fno_asynchronous_unwind_tables, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-blocks", fno_blocks, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-builtin-strcat", fno_builtin_strcat, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-builtin-strcpy", fno_builtin_strcpy, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-builtin", fno_builtin, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-caret-diagnostics", fno_caret_diagnostics, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-color-diagnostics", fno_color_diagnostics, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-common", fno_common, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-constant-cfstrings", fno_constant_cfstrings, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-diagnostics-fixit-info", fno_diagnostics_fixit_info, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-diagnostics-show-option", fno_diagnostics_show_option, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-dollars-in-identifiers", fno_dollars_in_identifiers, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-eliminate-unused-debug-symbols", fno_eliminate_unused_debug_symbols, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-exceptions", fno_exceptions, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-inline-functions", fno_inline_functions, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-inline", fno_inline, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-keep-inline-functions", fno_keep_inline_functions, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-math-errno", fno_math_errno, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-merge-all-constants", fno_merge_all_constants, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-ms-extensions", fno_ms_extensions, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-omit-frame-pointer", fno_omit_frame_pointer, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-pascal-strings", fno_pascal_strings, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-rtti", fno_rtti, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-show-column", fno_show_column, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-show-source-location", fno_show_source_location, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-stack-protector", fno_stack_protector, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-strict-aliasing", fno_strict_aliasing, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-unit-at-a-time", fno_unit_at_a_time, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-unwind-tables", fno_unwind_tables, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-working-directory", fno_working_directory, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fno-zero-initialized-in-bss", fno_zero_initialized_in_bss, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fobjc-atdefs", fobjc_atdefs, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fobjc-call-cxx-cdtors", fobjc_call_cxx_cdtors, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fobjc-gc-only", fobjc_gc_only, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fobjc-gc", fobjc_gc, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fobjc-new-property", fobjc_new_property, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fobjc-nonfragile-abi", fobjc_nonfragile_abi, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fobjc-sender-dependent-dispatch", fobjc_sender_dependent_dispatch, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fobjc", fobjc, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fomit-frame-pointer", fomit_frame_pointer, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fopenmp", fopenmp, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-force_cpusubtype_ALL", force__cpusubtype__ALL, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-force_flat_namespace", force__flat__namespace, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-foutput-class-dir=", foutput_class_dir_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fpascal-strings", fpascal_strings, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fpch-preprocess", fpch_preprocess, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fpic", fpic, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fpie", fpie, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fprofile-arcs", fprofile_arcs, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fprofile-generate", fprofile_generate, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-framework", framework, Separate, INVALID, INVALID, LinkerInput, 0, 0, 0)
|
||||
OPTION("-frtti", frtti, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fshort-wchar", fshort_wchar, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fshow-source-location", fshow_source_location, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fsigned-bitfields", fsigned_bitfields, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fsigned-char", fsigned_char, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fstack-protector-all", fstack_protector_all, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fstack-protector", fstack_protector, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fstrict-aliasing", fstrict_aliasing, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fsyntax-only", fsyntax_only, Flag, INVALID, INVALID, DriverOption, 0, 0, 0)
|
||||
OPTION("-ftemplate-depth-", ftemplate_depth_, Joined, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fterminated-vtables", fterminated_vtables, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-ftime-report", ftime_report, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-ftrapv", ftrapv, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-funit-at-a-time", funit_at_a_time, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-funsigned-bitfields", funsigned_bitfields, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-funsigned-char", funsigned_char, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-funwind-tables", funwind_tables, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fverbose-asm", fverbose_asm, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fvisibility=", fvisibility_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fwritable-strings", fwritable_strings, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-fzero-initialized-in-bss", fzero_initialized_in_bss, Flag, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-f", f, Joined, f_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-g0", g0, Joined, g_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-g3", g3, Joined, g_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-gfull", gfull, Joined, g_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-gstabs", gstabs, Joined, g_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-gused", gused, Joined, g_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-g", g_Flag, Flag, g_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-g", g_Joined, Joined, g_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-headerpad_max_install_names", headerpad__max__install__names, Joined, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-idirafter", idirafter, JoinedOrSeparate, clang_i_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-iframework", iframework, JoinedOrSeparate, clang_i_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-imacros", imacros, JoinedOrSeparate, clang_i_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-image_base", image__base, Separate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-include", include, JoinedOrSeparate, clang_i_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-init", init, Separate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-install_name", install__name, Separate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-iprefix", iprefix, JoinedOrSeparate, clang_i_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-iquote", iquote, JoinedOrSeparate, clang_i_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-isysroot", isysroot, JoinedOrSeparate, i_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-isystem", isystem, JoinedOrSeparate, clang_i_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-iwithprefixbefore", iwithprefixbefore, JoinedOrSeparate, clang_i_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-iwithprefix", iwithprefix, JoinedOrSeparate, clang_i_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-iwithsysroot", iwithsysroot, JoinedOrSeparate, i_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-i", i, Joined, i_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-keep_private_externs", keep__private__externs, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-l", l, JoinedOrSeparate, INVALID, INVALID, LinkerInput, 0, 0, 0)
|
||||
OPTION("-m32", m32, Flag, m_Group, INVALID, DriverOption, 0, 0, 0)
|
||||
OPTION("-m3dnowa", m3dnowa, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-m3dnow", m3dnow, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-m64", m64, Flag, m_Group, INVALID, DriverOption, 0, 0, 0)
|
||||
OPTION("-mabi=", mabi_EQ, Joined, m_Group, INVALID, DriverOption, 0, 0, 0)
|
||||
OPTION("-march=", march_EQ, Joined, m_Group, INVALID, DriverOption, 0, 0, 0)
|
||||
OPTION("-mcmodel=", mcmodel_EQ, Joined, m_Group, INVALID, DriverOption, 0, 0, 0)
|
||||
OPTION("-mconstant-cfstrings", mconstant_cfstrings, Flag, clang_ignored_m_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mcpu=", mcpu_EQ, Joined, m_Group, INVALID, DriverOption, 0, 0, 0)
|
||||
OPTION("-mdynamic-no-pic", mdynamic_no_pic, Joined, m_Group, INVALID, NoArgumentUnused, 0, 0, 0)
|
||||
OPTION("-mfix-and-continue", mfix_and_continue, Flag, clang_ignored_m_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mfloat-abi=", mfloat_abi_EQ, Joined, m_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mhard-float", mhard_float, Flag, m_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-miphoneos-version-min=", miphoneos_version_min_EQ, Joined, m_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mkernel", mkernel, Flag, m_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mllvm", mllvm, Separate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mmacosx-version-min=", mmacosx_version_min_EQ, Joined, m_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mmmx", mmmx, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mno-3dnowa", mno_3dnowa, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mno-3dnow", mno_3dnow, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mno-constant-cfstrings", mno_constant_cfstrings, Flag, m_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mno-mmx", mno_mmx, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mno-pascal-strings", mno_pascal_strings, Flag, m_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mno-red-zone", mno_red_zone, Flag, m_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mno-soft-float", mno_soft_float, Flag, m_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mno-sse2", mno_sse2, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mno-sse3", mno_sse3, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mno-sse4a", mno_sse4a, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mno-sse4", mno_sse4, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mno-sse", mno_sse, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mno-ssse3", mno_ssse3, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mno-thumb", mno_thumb, Flag, m_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mno-warn-nonportable-cfstrings", mno_warn_nonportable_cfstrings, Flag, m_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mpascal-strings", mpascal_strings, Flag, m_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mred-zone", mred_zone, Flag, m_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-msoft-float", msoft_float, Flag, m_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-msse2", msse2, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-msse3", msse3, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-msse4a", msse4a, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-msse4", msse4, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-msse", msse, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mssse3", mssse3, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mthumb", mthumb, Flag, m_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mtune=", mtune_EQ, Joined, m_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-multi_module", multi__module, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-multiply_defined_unused", multiply__defined__unused, Separate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-multiply_defined", multiply__defined, Separate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-mwarn-nonportable-cfstrings", mwarn_nonportable_cfstrings, Flag, m_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-m", m_Separate, Separate, m_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-m", m_Joined, Joined, m_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-no-cpp-precomp", no_cpp_precomp, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-no-integrated-cpp", no_integrated_cpp, Flag, INVALID, INVALID, DriverOption, 0, 0, 0)
|
||||
OPTION("-no_dead_strip_inits_and_terms", no__dead__strip__inits__and__terms, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-nobuiltininc", nobuiltininc, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-nodefaultlibs", nodefaultlibs, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-nofixprebinding", nofixprebinding, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-nolibc", nolibc, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-nomultidefs", nomultidefs, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-noprebind", noprebind, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-noseglinkedit", noseglinkedit, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-nostartfiles", nostartfiles, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-nostdinc", nostdinc, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-nostdlib", nostdlib, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-object", object, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-o", o, JoinedOrSeparate, INVALID, INVALID, DriverOption | RenderAsInput, 0,
|
||||
"Write output to <file>", "<file>")
|
||||
OPTION("-pagezero_size", pagezero__size, JoinedOrSeparate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-pass-exit-codes", pass_exit_codes, Flag, INVALID, INVALID, Unsupported, 0, 0, 0)
|
||||
OPTION("-pedantic-errors", pedantic_errors, Flag, pedantic_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-pedantic", pedantic, Flag, pedantic_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-pg", pg, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-pipe", pipe, Flag, INVALID, INVALID, 0, 0,
|
||||
"Use pipes between commands, when possible", 0)
|
||||
OPTION("-prebind_all_twolevel_modules", prebind__all__twolevel__modules, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-prebind", prebind, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-preload", preload, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-print-file-name=", print_file_name_EQ, Joined, INVALID, INVALID, 0, 0,
|
||||
"Print the full library path of <file>", "<file>")
|
||||
OPTION("-print-ivar-layout", print_ivar_layout, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-print-libgcc-file-name", print_libgcc_file_name, Flag, INVALID, INVALID, 0, 0,
|
||||
"Print the library path for \"libgcc.a\"", 0)
|
||||
OPTION("-print-multi-directory", print_multi_directory, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-print-multi-lib", print_multi_lib, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-print-multi-os-directory", print_multi_os_directory, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-print-prog-name=", print_prog_name_EQ, Joined, INVALID, INVALID, 0, 0,
|
||||
"Print the full program path of <name>", "<name>")
|
||||
OPTION("-print-search-dirs", print_search_dirs, Flag, INVALID, INVALID, 0, 0,
|
||||
"Print the paths used for finding libraries and programs", 0)
|
||||
OPTION("-private_bundle", private__bundle, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-pthreads", pthreads, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-pthread", pthread, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-p", p, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-read_only_relocs", read__only__relocs, Separate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-remap", remap, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-rpath", rpath, Separate, INVALID, INVALID, LinkerInput, 0, 0, 0)
|
||||
OPTION("-r", r, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-save-temps", save_temps, Flag, INVALID, INVALID, DriverOption, 0,
|
||||
"Save intermediate compilation results", 0)
|
||||
OPTION("-sectalign", sectalign, MultiArg, INVALID, INVALID, 0, 3, 0, 0)
|
||||
OPTION("-sectcreate", sectcreate, MultiArg, INVALID, INVALID, 0, 3, 0, 0)
|
||||
OPTION("-sectobjectsymbols", sectobjectsymbols, MultiArg, INVALID, INVALID, 0, 2, 0, 0)
|
||||
OPTION("-sectorder", sectorder, MultiArg, INVALID, INVALID, 0, 3, 0, 0)
|
||||
OPTION("-seg1addr", seg1addr, JoinedOrSeparate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-seg_addr_table_filename", seg__addr__table__filename, Separate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-seg_addr_table", seg__addr__table, Separate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-segaddr", segaddr, MultiArg, INVALID, INVALID, 0, 2, 0, 0)
|
||||
OPTION("-segcreate", segcreate, MultiArg, INVALID, INVALID, 0, 3, 0, 0)
|
||||
OPTION("-seglinkedit", seglinkedit, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-segprot", segprot, MultiArg, INVALID, INVALID, 0, 3, 0, 0)
|
||||
OPTION("-segs_read_only_addr", segs__read__only__addr, Separate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-segs_read_write_addr", segs__read__write__addr, Separate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-segs_read_", segs__read__, Joined, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-shared-libgcc", shared_libgcc, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-shared", shared, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-single_module", single__module, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-specs=", specs_EQ, Joined, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-specs", specs, Separate, INVALID, INVALID, Unsupported, 0, 0, 0)
|
||||
OPTION("-static-libgcc", static_libgcc, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-static", static, Flag, INVALID, INVALID, NoArgumentUnused, 0, 0, 0)
|
||||
OPTION("-std-default=", std_default_EQ, Joined, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-std=", std_EQ, Joined, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-sub_library", sub__library, JoinedOrSeparate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-sub_umbrella", sub__umbrella, JoinedOrSeparate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-s", s, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-time", time, Flag, INVALID, INVALID, 0, 0,
|
||||
"Time individual commands", 0)
|
||||
OPTION("-traditional-cpp", traditional_cpp, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-traditional", traditional, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-trigraphs", trigraphs, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-twolevel_namespace_hints", twolevel__namespace__hints, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-twolevel_namespace", twolevel__namespace, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-t", t, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-umbrella", umbrella, Separate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-undefined", undefined, JoinedOrSeparate, u_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-undef", undef, Flag, u_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-unexported_symbols_list", unexported__symbols__list, Separate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-u", u, JoinedOrSeparate, u_Group, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-v", v, Flag, INVALID, INVALID, 0, 0,
|
||||
"Show commands to run and use verbose output", 0)
|
||||
OPTION("-weak-l", weak_l, Joined, INVALID, INVALID, LinkerInput, 0, 0, 0)
|
||||
OPTION("-weak_framework", weak__framework, Separate, INVALID, INVALID, LinkerInput, 0, 0, 0)
|
||||
OPTION("-weak_library", weak__library, Separate, INVALID, INVALID, LinkerInput, 0, 0, 0)
|
||||
OPTION("-weak_reference_mismatches", weak__reference__mismatches, Separate, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-whatsloaded", whatsloaded, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-whyload", whyload, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-w", w, Flag, INVALID, INVALID, 0, 0, 0, 0)
|
||||
OPTION("-x", x, JoinedOrSeparate, INVALID, INVALID, DriverOption, 0,
|
||||
"Treat subsequent input files as having type <language>", "<language>")
|
||||
OPTION("-y", y, Joined, INVALID, INVALID, 0, 0, 0, 0)
|
|
@ -21,7 +21,7 @@ namespace options {
|
|||
OPT_UNKNOWN, // Reserved ID for unknown option.
|
||||
#define OPTION(NAME, ID, KIND, GROUP, ALIAS, FLAGS, PARAM, \
|
||||
HELPTEXT, METAVAR) OPT_##ID,
|
||||
#include "clang/Driver/Options.def"
|
||||
#include "clang/Driver/Options.inc"
|
||||
LastOption
|
||||
#undef OPTION
|
||||
};
|
||||
|
|
|
@ -0,0 +1,607 @@
|
|||
//===--- DriverOptions.td - Options for clang -----------------------------===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// This file defines the options accepted by clang.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// Include the common option parsing interfaces.
|
||||
include "OptParser.td"
|
||||
|
||||
/////////
|
||||
// Groups
|
||||
|
||||
def I_Group : OptionGroup<"<I group>">;
|
||||
def M_Group : OptionGroup<"<M group>">;
|
||||
def T_Group : OptionGroup<"<T group>">;
|
||||
def O_Group : OptionGroup<"<O group>">;
|
||||
def W_Group : OptionGroup<"<W group>">;
|
||||
def X_Group : OptionGroup<"<X group>">;
|
||||
def a_Group : OptionGroup<"<a group>">;
|
||||
def d_Group : OptionGroup<"<d group>">;
|
||||
def f_Group : OptionGroup<"<f group>">;
|
||||
def g_Group : OptionGroup<"<g group>">;
|
||||
def i_Group : OptionGroup<"<i group>">;
|
||||
def clang_i_Group : OptionGroup<"<clang i group>">, Group<i_Group>;
|
||||
def m_Group : OptionGroup<"<m group>">;
|
||||
def m_x86_Features_Group : OptionGroup<"<m x86 features group>">;
|
||||
def u_Group : OptionGroup<"<u group>">;
|
||||
|
||||
def pedantic_Group : OptionGroup<"<pedantic group>">;
|
||||
|
||||
// Temporary groups for clang options which we know we don't support,
|
||||
// but don't want to verbosely warn the user about.
|
||||
def clang_ignored_f_Group : OptionGroup<"<clang ignored f group>">,
|
||||
Group<f_Group>;
|
||||
def clang_ignored_m_Group : OptionGroup<"<clang ignored m group>">,
|
||||
Group<m_Group>;
|
||||
|
||||
/////////
|
||||
// Options
|
||||
|
||||
// The internal option ID must be a valid C++ identifier and results in a
|
||||
// clang::driver::options::OPT_XX enum constant for XX.
|
||||
//
|
||||
// We want to unambiguously 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
|
||||
|
||||
def _HASH_HASH_HASH : Flag<"-###">, Flags<[DriverOption]>,
|
||||
HelpText<"Print the commands to run for this compilation">;
|
||||
def A : JoinedOrSeparate<"-A">;
|
||||
def B : JoinedOrSeparate<"-B">, Flags<[Unsupported]>;
|
||||
def CC : Flag<"-CC">;
|
||||
def C : Flag<"-C">;
|
||||
def D : JoinedOrSeparate<"-D">;
|
||||
def E : Flag<"-E">, Flags<[DriverOption]>,
|
||||
HelpText<"Only run the preprocessor">;
|
||||
def F : JoinedOrSeparate<"-F">;
|
||||
def H : Flag<"-H">;
|
||||
def I_ : Flag<"-I-">, Group<I_Group>;
|
||||
def I : JoinedOrSeparate<"-I">, Group<I_Group>;
|
||||
def L : JoinedOrSeparate<"-L">;
|
||||
def MD : Flag<"-MD">, Group<M_Group>;
|
||||
def MF : JoinedOrSeparate<"-MF">, Group<M_Group>;
|
||||
def MG : Flag<"-MG">, Group<M_Group>;
|
||||
def MMD : Flag<"-MMD">, Group<M_Group>;
|
||||
def MM : Flag<"-MM">, Group<M_Group>;
|
||||
def MP : Flag<"-MP">, Group<M_Group>;
|
||||
def MQ : JoinedOrSeparate<"-MQ">, Group<M_Group>;
|
||||
def MT : JoinedOrSeparate<"-MT">, Group<M_Group>;
|
||||
def Mach : Flag<"-Mach">;
|
||||
def M : Flag<"-M">, Group<M_Group>;
|
||||
def O4 : Joined<"-O4">, Group<O_Group>;
|
||||
def ObjCXX : Flag<"-ObjC++">, Flags<[DriverOption]>,
|
||||
HelpText<"Treat source input files as Objective-C++ inputs">;
|
||||
def ObjC : Flag<"-ObjC">, Flags<[DriverOption]>,
|
||||
HelpText<"Treat source input files as Objective-C inputs">;
|
||||
def O : Joined<"-O">, Group<O_Group>;
|
||||
def P : Flag<"-P">;
|
||||
def Qn : Flag<"-Qn">;
|
||||
def Qunused_arguments : Flag<"-Qunused-arguments">, Flags<[DriverOption]>,
|
||||
HelpText<"Don't emit warning for unused driver arguments">;
|
||||
def Q : Flag<"-Q">;
|
||||
def R : Flag<"-R">;
|
||||
def S : Flag<"-S">, Flags<[DriverOption]>,
|
||||
HelpText<"Only run preprocess and compilation steps">;
|
||||
def Tbss : JoinedOrSeparate<"-Tbss">, Group<T_Group>;
|
||||
def Tdata : JoinedOrSeparate<"-Tdata">, Group<T_Group>;
|
||||
def Ttext : JoinedOrSeparate<"-Ttext">, Group<T_Group>;
|
||||
def T : JoinedOrSeparate<"-T">, Group<T_Group>;
|
||||
def U : JoinedOrSeparate<"-U">;
|
||||
def V : JoinedOrSeparate<"-V">, Flags<[DriverOption, Unsupported]>;
|
||||
def Wa_COMMA : CommaJoined<"-Wa,">,
|
||||
HelpText<"Pass the comma separated arguments in <arg> to the assembler">,
|
||||
MetaVarName<"<arg>">;
|
||||
def Wall : Flag<"-Wall">, Group<W_Group>;
|
||||
def Wextra : Flag<"-Wextra">, Group<W_Group>;
|
||||
def Wl_COMMA : CommaJoined<"-Wl,">, Flags<[LinkerInput, RenderAsInput]>,
|
||||
HelpText<"Pass the comma separated arguments in <arg> to the linker">,
|
||||
MetaVarName<"<arg>">;
|
||||
def Wno_nonportable_cfstrings : Joined<"-Wno-nonportable-cfstrings">, Group<W_Group>;
|
||||
def Wnonportable_cfstrings : Joined<"-Wnonportable-cfstrings">, Group<W_Group>;
|
||||
def Wp_COMMA : CommaJoined<"-Wp,">,
|
||||
HelpText<"Pass the comma separated arguments in <arg> to the preprocessor">,
|
||||
MetaVarName<"<arg>">;
|
||||
def W_Joined : Joined<"-W">, Group<W_Group>;
|
||||
def Xanalyzer : Separate<"-Xanalyzer">,
|
||||
HelpText<"Pass <arg> to the static analyzer">, MetaVarName<"<arg>">;
|
||||
def Xarch__ : JoinedAndSeparate<"-Xarch_">, Flags<[DriverOption]>;
|
||||
def Xassembler : Separate<"-Xassembler">,
|
||||
HelpText<"Pass <arg> to the assembler">, MetaVarName<"<arg>">;
|
||||
def Xclang : Separate<"-Xclang">,
|
||||
HelpText<"Pass <arg> to the clang compiler">, MetaVarName<"<arg>">;
|
||||
def Xlinker : Separate<"-Xlinker">, Flags<[LinkerInput, RenderAsInput]>,
|
||||
HelpText<"Pass <arg> to the linker">, MetaVarName<"<arg>">;
|
||||
def Xpreprocessor : Separate<"-Xpreprocessor">,
|
||||
HelpText<"Pass <arg> to the preprocessor">, MetaVarName<"<arg>">;
|
||||
def X_Flag : Flag<"-X">;
|
||||
def X_Joined : Joined<"-X">;
|
||||
def Z_Flag : Flag<"-Z">;
|
||||
def Z_Joined : Joined<"-Z">;
|
||||
def all__load : Flag<"-all_load">;
|
||||
def allowable__client : Separate<"-allowable_client">;
|
||||
def ansi : Flag<"-ansi">, Group<a_Group>;
|
||||
def arch__errors__fatal : Flag<"-arch_errors_fatal">;
|
||||
def arch : Separate<"-arch">, Flags<[DriverOption]>;
|
||||
def a : Joined<"-a">, Group<a_Group>;
|
||||
def bind__at__load : Flag<"-bind_at_load">;
|
||||
def bundle__loader : Separate<"-bundle_loader">;
|
||||
def bundle : Flag<"-bundle">;
|
||||
def b : JoinedOrSeparate<"-b">, Flags<[Unsupported]>;
|
||||
def client__name : JoinedOrSeparate<"-client_name">;
|
||||
def combine : Flag<"-combine">, Flags<[DriverOption, Unsupported]>;
|
||||
def compatibility__version : JoinedOrSeparate<"-compatibility_version">;
|
||||
def coverage : Flag<"-coverage">;
|
||||
def cpp_precomp : Flag<"-cpp-precomp">;
|
||||
def current__version : JoinedOrSeparate<"-current_version">;
|
||||
def c : Flag<"-c">, Flags<[DriverOption]>,
|
||||
HelpText<"Only run preprocess, compile, and assemble steps">;
|
||||
def dA : Flag<"-dA">, Group<d_Group>;
|
||||
def dD : Flag<"-dD">, Group<d_Group>;
|
||||
def dM : Flag<"-dM">, Group<d_Group>;
|
||||
def dead__strip : Flag<"-dead_strip">;
|
||||
def dependency_file : Separate<"-dependency-file">;
|
||||
def dumpmachine : Flag<"-dumpmachine">, Flags<[Unsupported]>;
|
||||
def dumpspecs : Flag<"-dumpspecs">, Flags<[Unsupported]>;
|
||||
def dumpversion : Flag<"-dumpversion">;
|
||||
def dylib__file : Separate<"-dylib_file">;
|
||||
def dylinker__install__name : JoinedOrSeparate<"-dylinker_install_name">;
|
||||
def dylinker : Flag<"-dylinker">;
|
||||
def dynamiclib : Flag<"-dynamiclib">;
|
||||
def dynamic : Flag<"-dynamic">, Flags<[NoArgumentUnused]>;
|
||||
def d_Flag : Flag<"-d">, Group<d_Group>;
|
||||
def d_Joined : Joined<"-d">, Group<d_Group>;
|
||||
def emit_ast : Flag<"-emit-ast">,
|
||||
HelpText<"Emit Clang AST files for source inputs">;
|
||||
def emit_llvm : Flag<"-emit-llvm">,
|
||||
HelpText<"Use the LLVM representation for assembler and object files">;
|
||||
def exported__symbols__list : Separate<"-exported_symbols_list">;
|
||||
def e : JoinedOrSeparate<"-e">;
|
||||
def fPIC : Flag<"-fPIC">, Group<f_Group>;
|
||||
def fPIE : Flag<"-fPIE">, Group<f_Group>;
|
||||
def fapple_kext : Flag<"-fapple-kext">, Group<f_Group>;
|
||||
def fasm_blocks : Flag<"-fasm-blocks">, Group<clang_ignored_f_Group>;
|
||||
def fastcp : Flag<"-fastcp">, Group<f_Group>;
|
||||
def fastf : Flag<"-fastf">, Group<f_Group>;
|
||||
def fast : Flag<"-fast">, Group<f_Group>;
|
||||
def fasynchronous_unwind_tables : Flag<"-fasynchronous-unwind-tables">, Group<f_Group>;
|
||||
def fblock_introspection : Flag<"-fblock-introspection">, Group<f_Group>;
|
||||
def fblocks : Flag<"-fblocks">, Group<f_Group>;
|
||||
def fbootclasspath_EQ : Joined<"-fbootclasspath=">, Group<f_Group>;
|
||||
def fbuiltin_strcat : Flag<"-fbuiltin-strcat">, Group<f_Group>;
|
||||
def fbuiltin_strcpy : Flag<"-fbuiltin-strcpy">, Group<f_Group>;
|
||||
def fbuiltin : Flag<"-fbuiltin">, Group<f_Group>;
|
||||
def fclasspath_EQ : Joined<"-fclasspath=">, Group<f_Group>;
|
||||
def fcolor_diagnostics : Flag<"-fcolor-diagnostics">, Group<f_Group>;
|
||||
def fcommon : Flag<"-fcommon">, Group<f_Group>;
|
||||
def fcompile_resource_EQ : Joined<"-fcompile-resource=">, Group<f_Group>;
|
||||
def fconstant_cfstrings : Flag<"-fconstant-cfstrings">, Group<clang_ignored_f_Group>;
|
||||
def fconstant_string_class_EQ : Joined<"-fconstant-string-class=">, Group<f_Group>;
|
||||
def fcreate_profile : Flag<"-fcreate-profile">, Group<f_Group>;
|
||||
def fdebug_pass_arguments : Flag<"-fdebug-pass-arguments">, Group<f_Group>;
|
||||
def fdebug_pass_structure : Flag<"-fdebug-pass-structure">, Group<f_Group>;
|
||||
def fdiagnostics_fixit_info : Flag<"-fdiagnostics-fixit-info">, Group<f_Group>;
|
||||
def fdiagnostics_print_source_range_info : Flag<"-fdiagnostics-print-source-range-info">, Group<f_Group>;
|
||||
def fdiagnostics_show_option : Flag<"-fdiagnostics-show-option">, Group<f_Group>;
|
||||
def fdollars_in_identifiers : Flag<"-fdollars-in-identifiers">, Group<f_Group>;
|
||||
def feliminate_unused_debug_symbols : Flag<"-feliminate-unused-debug-symbols">, Group<f_Group>;
|
||||
def femit_all_decls : Flag<"-femit-all-decls">, Group<f_Group>;
|
||||
def fencoding_EQ : Joined<"-fencoding=">, Group<f_Group>;
|
||||
def fexceptions : Flag<"-fexceptions">, Group<f_Group>;
|
||||
def fextdirs_EQ : Joined<"-fextdirs=">, Group<f_Group>;
|
||||
def ffreestanding : Flag<"-ffreestanding">, Group<f_Group>;
|
||||
def fgnu_runtime : Flag<"-fgnu-runtime">, Group<f_Group>;
|
||||
def fheinous_gnu_extensions : Flag<"-fheinous-gnu-extensions">;
|
||||
def filelist : Separate<"-filelist">, Flags<[LinkerInput]>;
|
||||
def findirect_virtual_calls : Flag<"-findirect-virtual-calls">, Group<f_Group>;
|
||||
def finline_functions : Flag<"-finline-functions">, Group<clang_ignored_f_Group>;
|
||||
def finline : Flag<"-finline">, Group<clang_ignored_f_Group>;
|
||||
def fkeep_inline_functions : Flag<"-fkeep-inline-functions">, Group<clang_ignored_f_Group>;
|
||||
def flat__namespace : Flag<"-flat_namespace">;
|
||||
def flax_vector_conversions : Flag<"-flax-vector-conversions">, Group<f_Group>;
|
||||
def flimited_precision_EQ : Joined<"-flimited-precision=">, Group<f_Group>;
|
||||
def flto : Flag<"-flto">, Group<f_Group>;
|
||||
def fmath_errno : Flag<"-fmath-errno">, Group<f_Group>;
|
||||
def fmerge_all_constants : Flag<"-fmerge-all-constants">, Group<f_Group>;
|
||||
def fmessage_length_EQ : Joined<"-fmessage-length=">, Group<f_Group>;
|
||||
def fms_extensions : Flag<"-fms-extensions">, Group<f_Group>;
|
||||
def fmudflapth : Flag<"-fmudflapth">, Group<f_Group>;
|
||||
def fmudflap : Flag<"-fmudflap">, Group<f_Group>;
|
||||
def fnested_functions : Flag<"-fnested-functions">, Group<f_Group>;
|
||||
def fnext_runtime : Flag<"-fnext-runtime">, Group<f_Group>;
|
||||
def fno_asynchronous_unwind_tables : Flag<"-fno-asynchronous-unwind-tables">, Group<f_Group>;
|
||||
def fno_blocks : Flag<"-fno-blocks">, Group<f_Group>;
|
||||
def fno_builtin_strcat : Flag<"-fno-builtin-strcat">, Group<f_Group>;
|
||||
def fno_builtin_strcpy : Flag<"-fno-builtin-strcpy">, Group<f_Group>;
|
||||
def fno_builtin : Flag<"-fno-builtin">, Group<f_Group>;
|
||||
def fno_caret_diagnostics : Flag<"-fno-caret-diagnostics">, Group<f_Group>;
|
||||
def fno_color_diagnostics : Flag<"-fno-color-diagnostics">, Group<f_Group>;
|
||||
def fno_common : Flag<"-fno-common">, Group<f_Group>;
|
||||
def fno_constant_cfstrings : Flag<"-fno-constant-cfstrings">, Group<f_Group>;
|
||||
def fno_diagnostics_fixit_info : Flag<"-fno-diagnostics-fixit-info">, Group<f_Group>;
|
||||
def fno_diagnostics_show_option : Flag<"-fno-diagnostics-show-option">, Group<f_Group>;
|
||||
def fno_dollars_in_identifiers : Flag<"-fno-dollars-in-identifiers">, Group<f_Group>;
|
||||
def fno_eliminate_unused_debug_symbols : Flag<"-fno-eliminate-unused-debug-symbols">, Group<f_Group>;
|
||||
def fno_exceptions : Flag<"-fno-exceptions">, Group<f_Group>;
|
||||
def fno_inline_functions : Flag<"-fno-inline-functions">, Group<clang_ignored_f_Group>;
|
||||
def fno_inline : Flag<"-fno-inline">, Group<clang_ignored_f_Group>;
|
||||
def fno_keep_inline_functions : Flag<"-fno-keep-inline-functions">, Group<clang_ignored_f_Group>;
|
||||
def fno_math_errno : Flag<"-fno-math-errno">, Group<f_Group>;
|
||||
def fno_merge_all_constants : Flag<"-fno-merge-all-constants">, Group<f_Group>;
|
||||
def fno_ms_extensions : Flag<"-fno-ms-extensions">, Group<f_Group>;
|
||||
def fno_omit_frame_pointer : Flag<"-fno-omit-frame-pointer">, Group<f_Group>;
|
||||
def fno_pascal_strings : Flag<"-fno-pascal-strings">, Group<f_Group>;
|
||||
def fno_rtti : Flag<"-fno-rtti">, Group<f_Group>;
|
||||
def fno_show_column : Flag<"-fno-show-column">, Group<f_Group>;
|
||||
def fno_show_source_location : Flag<"-fno-show-source-location">, Group<f_Group>;
|
||||
def fno_stack_protector : Flag<"-fno-stack-protector">, Group<f_Group>;
|
||||
def fno_strict_aliasing : Flag<"-fno-strict-aliasing">, Group<clang_ignored_f_Group>;
|
||||
def fno_unit_at_a_time : Flag<"-fno-unit-at-a-time">, Group<f_Group>;
|
||||
def fno_unwind_tables : Flag<"-fno-unwind-tables">, Group<f_Group>;
|
||||
def fno_working_directory : Flag<"-fno-working-directory">, Group<f_Group>;
|
||||
def fno_zero_initialized_in_bss : Flag<"-fno-zero-initialized-in-bss">, Group<f_Group>;
|
||||
def fobjc_atdefs : Flag<"-fobjc-atdefs">, Group<clang_ignored_f_Group>;
|
||||
def fobjc_call_cxx_cdtors : Flag<"-fobjc-call-cxx-cdtors">, Group<clang_ignored_f_Group>;
|
||||
def fobjc_gc_only : Flag<"-fobjc-gc-only">, Group<f_Group>;
|
||||
def fobjc_gc : Flag<"-fobjc-gc">, Group<f_Group>;
|
||||
def fobjc_new_property : Flag<"-fobjc-new-property">, Group<clang_ignored_f_Group>;
|
||||
def fobjc_nonfragile_abi : Flag<"-fobjc-nonfragile-abi">, Group<f_Group>;
|
||||
def fobjc_sender_dependent_dispatch : Flag<"-fobjc-sender-dependent-dispatch">, Group<f_Group>;
|
||||
def fobjc : Flag<"-fobjc">, Group<f_Group>;
|
||||
def fomit_frame_pointer : Flag<"-fomit-frame-pointer">, Group<f_Group>;
|
||||
def fopenmp : Flag<"-fopenmp">, Group<f_Group>;
|
||||
def force__cpusubtype__ALL : Flag<"-force_cpusubtype_ALL">;
|
||||
def force__flat__namespace : Flag<"-force_flat_namespace">;
|
||||
def foutput_class_dir_EQ : Joined<"-foutput-class-dir=">, Group<f_Group>;
|
||||
def fpascal_strings : Flag<"-fpascal-strings">, Group<f_Group>;
|
||||
def fpch_preprocess : Flag<"-fpch-preprocess">, Group<f_Group>;
|
||||
def fpic : Flag<"-fpic">, Group<f_Group>;
|
||||
def fpie : Flag<"-fpie">, Group<f_Group>;
|
||||
def fprofile_arcs : Flag<"-fprofile-arcs">, Group<f_Group>;
|
||||
def fprofile_generate : Flag<"-fprofile-generate">, Group<f_Group>;
|
||||
def framework : Separate<"-framework">, Flags<[LinkerInput]>;
|
||||
def frtti : Flag<"-frtti">, Group<f_Group>;
|
||||
def fshort_wchar : Flag<"-fshort-wchar">, Group<f_Group>;
|
||||
def fshow_source_location : Flag<"-fshow-source-location">, Group<f_Group>;
|
||||
def fsigned_bitfields : Flag<"-fsigned-bitfields">, Group<f_Group>;
|
||||
def fsigned_char : Flag<"-fsigned-char">, Group<f_Group>;
|
||||
def fstack_protector_all : Flag<"-fstack-protector-all">, Group<f_Group>;
|
||||
def fstack_protector : Flag<"-fstack-protector">, Group<f_Group>;
|
||||
def fstrict_aliasing : Flag<"-fstrict-aliasing">, Group<clang_ignored_f_Group>;
|
||||
def fsyntax_only : Flag<"-fsyntax-only">, Flags<[DriverOption]>;
|
||||
def ftemplate_depth_ : Joined<"-ftemplate-depth-">, Group<f_Group>;
|
||||
def fterminated_vtables : Flag<"-fterminated-vtables">, Group<f_Group>;
|
||||
def ftime_report : Flag<"-ftime-report">, Group<f_Group>;
|
||||
def ftrapv : Flag<"-ftrapv">, Group<f_Group>;
|
||||
def funit_at_a_time : Flag<"-funit-at-a-time">, Group<f_Group>;
|
||||
def funsigned_bitfields : Flag<"-funsigned-bitfields">, Group<f_Group>;
|
||||
def funsigned_char : Flag<"-funsigned-char">, Group<f_Group>;
|
||||
def funwind_tables : Flag<"-funwind-tables">, Group<f_Group>;
|
||||
def fverbose_asm : Flag<"-fverbose-asm">, Group<f_Group>;
|
||||
def fvisibility_EQ : Joined<"-fvisibility=">, Group<f_Group>;
|
||||
def fwritable_strings : Flag<"-fwritable-strings">, Group<f_Group>;
|
||||
def fzero_initialized_in_bss : Flag<"-fzero-initialized-in-bss">, Group<f_Group>;
|
||||
def f : Joined<"-f">, Group<f_Group>;
|
||||
def g0 : Joined<"-g0">, Group<g_Group>;
|
||||
def g3 : Joined<"-g3">, Group<g_Group>;
|
||||
def gfull : Joined<"-gfull">, Group<g_Group>;
|
||||
def gstabs : Joined<"-gstabs">, Group<g_Group>;
|
||||
def gused : Joined<"-gused">, Group<g_Group>;
|
||||
def g_Flag : Flag<"-g">, Group<g_Group>;
|
||||
def g_Joined : Joined<"-g">, Group<g_Group>;
|
||||
def headerpad__max__install__names : Joined<"-headerpad_max_install_names">;
|
||||
def idirafter : JoinedOrSeparate<"-idirafter">, Group<clang_i_Group>;
|
||||
def iframework : JoinedOrSeparate<"-iframework">, Group<clang_i_Group>;
|
||||
def imacros : JoinedOrSeparate<"-imacros">, Group<clang_i_Group>;
|
||||
def image__base : Separate<"-image_base">;
|
||||
def include_ : JoinedOrSeparate<"-include">, Group<clang_i_Group>, EnumName<"include">;
|
||||
def init : Separate<"-init">;
|
||||
def install__name : Separate<"-install_name">;
|
||||
def iprefix : JoinedOrSeparate<"-iprefix">, Group<clang_i_Group>;
|
||||
def iquote : JoinedOrSeparate<"-iquote">, Group<clang_i_Group>;
|
||||
def isysroot : JoinedOrSeparate<"-isysroot">, Group<i_Group>;
|
||||
def isystem : JoinedOrSeparate<"-isystem">, Group<clang_i_Group>;
|
||||
def iwithprefixbefore : JoinedOrSeparate<"-iwithprefixbefore">, Group<clang_i_Group>;
|
||||
def iwithprefix : JoinedOrSeparate<"-iwithprefix">, Group<clang_i_Group>;
|
||||
def iwithsysroot : JoinedOrSeparate<"-iwithsysroot">, Group<i_Group>;
|
||||
def i : Joined<"-i">, Group<i_Group>;
|
||||
def keep__private__externs : Flag<"-keep_private_externs">;
|
||||
def l : JoinedOrSeparate<"-l">, Flags<[LinkerInput]>;
|
||||
def m32 : Flag<"-m32">, Group<m_Group>, Flags<[DriverOption]>;
|
||||
def m3dnowa : Flag<"-m3dnowa">, Group<m_x86_Features_Group>;
|
||||
def m3dnow : Flag<"-m3dnow">, Group<m_x86_Features_Group>;
|
||||
def m64 : Flag<"-m64">, Group<m_Group>, Flags<[DriverOption]>;
|
||||
def mabi_EQ : Joined<"-mabi=">, Group<m_Group>, Flags<[DriverOption]>;
|
||||
def march_EQ : Joined<"-march=">, Group<m_Group>, Flags<[DriverOption]>;
|
||||
def mcmodel_EQ : Joined<"-mcmodel=">, Group<m_Group>, Flags<[DriverOption]>;
|
||||
def mconstant_cfstrings : Flag<"-mconstant-cfstrings">, Group<clang_ignored_m_Group>;
|
||||
def mcpu_EQ : Joined<"-mcpu=">, Group<m_Group>, Flags<[DriverOption]>;
|
||||
def mdynamic_no_pic : Joined<"-mdynamic-no-pic">, Group<m_Group>, Flags<[NoArgumentUnused]>;
|
||||
def mfix_and_continue : Flag<"-mfix-and-continue">, Group<clang_ignored_m_Group>;
|
||||
def mfloat_abi_EQ : Joined<"-mfloat-abi=">, Group<m_Group>;
|
||||
def mhard_float : Flag<"-mhard-float">, Group<m_Group>;
|
||||
def miphoneos_version_min_EQ : Joined<"-miphoneos-version-min=">, Group<m_Group>;
|
||||
def mkernel : Flag<"-mkernel">, Group<m_Group>;
|
||||
def mllvm : Separate<"-mllvm">;
|
||||
def mmacosx_version_min_EQ : Joined<"-mmacosx-version-min=">, Group<m_Group>;
|
||||
def mmmx : Flag<"-mmmx">, Group<m_x86_Features_Group>;
|
||||
def mno_3dnowa : Flag<"-mno-3dnowa">, Group<m_x86_Features_Group>;
|
||||
def mno_3dnow : Flag<"-mno-3dnow">, Group<m_x86_Features_Group>;
|
||||
def mno_constant_cfstrings : Flag<"-mno-constant-cfstrings">, Group<m_Group>;
|
||||
def mno_mmx : Flag<"-mno-mmx">, Group<m_x86_Features_Group>;
|
||||
def mno_pascal_strings : Flag<"-mno-pascal-strings">, Group<m_Group>;
|
||||
def mno_red_zone : Flag<"-mno-red-zone">, Group<m_Group>;
|
||||
def mno_soft_float : Flag<"-mno-soft-float">, Group<m_Group>;
|
||||
def mno_sse2 : Flag<"-mno-sse2">, Group<m_x86_Features_Group>;
|
||||
def mno_sse3 : Flag<"-mno-sse3">, Group<m_x86_Features_Group>;
|
||||
def mno_sse4a : Flag<"-mno-sse4a">, Group<m_x86_Features_Group>;
|
||||
def mno_sse4 : Flag<"-mno-sse4">, Group<m_x86_Features_Group>;
|
||||
def mno_sse : Flag<"-mno-sse">, Group<m_x86_Features_Group>;
|
||||
def mno_ssse3 : Flag<"-mno-ssse3">, Group<m_x86_Features_Group>;
|
||||
def mno_thumb : Flag<"-mno-thumb">, Group<m_Group>;
|
||||
def mno_warn_nonportable_cfstrings : Flag<"-mno-warn-nonportable-cfstrings">, Group<m_Group>;
|
||||
def mpascal_strings : Flag<"-mpascal-strings">, Group<m_Group>;
|
||||
def mred_zone : Flag<"-mred-zone">, Group<m_Group>;
|
||||
def msoft_float : Flag<"-msoft-float">, Group<m_Group>;
|
||||
def msse2 : Flag<"-msse2">, Group<m_x86_Features_Group>;
|
||||
def msse3 : Flag<"-msse3">, Group<m_x86_Features_Group>;
|
||||
def msse4a : Flag<"-msse4a">, Group<m_x86_Features_Group>;
|
||||
def msse4 : Flag<"-msse4">, Group<m_x86_Features_Group>;
|
||||
def msse : Flag<"-msse">, Group<m_x86_Features_Group>;
|
||||
def mssse3 : Flag<"-mssse3">, Group<m_x86_Features_Group>;
|
||||
def mthumb : Flag<"-mthumb">, Group<m_Group>;
|
||||
def mtune_EQ : Joined<"-mtune=">, Group<m_Group>;
|
||||
def multi__module : Flag<"-multi_module">;
|
||||
def multiply__defined__unused : Separate<"-multiply_defined_unused">;
|
||||
def multiply__defined : Separate<"-multiply_defined">;
|
||||
def mwarn_nonportable_cfstrings : Flag<"-mwarn-nonportable-cfstrings">, Group<m_Group>;
|
||||
def m_Separate : Separate<"-m">, Group<m_Group>;
|
||||
def m_Joined : Joined<"-m">, Group<m_Group>;
|
||||
def no_cpp_precomp : Flag<"-no-cpp-precomp">;
|
||||
def no_integrated_cpp : Flag<"-no-integrated-cpp">, Flags<[DriverOption]>;
|
||||
def no__dead__strip__inits__and__terms : Flag<"-no_dead_strip_inits_and_terms">;
|
||||
def nobuiltininc : Flag<"-nobuiltininc">;
|
||||
def nodefaultlibs : Flag<"-nodefaultlibs">;
|
||||
def nofixprebinding : Flag<"-nofixprebinding">;
|
||||
def nolibc : Flag<"-nolibc">;
|
||||
def nomultidefs : Flag<"-nomultidefs">;
|
||||
def noprebind : Flag<"-noprebind">;
|
||||
def noseglinkedit : Flag<"-noseglinkedit">;
|
||||
def nostartfiles : Flag<"-nostartfiles">;
|
||||
def nostdinc : Flag<"-nostdinc">;
|
||||
def nostdlib : Flag<"-nostdlib">;
|
||||
def object : Flag<"-object">;
|
||||
def o : JoinedOrSeparate<"-o">, Flags<[DriverOption, RenderAsInput]>,
|
||||
HelpText<"Write output to <file>">, MetaVarName<"<file>">;
|
||||
def pagezero__size : JoinedOrSeparate<"-pagezero_size">;
|
||||
def pass_exit_codes : Flag<"-pass-exit-codes">, Flags<[Unsupported]>;
|
||||
def pedantic_errors : Flag<"-pedantic-errors">, Group<pedantic_Group>;
|
||||
def pedantic : Flag<"-pedantic">, Group<pedantic_Group>;
|
||||
def pg : Flag<"-pg">;
|
||||
def pipe : Flag<"-pipe">,
|
||||
HelpText<"Use pipes between commands, when possible">;
|
||||
def prebind__all__twolevel__modules : Flag<"-prebind_all_twolevel_modules">;
|
||||
def prebind : Flag<"-prebind">;
|
||||
def preload : Flag<"-preload">;
|
||||
def print_file_name_EQ : Joined<"-print-file-name=">,
|
||||
HelpText<"Print the full library path of <file>">, MetaVarName<"<file>">;
|
||||
def print_ivar_layout : Flag<"-print-ivar-layout">;
|
||||
def print_libgcc_file_name : Flag<"-print-libgcc-file-name">,
|
||||
HelpText<"Print the library path for \"libgcc.a\"">;
|
||||
def print_multi_directory : Flag<"-print-multi-directory">;
|
||||
def print_multi_lib : Flag<"-print-multi-lib">;
|
||||
def print_multi_os_directory : Flag<"-print-multi-os-directory">;
|
||||
def print_prog_name_EQ : Joined<"-print-prog-name=">,
|
||||
HelpText<"Print the full program path of <name>">, MetaVarName<"<name>">;
|
||||
def print_search_dirs : Flag<"-print-search-dirs">,
|
||||
HelpText<"Print the paths used for finding libraries and programs">;
|
||||
def private__bundle : Flag<"-private_bundle">;
|
||||
def pthreads : Flag<"-pthreads">;
|
||||
def pthread : Flag<"-pthread">;
|
||||
def p : Flag<"-p">;
|
||||
def read__only__relocs : Separate<"-read_only_relocs">;
|
||||
def remap : Flag<"-remap">;
|
||||
def rpath : Separate<"-rpath">, Flags<[LinkerInput]>;
|
||||
def r : Flag<"-r">;
|
||||
def save_temps : Flag<"-save-temps">, Flags<[DriverOption]>,
|
||||
HelpText<"Save intermediate compilation results">;
|
||||
def sectalign : MultiArg<"-sectalign", 3>;
|
||||
def sectcreate : MultiArg<"-sectcreate", 3>;
|
||||
def sectobjectsymbols : MultiArg<"-sectobjectsymbols", 2>;
|
||||
def sectorder : MultiArg<"-sectorder", 3>;
|
||||
def seg1addr : JoinedOrSeparate<"-seg1addr">;
|
||||
def seg__addr__table__filename : Separate<"-seg_addr_table_filename">;
|
||||
def seg__addr__table : Separate<"-seg_addr_table">;
|
||||
def segaddr : MultiArg<"-segaddr", 2>;
|
||||
def segcreate : MultiArg<"-segcreate", 3>;
|
||||
def seglinkedit : Flag<"-seglinkedit">;
|
||||
def segprot : MultiArg<"-segprot", 3>;
|
||||
def segs__read__only__addr : Separate<"-segs_read_only_addr">;
|
||||
def segs__read__write__addr : Separate<"-segs_read_write_addr">;
|
||||
def segs__read__ : Joined<"-segs_read_">;
|
||||
def shared_libgcc : Flag<"-shared-libgcc">;
|
||||
def shared : Flag<"-shared">;
|
||||
def single__module : Flag<"-single_module">;
|
||||
def specs_EQ : Joined<"-specs=">;
|
||||
def specs : Separate<"-specs">, Flags<[Unsupported]>;
|
||||
def static_libgcc : Flag<"-static-libgcc">;
|
||||
def static : Flag<"-static">, Flags<[NoArgumentUnused]>;
|
||||
def std_default_EQ : Joined<"-std-default=">;
|
||||
def std_EQ : Joined<"-std=">;
|
||||
def sub__library : JoinedOrSeparate<"-sub_library">;
|
||||
def sub__umbrella : JoinedOrSeparate<"-sub_umbrella">;
|
||||
def s : Flag<"-s">;
|
||||
def time : Flag<"-time">,
|
||||
HelpText<"Time individual commands">;
|
||||
def traditional_cpp : Flag<"-traditional-cpp">;
|
||||
def traditional : Flag<"-traditional">;
|
||||
def trigraphs : Flag<"-trigraphs">;
|
||||
def twolevel__namespace__hints : Flag<"-twolevel_namespace_hints">;
|
||||
def twolevel__namespace : Flag<"-twolevel_namespace">;
|
||||
def t : Flag<"-t">;
|
||||
def umbrella : Separate<"-umbrella">;
|
||||
def undefined : JoinedOrSeparate<"-undefined">, Group<u_Group>;
|
||||
def undef : Flag<"-undef">, Group<u_Group>;
|
||||
def unexported__symbols__list : Separate<"-unexported_symbols_list">;
|
||||
def u : JoinedOrSeparate<"-u">, Group<u_Group>;
|
||||
def v : Flag<"-v">,
|
||||
HelpText<"Show commands to run and use verbose output">;
|
||||
def weak_l : Joined<"-weak-l">, Flags<[LinkerInput]>;
|
||||
def weak__framework : Separate<"-weak_framework">, Flags<[LinkerInput]>;
|
||||
def weak__library : Separate<"-weak_library">, Flags<[LinkerInput]>;
|
||||
def weak__reference__mismatches : Separate<"-weak_reference_mismatches">;
|
||||
def whatsloaded : Flag<"-whatsloaded">;
|
||||
def whyload : Flag<"-whyload">;
|
||||
def w : Flag<"-w">;
|
||||
def x : JoinedOrSeparate<"-x">, Flags<[DriverOption]>,
|
||||
HelpText<"Treat subsequent input files as having type <language>">,
|
||||
MetaVarName<"<language>">;
|
||||
def y : Joined<"-y">;
|
||||
|
||||
// Double dash options, which are usually an alias for one of the previous
|
||||
// options.
|
||||
|
||||
def _CLASSPATH_EQ : Joined<"--CLASSPATH=">, Alias<fclasspath_EQ>;
|
||||
def _CLASSPATH : Separate<"--CLASSPATH">, Alias<fclasspath_EQ>, Flags<[RenderJoined]>;
|
||||
def _all_warnings : Flag<"--all-warnings">, Alias<Wall>;
|
||||
def _analyze_auto : Flag<"--analyze-auto">, Flags<[DriverOption]>;
|
||||
def _analyzer_no_default_checks : Flag<"--analyzer-no-default-checks">, Flags<[DriverOption]>;
|
||||
def _analyzer_output : JoinedOrSeparate<"--analyzer-output">, Flags<[DriverOption]>;
|
||||
def _analyze : Flag<"--analyze">, Flags<[DriverOption]>,
|
||||
HelpText<"Run the static analyzer">;
|
||||
def _ansi : Flag<"--ansi">, Alias<ansi>;
|
||||
def _assemble : Flag<"--assemble">, Alias<S>;
|
||||
def _assert_EQ : Joined<"--assert=">, Alias<A>, Flags<[RenderSeparate]>;
|
||||
def _assert : Separate<"--assert">, Alias<A>;
|
||||
def _bootclasspath_EQ : Joined<"--bootclasspath=">, Alias<fbootclasspath_EQ>;
|
||||
def _bootclasspath : Separate<"--bootclasspath">, Alias<fbootclasspath_EQ>, Flags<[RenderJoined]>;
|
||||
def _classpath_EQ : Joined<"--classpath=">, Alias<fclasspath_EQ>;
|
||||
def _classpath : Separate<"--classpath">, Alias<fclasspath_EQ>, Flags<[RenderJoined]>;
|
||||
def _combine : Flag<"--combine">, Alias<combine>, Flags<[Unsupported]>;
|
||||
def _comments_in_macros : Flag<"--comments-in-macros">, Alias<CC>;
|
||||
def _comments : Flag<"--comments">, Alias<C>;
|
||||
def _compile : Flag<"--compile">, Alias<c>;
|
||||
def _constant_cfstrings : Flag<"--constant-cfstrings">;
|
||||
def _coverage : Flag<"--coverage">, Alias<coverage>;
|
||||
def _debug_EQ : Joined<"--debug=">, Alias<g_Flag>, Flags<[Unsupported]>;
|
||||
def _debug : Flag<"--debug">, Alias<g_Flag>, Flags<[Unsupported]>;
|
||||
def _define_macro_EQ : Joined<"--define-macro=">, Alias<D>;
|
||||
def _define_macro : Separate<"--define-macro">, Alias<D>, Flags<[RenderJoined]>;
|
||||
def _dependencies : Flag<"--dependencies">, Alias<M>;
|
||||
def _encoding_EQ : Joined<"--encoding=">, Alias<fencoding_EQ>;
|
||||
def _encoding : Separate<"--encoding">, Alias<fencoding_EQ>, Flags<[RenderJoined]>;
|
||||
def _entry : Flag<"--entry">, Alias<e>;
|
||||
def _extdirs_EQ : Joined<"--extdirs=">, Alias<fextdirs_EQ>;
|
||||
def _extdirs : Separate<"--extdirs">, Alias<fextdirs_EQ>, Flags<[RenderJoined]>;
|
||||
def _extra_warnings : Flag<"--extra-warnings">, Alias<W_Joined>;
|
||||
def _for_linker_EQ : Joined<"--for-linker=">, Alias<Xlinker>, Flags<[LinkerInput, RenderAsInput, RenderSeparate]>;
|
||||
def _for_linker : Separate<"--for-linker">, Alias<Xlinker>, Flags<[LinkerInput, RenderAsInput]>;
|
||||
def _force_link_EQ : Joined<"--force-link=">, Alias<u>, Flags<[RenderSeparate]>;
|
||||
def _force_link : Separate<"--force-link">, Alias<u>;
|
||||
def _help_hidden : Flag<"--help-hidden">;
|
||||
def _help : Flag<"--help">,
|
||||
HelpText<"Display available options">;
|
||||
def _imacros_EQ : Joined<"--imacros=">, Alias<imacros>, Flags<[RenderSeparate]>;
|
||||
def _imacros : Separate<"--imacros">, Alias<imacros>;
|
||||
def _include_barrier : Flag<"--include-barrier">, Alias<I_>;
|
||||
def _include_directory_after_EQ : Joined<"--include-directory-after=">, Alias<idirafter>, Flags<[RenderSeparate]>;
|
||||
def _include_directory_after : Separate<"--include-directory-after">, Alias<idirafter>;
|
||||
def _include_directory_EQ : Joined<"--include-directory=">, Alias<I>;
|
||||
def _include_directory : Separate<"--include-directory">, Alias<I>, Flags<[RenderJoined]>;
|
||||
def _include_prefix_EQ : Joined<"--include-prefix=">, Alias<iprefix>, Flags<[RenderSeparate]>;
|
||||
def _include_prefix : Separate<"--include-prefix">, Alias<iprefix>;
|
||||
def _include_with_prefix_after_EQ : Joined<"--include-with-prefix-after=">, Alias<iwithprefix>, Flags<[RenderSeparate]>;
|
||||
def _include_with_prefix_after : Separate<"--include-with-prefix-after">, Alias<iwithprefix>;
|
||||
def _include_with_prefix_before_EQ : Joined<"--include-with-prefix-before=">, Alias<iwithprefixbefore>, Flags<[RenderSeparate]>;
|
||||
def _include_with_prefix_before : Separate<"--include-with-prefix-before">, Alias<iwithprefixbefore>;
|
||||
def _include_with_prefix_EQ : Joined<"--include-with-prefix=">, Alias<iwithprefix>, Flags<[RenderSeparate]>;
|
||||
def _include_with_prefix : Separate<"--include-with-prefix">, Alias<iwithprefix>;
|
||||
def _include_EQ : Joined<"--include=">, Alias<include_>, Flags<[RenderSeparate]>;
|
||||
def _include : Separate<"--include">, Alias<include_>;
|
||||
def _language_EQ : Joined<"--language=">, Alias<x>, Flags<[RenderSeparate]>;
|
||||
def _language : Separate<"--language">, Alias<x>;
|
||||
def _library_directory_EQ : Joined<"--library-directory=">, Alias<L>, Flags<[RenderSeparate]>;
|
||||
def _library_directory : Separate<"--library-directory">, Alias<L>;
|
||||
def _machine__EQ : Joined<"--machine-=">, Alias<m_Joined>, Flags<[Unsupported]>;
|
||||
def _machine_ : Joined<"--machine-">, Alias<m_Joined>, Flags<[Unsupported]>;
|
||||
def _machine_EQ : Joined<"--machine=">, Alias<m_Joined>;
|
||||
def _machine : Separate<"--machine">, Alias<m_Joined>, Flags<[RenderJoined]>;
|
||||
def _no_integrated_cpp : Flag<"--no-integrated-cpp">, Alias<no_integrated_cpp>;
|
||||
def _no_line_commands : Flag<"--no-line-commands">, Alias<P>;
|
||||
def _no_standard_includes : Flag<"--no-standard-includes">, Alias<nostdinc>;
|
||||
def _no_standard_libraries : Flag<"--no-standard-libraries">, Alias<nostdlib>;
|
||||
def _no_undefined : Flag<"--no-undefined">, Flags<[LinkerInput]>;
|
||||
def _no_warnings : Flag<"--no-warnings">, Alias<w>;
|
||||
def _optimize_EQ : Joined<"--optimize=">, Alias<O>, Flags<[Unsupported]>;
|
||||
def _optimize : Flag<"--optimize">, Alias<O>, Flags<[Unsupported]>;
|
||||
def _output_class_directory_EQ : Joined<"--output-class-directory=">, Alias<foutput_class_dir_EQ>;
|
||||
def _output_class_directory : Separate<"--output-class-directory">, Alias<foutput_class_dir_EQ>, Flags<[RenderJoined]>;
|
||||
def _output_EQ : Joined<"--output=">, Alias<o>, Flags<[RenderSeparate]>;
|
||||
def _output : Separate<"--output">, Alias<o>;
|
||||
def _param : Separate<"--param">;
|
||||
def _param_EQ : Joined<"--param=">, Alias<_param>, Flags<[RenderSeparate]>;
|
||||
def _pass_exit_codes : Flag<"--pass-exit-codes">, Alias<pass_exit_codes>;
|
||||
def _pedantic_errors : Flag<"--pedantic-errors">, Alias<pedantic_errors>;
|
||||
def _pedantic : Flag<"--pedantic">, Alias<pedantic>;
|
||||
def _pipe : Flag<"--pipe">, Alias<pipe>, Flags<[DriverOption]>;
|
||||
def _prefix_EQ : Joined<"--prefix=">, Alias<B>, Flags<[RenderSeparate]>;
|
||||
def _prefix : Separate<"--prefix">, Alias<B>;
|
||||
def _preprocess : Flag<"--preprocess">, Alias<E>;
|
||||
def _print_file_name_EQ : Joined<"--print-file-name=">, Alias<print_file_name_EQ>;
|
||||
def _print_file_name : Separate<"--print-file-name">, Alias<print_file_name_EQ>;
|
||||
def _print_libgcc_file_name : Flag<"--print-libgcc-file-name">, Alias<print_libgcc_file_name>;
|
||||
def _print_missing_file_dependencies : Flag<"--print-missing-file-dependencies">, Alias<MG>;
|
||||
def _print_multi_directory : Flag<"--print-multi-directory">, Alias<print_multi_directory>;
|
||||
def _print_multi_lib : Flag<"--print-multi-lib">, Alias<print_multi_lib>;
|
||||
def _print_multi_os_directory : Flag<"--print-multi-os-directory">, Alias<print_multi_os_directory>;
|
||||
def _print_prog_name_EQ : Joined<"--print-prog-name=">, Alias<print_prog_name_EQ>;
|
||||
def _print_prog_name : Separate<"--print-prog-name">, Alias<print_prog_name_EQ>;
|
||||
def _print_search_dirs : Flag<"--print-search-dirs">, Alias<print_search_dirs>;
|
||||
def _profile_blocks : Flag<"--profile-blocks">, Alias<a>;
|
||||
def _profile : Flag<"--profile">, Alias<p>;
|
||||
def _relocatable_pch : Flag<"--relocatable-pch">,
|
||||
HelpText<"Build a relocatable precompiled header">;
|
||||
def _resource_EQ : Joined<"--resource=">, Alias<fcompile_resource_EQ>;
|
||||
def _resource : Separate<"--resource">, Alias<fcompile_resource_EQ>, Flags<[RenderJoined]>;
|
||||
def _save_temps : Flag<"--save-temps">, Alias<save_temps>;
|
||||
def _shared : Flag<"--shared">, Alias<shared>;
|
||||
def _signed_char : Flag<"--signed-char">, Alias<fsigned_char>;
|
||||
def _specs_EQ : Joined<"--specs=">, Alias<specs_EQ>, Flags<[Unsupported]>;
|
||||
def _specs : Separate<"--specs">, Alias<specs_EQ>, Flags<[RenderJoined, Unsupported]>;
|
||||
def _static : Flag<"--static">, Alias<static>;
|
||||
def _std_EQ : Joined<"--std=">, Alias<std_EQ>;
|
||||
def _std : Separate<"--std">, Alias<std_EQ>, Flags<[RenderJoined]>;
|
||||
def _sysroot_EQ : Joined<"--sysroot=">;
|
||||
def _sysroot : Separate<"--sysroot">, Alias<_sysroot_EQ>, Flags<[RenderJoined]>;
|
||||
def _target_help : Flag<"--target-help">;
|
||||
def _trace_includes : Flag<"--trace-includes">, Alias<H>;
|
||||
def _traditional_cpp : Flag<"--traditional-cpp">, Alias<traditional_cpp>;
|
||||
def _traditional : Flag<"--traditional">, Alias<traditional>;
|
||||
def _trigraphs : Flag<"--trigraphs">, Alias<trigraphs>;
|
||||
def _undefine_macro_EQ : Joined<"--undefine-macro=">, Alias<U>;
|
||||
def _undefine_macro : Separate<"--undefine-macro">, Alias<U>, Flags<[RenderJoined]>;
|
||||
def _unsigned_char : Flag<"--unsigned-char">, Alias<funsigned_char>;
|
||||
def _user_dependencies : Flag<"--user-dependencies">, Alias<MM>;
|
||||
def _verbose : Flag<"--verbose">, Alias<v>;
|
||||
def _version : Flag<"--version">;
|
||||
def _warn__EQ : Joined<"--warn-=">, Alias<W_Joined>, Flags<[Unsupported]>;
|
||||
def _warn_ : Joined<"--warn-">, Alias<W_Joined>, Flags<[Unsupported]>;
|
||||
def _write_dependencies : Flag<"--write-dependencies">, Alias<MD>;
|
||||
def _write_user_dependencies : Flag<"--write-user-dependencies">, Alias<MMD>;
|
||||
def _ : Joined<"--">, Alias<f>, Flags<[Unsupported]>;
|
|
@ -1,4 +1,4 @@
|
|||
LEVEL = ../../../..
|
||||
DIRS := Basic
|
||||
DIRS := Basic Driver
|
||||
|
||||
include $(LEVEL)/Makefile.common
|
||||
|
|
|
@ -19,4 +19,4 @@ add_clang_library(clangDriver
|
|||
Types.cpp
|
||||
)
|
||||
|
||||
add_dependencies(clangDriver ClangDiagnosticDriver)
|
||||
add_dependencies(clangDriver ClangDiagnosticDriver ClangDriverOptions)
|
||||
|
|
|
@ -24,7 +24,7 @@ static OptTable::Info InfoTable[] = {
|
|||
HELPTEXT, METAVAR) \
|
||||
{ NAME, HELPTEXT, METAVAR, Option::KIND##Class, FLAGS, PARAM, \
|
||||
OPT_##GROUP, OPT_##ALIAS },
|
||||
#include "clang/Driver/Options.def"
|
||||
#include "clang/Driver/Options.inc"
|
||||
};
|
||||
|
||||
namespace {
|
||||
|
|
Loading…
Reference in New Issue