]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - include/clang/Driver/CLCompatOptions.td
Vendor import of clang trunk r338150:
[FreeBSD/FreeBSD.git] / include / clang / Driver / CLCompatOptions.td
1 //===--- CLCompatOptions.td - Options for clang-cl ------------------------===//
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-cl.
11 //
12 //===----------------------------------------------------------------------===//
13
14 def cl_Group : OptionGroup<"<clang-cl options>">, Flags<[CLOption]>,
15   HelpText<"CL.EXE COMPATIBILITY OPTIONS">;
16
17 def cl_compile_Group : OptionGroup<"<clang-cl compile-only options>">,
18   Group<cl_Group>;
19
20 def cl_ignored_Group : OptionGroup<"<clang-cl ignored options>">,
21   Group<cl_Group>;
22
23 class CLFlag<string name> : Option<["/", "-"], name, KIND_FLAG>,
24   Group<cl_Group>, Flags<[CLOption, DriverOption]>;
25
26 class CLCompileFlag<string name> : Option<["/", "-"], name, KIND_FLAG>,
27   Group<cl_compile_Group>, Flags<[CLOption, DriverOption]>;
28
29 class CLIgnoredFlag<string name> : Option<["/", "-"], name, KIND_FLAG>,
30   Group<cl_ignored_Group>, Flags<[CLOption, DriverOption]>;
31
32 class CLJoined<string name> : Option<["/", "-"], name, KIND_JOINED>,
33   Group<cl_Group>, Flags<[CLOption, DriverOption]>;
34
35 class CLCompileJoined<string name> : Option<["/", "-"], name, KIND_JOINED>,
36   Group<cl_compile_Group>, Flags<[CLOption, DriverOption]>;
37
38 class CLIgnoredJoined<string name> : Option<["/", "-"], name, KIND_JOINED>,
39   Group<cl_ignored_Group>, Flags<[CLOption, DriverOption, HelpHidden]>;
40
41 class CLJoinedOrSeparate<string name> : Option<["/", "-"], name,
42   KIND_JOINED_OR_SEPARATE>, Group<cl_Group>, Flags<[CLOption, DriverOption]>;
43
44 class CLCompileJoinedOrSeparate<string name> : Option<["/", "-"], name,
45   KIND_JOINED_OR_SEPARATE>, Group<cl_compile_Group>,
46   Flags<[CLOption, DriverOption]>;
47
48 class CLRemainingArgsJoined<string name> : Option<["/", "-"], name,
49   KIND_REMAINING_ARGS_JOINED>, Group<cl_Group>, Flags<[CLOption, DriverOption]>;
50
51 // Aliases:
52 // (We don't put any of these in cl_compile_Group as the options they alias are
53 // already in the right group.)
54
55 def _SLASH_Brepro : CLFlag<"Brepro">,
56   HelpText<"Emit an object file which can be reproduced over time">,
57   Alias<mno_incremental_linker_compatible>;
58 def _SLASH_Brepro_ : CLFlag<"Brepro-">,
59   HelpText<"Emit an object file which cannot be reproduced over time">,
60   Alias<mincremental_linker_compatible>;
61 def _SLASH_C : CLFlag<"C">,
62   HelpText<"Don't discard comments when preprocessing">, Alias<C>;
63 def _SLASH_c : CLFlag<"c">, HelpText<"Compile only">, Alias<c>;
64 def _SLASH_d1PP : CLFlag<"d1PP">,
65   HelpText<"Retain macro definitions in /E mode">, Alias<dD>;
66 def _SLASH_d1reportAllClassLayout : CLFlag<"d1reportAllClassLayout">,
67   HelpText<"Dump record layout information">, Alias<fdump_record_layouts>;
68 def _SLASH_diagnostics_caret : CLFlag<"diagnostics:caret">,
69   HelpText<"Enable caret and column diagnostics (on by default)">;
70 def _SLASH_diagnostics_column : CLFlag<"diagnostics:column">,
71   HelpText<"Disable caret diagnostics but keep column info">;
72 def _SLASH_diagnostics_classic : CLFlag<"diagnostics:classic">,
73   HelpText<"Disable column and caret diagnostics">;
74 def _SLASH_D : CLJoinedOrSeparate<"D">, HelpText<"Define macro">,
75   MetaVarName<"<macro[=value]>">, Alias<D>;
76 def _SLASH_E : CLFlag<"E">, HelpText<"Preprocess to stdout">, Alias<E>;
77 def _SLASH_fp_except : CLFlag<"fp:except">, HelpText<"">, Alias<ftrapping_math>;
78 def _SLASH_fp_except_ : CLFlag<"fp:except-">,
79   HelpText<"">, Alias<fno_trapping_math>;
80 def _SLASH_fp_fast : CLFlag<"fp:fast">, HelpText<"">, Alias<ffast_math>;
81 def _SLASH_fp_precise : CLFlag<"fp:precise">,
82   HelpText<"">, Alias<fno_fast_math>;
83 def _SLASH_fp_strict : CLFlag<"fp:strict">, HelpText<"">, Alias<fno_fast_math>;
84 def _SLASH_GA : CLFlag<"GA">, Alias<ftlsmodel_EQ>, AliasArgs<["local-exec"]>,
85   HelpText<"Assume thread-local variables are defined in the executable">;
86 def _SLASH_GR : CLFlag<"GR">, HelpText<"Enable emission of RTTI data">;
87 def _SLASH_GR_ : CLFlag<"GR-">, HelpText<"Disable emission of RTTI data">;
88 def _SLASH_GF_ : CLFlag<"GF-">, HelpText<"Disable string pooling">,
89   Alias<fwritable_strings>;
90 def _SLASH_GS : CLFlag<"GS">, HelpText<"Enable buffer security check">;
91 def _SLASH_GS_ : CLFlag<"GS-">, HelpText<"Disable buffer security check">;
92 def _SLASH_Gs : CLJoined<"Gs">, HelpText<"Set stack probe size">,
93   Alias<mstack_probe_size>;
94 def _SLASH_Gy : CLFlag<"Gy">, HelpText<"Put each function in its own section">,
95   Alias<ffunction_sections>;
96 def _SLASH_Gy_ : CLFlag<"Gy-">,
97   HelpText<"Don't put each function in its own section">,
98   Alias<fno_function_sections>;
99 def _SLASH_Gw : CLFlag<"Gw">, HelpText<"Put each data item in its own section">,
100   Alias<fdata_sections>;
101 def _SLASH_Gw_ : CLFlag<"Gw-">,
102   HelpText<"Don't put each data item in its own section">,
103   Alias<fno_data_sections>;
104 def _SLASH_help : CLFlag<"help">, Alias<help>,
105   HelpText<"Display available options">;
106 def _SLASH_HELP : CLFlag<"HELP">, Alias<help>;
107 def _SLASH_I : CLJoinedOrSeparate<"I">,
108   HelpText<"Add directory to include search path">, MetaVarName<"<dir>">,
109   Alias<I>;
110 def _SLASH_J : CLFlag<"J">, HelpText<"Make char type unsigned">,
111   Alias<funsigned_char>;
112 def _SLASH_O0 : CLFlag<"O0">, Alias<O0>;
113 // /Oy- is handled by the /O option because /Oy- only has an effect on 32-bit.
114 def _SLASH_O : CLJoined<"O">, HelpText<"Optimization level">;
115 def _SLASH_Od : CLFlag<"Od">, HelpText<"Disable optimization">, Alias<O0>;
116 def _SLASH_Oi : CLFlag<"Oi">, HelpText<"Enable use of builtin functions">,
117   Alias<fbuiltin>;
118 def _SLASH_Oi_ : CLFlag<"Oi-">, HelpText<"Disable use of builtin functions">,
119   Alias<fno_builtin>;
120 def _SLASH_Os : CLFlag<"Os">, HelpText<"Optimize for size">, Alias<O>,
121   AliasArgs<["s"]>;
122 def _SLASH_Ot : CLFlag<"Ot">, HelpText<"Optimize for speed">, Alias<O>,
123   AliasArgs<["2"]>;
124 def _SLASH_QUESTION : CLFlag<"?">, Alias<help>,
125   HelpText<"Display available options">;
126 def _SLASH_Qvec : CLFlag<"Qvec">,
127   HelpText<"Enable the loop vectorization passes">, Alias<fvectorize>;
128 def _SLASH_Qvec_ : CLFlag<"Qvec-">,
129   HelpText<"Disable the loop vectorization passes">, Alias<fno_vectorize>;
130 def _SLASH_showIncludes : CLFlag<"showIncludes">,
131   HelpText<"Print info about included files to stderr">,
132   Alias<show_includes>;
133 def _SLASH_source_charset : CLCompileJoined<"source-charset:">,
134   HelpText<"Source encoding, supports only UTF-8">, Alias<finput_charset_EQ>;
135 def _SLASH_execution_charset : CLCompileJoined<"execution-charset:">,
136   HelpText<"Runtime encoding, supports only UTF-8">, Alias<fexec_charset_EQ>;
137 def _SLASH_std : CLCompileJoined<"std:">,
138   HelpText<"Language standard to compile for">;
139 def _SLASH_U : CLJoinedOrSeparate<"U">, HelpText<"Undefine macro">,
140   MetaVarName<"<macro>">, Alias<U>;
141 def _SLASH_validate_charset : CLFlag<"validate-charset">,
142   Alias<W_Joined>, AliasArgs<["invalid-source-encoding"]>;
143 def _SLASH_validate_charset_ : CLFlag<"validate-charset-">,
144   Alias<W_Joined>, AliasArgs<["no-invalid-source-encoding"]>;
145 def _SLASH_W0 : CLFlag<"W0">, HelpText<"Disable all warnings">, Alias<w>;
146 def _SLASH_W1 : CLFlag<"W1">, HelpText<"Enable -Wall">, Alias<Wall>;
147 def _SLASH_W2 : CLFlag<"W2">, HelpText<"Enable -Wall">, Alias<Wall>;
148 def _SLASH_W3 : CLFlag<"W3">, HelpText<"Enable -Wall">, Alias<Wall>;
149 def _SLASH_W4 : CLFlag<"W4">, HelpText<"Enable -Wall and -Wextra">, Alias<WCL4>;
150 def _SLASH_Wall : CLFlag<"Wall">, HelpText<"Enable -Weverything">,
151   Alias<W_Joined>, AliasArgs<["everything"]>;
152 def _SLASH_WX : CLFlag<"WX">, HelpText<"Treat warnings as errors">,
153   Alias<W_Joined>, AliasArgs<["error"]>;
154 def _SLASH_WX_ : CLFlag<"WX-">, HelpText<"Do not treat warnings as errors">,
155   Alias<W_Joined>, AliasArgs<["no-error"]>;
156 def _SLASH_w_flag : CLFlag<"w">, HelpText<"Disable all warnings">, Alias<w>;
157 def _SLASH_wd4005 : CLFlag<"wd4005">, Alias<W_Joined>,
158   AliasArgs<["no-macro-redefined"]>;
159 def _SLASH_wd4018 : CLFlag<"wd4018">, Alias<W_Joined>,
160   AliasArgs<["no-sign-compare"]>;
161 def _SLASH_wd4100 : CLFlag<"wd4100">, Alias<W_Joined>,
162   AliasArgs<["no-unused-parameter"]>;
163 def _SLASH_wd4910 : CLFlag<"wd4910">, Alias<W_Joined>,
164   AliasArgs<["no-dllexport-explicit-instantiation-decl"]>;
165 def _SLASH_wd4996 : CLFlag<"wd4996">, Alias<W_Joined>,
166   AliasArgs<["no-deprecated-declarations"]>;
167 def _SLASH_vd : CLJoined<"vd">, HelpText<"Control vtordisp placement">,
168   Alias<vtordisp_mode_EQ>;
169 def _SLASH_X : CLFlag<"X">,
170   HelpText<"Don't add %INCLUDE% to the include search path">,
171   Alias<nostdlibinc>;
172 def _SLASH_Zc_sizedDealloc : CLFlag<"Zc:sizedDealloc">,
173   HelpText<"Enable C++14 sized global deallocation functions">,
174   Alias<fsized_deallocation>;
175 def _SLASH_Zc_sizedDealloc_ : CLFlag<"Zc:sizedDealloc-">,
176   HelpText<"Disable C++14 sized global deallocation functions">,
177   Alias<fno_sized_deallocation>;
178 def _SLASH_Zc_strictStrings : CLFlag<"Zc:strictStrings">,
179   HelpText<"Treat string literals as const">, Alias<W_Joined>,
180   AliasArgs<["error=c++11-compat-deprecated-writable-strings"]>;
181 def _SLASH_Zc_threadSafeInit : CLFlag<"Zc:threadSafeInit">,
182   HelpText<"Enable thread-safe initialization of static variables">,
183   Alias<fthreadsafe_statics>;
184 def _SLASH_Zc_threadSafeInit_ : CLFlag<"Zc:threadSafeInit-">,
185   HelpText<"Disable thread-safe initialization of static variables">,
186   Alias<fno_threadsafe_statics>;
187 def _SLASH_Zc_trigraphs : CLFlag<"Zc:trigraphs">,
188   HelpText<"Enable trigraphs">, Alias<ftrigraphs>;
189 def _SLASH_Zc_trigraphs_off : CLFlag<"Zc:trigraphs-">,
190   HelpText<"Disable trigraphs (default)">, Alias<fno_trigraphs>;
191 def _SLASH_Zc_twoPhase : CLFlag<"Zc:twoPhase">,
192   HelpText<"Enable two-phase name lookup in templates">,
193   Alias<fno_delayed_template_parsing>;
194 def _SLASH_Zc_twoPhase_ : CLFlag<"Zc:twoPhase-">,
195   HelpText<"Disable two-phase name lookup in templates">,
196   Alias<fdelayed_template_parsing>;
197 def _SLASH_Z7 : CLFlag<"Z7">,
198   HelpText<"Enable CodeView debug information in object files">;
199 def _SLASH_Zd : CLFlag<"Zd">,
200   HelpText<"Emit debug line number tables only">;
201 def _SLASH_Zi : CLFlag<"Zi">, Alias<_SLASH_Z7>,
202   HelpText<"Alias for /Z7. Does not produce PDBs.">;
203 def _SLASH_Zp : CLJoined<"Zp">,
204   HelpText<"Specify the default maximum struct packing alignment">,
205   Alias<fpack_struct_EQ>;
206 def _SLASH_Zp_flag : CLFlag<"Zp">,
207   HelpText<"Set the default maximum struct packing alignment to 1">,
208   Alias<fpack_struct_EQ>, AliasArgs<["1"]>;
209 def _SLASH_Zs : CLFlag<"Zs">, HelpText<"Syntax-check only">,
210   Alias<fsyntax_only>;
211
212
213 // Non-aliases:
214
215 def _SLASH_arch : CLCompileJoined<"arch:">,
216   HelpText<"Set architecture for code generation">;
217
218 def _SLASH_M_Group : OptionGroup<"</M group>">, Group<cl_compile_Group>;
219 def _SLASH_volatile_Group : OptionGroup<"</volatile group>">,
220   Group<cl_compile_Group>;
221
222 def _SLASH_EH : CLJoined<"EH">, HelpText<"Exception handling model">;
223 def _SLASH_EP : CLFlag<"EP">,
224   HelpText<"Disable linemarker output and preprocess to stdout">;
225 def _SLASH_FA : CLFlag<"FA">,
226   HelpText<"Output assembly code file during compilation">;
227 def _SLASH_Fa : CLJoined<"Fa">,
228   HelpText<"Output assembly code to this file during compilation (with /FA)">,
229   MetaVarName<"<file or directory>">;
230 def _SLASH_fallback : CLCompileFlag<"fallback">,
231   HelpText<"Fall back to cl.exe if clang-cl fails to compile">;
232 def _SLASH_FI : CLJoinedOrSeparate<"FI">,
233   HelpText<"Include file before parsing">, Alias<include_>;
234 def _SLASH_Fe : CLJoined<"Fe">,
235   HelpText<"Set output executable file or directory (ends in / or \\)">,
236   MetaVarName<"<file or directory>">;
237 def _SLASH_Fi : CLCompileJoined<"Fi">,
238   HelpText<"Set preprocess output file name (with /P)">,
239   MetaVarName<"<file>">;
240 def _SLASH_Fo : CLCompileJoined<"Fo">,
241   HelpText<"Set output object file, or directory (ends in / or \\) (with /c)">,
242   MetaVarName<"<file or directory>">;
243 def _SLASH_Guard : CLJoined<"guard:">,
244   HelpText<"Enable Control Flow Guard with /guard:cf">;
245 def _SLASH_GX : CLFlag<"GX">,
246   HelpText<"Enable exception handling">;
247 def _SLASH_GX_ : CLFlag<"GX-">,
248   HelpText<"Disable exception handling">;
249 def _SLASH_imsvc : CLJoinedOrSeparate<"imsvc">,
250   HelpText<"Add directory to system include search path, as if part of %INCLUDE%">,
251   MetaVarName<"<dir>">;
252 def _SLASH_LD : CLFlag<"LD">, HelpText<"Create DLL">;
253 def _SLASH_LDd : CLFlag<"LDd">, HelpText<"Create debug DLL">;
254 def _SLASH_link : CLRemainingArgsJoined<"link">,
255   HelpText<"Forward options to the linker">, MetaVarName<"<options>">;
256 def _SLASH_MD : Option<["/", "-"], "MD", KIND_FLAG>, Group<_SLASH_M_Group>,
257   Flags<[CLOption, DriverOption]>, HelpText<"Use DLL run-time">;
258 def _SLASH_MDd : Option<["/", "-"], "MDd", KIND_FLAG>, Group<_SLASH_M_Group>,
259   Flags<[CLOption, DriverOption]>, HelpText<"Use DLL debug run-time">;
260 def _SLASH_MT : Option<["/", "-"], "MT", KIND_FLAG>, Group<_SLASH_M_Group>,
261   Flags<[CLOption, DriverOption]>, HelpText<"Use static run-time">;
262 def _SLASH_MTd : Option<["/", "-"], "MTd", KIND_FLAG>, Group<_SLASH_M_Group>,
263   Flags<[CLOption, DriverOption]>, HelpText<"Use static debug run-time">;
264 def _SLASH_o : CLJoinedOrSeparate<"o">,
265   HelpText<"Set output file or directory (ends in / or \\)">,
266   MetaVarName<"<file or directory>">;
267 def _SLASH_P : CLFlag<"P">, HelpText<"Preprocess to file">;
268 def _SLASH_Tc : CLCompileJoinedOrSeparate<"Tc">,
269   HelpText<"Specify a C source file">, MetaVarName<"<filename>">;
270 def _SLASH_TC : CLCompileFlag<"TC">, HelpText<"Treat all source files as C">;
271 def _SLASH_Tp : CLCompileJoinedOrSeparate<"Tp">,
272   HelpText<"Specify a C++ source file">, MetaVarName<"<filename>">;
273 def _SLASH_TP : CLCompileFlag<"TP">, HelpText<"Treat all source files as C++">;
274 def _SLASH_volatile_iso : Option<["/", "-"], "volatile:iso", KIND_FLAG>,
275   Group<_SLASH_volatile_Group>, Flags<[CLOption, DriverOption]>,
276   HelpText<"Volatile loads and stores have standard semantics">;
277 def _SLASH_vmb : CLFlag<"vmb">,
278   HelpText<"Use a best-case representation method for member pointers">;
279 def _SLASH_vmg : CLFlag<"vmg">,
280   HelpText<"Use a most-general representation for member pointers">;
281 def _SLASH_vms : CLFlag<"vms">,
282   HelpText<"Set the default most-general representation to single inheritance">;
283 def _SLASH_vmm : CLFlag<"vmm">,
284   HelpText<"Set the default most-general representation to "
285            "multiple inheritance">;
286 def _SLASH_vmv : CLFlag<"vmv">,
287   HelpText<"Set the default most-general representation to "
288            "virtual inheritance">;
289 def _SLASH_volatile_ms  : Option<["/", "-"], "volatile:ms", KIND_FLAG>,
290   Group<_SLASH_volatile_Group>, Flags<[CLOption, DriverOption]>,
291   HelpText<"Volatile loads and stores have acquire and release semantics">;
292 def _SLASH_Zl : CLFlag<"Zl">,
293   HelpText<"Don't mention any default libraries in the object file">;
294
295 def _SLASH_Yc : CLJoined<"Yc">,
296   HelpText<"Generate a pch file for all code up to and including <filename>">,
297   MetaVarName<"<filename>">;
298 def _SLASH_Yu : CLJoined<"Yu">,
299   HelpText<"Load a pch file and use it instead of all code up to "
300            "and including <filename>">,
301   MetaVarName<"<filename>">;
302 def _SLASH_Y_ : CLFlag<"Y-">,
303   HelpText<"Disable precompiled headers, overrides /Yc and /Yu">;
304 def _SLASH_Fp : CLJoined<"Fp">,
305   HelpText<"Set pch filename (with /Yc and /Yu)">, MetaVarName<"<filename>">;
306
307 def _SLASH_Gd : CLFlag<"Gd">,
308   HelpText<"Set __cdecl as a default calling convention">;
309 def _SLASH_Gr : CLFlag<"Gr">,
310   HelpText<"Set __fastcall as a default calling convention">;
311 def _SLASH_Gz : CLFlag<"Gz">,
312   HelpText<"Set __stdcall as a default calling convention">;
313 def _SLASH_Gv : CLFlag<"Gv">,
314   HelpText<"Set __vectorcall as a default calling convention">;
315 def _SLASH_Gregcall : CLFlag<"Gregcall">,
316   HelpText<"Set __regcall as a default calling convention">;
317
318 // Ignored:
319
320 def _SLASH_analyze_ : CLIgnoredFlag<"analyze-">;
321 def _SLASH_bigobj : CLIgnoredFlag<"bigobj">;
322 def _SLASH_cgthreads : CLIgnoredJoined<"cgthreads">;
323 def _SLASH_d2FastFail : CLIgnoredFlag<"d2FastFail">;
324 def _SLASH_d2Zi_PLUS : CLIgnoredFlag<"d2Zi+">;
325 def _SLASH_errorReport : CLIgnoredJoined<"errorReport">;
326 def _SLASH_FC : CLIgnoredFlag<"FC">;
327 def _SLASH_Fd : CLIgnoredJoined<"Fd">;
328 def _SLASH_FS : CLIgnoredFlag<"FS">;
329 def _SLASH_GF : CLIgnoredFlag<"GF">;
330 def _SLASH_kernel_ : CLIgnoredFlag<"kernel-">;
331 def _SLASH_nologo : CLIgnoredFlag<"nologo">;
332 def _SLASH_Og : CLIgnoredFlag<"Og">;
333 def _SLASH_openmp_ : CLIgnoredFlag<"openmp-">;
334 def _SLASH_permissive_ : CLIgnoredFlag<"permissive-">;
335 def _SLASH_RTC : CLIgnoredJoined<"RTC">;
336 def _SLASH_sdl : CLIgnoredFlag<"sdl">;
337 def _SLASH_sdl_ : CLIgnoredFlag<"sdl-">;
338 def _SLASH_utf8 : CLIgnoredFlag<"utf-8">,
339   HelpText<"Set source and runtime encoding to UTF-8 (default)">;
340 def _SLASH_w : CLIgnoredJoined<"w">;
341 def _SLASH_Zc___cplusplus : CLIgnoredFlag<"Zc:__cplusplus">;
342 def _SLASH_Zc_auto : CLIgnoredFlag<"Zc:auto">;
343 def _SLASH_Zc_forScope : CLIgnoredFlag<"Zc:forScope">;
344 def _SLASH_Zc_inline : CLIgnoredFlag<"Zc:inline">;
345 def _SLASH_Zc_rvalueCast : CLIgnoredFlag<"Zc:rvalueCast">;
346 def _SLASH_Zc_ternary : CLIgnoredFlag<"Zc:ternary">;
347 def _SLASH_Zc_wchar_t : CLIgnoredFlag<"Zc:wchar_t">;
348 def _SLASH_Zm : CLIgnoredJoined<"Zm">;
349 def _SLASH_Zo : CLIgnoredFlag<"Zo">;
350 def _SLASH_Zo_ : CLIgnoredFlag<"Zo-">;
351
352
353 // Unsupported:
354
355 def _SLASH_AI : CLJoined<"AI">;
356 def _SLASH_Bt : CLFlag<"Bt">;
357 def _SLASH_Bt_plus : CLFlag<"Bt+">;
358 def _SLASH_clr : CLJoined<"clr">;
359 def _SLASH_doc : CLJoined<"doc">;
360 def _SLASH_FA_joined : CLJoined<"FA">;
361 def _SLASH_favor : CLJoined<"favor">;
362 def _SLASH_F : CLFlag<"F">;
363 def _SLASH_Fm : CLJoined<"Fm">;
364 def _SLASH_Fr : CLJoined<"Fr">;
365 def _SLASH_FR : CLJoined<"FR">;
366 def _SLASH_FU : CLJoinedOrSeparate<"FU">;
367 def _SLASH_Fx : CLFlag<"Fx">;
368 def _SLASH_G1 : CLFlag<"G1">;
369 def _SLASH_G2 : CLFlag<"G2">;
370 def _SLASH_Ge : CLFlag<"Ge">;
371 def _SLASH_Gh : CLFlag<"Gh">;
372 def _SLASH_GH : CLFlag<"GH">;
373 def _SLASH_GL : CLFlag<"GL">;
374 def _SLASH_GL_ : CLFlag<"GL-">;
375 def _SLASH_Gm : CLFlag<"Gm">;
376 def _SLASH_Gm_ : CLFlag<"Gm-">;
377 def _SLASH_GT : CLFlag<"GT">;
378 def _SLASH_GZ : CLFlag<"GZ">;
379 def _SLASH_H : CLFlag<"H">;
380 def _SLASH_homeparams : CLFlag<"homeparams">;
381 def _SLASH_hotpatch : CLFlag<"hotpatch">;
382 def _SLASH_kernel : CLFlag<"kernel">;
383 def _SLASH_LN : CLFlag<"LN">;
384 def _SLASH_MP : CLJoined<"MP">;
385 def _SLASH_openmp : CLFlag<"openmp">;
386 def _SLASH_Qfast_transcendentals : CLFlag<"Qfast_transcendentals">;
387 def _SLASH_QIfist : CLFlag<"QIfist">;
388 def _SLASH_Qimprecise_fwaits : CLFlag<"Qimprecise_fwaits">;
389 def _SLASH_Qpar : CLFlag<"Qpar">;
390 def _SLASH_Qvec_report : CLJoined<"Qvec-report">;
391 def _SLASH_u : CLFlag<"u">;
392 def _SLASH_V : CLFlag<"V">;
393 def _SLASH_WL : CLFlag<"WL">;
394 def _SLASH_Wp64 : CLFlag<"Wp64">;
395 def _SLASH_Yd : CLFlag<"Yd">;
396 def _SLASH_Yl : CLJoined<"Yl">;
397 def _SLASH_Za : CLFlag<"Za">;
398 def _SLASH_Zc : CLJoined<"Zc:">;
399 def _SLASH_Ze : CLFlag<"Ze">;
400 def _SLASH_Zg : CLFlag<"Zg">;
401 def _SLASH_ZI : CLFlag<"ZI">;
402 def _SLASH_ZW : CLJoined<"ZW">;