Chad Rosier | 72d54e1 | 2012-09-21 17:50:09 +0000 | [diff] [blame] | 1 | //===--- Options.td - Options for clang -----------------------------------===// |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 2 | // |
| 3 | // The LLVM Compiler Infrastructure |
| 4 | // |
| 5 | // This file is distributed under the University of Illinois Open Source |
| 6 | // License. See LICENSE.TXT for details. |
| 7 | // |
| 8 | //===----------------------------------------------------------------------===// |
| 9 | // |
| 10 | // This file defines the options accepted by clang. |
| 11 | // |
| 12 | //===----------------------------------------------------------------------===// |
| 13 | |
| 14 | // Include the common option parsing interfaces. |
| 15 | include "OptParser.td" |
| 16 | |
| 17 | ///////// |
| 18 | // Groups |
| 19 | |
Daniel Dunbar | f360138 | 2009-12-22 23:19:32 +0000 | [diff] [blame] | 20 | // Meta-group which defines |
| 21 | def CompileOnly_Group : OptionGroup<"<CompileOnly group>">; |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 22 | def Action_Group : OptionGroup<"<action group>">; |
Daniel Dunbar | f360138 | 2009-12-22 23:19:32 +0000 | [diff] [blame] | 23 | |
| 24 | def I_Group : OptionGroup<"<I group>">, Group<CompileOnly_Group>; |
Chad Rosier | 40afb7d | 2012-03-30 17:33:35 +0000 | [diff] [blame] | 25 | def L_Group : OptionGroup<"<L group>">, Group<CompileOnly_Group>; |
Daniel Dunbar | f360138 | 2009-12-22 23:19:32 +0000 | [diff] [blame] | 26 | def M_Group : OptionGroup<"<M group>">, Group<CompileOnly_Group>; |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 27 | def T_Group : OptionGroup<"<T group>">; |
Daniel Dunbar | f360138 | 2009-12-22 23:19:32 +0000 | [diff] [blame] | 28 | def O_Group : OptionGroup<"<O group>">, Group<CompileOnly_Group>; |
| 29 | def W_Group : OptionGroup<"<W group>">, Group<CompileOnly_Group>; |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 30 | def X_Group : OptionGroup<"<X group>">; |
| 31 | def a_Group : OptionGroup<"<a group>">; |
| 32 | def d_Group : OptionGroup<"<d group>">; |
Daniel Dunbar | f360138 | 2009-12-22 23:19:32 +0000 | [diff] [blame] | 33 | def f_Group : OptionGroup<"<f group>">, Group<CompileOnly_Group>; |
Daniel Dunbar | 089f872 | 2011-04-07 20:41:03 +0000 | [diff] [blame] | 34 | def f_clang_Group : OptionGroup<"<f (clang-only) group>">, Group<CompileOnly_Group>; |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 35 | def g_Group : OptionGroup<"<g group>">; |
Alexey Samsonov | 7f32607 | 2012-06-21 08:22:39 +0000 | [diff] [blame] | 36 | def g_flags_Group : OptionGroup<"<g flags group>">; |
Daniel Dunbar | f360138 | 2009-12-22 23:19:32 +0000 | [diff] [blame] | 37 | def i_Group : OptionGroup<"<i group>">, Group<CompileOnly_Group>; |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 38 | def clang_i_Group : OptionGroup<"<clang i group>">, Group<i_Group>; |
Daniel Dunbar | f360138 | 2009-12-22 23:19:32 +0000 | [diff] [blame] | 39 | def m_Group : OptionGroup<"<m group>">, Group<CompileOnly_Group>; |
| 40 | def m_x86_Features_Group : OptionGroup<"<m x86 features group>">, Group<m_Group>; |
Sirish Pande | 5f9688b | 2012-05-10 20:19:54 +0000 | [diff] [blame] | 41 | def m_hexagon_Features_Group : OptionGroup<"<m hexagon features group>">, Group<m_Group>; |
Tanya Lattner | 198871c | 2012-07-11 23:02:10 +0000 | [diff] [blame] | 42 | def opencl_Group : OptionGroup<"<opencl group>">; |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 43 | def u_Group : OptionGroup<"<u group>">; |
Simon Atanasyan | 8e1c598 | 2012-09-21 20:19:32 +0000 | [diff] [blame] | 44 | def mips_CPUs_Group : OptionGroup<"<MIPS CPU aliases group>">, |
| 45 | Group<CompileOnly_Group>; |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 46 | |
Daniel Dunbar | f360138 | 2009-12-22 23:19:32 +0000 | [diff] [blame] | 47 | def pedantic_Group : OptionGroup<"<pedantic group>">, |
| 48 | Group<CompileOnly_Group>; |
Daniel Dunbar | e5a37f4 | 2010-09-17 00:45:02 +0000 | [diff] [blame] | 49 | def reserved_lib_Group : OptionGroup<"<reserved libs group>">; |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 50 | |
| 51 | // Temporary groups for clang options which we know we don't support, |
| 52 | // but don't want to verbosely warn the user about. |
| 53 | def clang_ignored_f_Group : OptionGroup<"<clang ignored f group>">, |
| 54 | Group<f_Group>; |
| 55 | def clang_ignored_m_Group : OptionGroup<"<clang ignored m group>">, |
| 56 | Group<m_Group>; |
| 57 | |
| 58 | ///////// |
| 59 | // Options |
| 60 | |
| 61 | // The internal option ID must be a valid C++ identifier and results in a |
| 62 | // clang::driver::options::OPT_XX enum constant for XX. |
| 63 | // |
| 64 | // We want to unambiguously be able to refer to options from the driver source |
| 65 | // code, for this reason the option name is mangled into an ID. This mangling |
| 66 | // isn't guaranteed to have an inverse, but for practical purposes it does. |
| 67 | // |
| 68 | // The mangling scheme is to ignore the leading '-', and perform the following |
| 69 | // substitutions: |
| 70 | // _ => __ |
| 71 | // - => _ |
| 72 | // # => _HASH |
| 73 | // , => _COMMA |
| 74 | // = => _EQ |
| 75 | // C++ => CXX |
Eric Christopher | d39ebe2 | 2010-03-04 02:26:37 +0000 | [diff] [blame] | 76 | // . => _ |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 77 | |
Daniel Dunbar | 8477ee9 | 2009-12-04 21:55:23 +0000 | [diff] [blame] | 78 | // Developer Driver Options |
| 79 | |
| 80 | def ccc_Group : OptionGroup<"<clang internal options>">; |
| 81 | def ccc_driver_Group : OptionGroup<"<clang driver internal options>">, |
| 82 | Group<ccc_Group>, HelpText<"DRIVER OPTIONS">; |
| 83 | def ccc_debug_Group : OptionGroup<"<clang debug/development internal options>">, |
| 84 | Group<ccc_Group>, HelpText<"DEBUG/DEVELOPMENT OPTIONS">; |
| 85 | |
| 86 | class CCCDriverOpt : Group<ccc_driver_Group>, Flags<[DriverOption, HelpHidden]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 87 | def ccc_cxx : Flag<["-"], "ccc-cxx">, CCCDriverOpt, |
Daniel Dunbar | 8477ee9 | 2009-12-04 21:55:23 +0000 | [diff] [blame] | 88 | HelpText<"Act as a C++ driver">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 89 | def ccc_echo : Flag<["-"], "ccc-echo">, CCCDriverOpt, |
Daniel Dunbar | 8477ee9 | 2009-12-04 21:55:23 +0000 | [diff] [blame] | 90 | HelpText<"Echo commands before running them">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 91 | def ccc_gcc_name : Separate<["-"], "ccc-gcc-name">, CCCDriverOpt, |
Daniel Dunbar | 8477ee9 | 2009-12-04 21:55:23 +0000 | [diff] [blame] | 92 | HelpText<"Name for native GCC compiler">, |
| 93 | MetaVarName<"<gcc-path>">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 94 | def ccc_clang_archs : Separate<["-"], "ccc-clang-archs">, CCCDriverOpt, |
| 95 | HelpText<"Comma separate list of architectures to use the clang compiler for">, |
| 96 | MetaVarName<"<arch-list>">; |
| 97 | def ccc_pch_is_pch : Flag<["-"], "ccc-pch-is-pch">, CCCDriverOpt, |
Daniel Dunbar | 8477ee9 | 2009-12-04 21:55:23 +0000 | [diff] [blame] | 98 | HelpText<"Use lazy PCH for precompiled headers">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 99 | def ccc_pch_is_pth : Flag<["-"], "ccc-pch-is-pth">, CCCDriverOpt, |
Daniel Dunbar | 8477ee9 | 2009-12-04 21:55:23 +0000 | [diff] [blame] | 100 | HelpText<"Use pretokenized headers for precompiled headers">; |
| 101 | |
| 102 | class CCCDebugOpt : Group<ccc_debug_Group>, Flags<[DriverOption, HelpHidden]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 103 | def ccc_install_dir : Separate<["-"], "ccc-install-dir">, CCCDebugOpt, |
Daniel Dunbar | 8477ee9 | 2009-12-04 21:55:23 +0000 | [diff] [blame] | 104 | HelpText<"Simulate installation in the given directory">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 105 | def ccc_print_options : Flag<["-"], "ccc-print-options">, CCCDebugOpt, |
Daniel Dunbar | 8477ee9 | 2009-12-04 21:55:23 +0000 | [diff] [blame] | 106 | HelpText<"Dump parsed command line arguments">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 107 | def ccc_print_phases : Flag<["-"], "ccc-print-phases">, CCCDebugOpt, |
Daniel Dunbar | 8477ee9 | 2009-12-04 21:55:23 +0000 | [diff] [blame] | 108 | HelpText<"Dump list of actions to perform">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 109 | def ccc_print_bindings : Flag<["-"], "ccc-print-bindings">, CCCDebugOpt, |
Daniel Dunbar | 8477ee9 | 2009-12-04 21:55:23 +0000 | [diff] [blame] | 110 | HelpText<"Show bindings of tools to actions">; |
| 111 | |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 112 | def ccc_arcmt_check : Flag<["-"], "ccc-arcmt-check">, CCCDriverOpt, |
John McCall | f85e193 | 2011-06-15 23:02:42 +0000 | [diff] [blame] | 113 | HelpText<"Check for ARC migration issues that need manual handling">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 114 | def ccc_arcmt_modify : Flag<["-"], "ccc-arcmt-modify">, CCCDriverOpt, |
John McCall | f85e193 | 2011-06-15 23:02:42 +0000 | [diff] [blame] | 115 | HelpText<"Apply modifications to files to conform to ARC">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 116 | def ccc_arrmt_check : Flag<["-"], "ccc-arrmt-check">, Alias<ccc_arcmt_check>; |
| 117 | def ccc_arrmt_modify : Flag<["-"], "ccc-arrmt-modify">, Alias<ccc_arcmt_modify>; |
| 118 | def ccc_arcmt_migrate : Separate<["-"], "ccc-arcmt-migrate">, CCCDriverOpt, |
Argyrios Kyrtzidis | 69325d5 | 2011-07-09 20:00:58 +0000 | [diff] [blame] | 119 | HelpText<"Apply modifications and produces temporary files that conform to ARC">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 120 | def arcmt_migrate_report_output : Separate<["-"], "arcmt-migrate-report-output">, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 121 | HelpText<"Output path for the plist report">, Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 122 | def arcmt_migrate_emit_arc_errors : Flag<["-"], "arcmt-migrate-emit-errors">, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 123 | HelpText<"Emit ARC errors even if the migrator can fix them">, |
| 124 | Flags<[CC1Option]>; |
John McCall | f85e193 | 2011-06-15 23:02:42 +0000 | [diff] [blame] | 125 | |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 126 | def _migrate : Flag<["--"], "migrate">, Flags<[DriverOption]>, |
Ted Kremenek | 30660a8 | 2012-03-06 20:06:33 +0000 | [diff] [blame] | 127 | HelpText<"Run the migrator">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 128 | def ccc_objcmt_migrate : Separate<["-"], "ccc-objcmt-migrate">, CCCDriverOpt, |
Ted Kremenek | 30660a8 | 2012-03-06 20:06:33 +0000 | [diff] [blame] | 129 | HelpText<"Apply modifications and produces temporary files to migrate to " |
| 130 | "modern ObjC syntax">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 131 | def objcmt_migrate_literals : Flag<["-"], "objcmt-migrate-literals">, Flags<[CC1Option]>, |
Ted Kremenek | 30660a8 | 2012-03-06 20:06:33 +0000 | [diff] [blame] | 132 | HelpText<"Enable migration to modern ObjC literals">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 133 | def objcmt_migrate_subscripting : Flag<["-"], "objcmt-migrate-subscripting">, Flags<[CC1Option]>, |
Ted Kremenek | 30660a8 | 2012-03-06 20:06:33 +0000 | [diff] [blame] | 134 | HelpText<"Enable migration to modern ObjC subscripting">; |
| 135 | |
Daniel Dunbar | 8477ee9 | 2009-12-04 21:55:23 +0000 | [diff] [blame] | 136 | // Make sure all other -ccc- options are rejected. |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 137 | def ccc_ : Joined<["-"], "ccc-">, Group<ccc_Group>, Flags<[Unsupported]>; |
Daniel Dunbar | 8477ee9 | 2009-12-04 21:55:23 +0000 | [diff] [blame] | 138 | |
| 139 | // Standard Options |
| 140 | |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 141 | def _HASH_HASH_HASH : Flag<["-"], "###">, Flags<[DriverOption]>, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 142 | HelpText<"Print the commands to run for this compilation">; |
Chad Rosier | 8c7f4bc | 2011-09-13 16:46:01 +0000 | [diff] [blame] | 143 | // The '--' option is here for the sake of compatibility with gcc, but is |
| 144 | // being ignored by the driver. |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 145 | def _DASH_DASH : Flag<["--"], "">, Flags<[DriverOption]>; |
| 146 | def A : JoinedOrSeparate<["-"], "A">; |
| 147 | def B : JoinedOrSeparate<["-"], "B">; |
| 148 | def CC : Flag<["-"], "CC">, Flags<[CC1Option]>; |
| 149 | def C : Flag<["-"], "C">, Flags<[CC1Option]>; |
| 150 | def D : JoinedOrSeparate<["-"], "D">, Group<CompileOnly_Group>, Flags<[CC1Option]>; |
| 151 | def E : Flag<["-"], "E">, Flags<[DriverOption,CC1Option]>, Group<Action_Group>, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 152 | HelpText<"Only run the preprocessor">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 153 | def F : JoinedOrSeparate<["-"], "F">, Flags<[RenderJoined,CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 154 | HelpText<"Add directory to framework include search path">; |
Matthew Curtis | 33c95f1 | 2012-12-06 17:49:03 +0000 | [diff] [blame] | 155 | def G : JoinedOrSeparate<["-"], "G">, Flags<[DriverOption]>; |
| 156 | def G_EQ : Joined<["-"], "G=">, Flags<[DriverOption]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 157 | def H : Flag<["-"], "H">, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 158 | HelpText<"Show header includes and nesting depth">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 159 | def I_ : Flag<["-"], "I-">, Group<I_Group>; |
| 160 | def I : JoinedOrSeparate<["-"], "I">, Group<I_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 161 | HelpText<"Add directory to include search path">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 162 | def L : JoinedOrSeparate<["-"], "L">, Flags<[RenderJoined]>; |
| 163 | def MD : Flag<["-"], "MD">, Group<M_Group>; |
| 164 | def MF : JoinedOrSeparate<["-"], "MF">, Group<M_Group>; |
| 165 | def MG : Flag<["-"], "MG">, Group<M_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 166 | HelpText<"Add missing headers to dependency list">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 167 | def MMD : Flag<["-"], "MMD">, Group<M_Group>; |
| 168 | def MM : Flag<["-"], "MM">, Group<M_Group>; |
| 169 | def MP : Flag<["-"], "MP">, Group<M_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 170 | HelpText<"Create phony target for each dependency (other than main file)">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 171 | def MQ : JoinedOrSeparate<["-"], "MQ">, Group<M_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 172 | HelpText<"Specify target to quote for dependency">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 173 | def MT : JoinedOrSeparate<["-"], "MT">, Group<M_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 174 | HelpText<"Specify target for dependency">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 175 | def Mach : Flag<["-"], "Mach">; |
| 176 | def M : Flag<["-"], "M">, Group<M_Group>; |
| 177 | def O0 : Joined<["-"], "O0">, Group<O_Group>, Flags<[CC1Option]>; |
| 178 | def O4 : Joined<["-"], "O4">, Group<O_Group>, Flags<[CC1Option]>; |
| 179 | def ObjCXX : Flag<["-"], "ObjC++">, Flags<[DriverOption]>, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 180 | HelpText<"Treat source input files as Objective-C++ inputs">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 181 | def ObjC : Flag<["-"], "ObjC">, Flags<[DriverOption]>, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 182 | HelpText<"Treat source input files as Objective-C inputs">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 183 | def O : Joined<["-"], "O">, Group<O_Group>, Flags<[CC1Option]>; |
Chad Rosier | d4fc9de | 2013-04-10 21:26:02 +0000 | [diff] [blame] | 184 | def Ofast : Joined<["-"], "Ofast">, Group<O_Group>, Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 185 | def P : Flag<["-"], "P">, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 186 | HelpText<"Disable linemarker output in -E mode">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 187 | def Qn : Flag<["-"], "Qn">; |
| 188 | def Qunused_arguments : Flag<["-"], "Qunused-arguments">, Flags<[DriverOption]>, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 189 | HelpText<"Don't emit warning for unused driver arguments">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 190 | def Q : Flag<["-"], "Q">; |
| 191 | def R : Flag<["-"], "R">; |
| 192 | def S : Flag<["-"], "S">, Flags<[DriverOption,CC1Option]>, Group<Action_Group>, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 193 | HelpText<"Only run preprocess and compilation steps">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 194 | def Tbss : JoinedOrSeparate<["-"], "Tbss">, Group<T_Group>; |
| 195 | def Tdata : JoinedOrSeparate<["-"], "Tdata">, Group<T_Group>; |
| 196 | def Ttext : JoinedOrSeparate<["-"], "Ttext">, Group<T_Group>; |
| 197 | def T : JoinedOrSeparate<["-"], "T">, Group<T_Group>; |
| 198 | def U : JoinedOrSeparate<["-"], "U">, Group<CompileOnly_Group>, Flags<[CC1Option]>; |
| 199 | def V : JoinedOrSeparate<["-"], "V">, Flags<[DriverOption, Unsupported]>; |
| 200 | def Wa_COMMA : CommaJoined<["-"], "Wa,">, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 201 | HelpText<"Pass the comma separated arguments in <arg> to the assembler">, |
| 202 | MetaVarName<"<arg>">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 203 | def Wall : Flag<["-"], "Wall">, Group<W_Group>, Flags<[CC1Option]>; |
| 204 | def Wdeprecated : Flag<["-"], "Wdeprecated">, Group<W_Group>, Flags<[CC1Option]>; |
| 205 | def Wno_deprecated : Flag<["-"], "Wno-deprecated">, Group<W_Group>, Flags<[CC1Option]>; |
| 206 | def Wextra : Flag<["-"], "Wextra">, Group<W_Group>, Flags<[CC1Option]>; |
| 207 | def Wl_COMMA : CommaJoined<["-"], "Wl,">, Flags<[LinkerInput, RenderAsInput]>, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 208 | HelpText<"Pass the comma separated arguments in <arg> to the linker">, |
| 209 | MetaVarName<"<arg>">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 210 | def Wno_nonportable_cfstrings : Joined<["-"], "Wno-nonportable-cfstrings">, Group<W_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 211 | Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 212 | def Wnonportable_cfstrings : Joined<["-"], "Wnonportable-cfstrings">, Group<W_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 213 | Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 214 | def Wp_COMMA : CommaJoined<["-"], "Wp,">, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 215 | HelpText<"Pass the comma separated arguments in <arg> to the preprocessor">, |
| 216 | MetaVarName<"<arg>">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 217 | def Wwrite_strings : Flag<["-"], "Wwrite-strings">, Group<W_Group>, Flags<[CC1Option]>; |
| 218 | def Wno_write_strings : Flag<["-"], "Wno-write-strings">, Group<W_Group>, Flags<[CC1Option]>; |
Richard Smith | da2d2c7 | 2012-11-09 23:30:30 +0000 | [diff] [blame] | 219 | def W_Joined : Joined<["-"], "W">, Group<W_Group>, Flags<[CC1Option]>, |
| 220 | MetaVarName<"<warning>">, HelpText<"Enable the specified warning">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 221 | def Xanalyzer : Separate<["-"], "Xanalyzer">, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 222 | HelpText<"Pass <arg> to the static analyzer">, MetaVarName<"<arg>">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 223 | def Xarch__ : JoinedAndSeparate<["-"], "Xarch_">, Flags<[DriverOption]>; |
| 224 | def Xassembler : Separate<["-"], "Xassembler">, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 225 | HelpText<"Pass <arg> to the assembler">, MetaVarName<"<arg>">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 226 | def Xclang : Separate<["-"], "Xclang">, |
Daniel Dunbar | caeed1d | 2010-08-13 04:44:20 +0000 | [diff] [blame] | 227 | HelpText<"Pass <arg> to the clang compiler">, MetaVarName<"<arg>">, |
| 228 | Flags<[NoForward]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 229 | def Xlinker : Separate<["-"], "Xlinker">, Flags<[LinkerInput, RenderAsInput]>, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 230 | HelpText<"Pass <arg> to the linker">, MetaVarName<"<arg>">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 231 | def Xpreprocessor : Separate<["-"], "Xpreprocessor">, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 232 | HelpText<"Pass <arg> to the preprocessor">, MetaVarName<"<arg>">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 233 | def X_Flag : Flag<["-"], "X">; |
| 234 | def X_Joined : Joined<["-"], "X">; |
| 235 | def Z_Flag : Flag<["-"], "Z">; |
| 236 | def Z_Joined : Joined<["-"], "Z">; |
| 237 | def all__load : Flag<["-"], "all_load">; |
| 238 | def allowable__client : Separate<["-"], "allowable_client">; |
| 239 | def ansi : Flag<["-", "--"], "ansi">, Group<a_Group>; |
| 240 | def arch__errors__fatal : Flag<["-"], "arch_errors_fatal">; |
| 241 | def arch : Separate<["-"], "arch">, Flags<[DriverOption]>; |
| 242 | def arch__only : Separate<["-"], "arch_only">; |
| 243 | def a : Joined<["-"], "a">, Group<a_Group>; |
| 244 | def bind__at__load : Flag<["-"], "bind_at_load">; |
| 245 | def bundle__loader : Separate<["-"], "bundle_loader">; |
| 246 | def bundle : Flag<["-"], "bundle">; |
| 247 | def b : JoinedOrSeparate<["-"], "b">, Flags<[Unsupported]>; |
| 248 | def cl_kernel_arg_info : Flag<["-"], "cl-kernel-arg-info">, Flags<[CC1Option]>, Group<opencl_Group>, |
Tanya Lattner | 198871c | 2012-07-11 23:02:10 +0000 | [diff] [blame] | 249 | HelpText<"OpenCL only. This option allows the compiler to store information about the arguments of a kernel(s)"> ; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 250 | def client__name : JoinedOrSeparate<["-"], "client_name">; |
| 251 | def combine : Flag<["-", "--"], "combine">, Flags<[DriverOption, Unsupported]>; |
| 252 | def compatibility__version : JoinedOrSeparate<["-"], "compatibility_version">; |
| 253 | def coverage : Flag<["-", "--"], "coverage">; |
| 254 | def cpp_precomp : Flag<["-"], "cpp-precomp">, Group<clang_ignored_f_Group>; |
| 255 | def current__version : JoinedOrSeparate<["-"], "current_version">; |
| 256 | def cxx_isystem : JoinedOrSeparate<["-"], "cxx-isystem">, Group<clang_i_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 257 | HelpText<"Add directory to the C++ SYSTEM include search path">, Flags<[CC1Option]>, |
| 258 | MetaVarName<"<directory>">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 259 | def c : Flag<["-"], "c">, Flags<[DriverOption]>, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 260 | HelpText<"Only run preprocess, compile, and assemble steps">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 261 | def dA : Flag<["-"], "dA">, Group<d_Group>; |
| 262 | def dD : Flag<["-"], "dD">, Group<d_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 263 | HelpText<"Print macro definitions in -E mode in addition to normal output">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 264 | def dM : Flag<["-"], "dM">, Group<d_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 265 | HelpText<"Print macro definitions in -E mode instead of normal output">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 266 | def dead__strip : Flag<["-"], "dead_strip">; |
| 267 | def dependency_file : Separate<["-"], "dependency-file">, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 268 | HelpText<"Filename (or -) to write dependency output to">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 269 | def dependency_dot : Separate<["-"], "dependency-dot">, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 270 | HelpText<"Filename to write DOT-formatted header dependencies to">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 271 | def dumpmachine : Flag<["-"], "dumpmachine">; |
| 272 | def dumpspecs : Flag<["-"], "dumpspecs">, Flags<[Unsupported]>; |
| 273 | def dumpversion : Flag<["-"], "dumpversion">; |
| 274 | def dylib__file : Separate<["-"], "dylib_file">; |
| 275 | def dylinker__install__name : JoinedOrSeparate<["-"], "dylinker_install_name">; |
| 276 | def dylinker : Flag<["-"], "dylinker">; |
| 277 | def dynamiclib : Flag<["-"], "dynamiclib">; |
| 278 | def dynamic : Flag<["-"], "dynamic">, Flags<[NoArgumentUnused]>; |
| 279 | def d_Flag : Flag<["-"], "d">, Group<d_Group>; |
| 280 | def d_Joined : Joined<["-"], "d">, Group<d_Group>; |
| 281 | def emit_ast : Flag<["-"], "emit-ast">, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 282 | HelpText<"Emit Clang AST files for source inputs">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 283 | def emit_llvm : Flag<["-"], "emit-llvm">, Flags<[CC1Option]>, Group<Action_Group>, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 284 | HelpText<"Use the LLVM representation for assembler and object files">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 285 | def exported__symbols__list : Separate<["-"], "exported_symbols_list">; |
| 286 | def e : JoinedOrSeparate<["-"], "e">; |
| 287 | def fPIC : Flag<["-"], "fPIC">, Group<f_Group>; |
| 288 | def fno_PIC : Flag<["-"], "fno-PIC">, Group<f_Group>; |
| 289 | def fPIE : Flag<["-"], "fPIE">, Group<f_Group>; |
| 290 | def fno_PIE : Flag<["-"], "fno-PIE">, Group<f_Group>; |
| 291 | def faccess_control : Flag<["-"], "faccess-control">, Group<f_Group>; |
| 292 | def fallow_unsupported : Flag<["-"], "fallow-unsupported">, Group<f_Group>; |
| 293 | def faltivec : Flag<["-"], "faltivec">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 294 | HelpText<"Enable AltiVec vector initializer syntax">; |
Bill Schmidt | 199402b | 2013-02-01 02:14:03 +0000 | [diff] [blame] | 295 | def fno_altivec : Flag<["-"], "fno-altivec">, Group<f_Group>, Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 296 | def fapple_kext : Flag<["-"], "fapple-kext">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 297 | HelpText<"Use Apple's kernel extensions ABI">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 298 | def fapple_pragma_pack : Flag<["-"], "fapple-pragma-pack">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 299 | HelpText<"Enable Apple gcc-compatible #pragma pack handling">; |
Richard Smith | 762d15d | 2012-11-09 22:50:51 +0000 | [diff] [blame] | 300 | def faddress_sanitizer : Flag<["-"], "faddress-sanitizer">, Group<f_Group>; |
Richard Smith | d6396a6 | 2012-11-05 22:21:05 +0000 | [diff] [blame] | 301 | def fno_address_sanitizer : Flag<["-"], "fno-address-sanitizer">, Group<f_Group>; |
Richard Smith | 762d15d | 2012-11-09 22:50:51 +0000 | [diff] [blame] | 302 | def fthread_sanitizer : Flag<["-"], "fthread-sanitizer">, Group<f_Group>; |
Richard Smith | d6396a6 | 2012-11-05 22:21:05 +0000 | [diff] [blame] | 303 | def fno_thread_sanitizer : Flag<["-"], "fno-thread-sanitizer">, Group<f_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 304 | def fasm : Flag<["-"], "fasm">, Group<f_Group>; |
Daniel Dunbar | 25b26eb | 2010-10-18 22:49:46 +0000 | [diff] [blame] | 305 | |
Chad Rosier | 15490fd | 2012-12-05 21:08:21 +0000 | [diff] [blame] | 306 | def fasm_blocks : Flag<["-"], "fasm-blocks">, Group<f_Group>, Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 307 | def fno_asm_blocks : Flag<["-"], "fno-asm-blocks">, Group<f_Group>; |
Daniel Dunbar | 25b26eb | 2010-10-18 22:49:46 +0000 | [diff] [blame] | 308 | |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 309 | def fassume_sane_operator_new : Flag<["-"], "fassume-sane-operator-new">, Group<f_Group>; |
| 310 | def fastcp : Flag<["-"], "fastcp">, Group<f_Group>; |
| 311 | def fastf : Flag<["-"], "fastf">, Group<f_Group>; |
| 312 | def fast : Flag<["-"], "fast">, Group<f_Group>; |
| 313 | def fasynchronous_unwind_tables : Flag<["-"], "fasynchronous-unwind-tables">, Group<f_Group>; |
| 314 | def fblocks : Flag<["-"], "fblocks">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 315 | HelpText<"Enable the 'blocks' language feature">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 316 | def fbootclasspath_EQ : Joined<["-"], "fbootclasspath=">, Group<f_Group>; |
| 317 | def fborland_extensions : Flag<["-"], "fborland-extensions">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 318 | HelpText<"Accept non-standard constructs supported by the Borland compiler">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 319 | def fbounds_checking : Flag<["-"], "fbounds-checking">, Group<f_Group>, |
Richard Smith | da2d2c7 | 2012-11-09 23:30:30 +0000 | [diff] [blame] | 320 | HelpText<"Enable run-time bounds checks">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 321 | def fbounds_checking_EQ : Joined<["-"], "fbounds-checking=">, Flags<[CC1Option]>, |
Nuno Lopes | b3198a8 | 2012-05-08 22:10:46 +0000 | [diff] [blame] | 322 | Group<f_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 323 | def fbuiltin_strcat : Flag<["-"], "fbuiltin-strcat">, Group<f_Group>; |
| 324 | def fbuiltin_strcpy : Flag<["-"], "fbuiltin-strcpy">, Group<f_Group>; |
| 325 | def fbuiltin : Flag<["-"], "fbuiltin">, Group<f_Group>; |
| 326 | def fcaret_diagnostics : Flag<["-"], "fcaret-diagnostics">, Group<f_Group>; |
Richard Smith | 762d15d | 2012-11-09 22:50:51 +0000 | [diff] [blame] | 327 | def fcatch_undefined_behavior : Flag<["-"], "fcatch-undefined-behavior">, Group<f_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 328 | def fclasspath_EQ : Joined<["-"], "fclasspath=">, Group<f_Group>; |
| 329 | def fcolor_diagnostics : Flag<["-"], "fcolor-diagnostics">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 330 | HelpText<"Use colors in diagnostics">; |
Dmitri Gribenko | 6ebf091 | 2013-02-22 14:21:27 +0000 | [diff] [blame] | 331 | def fcomment_block_commands : CommaJoined<["-"], "fcomment-block-commands=">, Group<f_clang_Group>, Flags<[CC1Option]>, |
| 332 | HelpText<"Treat each comma separated argument in <arg> as a documentation comment block command">, |
| 333 | MetaVarName<"<arg>">; |
Dmitri Gribenko | 6fd7d30 | 2013-04-10 15:35:17 +0000 | [diff] [blame] | 334 | def fparse_all_comments : Flag<["-"], "fparse-all-comments">, Group<f_clang_Group>, Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 335 | def fcommon : Flag<["-"], "fcommon">, Group<f_Group>; |
| 336 | def fcompile_resource_EQ : Joined<["-"], "fcompile-resource=">, Group<f_Group>; |
| 337 | def fconstant_cfstrings : Flag<["-"], "fconstant-cfstrings">, Group<f_Group>; |
| 338 | def fconstant_string_class_EQ : Joined<["-"], "fconstant-string-class=">, Group<f_Group>; |
| 339 | def fconstexpr_depth_EQ : Joined<["-"], "fconstexpr-depth=">, Group<f_Group>; |
| 340 | def fconstexpr_backtrace_limit_EQ : Joined<["-"], "fconstexpr-backtrace-limit=">, |
Richard Smith | 08d6e03 | 2011-12-16 19:06:07 +0000 | [diff] [blame] | 341 | Group<f_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 342 | def fno_crash_diagnostics : Flag<["-"], "fno-crash-diagnostics">, Group<f_clang_Group>, Flags<[NoArgumentUnused]>; |
| 343 | def fcreate_profile : Flag<["-"], "fcreate-profile">, Group<f_Group>; |
| 344 | def fcxx_exceptions: Flag<["-"], "fcxx-exceptions">, Group<f_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 345 | HelpText<"Enable C++ exceptions">, Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 346 | def fcxx_modules : Flag <["-"], "fcxx-modules">, Group<f_Group>, Flags<[NoForward]>; |
| 347 | def fdebug_pass_arguments : Flag<["-"], "fdebug-pass-arguments">, Group<f_Group>; |
| 348 | def fdebug_pass_structure : Flag<["-"], "fdebug-pass-structure">, Group<f_Group>; |
| 349 | def fdiagnostics_fixit_info : Flag<["-"], "fdiagnostics-fixit-info">, Group<f_clang_Group>; |
| 350 | def fdiagnostics_parseable_fixits : Flag<["-"], "fdiagnostics-parseable-fixits">, Group<f_clang_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 351 | Flags<[CC1Option]>, HelpText<"Print fix-its in machine parseable form">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 352 | def fdiagnostics_print_source_range_info : Flag<["-"], "fdiagnostics-print-source-range-info">, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 353 | Group<f_clang_Group>, Flags<[CC1Option]>, |
| 354 | HelpText<"Print source range spans in numeric form">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 355 | def fdiagnostics_show_option : Flag<["-"], "fdiagnostics-show-option">, Group<f_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 356 | Flags<[CC1Option]>, HelpText<"Print option name with mappable diagnostics">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 357 | def fdiagnostics_show_name : Flag<["-"], "fdiagnostics-show-name">, Group<f_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 358 | Flags<[CC1Option]>, HelpText<"Print diagnostic name">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 359 | def fdiagnostics_show_note_include_stack : Flag<["-"], "fdiagnostics-show-note-include-stack">, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 360 | Group<f_Group>, Flags<[CC1Option]>, HelpText<"Display include stacks for diagnostic notes">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 361 | def fdiagnostics_format_EQ : Joined<["-"], "fdiagnostics-format=">, Group<f_clang_Group>; |
| 362 | def fdiagnostics_show_category_EQ : Joined<["-"], "fdiagnostics-show-category=">, Group<f_clang_Group>; |
| 363 | def fdiagnostics_show_template_tree : Flag<["-"], "fdiagnostics-show-template-tree">, |
Richard Trieu | 246b6aa | 2012-06-26 18:18:47 +0000 | [diff] [blame] | 364 | Group<f_Group>, Flags<[CC1Option]>, |
| 365 | HelpText<"Print a template comparison tree for differing templates">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 366 | def fdollars_in_identifiers : Flag<["-"], "fdollars-in-identifiers">, Group<f_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 367 | HelpText<"Allow '$' in identifiers">, Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 368 | def fdwarf2_cfi_asm : Flag<["-"], "fdwarf2-cfi-asm">, Group<f_Group>; |
| 369 | def fno_dwarf2_cfi_asm : Flag<["-"], "fno-dwarf2-cfi-asm">, Group<f_Group>, Flags<[CC1Option]>; |
| 370 | def fdwarf_directory_asm : Flag<["-"], "fdwarf-directory-asm">, Group<f_Group>; |
| 371 | def fno_dwarf_directory_asm : Flag<["-"], "fno-dwarf-directory-asm">, Group<f_Group>, Flags<[CC1Option]>; |
| 372 | def felide_constructors : Flag<["-"], "felide-constructors">, Group<f_Group>; |
| 373 | def fno_elide_type : Flag<["-"], "fno-elide-type">, Group<f_Group>, |
Richard Trieu | 246b6aa | 2012-06-26 18:18:47 +0000 | [diff] [blame] | 374 | Flags<[CC1Option]>, |
| 375 | HelpText<"Do not elide types when printing diagnostics">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 376 | def feliminate_unused_debug_symbols : Flag<["-"], "feliminate-unused-debug-symbols">, Group<f_Group>; |
| 377 | def femit_all_decls : Flag<["-"], "femit-all-decls">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 378 | HelpText<"Emit all declarations, even if unused">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 379 | def fencoding_EQ : Joined<["-"], "fencoding=">, Group<f_Group>; |
| 380 | def ferror_limit_EQ : Joined<["-"], "ferror-limit=">, Group<f_Group>; |
| 381 | def fexceptions : Flag<["-"], "fexceptions">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 382 | HelpText<"Enable support for exception handling">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 383 | def fextdirs_EQ : Joined<["-"], "fextdirs=">, Group<f_Group>; |
Jordan Rose | 1975c17 | 2013-02-06 18:15:40 +0000 | [diff] [blame] | 384 | def fextended_identifiers : Flag<["-"], "fextended-identifiers">, |
| 385 | Group<clang_ignored_f_Group>; |
| 386 | def fno_extended_identifiers : Flag<["-"], "fno-extended-identifiers">, |
| 387 | Group<f_Group>, Flags<[Unsupported]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 388 | def fhosted : Flag<["-"], "fhosted">, Group<f_Group>; |
| 389 | def ffast_math : Flag<["-"], "ffast-math">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 390 | HelpText<"Enable the *frontend*'s 'fast-math' mode. This has no effect on " |
| 391 | "optimizations, but provides a preprocessor macro __FAST_MATH__ the " |
Richard Smith | da2d2c7 | 2012-11-09 23:30:30 +0000 | [diff] [blame] | 392 | "same as GCC's -ffast-math flag">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 393 | def fno_fast_math : Flag<["-"], "fno-fast-math">, Group<f_Group>; |
| 394 | def fmath_errno : Flag<["-"], "fmath-errno">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 395 | HelpText<"Require math functions to indicate errors by setting errno">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 396 | def fno_math_errno : Flag<["-"], "fno-math-errno">, Group<f_Group>; |
Richard Smith | 9e738cc | 2013-02-22 01:59:51 +0000 | [diff] [blame] | 397 | def fbracket_depth_EQ : Joined<["-"], "fbracket-depth=">, Group<f_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 398 | def fsignaling_math : Flag<["-"], "fsignaling-math">, Group<f_Group>; |
| 399 | def fno_signaling_math : Flag<["-"], "fno-signaling-math">, Group<f_Group>; |
Richard Smith | c4dabad | 2012-11-05 22:04:41 +0000 | [diff] [blame] | 400 | def fsanitize_EQ : CommaJoined<["-"], "fsanitize=">, Group<f_clang_Group>, |
Richard Smith | 762d15d | 2012-11-09 22:50:51 +0000 | [diff] [blame] | 401 | Flags<[CC1Option]>, MetaVarName<"<check>">, |
| 402 | HelpText<"Enable runtime instrumentation for bug detection: " |
Richard Smith | da2d2c7 | 2012-11-09 23:30:30 +0000 | [diff] [blame] | 403 | "address (memory errors) | thread (race detection) | " |
Richard Smith | 762d15d | 2012-11-09 22:50:51 +0000 | [diff] [blame] | 404 | "undefined (miscellaneous undefined behavior)">; |
Richard Smith | c4dabad | 2012-11-05 22:04:41 +0000 | [diff] [blame] | 405 | def fno_sanitize_EQ : CommaJoined<["-"], "fno-sanitize=">, Group<f_clang_Group>; |
Alexey Samsonov | 4bdc604 | 2013-01-20 13:12:12 +0000 | [diff] [blame] | 406 | def fsanitize_address_zero_base_shadow : Flag<["-"], "fsanitize-address-zero-base-shadow">, |
| 407 | Group<f_clang_Group>, Flags<[CC1Option]>, |
Timur Iskhodzhanov | 115ac5a | 2013-04-15 14:16:31 +0000 | [diff] [blame^] | 408 | HelpText<"Make AddressSanitizer map shadow memory " |
Alexey Samsonov | 4bdc604 | 2013-01-20 13:12:12 +0000 | [diff] [blame] | 409 | "at zero offset">; |
| 410 | def fno_sanitize_address_zero_base_shadow : Flag<["-"], "fno-sanitize-address-zero-base-shadow">, |
| 411 | Group<f_clang_Group>; |
Alexey Samsonov | 91ecfa6 | 2012-12-03 19:12:58 +0000 | [diff] [blame] | 412 | def fsanitize_blacklist : Joined<["-"], "fsanitize-blacklist=">, |
| 413 | Group<f_clang_Group>, Flags<[CC1Option]>, |
| 414 | HelpText<"Path to blacklist file for sanitizers">; |
| 415 | def fno_sanitize_blacklist : Flag<["-"], "fno-sanitize-blacklist">, |
| 416 | Group<f_clang_Group>, |
| 417 | HelpText<"Don't use blacklist file for sanitizers">; |
Evgeniy Stepanov | 34ef11b | 2012-12-24 08:42:34 +0000 | [diff] [blame] | 418 | def fsanitize_memory_track_origins : Flag<["-"], "fsanitize-memory-track-origins">, |
| 419 | Group<f_clang_Group>, Flags<[CC1Option]>, |
| 420 | HelpText<"Enable origins tracking in MemorySanitizer">; |
| 421 | def fno_sanitize_memory_track_origins : Flag<["-"], "fno-sanitize-memory-track-origins">, |
Alexey Samsonov | 4bdc604 | 2013-01-20 13:12:12 +0000 | [diff] [blame] | 422 | Group<f_clang_Group>; |
Will Dietz | 2d382d1 | 2012-12-30 20:53:28 +0000 | [diff] [blame] | 423 | def fsanitize_recover : Flag<["-"], "fsanitize-recover">, |
| 424 | Group<f_clang_Group>; |
| 425 | def fno_sanitize_recover : Flag<["-"], "fno-sanitize-recover">, |
| 426 | Group<f_clang_Group>, Flags<[CC1Option]>, |
| 427 | HelpText<"Disable sanitizer check recovery">; |
Chad Rosier | 78d85b1 | 2013-01-29 23:31:22 +0000 | [diff] [blame] | 428 | def fsanitize_undefined_trap_on_error : Flag<["-"], "fsanitize-undefined-trap-on-error">, |
| 429 | Group<f_clang_Group>, Flags<[CC1Option]>; |
| 430 | def fno_sanitize_undefined_trap_on_error : Flag<["-"], "fno-sanitize-undefined-trap-on-error">, |
| 431 | Group<f_clang_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 432 | def funsafe_math_optimizations : Flag<["-"], "funsafe-math-optimizations">, |
Chandler Carruth | abf07a7 | 2012-01-02 14:19:45 +0000 | [diff] [blame] | 433 | Group<f_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 434 | def fno_unsafe_math_optimizations : Flag<["-"], "fno-unsafe-math-optimizations">, |
Chandler Carruth | abf07a7 | 2012-01-02 14:19:45 +0000 | [diff] [blame] | 435 | Group<f_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 436 | def fassociative_math : Flag<["-"], "fassociative-math">, Group<f_Group>; |
| 437 | def fno_associative_math : Flag<["-"], "fno-associative-math">, Group<f_Group>; |
| 438 | def freciprocal_math : Flag<["-"], "freciprocal-math">, Group<f_Group>; |
| 439 | def fno_reciprocal_math : Flag<["-"], "fno-reciprocal-math">, Group<f_Group>; |
| 440 | def ffinite_math_only : Flag<["-"], "ffinite-math-only">, Group<f_Group>, Flags<[CC1Option]>; |
| 441 | def fno_finite_math_only : Flag<["-"], "fno-finite-math-only">, Group<f_Group>; |
| 442 | def fsigned_zeros : Flag<["-"], "fsigned-zeros">, Group<f_Group>; |
| 443 | def fno_signed_zeros : Flag<["-"], "fno-signed-zeros">, Group<f_Group>; |
| 444 | def fhonor_nans : Flag<["-"], "fhonor-nans">, Group<f_Group>; |
| 445 | def fno_honor_nans : Flag<["-"], "fno-honor-nans">, Group<f_Group>; |
| 446 | def fhonor_infinities : Flag<["-"], "fhonor-infinities">, Group<f_Group>; |
| 447 | def fno_honor_infinities : Flag<["-"], "fno-honor-infinities">, Group<f_Group>; |
Daniel Dunbar | 001f628 | 2011-12-09 23:41:18 +0000 | [diff] [blame] | 448 | // Sic. This option was misspelled originally. |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 449 | def fhonor_infinites : Flag<["-"], "fhonor-infinites">, Alias<fhonor_infinities>; |
| 450 | def fno_honor_infinites : Flag<["-"], "fno-honor-infinites">, Alias<fno_honor_infinities>; |
| 451 | def ftrapping_math : Flag<["-"], "ftrapping-math">, Group<f_Group>; |
| 452 | def fno_trapping_math : Flag<["-"], "fno-trapping-math">, Group<f_Group>; |
| 453 | def ffp_contract : Joined<["-"], "ffp-contract=">, Group<f_Group>, |
Lang Hames | c968671 | 2012-07-06 00:59:19 +0000 | [diff] [blame] | 454 | Flags<[CC1Option]>, HelpText<"Form fused FP ops (e.g. FMAs): fast (everywhere)" |
| 455 | " | on (according to FP_CONTRACT pragma, default) | off (never fuse)">; |
Daniel Dunbar | 06205ca | 2010-10-15 22:30:42 +0000 | [diff] [blame] | 456 | |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 457 | def ffor_scope : Flag<["-"], "ffor-scope">, Group<f_Group>; |
| 458 | def fno_for_scope : Flag<["-"], "fno-for-scope">, Group<f_Group>; |
Daniel Dunbar | 06205ca | 2010-10-15 22:30:42 +0000 | [diff] [blame] | 459 | |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 460 | def frewrite_includes : Flag<["-"], "frewrite-includes">, Group<f_Group>, |
David Blaikie | 940152f | 2012-06-14 18:55:27 +0000 | [diff] [blame] | 461 | Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 462 | def fno_rewrite_includes : Flag<["-"], "fno-rewrite-includes">, Group<f_Group>; |
David Blaikie | 940152f | 2012-06-14 18:55:27 +0000 | [diff] [blame] | 463 | |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 464 | def ffreestanding : Flag<["-"], "ffreestanding">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 465 | HelpText<"Assert that the compilation takes place in a freestanding environment">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 466 | def fgnu_keywords : Flag<["-"], "fgnu-keywords">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 467 | HelpText<"Allow GNU-extension keywords regardless of language standard">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 468 | def fgnu89_inline : Flag<["-"], "fgnu89-inline">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 469 | HelpText<"Use the gnu89 inline semantics">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 470 | def fno_gnu89_inline : Flag<["-"], "fno-gnu89-inline">, Group<f_Group>; |
| 471 | def fgnu_runtime : Flag<["-"], "fgnu-runtime">, Group<f_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 472 | HelpText<"Generate output compatible with the standard GNU Objective-C runtime">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 473 | def fheinous_gnu_extensions : Flag<["-"], "fheinous-gnu-extensions">, Flags<[CC1Option]>; |
| 474 | def filelist : Separate<["-"], "filelist">, Flags<[LinkerInput]>; |
| 475 | def findirect_virtual_calls : Flag<["-"], "findirect-virtual-calls">, Alias<fapple_kext>; |
| 476 | def finline_functions : Flag<["-"], "finline-functions">, Group<clang_ignored_f_Group>; |
| 477 | def finline : Flag<["-"], "finline">, Group<clang_ignored_f_Group>; |
| 478 | def finstrument_functions : Flag<["-"], "finstrument-functions">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 479 | HelpText<"Generate calls to instrument function entry and exit">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 480 | def fkeep_inline_functions : Flag<["-"], "fkeep-inline-functions">, Group<clang_ignored_f_Group>; |
| 481 | def flat__namespace : Flag<["-"], "flat_namespace">; |
| 482 | def flax_vector_conversions : Flag<["-"], "flax-vector-conversions">, Group<f_Group>; |
| 483 | def flimit_debug_info : Flag<["-"], "flimit-debug-info">, Group<f_Group>, Flags<[CC1Option]>, |
Devang Patel | c69e1cf | 2010-09-30 19:05:55 +0000 | [diff] [blame] | 484 | HelpText<"Limit debug information produced to reduce size of debug binary">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 485 | def flimited_precision_EQ : Joined<["-"], "flimited-precision=">, Group<f_Group>; |
| 486 | def flto : Flag<["-"], "flto">, Group<f_Group>; |
| 487 | def fno_lto : Flag<["-"], "fno-lto">, Group<f_Group>; |
| 488 | def fmacro_backtrace_limit_EQ : Joined<["-"], "fmacro-backtrace-limit=">, |
Douglas Gregor | 6c1cb99 | 2010-05-04 17:13:42 +0000 | [diff] [blame] | 489 | Group<f_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 490 | def fmerge_all_constants : Flag<["-"], "fmerge-all-constants">, Group<f_Group>; |
| 491 | def fmessage_length_EQ : Joined<["-"], "fmessage-length=">, Group<f_Group>; |
| 492 | def fms_extensions : Flag<["-"], "fms-extensions">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 493 | HelpText<"Accept some non-standard constructs supported by the Microsoft compiler">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 494 | def fms_compatibility : Flag<["-"], "fms-compatibility">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 495 | HelpText<"Enable Microsoft compatibility mode">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 496 | def fmsc_version : Joined<["-"], "fmsc-version=">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 497 | HelpText<"Version of the Microsoft C/C++ compiler to report in _MSC_VER (0 = don't define it (default))">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 498 | def fdelayed_template_parsing : Flag<["-"], "fdelayed-template-parsing">, Group<f_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 499 | HelpText<"Parse templated function definitions at the end of the " |
| 500 | "translation unit ">, Flags<[CC1Option]>; |
Douglas Gregor | 953a61f | 2013-02-07 19:01:24 +0000 | [diff] [blame] | 501 | def fmodules_cache_path : Joined<["-"], "fmodules-cache-path=">, Group<i_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 502 | Flags<[NoForward,CC1Option]>, MetaVarName<"<directory>">, |
| 503 | HelpText<"Specify the module cache path">; |
Douglas Gregor | d44d287 | 2013-03-25 21:19:16 +0000 | [diff] [blame] | 504 | def fmodules_prune_interval : Joined<["-"], "fmodules-prune-interval=">, Group<i_Group>, |
| 505 | Flags<[CC1Option]>, MetaVarName<"<seconds>">, |
| 506 | HelpText<"Specify the interval (in seconds) between attempts to prune the module cache">; |
| 507 | def fmodules_prune_after : Joined<["-"], "fmodules-prune-after=">, Group<i_Group>, |
| 508 | Flags<[CC1Option]>, MetaVarName<"<seconds>">, |
| 509 | HelpText<"Specify the interval (in seconds) after which a module file will be considered unused">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 510 | def fmodules : Flag <["-"], "fmodules">, Group<f_Group>, Flags<[NoForward,CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 511 | HelpText<"Enable the 'modules' language feature">; |
Douglas Gregor | f43b721 | 2013-01-16 01:23:41 +0000 | [diff] [blame] | 512 | def fmodules_autolink : Flag <["-"], "fmodules-autolink">, Group<f_Group>, Flags<[NoForward,CC1Option]>, |
| 513 | HelpText<"Enable autolinking of the libraries for imported modules">; |
| 514 | def fno_modules_autolink : Flag <["-"], "fno-modules-autolink">, Group<f_Group>, |
| 515 | HelpText<"Disable autolinking of the libraries for imported modules">; |
Douglas Gregor | 2a06085 | 2013-02-07 00:21:12 +0000 | [diff] [blame] | 516 | def fmodules_ignore_macro : Joined<["-"], "fmodules-ignore-macro=">, Group<f_Group>, Flags<[CC1Option]>, |
| 517 | HelpText<"Ignore the definition of the given macro when building and loading modules">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 518 | def fretain_comments_from_system_headers : Flag<["-"], "fretain-comments-from-system-headers">, Group<f_Group>, Flags<[CC1Option]>; |
| 519 | |
| 520 | def fmudflapth : Flag<["-"], "fmudflapth">, Group<f_Group>; |
| 521 | def fmudflap : Flag<["-"], "fmudflap">, Group<f_Group>; |
| 522 | def fnested_functions : Flag<["-"], "fnested-functions">, Group<f_Group>; |
| 523 | def fnext_runtime : Flag<["-"], "fnext-runtime">, Group<f_Group>; |
| 524 | def fno_access_control : Flag<["-"], "fno-access-control">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 525 | HelpText<"Disable C++ access control">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 526 | def fno_apple_pragma_pack : Flag<["-"], "fno-apple-pragma-pack">, Group<f_Group>; |
| 527 | def fno_asm : Flag<["-"], "fno-asm">, Group<f_Group>; |
| 528 | def fno_asynchronous_unwind_tables : Flag<["-"], "fno-asynchronous-unwind-tables">, Group<f_Group>; |
| 529 | def fno_assume_sane_operator_new : Flag<["-"], "fno-assume-sane-operator-new">, Group<f_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 530 | HelpText<"Don't assume that C++'s global operator new can't alias any pointer">, |
| 531 | Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 532 | def fno_blocks : Flag<["-"], "fno-blocks">, Group<f_Group>; |
| 533 | def fno_borland_extensions : Flag<["-"], "fno-borland-extensions">, Group<f_Group>; |
| 534 | def fno_builtin_strcat : Flag<["-"], "fno-builtin-strcat">, Group<f_Group>; |
| 535 | def fno_builtin_strcpy : Flag<["-"], "fno-builtin-strcpy">, Group<f_Group>; |
| 536 | def fno_builtin : Flag<["-"], "fno-builtin">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 537 | HelpText<"Disable implicit builtin knowledge of functions">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 538 | def fno_caret_diagnostics : Flag<["-"], "fno-caret-diagnostics">, Group<f_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 539 | Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 540 | def fno_color_diagnostics : Flag<["-"], "fno-color-diagnostics">, Group<f_Group>; |
| 541 | def fno_common : Flag<["-"], "fno-common">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 542 | HelpText<"Compile common globals like normal definitions">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 543 | def fno_constant_cfstrings : Flag<["-"], "fno-constant-cfstrings">, Group<f_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 544 | Flags<[CC1Option]>, |
| 545 | HelpText<"Disable creation of CodeFoundation-type constant strings">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 546 | def fno_cxx_exceptions: Flag<["-"], "fno-cxx-exceptions">, Group<f_Group>; |
| 547 | def fno_cxx_modules : Flag <["-"], "fno-cxx-modules">, Group<f_Group>, Flags<[NoForward]>; |
| 548 | def fno_diagnostics_fixit_info : Flag<["-"], "fno-diagnostics-fixit-info">, Group<f_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 549 | Flags<[CC1Option]>, HelpText<"Do not include fixit information in diagnostics">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 550 | def fno_diagnostics_show_name : Flag<["-"], "fno-diagnostics-show-name">, Group<f_Group>; |
| 551 | def fno_diagnostics_show_option : Flag<["-"], "fno-diagnostics-show-option">, Group<f_Group>; |
| 552 | def fno_diagnostics_show_note_include_stack : Flag<["-"], "fno-diagnostics-show-note-include-stack">, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 553 | Flags<[CC1Option]>, Group<f_Group>, HelpText<"Display include stacks for diagnostic notes">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 554 | def fno_dollars_in_identifiers : Flag<["-"], "fno-dollars-in-identifiers">, Group<f_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 555 | HelpText<"Disallow '$' in identifiers">, Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 556 | def fno_elide_constructors : Flag<["-"], "fno-elide-constructors">, Group<f_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 557 | HelpText<"Disable C++ copy constructor elision">, Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 558 | def fno_eliminate_unused_debug_symbols : Flag<["-"], "fno-eliminate-unused-debug-symbols">, Group<f_Group>; |
| 559 | def fno_exceptions : Flag<["-"], "fno-exceptions">, Group<f_Group>; |
| 560 | def fno_gnu_keywords : Flag<["-"], "fno-gnu-keywords">, Group<f_Group>, Flags<[CC1Option]>; |
| 561 | def fno_inline_functions : Flag<["-"], "fno-inline-functions">, Group<f_clang_Group>, Flags<[CC1Option]>; |
| 562 | def fno_inline : Flag<["-"], "fno-inline">, Group<f_clang_Group>, Flags<[CC1Option]>; |
| 563 | def fno_keep_inline_functions : Flag<["-"], "fno-keep-inline-functions">, Group<clang_ignored_f_Group>; |
| 564 | def fno_lax_vector_conversions : Flag<["-"], "fno-lax-vector-conversions">, Group<f_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 565 | HelpText<"Disallow implicit conversions between vectors with a different number of elements or different element types">, Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 566 | def fno_limit_debug_info : Flag<["-"], "fno-limit-debug-info">, Group<f_Group>, Flags<[CC1Option]>, |
Devang Patel | 033be8b | 2011-11-04 20:05:58 +0000 | [diff] [blame] | 567 | HelpText<"Do not limit debug information produced to reduce size of debug binary">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 568 | def fno_merge_all_constants : Flag<["-"], "fno-merge-all-constants">, Group<f_Group>, |
Richard Smith | da2d2c7 | 2012-11-09 23:30:30 +0000 | [diff] [blame] | 569 | Flags<[CC1Option]>, HelpText<"Disallow merging of constants">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 570 | def fno_modules : Flag <["-"], "fno-modules">, Group<f_Group>, Flags<[NoForward]>; |
| 571 | def fno_ms_extensions : Flag<["-"], "fno-ms-extensions">, Group<f_Group>; |
| 572 | def fno_ms_compatibility : Flag<["-"], "fno-ms-compatibility">, Group<f_Group>; |
| 573 | def fno_delayed_template_parsing : Flag<["-"], "fno-delayed-template-parsing">, Group<f_Group>; |
| 574 | def fno_objc_exceptions: Flag<["-"], "fno-objc-exceptions">, Group<f_Group>; |
| 575 | def fno_objc_legacy_dispatch : Flag<["-"], "fno-objc-legacy-dispatch">, Group<f_Group>; |
| 576 | def fno_omit_frame_pointer : Flag<["-"], "fno-omit-frame-pointer">, Group<f_Group>; |
| 577 | def fno_operator_names : Flag<["-"], "fno-operator-names">, Group<f_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 578 | HelpText<"Do not treat C++ operator name keywords as synonyms for operators">, |
| 579 | Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 580 | def fno_pascal_strings : Flag<["-"], "fno-pascal-strings">, Group<f_Group>; |
| 581 | def fno_rtti : Flag<["-"], "fno-rtti">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 582 | HelpText<"Disable generation of rtti information">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 583 | def fno_short_enums : Flag<["-"], "fno-short-enums">, Group<f_Group>; |
| 584 | def fno_show_column : Flag<["-"], "fno-show-column">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 585 | HelpText<"Do not include column number on diagnostics">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 586 | def fno_show_source_location : Flag<["-"], "fno-show-source-location">, Group<f_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 587 | Flags<[CC1Option]>, HelpText<"Do not include source location information with diagnostics">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 588 | def fno_spell_checking : Flag<["-"], "fno-spell-checking">, Group<f_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 589 | Flags<[CC1Option]>, HelpText<"Disable spell-checking">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 590 | def fno_stack_protector : Flag<["-"], "fno-stack-protector">, Group<f_Group>; |
| 591 | def fno_strict_aliasing : Flag<["-"], "fno-strict-aliasing">, Group<f_Group>; |
Manman Ren | b37a73d | 2013-04-04 21:53:22 +0000 | [diff] [blame] | 592 | def fstruct_path_tbaa : Flag<["-"], "fstruct-path-tbaa">, Group<f_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 593 | def fno_strict_enums : Flag<["-"], "fno-strict-enums">, Group<f_Group>; |
| 594 | def fno_strict_overflow : Flag<["-"], "fno-strict-overflow">, Group<f_Group>; |
| 595 | def fno_threadsafe_statics : Flag<["-"], "fno-threadsafe-statics">, Group<f_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 596 | Flags<[CC1Option]>, HelpText<"Do not emit code to make initialization of local statics thread safe">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 597 | def fno_use_cxa_atexit : Flag<["-"], "fno-use-cxa-atexit">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 598 | HelpText<"Don't use __cxa_atexit for calling destructors">; |
Chandler Carruth | a6b2581 | 2012-11-21 23:40:23 +0000 | [diff] [blame] | 599 | def fno_use_init_array : Flag<["-"], "fno-use-init-array">, Group<f_Group>, Flags<[CC1Option]>, |
| 600 | HelpText<"Don't use .init_array instead of .ctors">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 601 | def fno_unit_at_a_time : Flag<["-"], "fno-unit-at-a-time">, Group<f_Group>; |
| 602 | def fno_unwind_tables : Flag<["-"], "fno-unwind-tables">, Group<f_Group>; |
| 603 | def fno_verbose_asm : Flag<["-"], "fno-verbose-asm">, Group<f_Group>; |
| 604 | def fno_working_directory : Flag<["-"], "fno-working-directory">, Group<f_Group>; |
| 605 | def fno_wrapv : Flag<["-"], "fno-wrapv">, Group<f_Group>; |
| 606 | def fno_zero_initialized_in_bss : Flag<["-"], "fno-zero-initialized-in-bss">, Group<f_Group>; |
| 607 | def fobjc_arc : Flag<["-"], "fobjc-arc">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 608 | HelpText<"Synthesize retain and release calls for Objective-C pointers">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 609 | def fno_objc_arc : Flag<["-"], "fno-objc-arc">, Group<f_Group>; |
| 610 | def fobjc_arc_exceptions : Flag<["-"], "fobjc-arc-exceptions">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 611 | HelpText<"Use EH-safe code when synthesizing retains and releases in -fobjc-arc">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 612 | def fno_objc_arc_exceptions : Flag<["-"], "fno-objc-arc-exceptions">, Group<f_Group>; |
| 613 | def fobjc_atdefs : Flag<["-"], "fobjc-atdefs">, Group<clang_ignored_f_Group>; |
| 614 | def fobjc_call_cxx_cdtors : Flag<["-"], "fobjc-call-cxx-cdtors">, Group<clang_ignored_f_Group>; |
| 615 | def fobjc_exceptions: Flag<["-"], "fobjc-exceptions">, Group<f_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 616 | HelpText<"Enable Objective-C exceptions">, Flags<[CC1Option]>; |
Anders Carlsson | da4b7cf | 2011-02-19 23:53:54 +0000 | [diff] [blame] | 617 | |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 618 | def fobjc_gc_only : Flag<["-"], "fobjc-gc-only">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 619 | HelpText<"Use GC exclusively for Objective-C related memory management">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 620 | def fobjc_gc : Flag<["-"], "fobjc-gc">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 621 | HelpText<"Enable Objective-C garbage collection">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 622 | def fobjc_legacy_dispatch : Flag<["-"], "fobjc-legacy-dispatch">, Group<f_Group>; |
| 623 | def fobjc_new_property : Flag<["-"], "fobjc-new-property">, Group<clang_ignored_f_Group>; |
| 624 | def fobjc_infer_related_result_type : Flag<["-"], "fobjc-infer-related-result-type">, |
John McCall | f85e193 | 2011-06-15 23:02:42 +0000 | [diff] [blame] | 625 | Group<f_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 626 | def fno_objc_infer_related_result_type : Flag<["-"], |
| 627 | "fno-objc-infer-related-result-type">, Group<f_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 628 | HelpText< |
| 629 | "do not infer Objective-C related result type based on method family">, |
| 630 | Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 631 | def fobjc_link_runtime: Flag<["-"], "fobjc-link-runtime">, Group<f_Group>; |
Daniel Dunbar | dea6313 | 2010-09-20 18:19:55 +0000 | [diff] [blame] | 632 | |
| 633 | // Objective-C ABI options. |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 634 | def fobjc_runtime_EQ : Joined<["-"], "fobjc-runtime=">, Group<f_Group>, Flags<[CC1Option]>, |
John McCall | 260611a | 2012-06-20 06:18:46 +0000 | [diff] [blame] | 635 | HelpText<"Specify the target Objective-C runtime kind and version">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 636 | def fobjc_abi_version_EQ : Joined<["-"], "fobjc-abi-version=">, Group<f_Group>; |
| 637 | def fobjc_nonfragile_abi_version_EQ : Joined<["-"], "fobjc-nonfragile-abi-version=">, Group<f_Group>; |
| 638 | def fobjc_nonfragile_abi : Flag<["-"], "fobjc-nonfragile-abi">, Group<f_Group>; |
| 639 | def fno_objc_nonfragile_abi : Flag<["-"], "fno-objc-nonfragile-abi">, Group<f_Group>; |
Daniel Dunbar | dea6313 | 2010-09-20 18:19:55 +0000 | [diff] [blame] | 640 | |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 641 | def fobjc_sender_dependent_dispatch : Flag<["-"], "fobjc-sender-dependent-dispatch">, Group<f_Group>; |
| 642 | def fobjc : Flag<["-"], "fobjc">, Group<f_Group>; |
| 643 | def fomit_frame_pointer : Flag<["-"], "fomit-frame-pointer">, Group<f_Group>; |
Douglas Gregor | 50a70cd | 2013-01-15 06:45:29 +0000 | [diff] [blame] | 644 | def fopenmp : Flag<["-"], "fopenmp">, Group<f_Group>, Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 645 | def fno_optimize_sibling_calls : Flag<["-"], "fno-optimize-sibling-calls">, Group<f_Group>; |
| 646 | def foptimize_sibling_calls : Flag<["-"], "foptimize-sibling-calls">, Group<f_Group>; |
| 647 | def force__cpusubtype__ALL : Flag<["-"], "force_cpusubtype_ALL">; |
| 648 | def force__flat__namespace : Flag<["-"], "force_flat_namespace">; |
| 649 | def force__load : Separate<["-"], "force_load">; |
| 650 | def foutput_class_dir_EQ : Joined<["-"], "foutput-class-dir=">, Group<f_Group>; |
| 651 | def fpack_struct : Flag<["-"], "fpack-struct">, Group<f_Group>; |
| 652 | def fno_pack_struct : Flag<["-"], "fno-pack-struct">, Group<f_Group>; |
| 653 | def fpack_struct_EQ : Joined<["-"], "fpack-struct=">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 654 | HelpText<"Specify the default maximum struct packing alignment">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 655 | def fpascal_strings : Flag<["-"], "fpascal-strings">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 656 | HelpText<"Recognize and construct Pascal-style string literals">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 657 | def fpch_preprocess : Flag<["-"], "fpch-preprocess">, Group<f_Group>; |
| 658 | def fpic : Flag<["-"], "fpic">, Group<f_Group>; |
| 659 | def fno_pic : Flag<["-"], "fno-pic">, Group<f_Group>; |
| 660 | def fpie : Flag<["-"], "fpie">, Group<f_Group>; |
| 661 | def fno_pie : Flag<["-"], "fno-pie">, Group<f_Group>; |
| 662 | def fprofile_arcs : Flag<["-"], "fprofile-arcs">, Group<f_Group>; |
| 663 | def fprofile_generate : Flag<["-"], "fprofile-generate">, Group<f_Group>; |
| 664 | def framework : Separate<["-"], "framework">, Flags<[LinkerInput]>; |
| 665 | def frandom_seed_EQ : Joined<["-"], "frandom-seed=">, Group<clang_ignored_f_Group>; |
| 666 | def frtti : Flag<["-"], "frtti">, Group<f_Group>; |
| 667 | def fsched_interblock : Flag<["-"], "fsched-interblock">, Group<clang_ignored_f_Group>; |
| 668 | def fshort_enums : Flag<["-"], "fshort-enums">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 669 | HelpText<"Allocate to an enum type only as many bytes as it needs for the declared range of possible values">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 670 | def freorder_blocks : Flag<["-"], "freorder-blocks">, Group<clang_ignored_f_Group>; |
| 671 | def fshort_wchar : Flag<["-"], "fshort-wchar">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 672 | HelpText<"Force wchar_t to be a short unsigned int">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 673 | def fshow_overloads_EQ : Joined<["-"], "fshow-overloads=">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 674 | HelpText<"Which overload candidates to show when overload resolution fails: " |
| 675 | "best|all; defaults to all">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 676 | def fshow_column : Flag<["-"], "fshow-column">, Group<f_Group>, Flags<[CC1Option]>; |
| 677 | def fshow_source_location : Flag<["-"], "fshow-source-location">, Group<f_Group>; |
| 678 | def fspell_checking : Flag<["-"], "fspell-checking">, Group<f_Group>; |
| 679 | def fsigned_bitfields : Flag<["-"], "fsigned-bitfields">, Group<f_Group>; |
| 680 | def fsigned_char : Flag<["-"], "fsigned-char">, Group<f_Group>; |
Eric Christopher | 3105627 | 2013-04-04 06:29:47 +0000 | [diff] [blame] | 681 | def fsplit_stack : Flag<["-"], "fsplit-stack">, Group<f_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 682 | def fstack_protector_all : Flag<["-"], "fstack-protector-all">, Group<f_Group>; |
| 683 | def fstack_protector : Flag<["-"], "fstack-protector">, Group<f_Group>; |
| 684 | def fstrict_aliasing : Flag<["-"], "fstrict-aliasing">, Group<f_Group>; |
| 685 | def fstrict_enums : Flag<["-"], "fstrict-enums">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 686 | HelpText<"Enable optimizations based on the strict definition of an enum's " |
Richard Smith | da2d2c7 | 2012-11-09 23:30:30 +0000 | [diff] [blame] | 687 | "value range">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 688 | def fstrict_overflow : Flag<["-"], "fstrict-overflow">, Group<f_Group>; |
| 689 | def fsyntax_only : Flag<["-"], "fsyntax-only">, Flags<[DriverOption,CC1Option]>, Group<Action_Group>; |
| 690 | def ftabstop_EQ : Joined<["-"], "ftabstop=">, Group<f_Group>; |
| 691 | def ftemplate_depth_EQ : Joined<["-"], "ftemplate-depth=">, Group<f_Group>; |
| 692 | def ftemplate_depth_ : Joined<["-"], "ftemplate-depth-">, Group<f_Group>; |
| 693 | def ftemplate_backtrace_limit_EQ : Joined<["-"], "ftemplate-backtrace-limit=">, |
Douglas Gregor | 575cf37 | 2010-04-20 07:18:24 +0000 | [diff] [blame] | 694 | Group<f_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 695 | def ftest_coverage : Flag<["-"], "ftest-coverage">, Group<f_Group>; |
Chad Rosier | c04d093 | 2012-12-11 17:12:28 +0000 | [diff] [blame] | 696 | def fvectorize : Flag<["-"], "fvectorize">, Group<f_Group>, |
| 697 | HelpText<"Enable the loop vectorization passes">; |
| 698 | def fno_vectorize : Flag<["-"], "fno-vectorize">, Group<f_Group>; |
Chad Rosier | 10b5fa2 | 2012-12-11 17:46:33 +0000 | [diff] [blame] | 699 | def ftree_vectorize : Flag<["-"], "ftree-vectorize">, Alias<fvectorize>; |
| 700 | def fno_tree_vectorize : Flag<["-"], "fno-tree-vectorize">, Alias<fno_vectorize>; |
Hal Finkel | 443c999 | 2012-12-11 19:59:32 +0000 | [diff] [blame] | 701 | def fslp_vectorize : Flag<["-"], "fslp-vectorize">, Group<f_Group>, |
| 702 | HelpText<"Enable the superword-level parallelism vectorization passes">; |
| 703 | def fno_slp_vectorize : Flag<["-"], "fno-slp-vectorize">, Group<f_Group>; |
Nadav Rotem | 3c6a9b0 | 2013-04-15 05:38:41 +0000 | [diff] [blame] | 704 | def fslp_vectorize_aggressive : Flag<["-"], "fslp-vectorize-aggressive">, Group<f_Group>, |
| 705 | HelpText<"Enable the BB vectorization passes">; |
| 706 | def fno_slp_vectorize_aggressive : Flag<["-"], "fno-slp-vectorize-aggressive">, Group<f_Group>; |
Hal Finkel | 443c999 | 2012-12-11 19:59:32 +0000 | [diff] [blame] | 707 | def ftree_slp_vectorize : Flag<["-"], "ftree-slp-vectorize">, Alias<fslp_vectorize>; |
| 708 | def fno_tree_slp_vectorize : Flag<["-"], "fno-tree-slp-vectorize">, Alias<fno_slp_vectorize>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 709 | def Wlarge_by_value_copy_def : Flag<["-"], "Wlarge-by-value-copy">, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 710 | HelpText<"Warn if a function definition returns or accepts an object larger " |
Richard Smith | 879c92c | 2012-11-11 00:28:33 +0000 | [diff] [blame] | 711 | "in bytes than a given value">, Flags<[HelpHidden]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 712 | def Wlarge_by_value_copy_EQ : Joined<["-"], "Wlarge-by-value-copy=">, Flags<[CC1Option]>; |
Argyrios Kyrtzidis | a6c5308 | 2011-03-30 18:02:43 +0000 | [diff] [blame] | 713 | |
| 714 | // Just silence warnings about -Wlarger-than, -Wframe-larger-than for now. |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 715 | def Wlarger_than : Separate<["-"], "Wlarger-than">, Group<clang_ignored_f_Group>; |
| 716 | def Wlarger_than_EQ : Joined<["-"], "Wlarger-than=">, Alias<Wlarger_than>; |
| 717 | def Wlarger_than_ : Joined<["-"], "Wlarger-than-">, Alias<Wlarger_than>; |
| 718 | def Wframe_larger_than : Separate<["-"], "Wframe-larger-than">, Group<clang_ignored_f_Group>; |
| 719 | def Wframe_larger_than_EQ : Joined<["-"], "Wframe-larger-than=">, Alias<Wframe_larger_than>; |
Argyrios Kyrtzidis | a6c5308 | 2011-03-30 18:02:43 +0000 | [diff] [blame] | 720 | |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 721 | def fterminated_vtables : Flag<["-"], "fterminated-vtables">, Alias<fapple_kext>; |
| 722 | def fthreadsafe_statics : Flag<["-"], "fthreadsafe-statics">, Group<f_Group>; |
| 723 | def ftime_report : Flag<["-"], "ftime-report">, Group<f_Group>, Flags<[CC1Option]>; |
| 724 | def ftlsmodel_EQ : Joined<["-"], "ftls-model=">, Group<f_Group>, Flags<[CC1Option]>; |
| 725 | def ftrapv : Flag<["-"], "ftrapv">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 726 | HelpText<"Trap on integer overflow">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 727 | def ftrapv_handler_EQ : Joined<["-"], "ftrapv-handler=">, Group<f_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 728 | MetaVarName<"<function name>">, |
Richard Smith | da2d2c7 | 2012-11-09 23:30:30 +0000 | [diff] [blame] | 729 | HelpText<"Specify the function to be called on overflow">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 730 | def ftrapv_handler : Separate<["-"], "ftrapv-handler">, Group<f_Group>, Flags<[CC1Option]>; |
| 731 | def ftrap_function_EQ : Joined<["-"], "ftrap-function=">, Group<f_Group>, Flags<[CC1Option]>, |
Evan Cheng | 49af1f3 | 2011-04-08 21:37:45 +0000 | [diff] [blame] | 732 | HelpText<"Issue call to specified function rather than a trap instruction">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 733 | def funit_at_a_time : Flag<["-"], "funit-at-a-time">, Group<f_Group>; |
| 734 | def funroll_loops : Flag<["-"], "funroll-loops">, Group<f_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 735 | HelpText<"Turn on loop unroller">, Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 736 | def funsigned_bitfields : Flag<["-"], "funsigned-bitfields">, Group<f_Group>; |
| 737 | def funsigned_char : Flag<["-"], "funsigned-char">, Group<f_Group>; |
| 738 | def funwind_tables : Flag<["-"], "funwind-tables">, Group<f_Group>; |
| 739 | def fuse_cxa_atexit : Flag<["-"], "fuse-cxa-atexit">, Group<f_Group>; |
Chandler Carruth | a6b2581 | 2012-11-21 23:40:23 +0000 | [diff] [blame] | 740 | def fuse_init_array : Flag<["-"], "fuse-init-array">, Group<f_Group>, Flags<[CC1Option]>, |
| 741 | HelpText<"Use .init_array instead of .ctors">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 742 | def fverbose_asm : Flag<["-"], "fverbose-asm">, Group<f_Group>; |
John McCall | a880b19 | 2013-02-19 01:57:35 +0000 | [diff] [blame] | 743 | def fvisibility_EQ : Joined<["-"], "fvisibility=">, Group<f_Group>, |
| 744 | HelpText<"Set the default symbol visibility for all global declarations">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 745 | def fvisibility_inlines_hidden : Flag<["-"], "fvisibility-inlines-hidden">, Group<f_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 746 | HelpText<"Give inline C++ member functions default visibility by default">, |
| 747 | Flags<[CC1Option]>; |
John McCall | a880b19 | 2013-02-19 01:57:35 +0000 | [diff] [blame] | 748 | def fvisibility_ms_compat : Flag<["-"], "fvisibility-ms-compat">, Group<f_Group>, |
| 749 | HelpText<"Give global types 'default' visibility and global functions and " |
| 750 | "variables 'hidden' visibility by default">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 751 | def fwrapv : Flag<["-"], "fwrapv">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 752 | HelpText<"Treat signed integer overflow as two's complement">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 753 | def fwritable_strings : Flag<["-"], "fwritable-strings">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 754 | HelpText<"Store string literals as writable data">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 755 | def fzero_initialized_in_bss : Flag<["-"], "fzero-initialized-in-bss">, Group<f_Group>; |
| 756 | def ffunction_sections: Flag <["-"], "ffunction-sections">, Group<f_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 757 | Flags<[CC1Option]>, HelpText<"Place each function in its own section (ELF Only)">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 758 | def fdata_sections : Flag <["-"], "fdata-sections">, Group<f_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 759 | HelpText<"Place each data in its own section (ELF Only)">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 760 | def f : Joined<["-"], "f">, Group<f_Group>; |
| 761 | def g_Flag : Flag<["-"], "g">, Group<g_Group>, |
Alexey Samsonov | 7f32607 | 2012-06-21 08:22:39 +0000 | [diff] [blame] | 762 | HelpText<"Generate source level debug information">, Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 763 | def gline_tables_only : Flag<["-"], "gline-tables-only">, Group<g_Group>, |
Alexey Samsonov | fd00eec | 2012-05-04 07:39:27 +0000 | [diff] [blame] | 764 | HelpText<"Emit debug line number tables only">, Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 765 | def g0 : Flag<["-"], "g0">, Group<g_Group>; |
| 766 | def g1 : Flag<["-"], "g1">, Group<g_Group>; |
| 767 | def g2 : Flag<["-"], "g2">, Group<g_Group>; |
| 768 | def g3 : Flag<["-"], "g3">, Group<g_Group>; |
| 769 | def ggdb : Flag<["-"], "ggdb">, Group<g_Group>; |
| 770 | def ggdb0 : Flag<["-"], "ggdb0">, Group<g_Group>; |
| 771 | def ggdb1 : Flag<["-"], "ggdb1">, Group<g_Group>; |
| 772 | def ggdb2 : Flag<["-"], "ggdb2">, Group<g_Group>; |
| 773 | def ggdb3 : Flag<["-"], "ggdb3">, Group<g_Group>; |
| 774 | def gdwarf_2 : Flag<["-"], "gdwarf-2">, Group<g_Group>; |
| 775 | def gdwarf_3 : Flag<["-"], "gdwarf-3">, Group<g_Group>; |
| 776 | def gdwarf_4 : Flag<["-"], "gdwarf-4">, Group<g_Group>; |
| 777 | def gfull : Flag<["-"], "gfull">, Group<g_Group>; |
| 778 | def gused : Flag<["-"], "gused">, Group<g_Group>; |
| 779 | def gstabs : Joined<["-"], "gstabs">, Group<g_Group>, Flags<[Unsupported]>; |
| 780 | def gcoff : Joined<["-"], "gcoff">, Group<g_Group>, Flags<[Unsupported]>; |
| 781 | def gxcoff : Joined<["-"], "gxcoff">, Group<g_Group>, Flags<[Unsupported]>; |
| 782 | def gvms : Joined<["-"], "gvms">, Group<g_Group>, Flags<[Unsupported]>; |
| 783 | def gtoggle : Flag<["-"], "gtoggle">, Group<g_flags_Group>, Flags<[Unsupported]>; |
| 784 | def grecord_gcc_switches : Flag<["-"], "grecord-gcc-switches">, Group<g_flags_Group>; |
| 785 | def gno_record_gcc_switches : Flag<["-"], "gno-record-gcc-switches">, |
Alexey Samsonov | 7f32607 | 2012-06-21 08:22:39 +0000 | [diff] [blame] | 786 | Group<g_flags_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 787 | def gstrict_dwarf : Flag<["-"], "gstrict-dwarf">, Group<g_flags_Group>; |
| 788 | def gno_strict_dwarf : Flag<["-"], "gno-strict-dwarf">, Group<g_flags_Group>; |
| 789 | def gcolumn_info : Flag<["-"], "gcolumn-info">, Group<g_flags_Group>; |
Eric Christopher | c706c8e | 2013-02-05 07:29:57 +0000 | [diff] [blame] | 790 | def gsplit_dwarf : Flag<["-"], "gsplit-dwarf">, Group<g_flags_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 791 | def headerpad__max__install__names : Joined<["-"], "headerpad_max_install_names">; |
| 792 | def help : Flag<["-", "--"], "help">, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 793 | HelpText<"Display available options">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 794 | def index_header_map : Flag<["-"], "index-header-map">, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 795 | HelpText<"Make the next included directory (-I or -F) an indexer header map">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 796 | def idirafter : JoinedOrSeparate<["-"], "idirafter">, Group<clang_i_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 797 | HelpText<"Add directory to AFTER include search path">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 798 | def iframework : JoinedOrSeparate<["-"], "iframework">, Group<clang_i_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 799 | HelpText<"Add directory to SYSTEM framework search path">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 800 | def imacros : JoinedOrSeparate<["-", "--"], "imacros">, Group<clang_i_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 801 | HelpText<"Include macros from file before parsing">, MetaVarName<"<file>">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 802 | def image__base : Separate<["-"], "image_base">; |
| 803 | def include_ : JoinedOrSeparate<["-", "--"], "include">, Group<clang_i_Group>, EnumName<"include">, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 804 | MetaVarName<"<file>">, HelpText<"Include file before parsing">, Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 805 | def include_pch : Separate<["-"], "include-pch">, Group<clang_i_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 806 | HelpText<"Include precompiled header file">, MetaVarName<"<file>">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 807 | def init : Separate<["-"], "init">; |
| 808 | def install__name : Separate<["-"], "install_name">; |
| 809 | def integrated_as : Flag<["-"], "integrated-as">, Flags<[DriverOption]>; |
| 810 | def iprefix : JoinedOrSeparate<["-"], "iprefix">, Group<clang_i_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 811 | HelpText<"Set the -iwithprefix/-iwithprefixbefore prefix">, MetaVarName<"<dir>">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 812 | def iquote : JoinedOrSeparate<["-"], "iquote">, Group<clang_i_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 813 | HelpText<"Add directory to QUOTE include search path">, MetaVarName<"<directory>">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 814 | def isysroot : JoinedOrSeparate<["-"], "isysroot">, Group<clang_i_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 815 | HelpText<"Set the system root directory (usually /)">, MetaVarName<"<dir>">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 816 | def isystem : JoinedOrSeparate<["-"], "isystem">, Group<clang_i_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 817 | HelpText<"Add directory to SYSTEM include search path">, MetaVarName<"<directory>">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 818 | def iwithprefixbefore : JoinedOrSeparate<["-"], "iwithprefixbefore">, Group<clang_i_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 819 | HelpText<"Set directory to include search path with prefix">, MetaVarName<"<dir>">, |
| 820 | Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 821 | def iwithprefix : JoinedOrSeparate<["-"], "iwithprefix">, Group<clang_i_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 822 | HelpText<"Set directory to SYSTEM include search path with prefix">, MetaVarName<"<dir>">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 823 | def iwithsysroot : JoinedOrSeparate<["-"], "iwithsysroot">, Group<clang_i_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 824 | HelpText<"Add directory to SYSTEM include search path, " |
| 825 | "absolute paths are relative to -isysroot">, MetaVarName<"<directory>">, |
| 826 | Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 827 | def i : Joined<["-"], "i">, Group<i_Group>; |
| 828 | def keep__private__externs : Flag<["-"], "keep_private_externs">; |
| 829 | def l : JoinedOrSeparate<["-"], "l">, Flags<[LinkerInput, RenderJoined]>; |
| 830 | def lazy__framework : Separate<["-"], "lazy_framework">, Flags<[LinkerInput]>; |
| 831 | def lazy__library : Separate<["-"], "lazy_library">, Flags<[LinkerInput]>; |
Simon Atanasyan | 286f3e6 | 2013-03-28 11:36:22 +0000 | [diff] [blame] | 832 | def EL : Flag<["-"], "EL">, Flags<[DriverOption]>; |
| 833 | def EB : Flag<["-"], "EB">, Flags<[DriverOption]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 834 | def m32 : Flag<["-"], "m32">, Group<m_Group>, Flags<[DriverOption]>; |
| 835 | def mqdsp6_compat : Flag<["-"], "mqdsp6-compat">, Group<m_Group>, Flags<[DriverOption,CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 836 | HelpText<"Enable hexagon-qdsp6 backward compatibility">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 837 | def m3dnowa : Flag<["-"], "m3dnowa">, Group<m_x86_Features_Group>; |
| 838 | def m3dnow : Flag<["-"], "m3dnow">, Group<m_x86_Features_Group>; |
| 839 | def m64 : Flag<["-"], "m64">, Group<m_Group>, Flags<[DriverOption]>; |
| 840 | def mabi_EQ : Joined<["-"], "mabi=">, Group<m_Group>; |
| 841 | def march_EQ : Joined<["-"], "march=">, Group<m_Group>; |
| 842 | def maltivec : Flag<["-"], "maltivec">, Alias<faltivec>; |
Bill Schmidt | 199402b | 2013-02-01 02:14:03 +0000 | [diff] [blame] | 843 | def mno_altivec : Flag<["-"], "mno-altivec">, Alias<fno_altivec>; |
Hal Finkel | fe6b271 | 2013-03-30 13:47:44 +0000 | [diff] [blame] | 844 | def mfprnd : Flag<["-"], "mfprnd">, Group<m_Group>; |
| 845 | def mno_fprnd : Flag<["-"], "mno-fprnd">, Group<m_Group>; |
Hal Finkel | f4320ab | 2013-03-28 08:38:53 +0000 | [diff] [blame] | 846 | def mmfcrf : Flag<["-"], "mmfcrf">, Group<m_Group>; |
| 847 | def mno_mfcrf : Flag<["-"], "mno-mfcrf">, Group<m_Group>; |
Hal Finkel | 829d187 | 2013-03-28 13:51:36 +0000 | [diff] [blame] | 848 | def mpopcntd : Flag<["-"], "mpopcntd">, Group<m_Group>; |
| 849 | def mno_popcntd : Flag<["-"], "mno-popcntd">, Group<m_Group>; |
Hal Finkel | 3c6aaeb | 2013-02-01 18:44:19 +0000 | [diff] [blame] | 850 | def mqpx : Flag<["-"], "mqpx">, Group<m_Group>; |
| 851 | def mno_qpx : Flag<["-"], "mno-qpx">, Group<m_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 852 | def mcmodel_EQ : Joined<["-"], "mcmodel=">, Group<m_Group>; |
| 853 | def mconstant_cfstrings : Flag<["-"], "mconstant-cfstrings">, Group<clang_ignored_m_Group>; |
| 854 | def mcpu_EQ : Joined<["-"], "mcpu=">, Group<m_Group>; |
| 855 | def mdynamic_no_pic : Joined<["-"], "mdynamic-no-pic">, Group<m_Group>; |
| 856 | def mfix_and_continue : Flag<["-"], "mfix-and-continue">, Group<clang_ignored_m_Group>; |
| 857 | def mfloat_abi_EQ : Joined<["-"], "mfloat-abi=">, Group<m_Group>; |
| 858 | def mfpmath_EQ : Joined<["-"], "mfpmath=">, Group<m_Group>; |
| 859 | def mfpu_EQ : Joined<["-"], "mfpu=">, Group<m_Group>; |
| 860 | def mglobal_merge : Flag<["-"], "mglobal-merge">, Group<m_Group>; |
| 861 | def mhard_float : Flag<["-"], "mhard-float">, Group<m_Group>; |
| 862 | def miphoneos_version_min_EQ : Joined<["-"], "miphoneos-version-min=">, Group<m_Group>; |
| 863 | def mios_version_min_EQ : Joined<["-"], "mios-version-min=">, Alias<miphoneos_version_min_EQ>; |
| 864 | def mios_simulator_version_min_EQ : Joined<["-"], "mios-simulator-version-min=">, Group<m_Group>; |
| 865 | def mkernel : Flag<["-"], "mkernel">, Group<m_Group>; |
| 866 | def mlinker_version_EQ : Joined<["-"], "mlinker-version=">, Flags<[NoForward]>; |
| 867 | def mllvm : Separate<["-"], "mllvm">, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 868 | HelpText<"Additional arguments to forward to LLVM's option processing">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 869 | def mmacosx_version_min_EQ : Joined<["-"], "mmacosx-version-min=">, Group<m_Group>; |
| 870 | def mms_bitfields : Flag<["-"], "mms-bitfields">, Group<m_Group>, Flags<[CC1Option]>, |
Richard Smith | da2d2c7 | 2012-11-09 23:30:30 +0000 | [diff] [blame] | 871 | HelpText<"Set the default structure layout to be compatible with the Microsoft compiler standard">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 872 | def mstackrealign : Flag<["-"], "mstackrealign">, Group<m_Group>, Flags<[CC1Option]>, |
Richard Smith | da2d2c7 | 2012-11-09 23:30:30 +0000 | [diff] [blame] | 873 | HelpText<"Force realign the stack at entry to every function">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 874 | def mstack_alignment : Joined<["-"], "mstack-alignment=">, Group<m_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 875 | HelpText<"Set the stack alignment">; |
Chad Rosier | 7e29327 | 2012-11-09 17:29:19 +0000 | [diff] [blame] | 876 | def mstrict_align : Flag<["-"], "mstrict-align">, Group<m_Group>, Flags<[CC1Option]>, |
Richard Smith | da2d2c7 | 2012-11-09 23:30:30 +0000 | [diff] [blame] | 877 | HelpText<"Force all memory accesses to be aligned (ARM only)">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 878 | def mmmx : Flag<["-"], "mmmx">, Group<m_x86_Features_Group>; |
| 879 | def mno_3dnowa : Flag<["-"], "mno-3dnowa">, Group<m_x86_Features_Group>; |
| 880 | def mno_3dnow : Flag<["-"], "mno-3dnow">, Group<m_x86_Features_Group>; |
| 881 | def mno_constant_cfstrings : Flag<["-"], "mno-constant-cfstrings">, Group<m_Group>; |
| 882 | def mno_global_merge : Flag<["-"], "mno-global-merge">, Group<m_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 883 | HelpText<"Disable merging of globals">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 884 | def mno_mmx : Flag<["-"], "mno-mmx">, Group<m_x86_Features_Group>; |
| 885 | def mno_pascal_strings : Flag<["-"], "mno-pascal-strings">, Group<m_Group>; |
| 886 | def mno_red_zone : Flag<["-"], "mno-red-zone">, Group<m_Group>; |
| 887 | def mno_relax_all : Flag<["-"], "mno-relax-all">, Group<m_Group>; |
| 888 | def mno_rtd: Flag<["-"], "mno-rtd">, Group<m_Group>; |
| 889 | def mno_soft_float : Flag<["-"], "mno-soft-float">, Group<m_Group>; |
| 890 | def mno_stackrealign : Flag<["-"], "mno-stackrealign">, Group<m_Group>; |
| 891 | def mno_sse2 : Flag<["-"], "mno-sse2">, Group<m_x86_Features_Group>; |
| 892 | def mno_sse3 : Flag<["-"], "mno-sse3">, Group<m_x86_Features_Group>; |
| 893 | def mno_sse4a : Flag<["-"], "mno-sse4a">, Group<m_x86_Features_Group>; |
| 894 | def mno_sse4 : Flag<["-"], "mno-sse4">, Group<m_x86_Features_Group>; |
| 895 | def mno_sse4_1 : Flag<["-"], "mno-sse4.1">, Group<m_x86_Features_Group>; |
| 896 | def mno_sse4_2 : Flag<["-"], "mno-sse4.2">, Group<m_x86_Features_Group>; |
| 897 | def mno_sse : Flag<["-"], "mno-sse">, Group<m_x86_Features_Group>; |
| 898 | def mno_ssse3 : Flag<["-"], "mno-ssse3">, Group<m_x86_Features_Group>; |
| 899 | def mno_aes : Flag<["-"], "mno-aes">, Group<m_x86_Features_Group>; |
| 900 | def mno_avx : Flag<["-"], "mno-avx">, Group<m_x86_Features_Group>; |
| 901 | def mno_avx2 : Flag<["-"], "mno-avx2">, Group<m_x86_Features_Group>; |
| 902 | def mno_pclmul : Flag<["-"], "mno-pclmul">, Group<m_x86_Features_Group>; |
| 903 | def mno_lzcnt : Flag<["-"], "mno-lzcnt">, Group<m_x86_Features_Group>; |
| 904 | def mno_rdrnd : Flag<["-"], "mno-rdrnd">, Group<m_x86_Features_Group>; |
| 905 | def mno_bmi : Flag<["-"], "mno-bmi">, Group<m_x86_Features_Group>; |
| 906 | def mno_bmi2 : Flag<["-"], "mno-bmi2">, Group<m_x86_Features_Group>; |
| 907 | def mno_popcnt : Flag<["-"], "mno-popcnt">, Group<m_x86_Features_Group>; |
| 908 | def mno_fma4 : Flag<["-"], "mno-fma4">, Group<m_x86_Features_Group>; |
| 909 | def mno_fma : Flag<["-"], "mno-fma">, Group<m_x86_Features_Group>; |
| 910 | def mno_xop : Flag<["-"], "mno-xop">, Group<m_x86_Features_Group>; |
| 911 | def mno_f16c : Flag<["-"], "mno-f16c">, Group<m_x86_Features_Group>; |
Michael Liao | 463eb89 | 2012-11-10 05:17:46 +0000 | [diff] [blame] | 912 | def mno_rtm : Flag<["-"], "mno-rtm">, Group<m_x86_Features_Group>; |
Michael Liao | 72339a0 | 2013-03-26 17:52:08 +0000 | [diff] [blame] | 913 | def mno_prfchw : Flag<["-"], "mno-prfchw">, Group<m_x86_Features_Group>; |
Michael Liao | 1bfc28c | 2013-03-29 05:17:55 +0000 | [diff] [blame] | 914 | def mno_rdseed : Flag<["-"], "mno-rdseed">, Group<m_x86_Features_Group>; |
Daniel Dunbar | f7b3374 | 2010-01-27 01:06:14 +0000 | [diff] [blame] | 915 | |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 916 | def mno_thumb : Flag<["-"], "mno-thumb">, Group<m_Group>; |
| 917 | def marm : Flag<["-"], "marm">, Alias<mno_thumb>; |
Daniel Dunbar | f7b3374 | 2010-01-27 01:06:14 +0000 | [diff] [blame] | 918 | |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 919 | def mno_warn_nonportable_cfstrings : Flag<["-"], "mno-warn-nonportable-cfstrings">, Group<m_Group>; |
Richard Smith | e59188b | 2012-11-10 04:54:44 +0000 | [diff] [blame] | 920 | def mno_omit_leaf_frame_pointer : Flag<["-"], "mno-omit-leaf-frame-pointer">, Group<m_Group>; |
| 921 | def momit_leaf_frame_pointer : Flag<["-"], "momit-leaf-frame-pointer">, Group<m_Group>, |
Richard Smith | da2d2c7 | 2012-11-09 23:30:30 +0000 | [diff] [blame] | 922 | HelpText<"Omit frame pointer setup for leaf functions">, Flags<[CC1Option]>; |
Matthew Curtis | 5fdf350 | 2012-12-06 15:46:07 +0000 | [diff] [blame] | 923 | def moslib_EQ : Joined<["-"], "moslib=">, Group<m_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 924 | def mpascal_strings : Flag<["-"], "mpascal-strings">, Group<m_Group>; |
| 925 | def mred_zone : Flag<["-"], "mred-zone">, Group<m_Group>; |
| 926 | def mregparm_EQ : Joined<["-"], "mregparm=">, Group<m_Group>; |
| 927 | def mrelax_all : Flag<["-"], "mrelax-all">, Group<m_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 928 | HelpText<"(integrated-as) Relax all machine instructions">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 929 | def mrtd : Flag<["-"], "mrtd">, Group<m_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 930 | HelpText<"Make StdCall calling convention the default">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 931 | def msmall_data_threshold_EQ : Joined <["-"], "msmall-data-threshold=">, Group<m_Group>; |
| 932 | def msoft_float : Flag<["-"], "msoft-float">, Group<m_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 933 | HelpText<"Use software floating point">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 934 | def mno_implicit_float : Flag<["-"], "mno-implicit-float">, Group<m_Group>, |
Chad Rosier | ee9ad5c | 2012-05-16 20:40:09 +0000 | [diff] [blame] | 935 | HelpText<"Don't generate implicit floating point instructions">; |
Bob Wilson | f6f77bd | 2013-04-11 18:53:25 +0000 | [diff] [blame] | 936 | def mimplicit_float : Flag<["-"], "mimplicit-float">, Group<m_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 937 | def msse2 : Flag<["-"], "msse2">, Group<m_x86_Features_Group>; |
| 938 | def msse3 : Flag<["-"], "msse3">, Group<m_x86_Features_Group>; |
| 939 | def msse4a : Flag<["-"], "msse4a">, Group<m_x86_Features_Group>; |
| 940 | def msse4 : Flag<["-"], "msse4">, Group<m_x86_Features_Group>; |
| 941 | def msse4_1 : Flag<["-"], "msse4.1">, Group<m_x86_Features_Group>; |
| 942 | def msse4_2 : Flag<["-"], "msse4.2">, Group<m_x86_Features_Group>; |
| 943 | def msse : Flag<["-"], "msse">, Group<m_x86_Features_Group>; |
| 944 | def mssse3 : Flag<["-"], "mssse3">, Group<m_x86_Features_Group>; |
| 945 | def maes : Flag<["-"], "maes">, Group<m_x86_Features_Group>; |
| 946 | def mavx : Flag<["-"], "mavx">, Group<m_x86_Features_Group>; |
| 947 | def mavx2 : Flag<["-"], "mavx2">, Group<m_x86_Features_Group>; |
| 948 | def mpclmul : Flag<["-"], "mpclmul">, Group<m_x86_Features_Group>; |
| 949 | def mlzcnt : Flag<["-"], "mlzcnt">, Group<m_x86_Features_Group>; |
| 950 | def mrdrnd : Flag<["-"], "mrdrnd">, Group<m_x86_Features_Group>; |
| 951 | def mbmi : Flag<["-"], "mbmi">, Group<m_x86_Features_Group>; |
| 952 | def mbmi2 : Flag<["-"], "mbmi2">, Group<m_x86_Features_Group>; |
| 953 | def mpopcnt : Flag<["-"], "mpopcnt">, Group<m_x86_Features_Group>; |
| 954 | def mfma4 : Flag<["-"], "mfma4">, Group<m_x86_Features_Group>; |
| 955 | def mfma : Flag<["-"], "mfma">, Group<m_x86_Features_Group>; |
| 956 | def mxop : Flag<["-"], "mxop">, Group<m_x86_Features_Group>; |
| 957 | def mf16c : Flag<["-"], "mf16c">, Group<m_x86_Features_Group>; |
Michael Liao | 463eb89 | 2012-11-10 05:17:46 +0000 | [diff] [blame] | 958 | def mrtm : Flag<["-"], "mrtm">, Group<m_x86_Features_Group>; |
Michael Liao | 72339a0 | 2013-03-26 17:52:08 +0000 | [diff] [blame] | 959 | def mprfchw : Flag<["-"], "mprfchw">, Group<m_x86_Features_Group>; |
Michael Liao | 1bfc28c | 2013-03-29 05:17:55 +0000 | [diff] [blame] | 960 | def mrdseed : Flag<["-"], "mrdseed">, Group<m_x86_Features_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 961 | def mips16 : Flag<["-"], "mips16">, Group<m_Group>; |
| 962 | def mno_mips16 : Flag<["-"], "mno-mips16">, Group<m_Group>; |
Simon Atanasyan | 321ae79 | 2013-04-14 14:07:51 +0000 | [diff] [blame] | 963 | def mmicromips : Flag<["-"], "mmicromips">, Group<m_Group>; |
| 964 | def mno_micromips : Flag<["-"], "mno-micromips">, Group<m_Group>; |
Simon Atanasyan | bda07ac | 2012-12-01 18:27:21 +0000 | [diff] [blame] | 965 | def mxgot : Flag<["-"], "mxgot">, Group<m_Group>; |
| 966 | def mno_xgot : Flag<["-"], "mno-xgot">, Group<m_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 967 | def mdsp : Flag<["-"], "mdsp">, Group<m_Group>; |
| 968 | def mno_dsp : Flag<["-"], "mno-dsp">, Group<m_Group>; |
| 969 | def mdspr2 : Flag<["-"], "mdspr2">, Group<m_Group>; |
| 970 | def mno_dspr2 : Flag<["-"], "mno-dspr2">, Group<m_Group>; |
Simon Atanasyan | 2ed42b8 | 2013-04-14 08:37:15 +0000 | [diff] [blame] | 971 | def msingle_float : Flag<["-"], "msingle-float">, Group<m_Group>; |
| 972 | def mdouble_float : Flag<["-"], "mdouble-float">, Group<m_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 973 | def mips32 : Flag<["-"], "mips32">, Group<mips_CPUs_Group>, |
Richard Smith | 028eb65 | 2012-11-09 23:26:04 +0000 | [diff] [blame] | 974 | HelpText<"Equivalent to -march=mips32">, Flags<[HelpHidden]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 975 | def mips32r2 : Flag<["-"], "mips32r2">, Group<mips_CPUs_Group>, |
Richard Smith | 028eb65 | 2012-11-09 23:26:04 +0000 | [diff] [blame] | 976 | HelpText<"Equivalent to -march=mips32r2">, Flags<[HelpHidden]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 977 | def mips64 : Flag<["-"], "mips64">, Group<mips_CPUs_Group>, |
Richard Smith | 028eb65 | 2012-11-09 23:26:04 +0000 | [diff] [blame] | 978 | HelpText<"Equivalent to -march=mips64">, Flags<[HelpHidden]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 979 | def mips64r2 : Flag<["-"], "mips64r2">, Group<mips_CPUs_Group>, |
Richard Smith | 028eb65 | 2012-11-09 23:26:04 +0000 | [diff] [blame] | 980 | HelpText<"Equivalent to -march=mips64r2">, Flags<[HelpHidden]>; |
Douglas Gregor | c544ba0 | 2013-03-27 16:47:18 +0000 | [diff] [blame] | 981 | def module_file_info : Flag<["-"], "module-file-info">, Flags<[DriverOption,CC1Option]>, Group<Action_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 982 | def mthumb : Flag<["-"], "mthumb">, Group<m_Group>; |
| 983 | def mtune_EQ : Joined<["-"], "mtune=">, Group<m_Group>; |
| 984 | def multi__module : Flag<["-"], "multi_module">; |
| 985 | def multiply__defined__unused : Separate<["-"], "multiply_defined_unused">; |
| 986 | def multiply__defined : Separate<["-"], "multiply_defined">; |
| 987 | def mwarn_nonportable_cfstrings : Flag<["-"], "mwarn-nonportable-cfstrings">, Group<m_Group>; |
| 988 | def m_Separate : Separate<["-"], "m">, Group<m_Group>; |
| 989 | def m_Joined : Joined<["-"], "m">, Group<m_Group>; |
| 990 | def no_canonical_prefixes : Flag<["-"], "no-canonical-prefixes">, Flags<[HelpHidden]>, |
Rafael Espindola | 7ca7987 | 2009-12-07 18:28:29 +0000 | [diff] [blame] | 991 | HelpText<"Use relative instead of canonical paths">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 992 | def no_cpp_precomp : Flag<["-"], "no-cpp-precomp">, Group<clang_ignored_f_Group>; |
| 993 | def no_integrated_as : Flag<["-"], "no-integrated-as">, Flags<[DriverOption]>; |
| 994 | def no_integrated_cpp : Flag<["-", "--"], "no-integrated-cpp">, Flags<[DriverOption]>; |
| 995 | def no_pedantic : Flag<["-", "--"], "no-pedantic">, Group<pedantic_Group>; |
| 996 | def no__dead__strip__inits__and__terms : Flag<["-"], "no_dead_strip_inits_and_terms">; |
| 997 | def nobuiltininc : Flag<["-"], "nobuiltininc">, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 998 | HelpText<"Disable builtin #include directories">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 999 | def nodefaultlibs : Flag<["-"], "nodefaultlibs">; |
| 1000 | def nofixprebinding : Flag<["-"], "nofixprebinding">; |
| 1001 | def nolibc : Flag<["-"], "nolibc">; |
| 1002 | def nomultidefs : Flag<["-"], "nomultidefs">; |
| 1003 | def noprebind : Flag<["-"], "noprebind">; |
| 1004 | def noseglinkedit : Flag<["-"], "noseglinkedit">; |
| 1005 | def nostartfiles : Flag<["-"], "nostartfiles">; |
| 1006 | def nostdinc : Flag<["-"], "nostdinc">; |
| 1007 | def nostdlibinc : Flag<["-"], "nostdlibinc">; |
| 1008 | def nostdincxx : Flag<["-"], "nostdinc++">, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 1009 | HelpText<"Disable standard #include directories for the C++ standard library">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1010 | def nostdlib : Flag<["-"], "nostdlib">; |
| 1011 | def object : Flag<["-"], "object">; |
| 1012 | def o : JoinedOrSeparate<["-"], "o">, Flags<[DriverOption, RenderAsInput, CC1Option]>, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 1013 | HelpText<"Write output to <file>">, MetaVarName<"<file>">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1014 | def pagezero__size : JoinedOrSeparate<["-"], "pagezero_size">; |
| 1015 | def pass_exit_codes : Flag<["-", "--"], "pass-exit-codes">, Flags<[Unsupported]>; |
| 1016 | def pedantic_errors : Flag<["-", "--"], "pedantic-errors">, Group<pedantic_Group>, Flags<[CC1Option]>; |
| 1017 | def pedantic : Flag<["-", "--"], "pedantic">, Group<pedantic_Group>, Flags<[CC1Option]>; |
| 1018 | def pg : Flag<["-"], "pg">, HelpText<"Enable mcount instrumentation">, Flags<[CC1Option]>; |
| 1019 | def pipe : Flag<["-", "--"], "pipe">, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 1020 | HelpText<"Use pipes between commands, when possible">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1021 | def prebind__all__twolevel__modules : Flag<["-"], "prebind_all_twolevel_modules">; |
| 1022 | def prebind : Flag<["-"], "prebind">; |
| 1023 | def preload : Flag<["-"], "preload">; |
| 1024 | def print_file_name_EQ : Joined<["-", "--"], "print-file-name=">, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 1025 | HelpText<"Print the full library path of <file>">, MetaVarName<"<file>">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1026 | def print_ivar_layout : Flag<["-"], "print-ivar-layout">, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 1027 | HelpText<"Enable Objective-C Ivar layout bitmap print trace">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1028 | def print_libgcc_file_name : Flag<["-", "--"], "print-libgcc-file-name">, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 1029 | HelpText<"Print the library path for \"libgcc.a\"">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1030 | def print_multi_directory : Flag<["-", "--"], "print-multi-directory">; |
| 1031 | def print_multi_lib : Flag<["-", "--"], "print-multi-lib">; |
| 1032 | def print_multi_os_directory : Flag<["-", "--"], "print-multi-os-directory">; |
| 1033 | def print_prog_name_EQ : Joined<["-", "--"], "print-prog-name=">, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 1034 | HelpText<"Print the full program path of <name>">, MetaVarName<"<name>">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1035 | def print_search_dirs : Flag<["-", "--"], "print-search-dirs">, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 1036 | HelpText<"Print the paths used for finding libraries and programs">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1037 | def private__bundle : Flag<["-"], "private_bundle">; |
| 1038 | def pthreads : Flag<["-"], "pthreads">; |
| 1039 | def pthread : Flag<["-"], "pthread">, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 1040 | HelpText<"Support POSIX threads in generated code">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1041 | def p : Flag<["-"], "p">; |
| 1042 | def pie : Flag<["-"], "pie">; |
| 1043 | def read__only__relocs : Separate<["-"], "read_only_relocs">; |
| 1044 | def remap : Flag<["-"], "remap">; |
| 1045 | def rewrite_objc : Flag<["-"], "rewrite-objc">, Flags<[DriverOption,CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 1046 | HelpText<"Rewrite Objective-C source to C++">, Group<Action_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1047 | def rewrite_legacy_objc : Flag<["-"], "rewrite-legacy-objc">, Flags<[DriverOption]>, |
Fariborz Jahanian | 582b395 | 2012-04-02 15:59:19 +0000 | [diff] [blame] | 1048 | HelpText<"Rewrite Legacy Objective-C source to C++">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1049 | def rdynamic : Flag<["-"], "rdynamic">; |
Richard Smith | 76e6e13 | 2013-03-23 00:30:08 +0000 | [diff] [blame] | 1050 | def resource_dir : Separate<["-"], "resource-dir">, |
| 1051 | Flags<[DriverOption, CC1Option, HelpHidden]>, |
| 1052 | HelpText<"The directory which holds the compiler resource files">; |
| 1053 | def resource_dir_EQ : Joined<["-"], "resource-dir=">, Flags<[DriverOption]>, |
| 1054 | Alias<resource_dir>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1055 | def rpath : Separate<["-"], "rpath">, Flags<[LinkerInput]>; |
| 1056 | def rtlib_EQ : Joined<["-", "--"], "rtlib=">; |
| 1057 | def r : Flag<["-"], "r">; |
| 1058 | def save_temps : Flag<["-", "--"], "save-temps">, Flags<[DriverOption]>, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 1059 | HelpText<"Save intermediate compilation results">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1060 | def sectalign : MultiArg<["-"], "sectalign", 3>; |
| 1061 | def sectcreate : MultiArg<["-"], "sectcreate", 3>; |
| 1062 | def sectobjectsymbols : MultiArg<["-"], "sectobjectsymbols", 2>; |
| 1063 | def sectorder : MultiArg<["-"], "sectorder", 3>; |
| 1064 | def seg1addr : JoinedOrSeparate<["-"], "seg1addr">; |
| 1065 | def seg__addr__table__filename : Separate<["-"], "seg_addr_table_filename">; |
| 1066 | def seg__addr__table : Separate<["-"], "seg_addr_table">; |
| 1067 | def segaddr : MultiArg<["-"], "segaddr", 2>; |
| 1068 | def segcreate : MultiArg<["-"], "segcreate", 3>; |
| 1069 | def seglinkedit : Flag<["-"], "seglinkedit">; |
| 1070 | def segprot : MultiArg<["-"], "segprot", 3>; |
| 1071 | def segs__read__only__addr : Separate<["-"], "segs_read_only_addr">; |
| 1072 | def segs__read__write__addr : Separate<["-"], "segs_read_write_addr">; |
| 1073 | def segs__read__ : Joined<["-"], "segs_read_">; |
| 1074 | def shared_libgcc : Flag<["-"], "shared-libgcc">; |
| 1075 | def shared : Flag<["-", "--"], "shared">; |
| 1076 | def single__module : Flag<["-"], "single_module">; |
| 1077 | def specs_EQ : Joined<["-", "--"], "specs=">; |
| 1078 | def specs : Separate<["-", "--"], "specs">, Flags<[Unsupported]>; |
| 1079 | def static_libgcc : Flag<["-"], "static-libgcc">; |
| 1080 | def static_libstdcxx : Flag<["-"], "static-libstdc++">; |
| 1081 | def static : Flag<["-", "--"], "static">, Flags<[NoArgumentUnused]>; |
| 1082 | def std_default_EQ : Joined<["-"], "std-default=">; |
| 1083 | def std_EQ : Joined<["-", "--"], "std=">, Flags<[CC1Option]>, Group<L_Group>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 1084 | HelpText<"Language standard to compile for">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1085 | def stdlib_EQ : Joined<["-", "--"], "stdlib=">, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 1086 | HelpText<"C++ standard library to use">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1087 | def sub__library : JoinedOrSeparate<["-"], "sub_library">; |
| 1088 | def sub__umbrella : JoinedOrSeparate<["-"], "sub_umbrella">; |
| 1089 | def s : Flag<["-"], "s">; |
| 1090 | def target : Separate<["-"], "target">, Flags<[DriverOption]>, |
Sebastian Pop | 9ec60df | 2012-01-20 22:01:23 +0000 | [diff] [blame] | 1091 | HelpText<"Generate code for the given target">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1092 | def gcc_toolchain : Separate<["-"], "gcc-toolchain">, Flags<[DriverOption]>, |
Rafael Espindola | 0e65959 | 2012-02-19 01:38:32 +0000 | [diff] [blame] | 1093 | HelpText<"Use the gcc toolchain at the given directory">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1094 | def time : Flag<["-"], "time">, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 1095 | HelpText<"Time individual commands">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1096 | def traditional_cpp : Flag<["-", "--"], "traditional-cpp">, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 1097 | HelpText<"Enable some traditional CPP emulation">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1098 | def traditional : Flag<["-", "--"], "traditional">; |
| 1099 | def trigraphs : Flag<["-", "--"], "trigraphs">, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 1100 | HelpText<"Process trigraph sequences">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1101 | def twolevel__namespace__hints : Flag<["-"], "twolevel_namespace_hints">; |
| 1102 | def twolevel__namespace : Flag<["-"], "twolevel_namespace">; |
| 1103 | def t : Flag<["-"], "t">; |
| 1104 | def umbrella : Separate<["-"], "umbrella">; |
| 1105 | def undefined : JoinedOrSeparate<["-"], "undefined">, Group<u_Group>; |
| 1106 | def undef : Flag<["-"], "undef">, Group<u_Group>, Flags<[CC1Option]>, |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 1107 | HelpText<"undef all system defines">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1108 | def unexported__symbols__list : Separate<["-"], "unexported_symbols_list">; |
| 1109 | def u : JoinedOrSeparate<["-"], "u">, Group<u_Group>; |
| 1110 | def use_gold_plugin : Flag<["-"], "use-gold-plugin">; |
| 1111 | def v : Flag<["-"], "v">, Flags<[CC1Option]>, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 1112 | HelpText<"Show commands to run and use verbose output">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1113 | def verify : Flag<["-"], "verify">, Flags<[DriverOption,CC1Option]>, |
Richard Smith | da2d2c7 | 2012-11-09 23:30:30 +0000 | [diff] [blame] | 1114 | HelpText<"Verify output using a verifier">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1115 | def weak_l : Joined<["-"], "weak-l">, Flags<[LinkerInput]>; |
| 1116 | def weak__framework : Separate<["-"], "weak_framework">, Flags<[LinkerInput]>; |
| 1117 | def weak__library : Separate<["-"], "weak_library">, Flags<[LinkerInput]>; |
| 1118 | def weak__reference__mismatches : Separate<["-"], "weak_reference_mismatches">; |
| 1119 | def whatsloaded : Flag<["-"], "whatsloaded">; |
| 1120 | def whyload : Flag<["-"], "whyload">; |
Richard Smith | da2d2c7 | 2012-11-09 23:30:30 +0000 | [diff] [blame] | 1121 | def w : Flag<["-"], "w">, HelpText<"Suppress all warnings">, Flags<[CC1Option]>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1122 | def x : JoinedOrSeparate<["-"], "x">, Flags<[DriverOption,CC1Option]>, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 1123 | HelpText<"Treat subsequent input files as having type <language>">, |
| 1124 | MetaVarName<"<language>">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1125 | def y : Joined<["-"], "y">; |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 1126 | |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1127 | def working_directory : JoinedOrSeparate<["-"], "working-directory">, Flags<[CC1Option]>, |
Argyrios Kyrtzidis | 389db16 | 2010-11-03 22:45:23 +0000 | [diff] [blame] | 1128 | HelpText<"Resolve file paths relative to the specified directory">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1129 | def working_directory_EQ : Joined<["-"], "working-directory=">, Flags<[CC1Option]>, |
Argyrios Kyrtzidis | 389db16 | 2010-11-03 22:45:23 +0000 | [diff] [blame] | 1130 | Alias<working_directory>; |
| 1131 | |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 1132 | // Double dash options, which are usually an alias for one of the previous |
| 1133 | // options. |
| 1134 | |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1135 | def _CLASSPATH_EQ : Joined<["--"], "CLASSPATH=">, Alias<fclasspath_EQ>; |
| 1136 | def _CLASSPATH : Separate<["--"], "CLASSPATH">, Alias<fclasspath_EQ>; |
| 1137 | def _all_warnings : Flag<["--"], "all-warnings">, Alias<Wall>; |
| 1138 | def _analyze_auto : Flag<["--"], "analyze-auto">, Flags<[DriverOption]>; |
| 1139 | def _analyzer_no_default_checks : Flag<["--"], "analyzer-no-default-checks">, Flags<[DriverOption]>; |
| 1140 | def _analyzer_output : JoinedOrSeparate<["--"], "analyzer-output">, Flags<[DriverOption]>; |
| 1141 | def _analyze : Flag<["--"], "analyze">, Flags<[DriverOption]>, |
Daniel Dunbar | 64bdce3 | 2009-11-19 01:03:50 +0000 | [diff] [blame] | 1142 | HelpText<"Run the static analyzer">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1143 | def _assemble : Flag<["--"], "assemble">, Alias<S>; |
| 1144 | def _assert_EQ : Joined<["--"], "assert=">, Alias<A>; |
| 1145 | def _assert : Separate<["--"], "assert">, Alias<A>; |
| 1146 | def _bootclasspath_EQ : Joined<["--"], "bootclasspath=">, Alias<fbootclasspath_EQ>; |
| 1147 | def _bootclasspath : Separate<["--"], "bootclasspath">, Alias<fbootclasspath_EQ>; |
| 1148 | def _classpath_EQ : Joined<["--"], "classpath=">, Alias<fclasspath_EQ>; |
| 1149 | def _classpath : Separate<["--"], "classpath">, Alias<fclasspath_EQ>; |
| 1150 | def _comments_in_macros : Flag<["--"], "comments-in-macros">, Alias<CC>; |
| 1151 | def _comments : Flag<["--"], "comments">, Alias<C>; |
| 1152 | def _compile : Flag<["--"], "compile">, Alias<c>; |
| 1153 | def _constant_cfstrings : Flag<["--"], "constant-cfstrings">; |
| 1154 | def _debug_EQ : Joined<["--"], "debug=">, Alias<g_Flag>; |
| 1155 | def _debug : Flag<["--"], "debug">, Alias<g_Flag>; |
| 1156 | def _define_macro_EQ : Joined<["--"], "define-macro=">, Alias<D>; |
| 1157 | def _define_macro : Separate<["--"], "define-macro">, Alias<D>; |
| 1158 | def _dependencies : Flag<["--"], "dependencies">, Alias<M>; |
| 1159 | def _encoding_EQ : Joined<["--"], "encoding=">, Alias<fencoding_EQ>; |
| 1160 | def _encoding : Separate<["--"], "encoding">, Alias<fencoding_EQ>; |
| 1161 | def _entry : Flag<["--"], "entry">, Alias<e>; |
| 1162 | def _extdirs_EQ : Joined<["--"], "extdirs=">, Alias<fextdirs_EQ>; |
| 1163 | def _extdirs : Separate<["--"], "extdirs">, Alias<fextdirs_EQ>; |
| 1164 | def _extra_warnings : Flag<["--"], "extra-warnings">, Alias<W_Joined>; |
| 1165 | def _for_linker_EQ : Joined<["--"], "for-linker=">, Alias<Xlinker>; |
| 1166 | def _for_linker : Separate<["--"], "for-linker">, Alias<Xlinker>; |
| 1167 | def _force_link_EQ : Joined<["--"], "force-link=">, Alias<u>; |
| 1168 | def _force_link : Separate<["--"], "force-link">, Alias<u>; |
| 1169 | def _help_hidden : Flag<["--"], "help-hidden">; |
| 1170 | def _imacros_EQ : Joined<["--"], "imacros=">, Alias<imacros>; |
| 1171 | def _include_barrier : Flag<["--"], "include-barrier">, Alias<I_>; |
| 1172 | def _include_directory_after_EQ : Joined<["--"], "include-directory-after=">, Alias<idirafter>; |
| 1173 | def _include_directory_after : Separate<["--"], "include-directory-after">, Alias<idirafter>; |
| 1174 | def _include_directory_EQ : Joined<["--"], "include-directory=">, Alias<I>; |
| 1175 | def _include_directory : Separate<["--"], "include-directory">, Alias<I>; |
| 1176 | def _include_prefix_EQ : Joined<["--"], "include-prefix=">, Alias<iprefix>; |
| 1177 | def _include_prefix : Separate<["--"], "include-prefix">, Alias<iprefix>; |
| 1178 | def _include_with_prefix_after_EQ : Joined<["--"], "include-with-prefix-after=">, Alias<iwithprefix>; |
| 1179 | def _include_with_prefix_after : Separate<["--"], "include-with-prefix-after">, Alias<iwithprefix>; |
| 1180 | def _include_with_prefix_before_EQ : Joined<["--"], "include-with-prefix-before=">, Alias<iwithprefixbefore>; |
| 1181 | def _include_with_prefix_before : Separate<["--"], "include-with-prefix-before">, Alias<iwithprefixbefore>; |
| 1182 | def _include_with_prefix_EQ : Joined<["--"], "include-with-prefix=">, Alias<iwithprefix>; |
| 1183 | def _include_with_prefix : Separate<["--"], "include-with-prefix">, Alias<iwithprefix>; |
| 1184 | def _include_EQ : Joined<["--"], "include=">, Alias<include_>; |
| 1185 | def _language_EQ : Joined<["--"], "language=">, Alias<x>; |
| 1186 | def _language : Separate<["--"], "language">, Alias<x>; |
| 1187 | def _library_directory_EQ : Joined<["--"], "library-directory=">, Alias<L>; |
| 1188 | def _library_directory : Separate<["--"], "library-directory">, Alias<L>; |
| 1189 | def _machine__EQ : Joined<["--"], "machine-=">, Alias<m_Joined>; |
| 1190 | def _machine_ : Joined<["--"], "machine-">, Alias<m_Joined>; |
| 1191 | def _machine_EQ : Joined<["--"], "machine=">, Alias<m_Joined>; |
| 1192 | def _machine : Separate<["--"], "machine">, Alias<m_Joined>; |
| 1193 | def _no_line_commands : Flag<["--"], "no-line-commands">, Alias<P>; |
| 1194 | def _no_standard_includes : Flag<["--"], "no-standard-includes">, Alias<nostdinc>; |
| 1195 | def _no_standard_libraries : Flag<["--"], "no-standard-libraries">, Alias<nostdlib>; |
| 1196 | def _no_undefined : Flag<["--"], "no-undefined">, Flags<[LinkerInput]>; |
| 1197 | def _no_warnings : Flag<["--"], "no-warnings">, Alias<w>; |
| 1198 | def _optimize_EQ : Joined<["--"], "optimize=">, Alias<O>; |
| 1199 | def _optimize : Flag<["--"], "optimize">, Alias<O>; |
| 1200 | def _output_class_directory_EQ : Joined<["--"], "output-class-directory=">, Alias<foutput_class_dir_EQ>; |
| 1201 | def _output_class_directory : Separate<["--"], "output-class-directory">, Alias<foutput_class_dir_EQ>; |
| 1202 | def _output_EQ : Joined<["--"], "output=">, Alias<o>; |
| 1203 | def _output : Separate<["--"], "output">, Alias<o>; |
Chad Rosier | 480760f | 2013-03-08 00:05:21 +0000 | [diff] [blame] | 1204 | def _param : Separate<["--"], "param">, Group<CompileOnly_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1205 | def _param_EQ : Joined<["--"], "param=">, Alias<_param>; |
| 1206 | def _prefix_EQ : Joined<["--"], "prefix=">, Alias<B>; |
| 1207 | def _prefix : Separate<["--"], "prefix">, Alias<B>; |
| 1208 | def _preprocess : Flag<["--"], "preprocess">, Alias<E>; |
| 1209 | def _print_diagnostic_categories : Flag<["--"], "print-diagnostic-categories">; |
| 1210 | def _print_file_name : Separate<["--"], "print-file-name">, Alias<print_file_name_EQ>; |
| 1211 | def _print_missing_file_dependencies : Flag<["--"], "print-missing-file-dependencies">, Alias<MG>; |
| 1212 | def _print_prog_name : Separate<["--"], "print-prog-name">, Alias<print_prog_name_EQ>; |
| 1213 | def _profile_blocks : Flag<["--"], "profile-blocks">, Alias<a>; |
| 1214 | def _profile : Flag<["--"], "profile">, Alias<p>; |
| 1215 | def _resource_EQ : Joined<["--"], "resource=">, Alias<fcompile_resource_EQ>; |
| 1216 | def _resource : Separate<["--"], "resource">, Alias<fcompile_resource_EQ>; |
| 1217 | def _rtlib : Separate<["--"], "rtlib">, Alias<rtlib_EQ>; |
| 1218 | def _serialize_diags : Separate<["-", "--"], "serialize-diagnostics">, Flags<[DriverOption]>, |
Ted Kremenek | 36f6e30 | 2011-11-11 00:07:43 +0000 | [diff] [blame] | 1219 | HelpText<"Serialize compiler diagnostics to a file">; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1220 | // We give --version different semantics from -version. |
| 1221 | def _version : Flag<["--"], "version">, Flags<[CC1Option]>; |
| 1222 | def _signed_char : Flag<["--"], "signed-char">, Alias<fsigned_char>; |
| 1223 | def _std : Separate<["--"], "std">, Alias<std_EQ>; |
| 1224 | def _stdlib : Separate<["--"], "stdlib">, Alias<stdlib_EQ>; |
| 1225 | def _sysroot_EQ : Joined<["--"], "sysroot=">; |
| 1226 | def _sysroot : Separate<["--"], "sysroot">, Alias<_sysroot_EQ>; |
| 1227 | def _target_help : Flag<["--"], "target-help">; |
| 1228 | def _trace_includes : Flag<["--"], "trace-includes">, Alias<H>; |
| 1229 | def _undefine_macro_EQ : Joined<["--"], "undefine-macro=">, Alias<U>; |
| 1230 | def _undefine_macro : Separate<["--"], "undefine-macro">, Alias<U>; |
| 1231 | def _unsigned_char : Flag<["--"], "unsigned-char">, Alias<funsigned_char>; |
| 1232 | def _user_dependencies : Flag<["--"], "user-dependencies">, Alias<MM>; |
| 1233 | def _verbose : Flag<["--"], "verbose">, Alias<v>; |
| 1234 | def _warn__EQ : Joined<["--"], "warn-=">, Alias<W_Joined>; |
| 1235 | def _warn_ : Joined<["--"], "warn-">, Alias<W_Joined>; |
| 1236 | def _write_dependencies : Flag<["--"], "write-dependencies">, Alias<MD>; |
| 1237 | def _write_user_dependencies : Flag<["--"], "write-user-dependencies">, Alias<MMD>; |
| 1238 | def _ : Joined<["--"], "">, Flags<[Unsupported]>; |
| 1239 | def mieee_rnd_near : Flag<["-"], "mieee-rnd-near">, Group<m_hexagon_Features_Group>; |
Daniel Dunbar | f78925f | 2010-06-14 21:23:12 +0000 | [diff] [blame] | 1240 | |
| 1241 | // Special internal option to handle -Xlinker --no-demangle. |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1242 | def Z_Xlinker__no_demangle : Flag<["-"], "Z-Xlinker-no-demangle">, |
Daniel Dunbar | 8ac38d7 | 2011-02-19 05:33:51 +0000 | [diff] [blame] | 1243 | Flags<[Unsupported, NoArgumentUnused]>; |
| 1244 | |
| 1245 | // Special internal option to allow forwarding arbitrary arguments to linker. |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1246 | def Zlinker_input : Separate<["-"], "Zlinker-input">, |
Daniel Dunbar | 8ac38d7 | 2011-02-19 05:33:51 +0000 | [diff] [blame] | 1247 | Flags<[Unsupported, NoArgumentUnused]>; |
Daniel Dunbar | e5a37f4 | 2010-09-17 00:45:02 +0000 | [diff] [blame] | 1248 | |
| 1249 | // Reserved library options. |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1250 | def Z_reserved_lib_stdcxx : Flag<["-"], "Z-reserved-lib-stdc++">, |
Daniel Dunbar | e5a37f4 | 2010-09-17 00:45:02 +0000 | [diff] [blame] | 1251 | Flags<[LinkerInput, NoArgumentUnused, Unsupported]>, Group<reserved_lib_Group>; |
Michael J. Spencer | c635710 | 2012-10-22 22:13:48 +0000 | [diff] [blame] | 1252 | def Z_reserved_lib_cckext : Flag<["-"], "Z-reserved-lib-cckext">, |
Shantonu Sen | 7433fed | 2010-09-17 18:39:08 +0000 | [diff] [blame] | 1253 | Flags<[LinkerInput, NoArgumentUnused, Unsupported]>, Group<reserved_lib_Group>; |
James Molloy | bfd7a52 | 2012-05-01 14:57:16 +0000 | [diff] [blame] | 1254 | |
| 1255 | include "CC1Options.td" |