Branch data Line data Source code
1 : : /* This file is auto-generated by optc-gen.awk. */
2 : :
3 : : #define INCLUDE_MEMORY
4 : : #include "config.h"
5 : : #include "system.h"
6 : : #include "coretypes.h"
7 : : #include "options.h"
8 : : #include "tm.h"
9 : : #include "opts.h"
10 : : #include "intl.h"
11 : : #include "insn-attr-common.h"
12 : :
13 : : #include "cpplib.h"
14 : : #include "cpplib.h"
15 : : #include "diagnostic-color.h"
16 : : #include "diagnostic-url.h"
17 : : #include "diagnostic.h"
18 : : #include "pretty-print.h"
19 : :
20 : : static const struct cl_enum_arg cl_enum_apx_features_data[] =
21 : : {
22 : : { "all", apx_all, 0| ((1) << CL_ENUM_SET_SHIFT) },
23 : : { "ccmp", apx_ccmp, 0| ((7) << CL_ENUM_SET_SHIFT) },
24 : : { "egpr", apx_egpr, 0| ((2) << CL_ENUM_SET_SHIFT) },
25 : : { "ndd", apx_ndd, 0| ((4) << CL_ENUM_SET_SHIFT) },
26 : : { "nf", apx_nf, 0| ((6) << CL_ENUM_SET_SHIFT) },
27 : : { "none", apx_none, 0| ((1) << CL_ENUM_SET_SHIFT) },
28 : : { "ppx", apx_ppx, 0| ((5) << CL_ENUM_SET_SHIFT) },
29 : : { "push2pop2", apx_push2pop2, 0| ((3) << CL_ENUM_SET_SHIFT) },
30 : : { "zu", apx_zu, 0| ((8) << CL_ENUM_SET_SHIFT) },
31 : : { NULL, 0, 0 }
32 : : };
33 : :
34 : : static void
35 : 26 : cl_enum_apx_features_set (void *var, int value)
36 : : {
37 : 26 : *((int *) var) = (int) value;
38 : 26 : }
39 : :
40 : : static int
41 : 13 : cl_enum_apx_features_get (const void *var)
42 : : {
43 : 13 : return (int) *((const int *) var);
44 : : }
45 : :
46 : : static const struct cl_enum_arg cl_enum_asm_dialect_data[] =
47 : : {
48 : : { "att", ASM_ATT, 0 },
49 : : { "intel", ASM_INTEL, 0 },
50 : : { NULL, 0, 0 }
51 : : };
52 : :
53 : : static void
54 : 500 : cl_enum_asm_dialect_set (void *var, int value)
55 : : {
56 : 500 : *((enum asm_dialect *) var) = (enum asm_dialect) value;
57 : 500 : }
58 : :
59 : : static int
60 : 0 : cl_enum_asm_dialect_get (const void *var)
61 : : {
62 : 0 : return (int) *((const enum asm_dialect *) var);
63 : : }
64 : :
65 : : static const struct cl_enum_arg cl_enum_auto_init_type_data[] =
66 : : {
67 : : { "pattern", AUTO_INIT_PATTERN, 0 },
68 : : { "uninitialized", AUTO_INIT_UNINITIALIZED, 0 },
69 : : { "zero", AUTO_INIT_ZERO, 0 },
70 : : { NULL, 0, 0 }
71 : : };
72 : :
73 : : static void
74 : 490 : cl_enum_auto_init_type_set (void *var, int value)
75 : : {
76 : 490 : *((enum auto_init_type *) var) = (enum auto_init_type) value;
77 : 490 : }
78 : :
79 : : static int
80 : 2 : cl_enum_auto_init_type_get (const void *var)
81 : : {
82 : 2 : return (int) *((const enum auto_init_type *) var);
83 : : }
84 : :
85 : : static const struct cl_enum_arg cl_enum_bounds_check_data[] =
86 : : {
87 : : { "off", 0, 0 },
88 : : { "on", 2, 0 },
89 : : { "safeonly", 1, 0 },
90 : : { NULL, 0, 0 }
91 : : };
92 : :
93 : : static void
94 : 0 : cl_enum_bounds_check_set (void *var, int value)
95 : : {
96 : 0 : *((int *) var) = (int) value;
97 : 0 : }
98 : :
99 : : static int
100 : 0 : cl_enum_bounds_check_get (const void *var)
101 : : {
102 : 0 : return (int) *((const int *) var);
103 : : }
104 : :
105 : : static const struct cl_enum_arg cl_enum_calling_abi_data[] =
106 : : {
107 : : { "ms", MS_ABI, 0 },
108 : : { "sysv", SYSV_ABI, 0 },
109 : : { NULL, 0, 0 }
110 : : };
111 : :
112 : : static void
113 : 120 : cl_enum_calling_abi_set (void *var, int value)
114 : : {
115 : 120 : *((enum calling_abi *) var) = (enum calling_abi) value;
116 : 120 : }
117 : :
118 : : static int
119 : 0 : cl_enum_calling_abi_get (const void *var)
120 : : {
121 : 0 : return (int) *((const enum calling_abi *) var);
122 : : }
123 : :
124 : : static const struct cl_enum_arg cl_enum_cf_protection_level_data[] =
125 : : {
126 : : { "branch", CF_BRANCH, 0| ((2) << CL_ENUM_SET_SHIFT) },
127 : : { "check", CF_CHECK, 0| ((4) << CL_ENUM_SET_SHIFT) },
128 : : { "full", CF_FULL, 0| ((1) << CL_ENUM_SET_SHIFT) },
129 : : { "none", CF_NONE, 0| ((1) << CL_ENUM_SET_SHIFT) },
130 : : { "return", CF_RETURN, 0| ((3) << CL_ENUM_SET_SHIFT) },
131 : : { NULL, 0, 0 }
132 : : };
133 : :
134 : : static void
135 : 84748 : cl_enum_cf_protection_level_set (void *var, int value)
136 : : {
137 : 84748 : *((enum cf_protection_level *) var) = (enum cf_protection_level) value;
138 : 84748 : }
139 : :
140 : : static int
141 : 42374 : cl_enum_cf_protection_level_get (const void *var)
142 : : {
143 : 42374 : return (int) *((const enum cf_protection_level *) var);
144 : : }
145 : :
146 : : static const struct cl_enum_arg cl_enum_check_action_data[] =
147 : : {
148 : : { "context", 2, 0 },
149 : : { "halt", 1, 0 },
150 : : { "throw", 0, 0 },
151 : : { NULL, 0, 0 }
152 : : };
153 : :
154 : : static void
155 : 0 : cl_enum_check_action_set (void *var, int value)
156 : : {
157 : 0 : *((int *) var) = (int) value;
158 : 0 : }
159 : :
160 : : static int
161 : 0 : cl_enum_check_action_get (const void *var)
162 : : {
163 : 0 : return (int) *((const int *) var);
164 : : }
165 : :
166 : : static const struct cl_enum_arg cl_enum_cmodel_data[] =
167 : : {
168 : : { "32", CM_32, 0 },
169 : : { "kernel", CM_KERNEL, 0 },
170 : : { "large", CM_LARGE, 0 },
171 : : { "medium", CM_MEDIUM, 0 },
172 : : { "small", CM_SMALL, 0 },
173 : : { NULL, 0, 0 }
174 : : };
175 : :
176 : : static void
177 : 144 : cl_enum_cmodel_set (void *var, int value)
178 : : {
179 : 144 : *((enum cmodel *) var) = (enum cmodel) value;
180 : 144 : }
181 : :
182 : : static int
183 : 0 : cl_enum_cmodel_get (const void *var)
184 : : {
185 : 0 : return (int) *((const enum cmodel *) var);
186 : : }
187 : :
188 : : static const struct cl_enum_arg cl_enum_compressed_debug_sections_data[] =
189 : : {
190 : : { "none", 0, 0 },
191 : : { "zlib", 1, 0 },
192 : : { "zlib-gnu", 3, 0 },
193 : : { "zstd", 2, 0 },
194 : : { NULL, 0, 0 }
195 : : };
196 : :
197 : : static void
198 : 0 : cl_enum_compressed_debug_sections_set (void *var, int value)
199 : : {
200 : 0 : *((int *) var) = (int) value;
201 : 0 : }
202 : :
203 : : static int
204 : 0 : cl_enum_compressed_debug_sections_get (const void *var)
205 : : {
206 : 0 : return (int) *((const int *) var);
207 : : }
208 : :
209 : : static const struct cl_enum_arg cl_enum_cpp_bidirectional_level_data[] =
210 : : {
211 : : { "any", bidirectional_any, 0| ((1) << CL_ENUM_SET_SHIFT) },
212 : : { "none", bidirectional_none, 0| ((1) << CL_ENUM_SET_SHIFT) },
213 : : { "ucn", bidirectional_ucn, 0| ((2) << CL_ENUM_SET_SHIFT) },
214 : : { "unpaired", bidirectional_unpaired, 0| ((1) << CL_ENUM_SET_SHIFT) },
215 : : { NULL, 0, 0 }
216 : : };
217 : :
218 : : static void
219 : 182 : cl_enum_cpp_bidirectional_level_set (void *var, int value)
220 : : {
221 : 182 : *((int *) var) = (int) value;
222 : 182 : }
223 : :
224 : : static int
225 : 95 : cl_enum_cpp_bidirectional_level_get (const void *var)
226 : : {
227 : 95 : return (int) *((const int *) var);
228 : : }
229 : :
230 : : static const struct cl_enum_arg cl_enum_cpp_normalize_level_data[] =
231 : : {
232 : : { "id", normalized_identifier_C, 0 },
233 : : { "nfc", normalized_C, 0 },
234 : : { "nfkc", normalized_KC, 0 },
235 : : { "none", normalized_none, 0 },
236 : : { NULL, 0, 0 }
237 : : };
238 : :
239 : : static void
240 : 30 : cl_enum_cpp_normalize_level_set (void *var, int value)
241 : : {
242 : 30 : *((int *) var) = (int) value;
243 : 30 : }
244 : :
245 : : static int
246 : 4 : cl_enum_cpp_normalize_level_get (const void *var)
247 : : {
248 : 4 : return (int) *((const int *) var);
249 : : }
250 : :
251 : : static const struct cl_enum_arg cl_enum_diagnostic_color_rule_data[] =
252 : : {
253 : : { "always", DIAGNOSTICS_COLOR_YES, 0 },
254 : : { "auto", DIAGNOSTICS_COLOR_AUTO, 0 },
255 : : { "never", DIAGNOSTICS_COLOR_NO, 0 },
256 : : { NULL, 0, 0 }
257 : : };
258 : :
259 : : static void
260 : 1047432 : cl_enum_diagnostic_color_rule_set (void *var, int value)
261 : : {
262 : 1047432 : *((int *) var) = (int) value;
263 : 1047432 : }
264 : :
265 : : static int
266 : 0 : cl_enum_diagnostic_color_rule_get (const void *var)
267 : : {
268 : 0 : return (int) *((const int *) var);
269 : : }
270 : :
271 : : static const struct cl_enum_arg cl_enum_diagnostic_path_format_data[] =
272 : : {
273 : : { "inline-events", DPF_INLINE_EVENTS, 0 },
274 : : { "none", DPF_NONE, 0 },
275 : : { "separate-events", DPF_SEPARATE_EVENTS, 0 },
276 : : { NULL, 0, 0 }
277 : : };
278 : :
279 : : static void
280 : 568492 : cl_enum_diagnostic_path_format_set (void *var, int value)
281 : : {
282 : 568492 : *((int *) var) = (int) value;
283 : 568492 : }
284 : :
285 : : static int
286 : 0 : cl_enum_diagnostic_path_format_get (const void *var)
287 : : {
288 : 0 : return (int) *((const int *) var);
289 : : }
290 : :
291 : : static const struct cl_enum_arg cl_enum_diagnostic_prefixing_rule_data[] =
292 : : {
293 : : { "every-line", DIAGNOSTICS_SHOW_PREFIX_EVERY_LINE, 0 },
294 : : { "once", DIAGNOSTICS_SHOW_PREFIX_ONCE, 0 },
295 : : { NULL, 0, 0 }
296 : : };
297 : :
298 : : static void
299 : 0 : cl_enum_diagnostic_prefixing_rule_set (void *var, int value)
300 : : {
301 : 0 : *((int *) var) = (int) value;
302 : 0 : }
303 : :
304 : : static int
305 : 0 : cl_enum_diagnostic_prefixing_rule_get (const void *var)
306 : : {
307 : 0 : return (int) *((const int *) var);
308 : : }
309 : :
310 : : static const struct cl_enum_arg cl_enum_diagnostic_text_art_charset_data[] =
311 : : {
312 : : { "ascii", DIAGNOSTICS_TEXT_ART_CHARSET_ASCII, 0 },
313 : : { "emoji", DIAGNOSTICS_TEXT_ART_CHARSET_EMOJI, 0 },
314 : : { "none", DIAGNOSTICS_TEXT_ART_CHARSET_NONE, 0 },
315 : : { "unicode", DIAGNOSTICS_TEXT_ART_CHARSET_UNICODE, 0 },
316 : : { NULL, 0, 0 }
317 : : };
318 : :
319 : : static void
320 : 1123498 : cl_enum_diagnostic_text_art_charset_set (void *var, int value)
321 : : {
322 : 1123498 : *((int *) var) = (int) value;
323 : 1123498 : }
324 : :
325 : : static int
326 : 0 : cl_enum_diagnostic_text_art_charset_get (const void *var)
327 : : {
328 : 0 : return (int) *((const int *) var);
329 : : }
330 : :
331 : : static const struct cl_enum_arg cl_enum_diagnostic_url_rule_data[] =
332 : : {
333 : : { "always", DIAGNOSTICS_URL_YES, 0 },
334 : : { "auto", DIAGNOSTICS_URL_AUTO, 0 },
335 : : { "never", DIAGNOSTICS_URL_NO, 0 },
336 : : { NULL, 0, 0 }
337 : : };
338 : :
339 : : static void
340 : 1002924 : cl_enum_diagnostic_url_rule_set (void *var, int value)
341 : : {
342 : 1002924 : *((int *) var) = (int) value;
343 : 1002924 : }
344 : :
345 : : static int
346 : 0 : cl_enum_diagnostic_url_rule_get (const void *var)
347 : : {
348 : 0 : return (int) *((const int *) var);
349 : : }
350 : :
351 : : static const struct cl_enum_arg cl_enum_diagnostics_column_unit_data[] =
352 : : {
353 : : { "byte", DIAGNOSTICS_COLUMN_UNIT_BYTE, 0 },
354 : : { "display", DIAGNOSTICS_COLUMN_UNIT_DISPLAY, 0 },
355 : : { NULL, 0, 0 }
356 : : };
357 : :
358 : : static void
359 : 0 : cl_enum_diagnostics_column_unit_set (void *var, int value)
360 : : {
361 : 0 : *((int *) var) = (int) value;
362 : 0 : }
363 : :
364 : : static int
365 : 0 : cl_enum_diagnostics_column_unit_get (const void *var)
366 : : {
367 : 0 : return (int) *((const int *) var);
368 : : }
369 : :
370 : : static const struct cl_enum_arg cl_enum_diagnostics_escape_format_data[] =
371 : : {
372 : : { "bytes", DIAGNOSTICS_ESCAPE_FORMAT_BYTES, 0 },
373 : : { "unicode", DIAGNOSTICS_ESCAPE_FORMAT_UNICODE, 0 },
374 : : { NULL, 0, 0 }
375 : : };
376 : :
377 : : static void
378 : 0 : cl_enum_diagnostics_escape_format_set (void *var, int value)
379 : : {
380 : 0 : *((int *) var) = (int) value;
381 : 0 : }
382 : :
383 : : static int
384 : 0 : cl_enum_diagnostics_escape_format_get (const void *var)
385 : : {
386 : 0 : return (int) *((const int *) var);
387 : : }
388 : :
389 : : static const struct cl_enum_arg cl_enum_diagnostics_output_format_data[] =
390 : : {
391 : : { "json", DIAGNOSTICS_OUTPUT_FORMAT_JSON_STDERR, 0 },
392 : : { "json-file", DIAGNOSTICS_OUTPUT_FORMAT_JSON_FILE, 0 },
393 : : { "json-stderr", DIAGNOSTICS_OUTPUT_FORMAT_JSON_STDERR, 0 },
394 : : { "sarif-file", DIAGNOSTICS_OUTPUT_FORMAT_SARIF_FILE, 0 },
395 : : { "sarif-stderr", DIAGNOSTICS_OUTPUT_FORMAT_SARIF_STDERR, 0 },
396 : : { "text", DIAGNOSTICS_OUTPUT_FORMAT_TEXT, 0 },
397 : : { NULL, 0, 0 }
398 : : };
399 : :
400 : : static void
401 : 0 : cl_enum_diagnostics_output_format_set (void *var, int value)
402 : : {
403 : 0 : *((int *) var) = (int) value;
404 : 0 : }
405 : :
406 : : static int
407 : 0 : cl_enum_diagnostics_output_format_get (const void *var)
408 : : {
409 : 0 : return (int) *((const int *) var);
410 : : }
411 : :
412 : : static const struct cl_enum_arg cl_enum_dwarf_gnat_encodings_data[] =
413 : : {
414 : : { "all", DWARF_GNAT_ENCODINGS_ALL, 0 },
415 : : { "gdb", DWARF_GNAT_ENCODINGS_GDB, 0 },
416 : : { "minimal", DWARF_GNAT_ENCODINGS_MINIMAL, 0 },
417 : : { NULL, 0, 0 }
418 : : };
419 : :
420 : : static void
421 : 0 : cl_enum_dwarf_gnat_encodings_set (void *var, int value)
422 : : {
423 : 0 : *((int *) var) = (int) value;
424 : 0 : }
425 : :
426 : : static int
427 : 0 : cl_enum_dwarf_gnat_encodings_get (const void *var)
428 : : {
429 : 0 : return (int) *((const int *) var);
430 : : }
431 : :
432 : : static const struct cl_enum_arg cl_enum_excess_precision_data[] =
433 : : {
434 : : { "16", EXCESS_PRECISION_FLOAT16, 0 },
435 : : { "fast", EXCESS_PRECISION_FAST, 0 },
436 : : { "standard", EXCESS_PRECISION_STANDARD, 0 },
437 : : { NULL, 0, 0 }
438 : : };
439 : :
440 : : static void
441 : 222 : cl_enum_excess_precision_set (void *var, int value)
442 : : {
443 : 222 : *((enum excess_precision *) var) = (enum excess_precision) value;
444 : 222 : }
445 : :
446 : : static int
447 : 2 : cl_enum_excess_precision_get (const void *var)
448 : : {
449 : 2 : return (int) *((const enum excess_precision *) var);
450 : : }
451 : :
452 : : static const struct cl_enum_arg cl_enum_extern_stdcpp_data[] =
453 : : {
454 : : { "c++03", 199711, 0 },
455 : : { "c++11", 201103, 0 },
456 : : { "c++14", 201402, 0 },
457 : : { "c++17", 201703, 0 },
458 : : { "c++20", 202002, 0 },
459 : : { "c++98", 199711, 0 },
460 : : { NULL, 0, 0 }
461 : : };
462 : :
463 : : static void
464 : 0 : cl_enum_extern_stdcpp_set (void *var, int value)
465 : : {
466 : 0 : *((int *) var) = (int) value;
467 : 0 : }
468 : :
469 : : static int
470 : 0 : cl_enum_extern_stdcpp_get (const void *var)
471 : : {
472 : 0 : return (int) *((const int *) var);
473 : : }
474 : :
475 : : static const struct cl_enum_arg cl_enum_fp_contract_mode_data[] =
476 : : {
477 : : { "fast", FP_CONTRACT_FAST, 0 },
478 : : { "off", FP_CONTRACT_OFF, 0 },
479 : : { "on", FP_CONTRACT_ON, 0 },
480 : : { NULL, 0, 0 }
481 : : };
482 : :
483 : : static void
484 : 72 : cl_enum_fp_contract_mode_set (void *var, int value)
485 : : {
486 : 72 : *((enum fp_contract_mode *) var) = (enum fp_contract_mode) value;
487 : 72 : }
488 : :
489 : : static int
490 : 2 : cl_enum_fp_contract_mode_get (const void *var)
491 : : {
492 : 2 : return (int) *((const enum fp_contract_mode *) var);
493 : : }
494 : :
495 : : static const struct cl_enum_arg cl_enum_fpmath_unit_data[] =
496 : : {
497 : : { "387", FPMATH_387, 0 },
498 : : { "387+sse", (enum fpmath_unit) (FPMATH_SSE | FPMATH_387), 0 },
499 : : { "387,sse", (enum fpmath_unit) (FPMATH_SSE | FPMATH_387), 0 },
500 : : { "both", (enum fpmath_unit) (FPMATH_SSE | FPMATH_387), 0 },
501 : : { "sse", FPMATH_SSE, 0 },
502 : : { "sse+387", (enum fpmath_unit) (FPMATH_SSE | FPMATH_387), 0 },
503 : : { "sse,387", (enum fpmath_unit) (FPMATH_SSE | FPMATH_387), 0 },
504 : : { NULL, 0, 0 }
505 : : };
506 : :
507 : : static void
508 : 2468 : cl_enum_fpmath_unit_set (void *var, int value)
509 : : {
510 : 2468 : *((enum fpmath_unit *) var) = (enum fpmath_unit) value;
511 : 2468 : }
512 : :
513 : : static int
514 : 0 : cl_enum_fpmath_unit_get (const void *var)
515 : : {
516 : 0 : return (int) *((const enum fpmath_unit *) var);
517 : : }
518 : :
519 : : static const struct cl_enum_arg cl_enum_frust_compile_until_data[] =
520 : : {
521 : : { "ast", 0, 0 },
522 : : { "astvalidation", 3, 0 },
523 : : { "attributecheck", 1, 0 },
524 : : { "borrowcheck", 11, 0 },
525 : : { "compilation", 12, 0 },
526 : : { "const", 10, 0 },
527 : : { "end", 13, 0 },
528 : : { "expansion", 2, 0 },
529 : : { "featuregating", 4, 0 },
530 : : { "lowering", 6, 0 },
531 : : { "nameresolution", 5, 0 },
532 : : { "privacy", 8, 0 },
533 : : { "typecheck", 7, 0 },
534 : : { "unsafety", 9, 0 },
535 : : { NULL, 0, 0 }
536 : : };
537 : :
538 : : static void
539 : 36 : cl_enum_frust_compile_until_set (void *var, int value)
540 : : {
541 : 36 : *((int *) var) = (int) value;
542 : 36 : }
543 : :
544 : : static int
545 : 0 : cl_enum_frust_compile_until_get (const void *var)
546 : : {
547 : 0 : return (int) *((const int *) var);
548 : : }
549 : :
550 : : static const struct cl_enum_arg cl_enum_frust_crate_type_data[] =
551 : : {
552 : : { "bin", 0, 0 },
553 : : { "cdylib", 4, 0 },
554 : : { "dylib", 3, 0 },
555 : : { "lib", 1, 0 },
556 : : { "proc-macro", 6, 0 },
557 : : { "rlib", 2, 0 },
558 : : { "staticlib", 5, 0 },
559 : : { NULL, 0, 0 }
560 : : };
561 : :
562 : : static void
563 : 42 : cl_enum_frust_crate_type_set (void *var, int value)
564 : : {
565 : 42 : *((int *) var) = (int) value;
566 : 42 : }
567 : :
568 : : static int
569 : 0 : cl_enum_frust_crate_type_get (const void *var)
570 : : {
571 : 0 : return (int) *((const int *) var);
572 : : }
573 : :
574 : : static const struct cl_enum_arg cl_enum_frust_edition_data[] =
575 : : {
576 : : { "2015", 0, 0 },
577 : : { "2018", 1, 0 },
578 : : { "2021", 2, 0 },
579 : : { NULL, 0, 0 }
580 : : };
581 : :
582 : : static void
583 : 12 : cl_enum_frust_edition_set (void *var, int value)
584 : : {
585 : 12 : *((int *) var) = (int) value;
586 : 12 : }
587 : :
588 : : static int
589 : 0 : cl_enum_frust_edition_get (const void *var)
590 : : {
591 : 0 : return (int) *((const int *) var);
592 : : }
593 : :
594 : : static const struct cl_enum_arg cl_enum_frust_mangling_data[] =
595 : : {
596 : : { "legacy", 0, 0 },
597 : : { "v0", 1, 0 },
598 : : { NULL, 0, 0 }
599 : : };
600 : :
601 : : static void
602 : 4 : cl_enum_frust_mangling_set (void *var, int value)
603 : : {
604 : 4 : *((int *) var) = (int) value;
605 : 4 : }
606 : :
607 : : static int
608 : 0 : cl_enum_frust_mangling_get (const void *var)
609 : : {
610 : 0 : return (int) *((const int *) var);
611 : : }
612 : :
613 : : static const struct cl_enum_arg cl_enum_gfc_convert_data[] =
614 : : {
615 : : { "big-endian", GFC_FLAG_CONVERT_BIG, 0| ((1) << CL_ENUM_SET_SHIFT) },
616 : : { "little-endian", GFC_FLAG_CONVERT_LITTLE, 0| ((1) << CL_ENUM_SET_SHIFT) },
617 : : { "native", GFC_FLAG_CONVERT_NATIVE, 0| ((1) << CL_ENUM_SET_SHIFT) },
618 : : { "r16_ibm", GFC_FLAG_CONVERT_R16_IBM, 0| ((2) << CL_ENUM_SET_SHIFT) },
619 : : { "r16_ieee", GFC_FLAG_CONVERT_R16_IEEE, 0| ((2) << CL_ENUM_SET_SHIFT) },
620 : : { "swap", GFC_FLAG_CONVERT_SWAP, 0| ((1) << CL_ENUM_SET_SHIFT) },
621 : : { NULL, 0, 0 }
622 : : };
623 : :
624 : : static void
625 : 24 : cl_enum_gfc_convert_set (void *var, int value)
626 : : {
627 : 24 : *((enum gfc_convert *) var) = (enum gfc_convert) value;
628 : 24 : }
629 : :
630 : : static int
631 : 12 : cl_enum_gfc_convert_get (const void *var)
632 : : {
633 : 12 : return (int) *((const enum gfc_convert *) var);
634 : : }
635 : :
636 : : static const struct cl_enum_arg cl_enum_gfc_fcoarray_data[] =
637 : : {
638 : : { "lib", GFC_FCOARRAY_LIB, 0 },
639 : : { "none", GFC_FCOARRAY_NONE, 0 },
640 : : { "single", GFC_FCOARRAY_SINGLE, 0 },
641 : : { NULL, 0, 0 }
642 : : };
643 : :
644 : : static void
645 : 1276 : cl_enum_gfc_fcoarray_set (void *var, int value)
646 : : {
647 : 1276 : *((enum gfc_fcoarray *) var) = (enum gfc_fcoarray) value;
648 : 1276 : }
649 : :
650 : : static int
651 : 0 : cl_enum_gfc_fcoarray_get (const void *var)
652 : : {
653 : 0 : return (int) *((const enum gfc_fcoarray *) var);
654 : : }
655 : :
656 : : static const struct cl_enum_arg cl_enum_gfc_init_local_real_data[] =
657 : : {
658 : : { "-inf", GFC_INIT_REAL_NEG_INF, 0 },
659 : : { "inf", GFC_INIT_REAL_INF, 0 },
660 : : { "nan", GFC_INIT_REAL_NAN, 0 },
661 : : { "snan", GFC_INIT_REAL_SNAN, 0 },
662 : : { "zero", GFC_INIT_REAL_ZERO, 0 },
663 : : { NULL, 0, 0 }
664 : : };
665 : :
666 : : static void
667 : 74 : cl_enum_gfc_init_local_real_set (void *var, int value)
668 : : {
669 : 74 : *((enum gfc_init_local_real *) var) = (enum gfc_init_local_real) value;
670 : 74 : }
671 : :
672 : : static int
673 : 0 : cl_enum_gfc_init_local_real_get (const void *var)
674 : : {
675 : 0 : return (int) *((const enum gfc_init_local_real *) var);
676 : : }
677 : :
678 : : static const struct cl_enum_arg cl_enum_gfc_inlineable_intrinsics_data[] =
679 : : {
680 : : { "maxloc", GFC_FLAG_INLINE_INTRINSIC_MAXLOC, 0| ((1) << CL_ENUM_SET_SHIFT) },
681 : : { "minloc", GFC_FLAG_INLINE_INTRINSIC_MINLOC, 0| ((2) << CL_ENUM_SET_SHIFT) },
682 : : { NULL, 0, 0 }
683 : : };
684 : :
685 : : static void
686 : 6 : cl_enum_gfc_inlineable_intrinsics_set (void *var, int value)
687 : : {
688 : 6 : *((int *) var) = (int) value;
689 : 6 : }
690 : :
691 : : static int
692 : 3 : cl_enum_gfc_inlineable_intrinsics_get (const void *var)
693 : : {
694 : 3 : return (int) *((const int *) var);
695 : : }
696 : :
697 : : static const struct cl_enum_arg cl_enum_hardcfr_check_noreturn_calls_data[] =
698 : : {
699 : : { "always", HCFRNR_ALWAYS, 0 },
700 : : { "never", HCFRNR_NEVER, 0 },
701 : : { "no-xthrow", HCFRNR_NO_XTHROW, 0 },
702 : : { "nothrow", HCFRNR_NOTHROW, 0 },
703 : : { NULL, 0, 0 }
704 : : };
705 : :
706 : : static void
707 : 738 : cl_enum_hardcfr_check_noreturn_calls_set (void *var, int value)
708 : : {
709 : 738 : *((enum hardcfr_noret *) var) = (enum hardcfr_noret) value;
710 : 738 : }
711 : :
712 : : static int
713 : 2 : cl_enum_hardcfr_check_noreturn_calls_get (const void *var)
714 : : {
715 : 2 : return (int) *((const enum hardcfr_noret *) var);
716 : : }
717 : :
718 : : static const struct cl_enum_arg cl_enum_harden_sls_data[] =
719 : : {
720 : : { "all", harden_sls_all, 0 },
721 : : { "indirect-jmp", harden_sls_indirect_jmp, 0 },
722 : : { "none", harden_sls_none, 0 },
723 : : { "return", harden_sls_return, 0 },
724 : : { NULL, 0, 0 }
725 : : };
726 : :
727 : : static void
728 : 12 : cl_enum_harden_sls_set (void *var, int value)
729 : : {
730 : 12 : *((enum harden_sls *) var) = (enum harden_sls) value;
731 : 12 : }
732 : :
733 : : static int
734 : 0 : cl_enum_harden_sls_get (const void *var)
735 : : {
736 : 0 : return (int) *((const enum harden_sls *) var);
737 : : }
738 : :
739 : : static const struct cl_enum_arg cl_enum_ilsop_fn_data[] =
740 : : {
741 : : { "memcmp", ILSOP_MEMCMP, 0| ((1) << CL_ENUM_SET_SHIFT) },
742 : : { "memcpy", ILSOP_MEMCPY, 0| ((2) << CL_ENUM_SET_SHIFT) },
743 : : { "memmove", ILSOP_MEMMOVE, 0| ((3) << CL_ENUM_SET_SHIFT) },
744 : : { "memset", ILSOP_MEMSET, 0| ((4) << CL_ENUM_SET_SHIFT) },
745 : : { NULL, 0, 0 }
746 : : };
747 : :
748 : : static void
749 : 84 : cl_enum_ilsop_fn_set (void *var, int value)
750 : : {
751 : 84 : *((enum ilsop_fn *) var) = (enum ilsop_fn) value;
752 : 84 : }
753 : :
754 : : static int
755 : 44 : cl_enum_ilsop_fn_get (const void *var)
756 : : {
757 : 44 : return (int) *((const enum ilsop_fn *) var);
758 : : }
759 : :
760 : : static const struct cl_enum_arg cl_enum_indirect_branch_data[] =
761 : : {
762 : : { "keep", indirect_branch_keep, 0 },
763 : : { "thunk", indirect_branch_thunk, 0 },
764 : : { "thunk-extern", indirect_branch_thunk_extern, 0 },
765 : : { "thunk-inline", indirect_branch_thunk_inline, 0 },
766 : : { NULL, 0, 0 }
767 : : };
768 : :
769 : : static void
770 : 266 : cl_enum_indirect_branch_set (void *var, int value)
771 : : {
772 : 266 : *((enum indirect_branch *) var) = (enum indirect_branch) value;
773 : 266 : }
774 : :
775 : : static int
776 : 0 : cl_enum_indirect_branch_get (const void *var)
777 : : {
778 : 0 : return (int) *((const enum indirect_branch *) var);
779 : : }
780 : :
781 : : static const struct cl_enum_arg cl_enum_instrument_return_data[] =
782 : : {
783 : : { "call", instrument_return_call, 0 },
784 : : { "none", instrument_return_none, 0 },
785 : : { "nop5", instrument_return_nop5, 0 },
786 : : { NULL, 0, 0 }
787 : : };
788 : :
789 : : static void
790 : 6 : cl_enum_instrument_return_set (void *var, int value)
791 : : {
792 : 6 : *((enum instrument_return *) var) = (enum instrument_return) value;
793 : 6 : }
794 : :
795 : : static int
796 : 0 : cl_enum_instrument_return_get (const void *var)
797 : : {
798 : 0 : return (int) *((const enum instrument_return *) var);
799 : : }
800 : :
801 : : static const struct cl_enum_arg cl_enum_ira_algorithm_data[] =
802 : : {
803 : : { "CB", IRA_ALGORITHM_CB, 0 },
804 : : { "priority", IRA_ALGORITHM_PRIORITY, 0 },
805 : : { NULL, 0, 0 }
806 : : };
807 : :
808 : : static void
809 : 46 : cl_enum_ira_algorithm_set (void *var, int value)
810 : : {
811 : 46 : *((enum ira_algorithm *) var) = (enum ira_algorithm) value;
812 : 46 : }
813 : :
814 : : static int
815 : 2 : cl_enum_ira_algorithm_get (const void *var)
816 : : {
817 : 2 : return (int) *((const enum ira_algorithm *) var);
818 : : }
819 : :
820 : : static const struct cl_enum_arg cl_enum_ira_region_data[] =
821 : : {
822 : : { "all", IRA_REGION_ALL, 0 },
823 : : { "mixed", IRA_REGION_MIXED, 0 },
824 : : { "one", IRA_REGION_ONE, 0 },
825 : : { NULL, 0, 0 }
826 : : };
827 : :
828 : : static void
829 : 6 : cl_enum_ira_region_set (void *var, int value)
830 : : {
831 : 6 : *((enum ira_region *) var) = (enum ira_region) value;
832 : 6 : }
833 : :
834 : : static int
835 : 2 : cl_enum_ira_region_get (const void *var)
836 : : {
837 : 2 : return (int) *((const enum ira_region *) var);
838 : : }
839 : :
840 : : static const struct cl_enum_arg cl_enum_ivar_visibility_data[] =
841 : : {
842 : : { "package", IVAR_VISIBILITY_PACKAGE, 0 },
843 : : { "private", IVAR_VISIBILITY_PRIVATE, 0 },
844 : : { "protected", IVAR_VISIBILITY_PROTECTED, 0 },
845 : : { "public", IVAR_VISIBILITY_PUBLIC, 0 },
846 : : { NULL, 0, 0 }
847 : : };
848 : :
849 : : static void
850 : 0 : cl_enum_ivar_visibility_set (void *var, int value)
851 : : {
852 : 0 : *((enum ivar_visibility *) var) = (enum ivar_visibility) value;
853 : 0 : }
854 : :
855 : : static int
856 : 0 : cl_enum_ivar_visibility_get (const void *var)
857 : : {
858 : 0 : return (int) *((const enum ivar_visibility *) var);
859 : : }
860 : :
861 : : static const struct cl_enum_arg cl_enum_ix86_align_data_data[] =
862 : : {
863 : : { "abi", ix86_align_data_type_abi, 0 },
864 : : { "cacheline", ix86_align_data_type_cacheline, 0 },
865 : : { "compat", ix86_align_data_type_compat, 0 },
866 : : { NULL, 0, 0 }
867 : : };
868 : :
869 : : static void
870 : 20 : cl_enum_ix86_align_data_set (void *var, int value)
871 : : {
872 : 20 : *((enum ix86_align_data *) var) = (enum ix86_align_data) value;
873 : 20 : }
874 : :
875 : : static int
876 : 0 : cl_enum_ix86_align_data_get (const void *var)
877 : : {
878 : 0 : return (int) *((const enum ix86_align_data *) var);
879 : : }
880 : :
881 : : static const struct cl_enum_arg cl_enum_ix86_veclibabi_data[] =
882 : : {
883 : : { "acml", ix86_veclibabi_type_acml, 0 },
884 : : { "aocl", ix86_veclibabi_type_aocl, 0 },
885 : : { "svml", ix86_veclibabi_type_svml, 0 },
886 : : { NULL, 0, 0 }
887 : : };
888 : :
889 : : static void
890 : 12 : cl_enum_ix86_veclibabi_set (void *var, int value)
891 : : {
892 : 12 : *((enum ix86_veclibabi *) var) = (enum ix86_veclibabi) value;
893 : 12 : }
894 : :
895 : : static int
896 : 0 : cl_enum_ix86_veclibabi_get (const void *var)
897 : : {
898 : 0 : return (int) *((const enum ix86_veclibabi *) var);
899 : : }
900 : :
901 : : static const struct cl_enum_arg cl_enum_lam_type_data[] =
902 : : {
903 : : { "none", lam_none, 0 },
904 : : { "u48", lam_u48, 0 },
905 : : { "u57", lam_u57, 0 },
906 : : { NULL, 0, 0 }
907 : : };
908 : :
909 : : static void
910 : 1292 : cl_enum_lam_type_set (void *var, int value)
911 : : {
912 : 1292 : *((enum lam_type *) var) = (enum lam_type) value;
913 : 1292 : }
914 : :
915 : : static int
916 : 0 : cl_enum_lam_type_get (const void *var)
917 : : {
918 : 0 : return (int) *((const enum lam_type *) var);
919 : : }
920 : :
921 : : static const struct cl_enum_arg cl_enum_live_patching_level_data[] =
922 : : {
923 : : { "inline-clone", LIVE_PATCHING_INLINE_CLONE, 0 },
924 : : { "inline-only-static", LIVE_PATCHING_INLINE_ONLY_STATIC, 0 },
925 : : { NULL, 0, 0 }
926 : : };
927 : :
928 : : static void
929 : 40 : cl_enum_live_patching_level_set (void *var, int value)
930 : : {
931 : 40 : *((enum live_patching_level *) var) = (enum live_patching_level) value;
932 : 40 : }
933 : :
934 : : static int
935 : 2 : cl_enum_live_patching_level_get (const void *var)
936 : : {
937 : 2 : return (int) *((const enum live_patching_level *) var);
938 : : }
939 : :
940 : : static const struct cl_enum_arg cl_enum_lto_linker_output_data[] =
941 : : {
942 : : { "dyn", LTO_LINKER_OUTPUT_DYN, 0 },
943 : : { "exec", LTO_LINKER_OUTPUT_EXEC, 0 },
944 : : { "nolto-rel", LTO_LINKER_OUTPUT_NOLTOREL, 0 },
945 : : { "pie", LTO_LINKER_OUTPUT_PIE, 0 },
946 : : { "rel", LTO_LINKER_OUTPUT_REL, 0 },
947 : : { "unknown", LTO_LINKER_OUTPUT_UNKNOWN, 0 },
948 : : { NULL, 0, 0 }
949 : : };
950 : :
951 : : static void
952 : 34802 : cl_enum_lto_linker_output_set (void *var, int value)
953 : : {
954 : 34802 : *((enum lto_linker_output *) var) = (enum lto_linker_output) value;
955 : 34802 : }
956 : :
957 : : static int
958 : 0 : cl_enum_lto_linker_output_get (const void *var)
959 : : {
960 : 0 : return (int) *((const enum lto_linker_output *) var);
961 : : }
962 : :
963 : : static const struct cl_enum_arg cl_enum_lto_partition_model_data[] =
964 : : {
965 : : { "1to1", LTO_PARTITION_1TO1, 0 },
966 : : { "balanced", LTO_PARTITION_BALANCED, 0 },
967 : : { "cache", LTO_PARTITION_CACHE, 0 },
968 : : { "max", LTO_PARTITION_MAX, 0 },
969 : : { "none", LTO_PARTITION_NONE, 0 },
970 : : { "one", LTO_PARTITION_ONE, 0 },
971 : : { NULL, 0, 0 }
972 : : };
973 : :
974 : : static void
975 : 29240 : cl_enum_lto_partition_model_set (void *var, int value)
976 : : {
977 : 29240 : *((enum lto_partition_model *) var) = (enum lto_partition_model) value;
978 : 29240 : }
979 : :
980 : : static int
981 : 0 : cl_enum_lto_partition_model_get (const void *var)
982 : : {
983 : 0 : return (int) *((const enum lto_partition_model *) var);
984 : : }
985 : :
986 : : static const struct cl_enum_arg cl_enum_offload_abi_data[] =
987 : : {
988 : : { "ilp32", OFFLOAD_ABI_ILP32, 0 },
989 : : { "lp64", OFFLOAD_ABI_LP64, 0 },
990 : : { NULL, 0, 0 }
991 : : };
992 : :
993 : : static void
994 : 0 : cl_enum_offload_abi_set (void *var, int value)
995 : : {
996 : 0 : *((enum offload_abi *) var) = (enum offload_abi) value;
997 : 0 : }
998 : :
999 : : static int
1000 : 0 : cl_enum_offload_abi_get (const void *var)
1001 : : {
1002 : 0 : return (int) *((const enum offload_abi *) var);
1003 : : }
1004 : :
1005 : : static const struct cl_enum_arg cl_enum_on_off_data[] =
1006 : : {
1007 : : { "off", 0, 0 },
1008 : : { "on", 1, 0 },
1009 : : { NULL, 0, 0 }
1010 : : };
1011 : :
1012 : : static void
1013 : 4 : cl_enum_on_off_set (void *var, int value)
1014 : : {
1015 : 4 : *((int *) var) = (int) value;
1016 : 4 : }
1017 : :
1018 : : static int
1019 : 0 : cl_enum_on_off_get (const void *var)
1020 : : {
1021 : 0 : return (int) *((const int *) var);
1022 : : }
1023 : :
1024 : : static const struct cl_enum_arg cl_enum_openacc_kernels_data[] =
1025 : : {
1026 : : { "decompose", OPENACC_KERNELS_DECOMPOSE, 0 },
1027 : : { "parloops", OPENACC_KERNELS_PARLOOPS, 0 },
1028 : : { NULL, 0, 0 }
1029 : : };
1030 : :
1031 : : static void
1032 : 772 : cl_enum_openacc_kernels_set (void *var, int value)
1033 : : {
1034 : 772 : *((enum openacc_kernels *) var) = (enum openacc_kernels) value;
1035 : 772 : }
1036 : :
1037 : : static int
1038 : 0 : cl_enum_openacc_kernels_get (const void *var)
1039 : : {
1040 : 0 : return (int) *((const enum openacc_kernels *) var);
1041 : : }
1042 : :
1043 : : static const struct cl_enum_arg cl_enum_openacc_privatization_data[] =
1044 : : {
1045 : : { "noisy", OPENACC_PRIVATIZATION_NOISY, 0 },
1046 : : { "quiet", OPENACC_PRIVATIZATION_QUIET, 0 },
1047 : : { NULL, 0, 0 }
1048 : : };
1049 : :
1050 : : static void
1051 : 1138 : cl_enum_openacc_privatization_set (void *var, int value)
1052 : : {
1053 : 1138 : *((enum openacc_privatization *) var) = (enum openacc_privatization) value;
1054 : 1138 : }
1055 : :
1056 : : static int
1057 : 0 : cl_enum_openacc_privatization_get (const void *var)
1058 : : {
1059 : 0 : return (int) *((const enum openacc_privatization *) var);
1060 : : }
1061 : :
1062 : : static const struct cl_enum_arg cl_enum_parloops_schedule_type_data[] =
1063 : : {
1064 : : { "auto", PARLOOPS_SCHEDULE_AUTO, 0 },
1065 : : { "dynamic", PARLOOPS_SCHEDULE_DYNAMIC, 0 },
1066 : : { "guided", PARLOOPS_SCHEDULE_GUIDED, 0 },
1067 : : { "runtime", PARLOOPS_SCHEDULE_RUNTIME, 0 },
1068 : : { "static", PARLOOPS_SCHEDULE_STATIC, 0 },
1069 : : { NULL, 0, 0 }
1070 : : };
1071 : :
1072 : : static void
1073 : 16 : cl_enum_parloops_schedule_type_set (void *var, int value)
1074 : : {
1075 : 16 : *((int *) var) = (int) value;
1076 : 16 : }
1077 : :
1078 : : static int
1079 : 0 : cl_enum_parloops_schedule_type_get (const void *var)
1080 : : {
1081 : 0 : return (int) *((const int *) var);
1082 : : }
1083 : :
1084 : : static const struct cl_enum_arg cl_enum_permitted_flt_eval_methods_data[] =
1085 : : {
1086 : : { "c11", PERMITTED_FLT_EVAL_METHODS_C11, 0 },
1087 : : { "ts-18661-3", PERMITTED_FLT_EVAL_METHODS_TS_18661, 0 },
1088 : : { NULL, 0, 0 }
1089 : : };
1090 : :
1091 : : static void
1092 : 2 : cl_enum_permitted_flt_eval_methods_set (void *var, int value)
1093 : : {
1094 : 2 : *((enum permitted_flt_eval_methods *) var) = (enum permitted_flt_eval_methods) value;
1095 : 2 : }
1096 : :
1097 : : static int
1098 : 0 : cl_enum_permitted_flt_eval_methods_get (const void *var)
1099 : : {
1100 : 0 : return (int) *((const enum permitted_flt_eval_methods *) var);
1101 : : }
1102 : :
1103 : : static const struct cl_enum_arg cl_enum_pmode_data[] =
1104 : : {
1105 : : { "long", PMODE_DI, 0 },
1106 : : { "short", PMODE_SI, 0 },
1107 : : { NULL, 0, 0 }
1108 : : };
1109 : :
1110 : : static void
1111 : 120 : cl_enum_pmode_set (void *var, int value)
1112 : : {
1113 : 120 : *((enum pmode *) var) = (enum pmode) value;
1114 : 120 : }
1115 : :
1116 : : static int
1117 : 0 : cl_enum_pmode_get (const void *var)
1118 : : {
1119 : 0 : return (int) *((const enum pmode *) var);
1120 : : }
1121 : :
1122 : : static const struct cl_enum_arg cl_enum_prefer_vector_width_data[] =
1123 : : {
1124 : : { "128", PVW_AVX128, 0 },
1125 : : { "256", PVW_AVX256, 0 },
1126 : : { "512", PVW_AVX512, 0 },
1127 : : { "none", PVW_NONE, 0 },
1128 : : { NULL, 0, 0 }
1129 : : };
1130 : :
1131 : : static void
1132 : 736 : cl_enum_prefer_vector_width_set (void *var, int value)
1133 : : {
1134 : 736 : *((enum prefer_vector_width *) var) = (enum prefer_vector_width) value;
1135 : 736 : }
1136 : :
1137 : : static int
1138 : 0 : cl_enum_prefer_vector_width_get (const void *var)
1139 : : {
1140 : 0 : return (int) *((const enum prefer_vector_width *) var);
1141 : : }
1142 : :
1143 : : static const struct cl_enum_arg cl_enum_profile_reproducibility_data[] =
1144 : : {
1145 : : { "multithreaded", PROFILE_REPRODUCIBILITY_MULTITHREADED, 0 },
1146 : : { "parallel-runs", PROFILE_REPRODUCIBILITY_PARALLEL_RUNS, 0 },
1147 : : { "serial", PROFILE_REPRODUCIBILITY_SERIAL, 0 },
1148 : : { NULL, 0, 0 }
1149 : : };
1150 : :
1151 : : static void
1152 : 0 : cl_enum_profile_reproducibility_set (void *var, int value)
1153 : : {
1154 : 0 : *((enum profile_reproducibility *) var) = (enum profile_reproducibility) value;
1155 : 0 : }
1156 : :
1157 : : static int
1158 : 0 : cl_enum_profile_reproducibility_get (const void *var)
1159 : : {
1160 : 0 : return (int) *((const enum profile_reproducibility *) var);
1161 : : }
1162 : :
1163 : : static const struct cl_enum_arg cl_enum_profile_update_data[] =
1164 : : {
1165 : : { "atomic", PROFILE_UPDATE_ATOMIC, 0 },
1166 : : { "prefer-atomic", PROFILE_UPDATE_PREFER_ATOMIC, 0 },
1167 : : { "single", PROFILE_UPDATE_SINGLE, 0 },
1168 : : { NULL, 0, 0 }
1169 : : };
1170 : :
1171 : : static void
1172 : 46 : cl_enum_profile_update_set (void *var, int value)
1173 : : {
1174 : 46 : *((enum profile_update *) var) = (enum profile_update) value;
1175 : 46 : }
1176 : :
1177 : : static int
1178 : 0 : cl_enum_profile_update_get (const void *var)
1179 : : {
1180 : 0 : return (int) *((const enum profile_update *) var);
1181 : : }
1182 : :
1183 : : static const struct cl_enum_arg cl_enum_ranger_debug_data[] =
1184 : : {
1185 : : { "all", RANGER_DEBUG_ALL, 0 },
1186 : : { "cache", RANGER_DEBUG_TRACE_CACHE, 0 },
1187 : : { "gori", RANGER_DEBUG_GORI, 0 },
1188 : : { "none", RANGER_DEBUG_NONE, 0 },
1189 : : { "trace", RANGER_DEBUG_TRACE, 0 },
1190 : : { "tracegori", RANGER_DEBUG_TRACE_GORI, 0 },
1191 : : { NULL, 0, 0 }
1192 : : };
1193 : :
1194 : : static void
1195 : 0 : cl_enum_ranger_debug_set (void *var, int value)
1196 : : {
1197 : 0 : *((enum ranger_debug *) var) = (enum ranger_debug) value;
1198 : 0 : }
1199 : :
1200 : : static int
1201 : 0 : cl_enum_ranger_debug_get (const void *var)
1202 : : {
1203 : 0 : return (int) *((const enum ranger_debug *) var);
1204 : : }
1205 : :
1206 : : static const struct cl_enum_arg cl_enum_reorder_blocks_algorithm_data[] =
1207 : : {
1208 : : { "simple", REORDER_BLOCKS_ALGORITHM_SIMPLE, 0 },
1209 : : { "stc", REORDER_BLOCKS_ALGORITHM_STC, 0 },
1210 : : { NULL, 0, 0 }
1211 : : };
1212 : :
1213 : : static void
1214 : 889496 : cl_enum_reorder_blocks_algorithm_set (void *var, int value)
1215 : : {
1216 : 889496 : *((enum reorder_blocks_algorithm *) var) = (enum reorder_blocks_algorithm) value;
1217 : 889496 : }
1218 : :
1219 : : static int
1220 : 2 : cl_enum_reorder_blocks_algorithm_get (const void *var)
1221 : : {
1222 : 2 : return (int) *((const enum reorder_blocks_algorithm *) var);
1223 : : }
1224 : :
1225 : : static const struct cl_enum_arg cl_enum_sanitize_coverage_data[] =
1226 : : {
1227 : : { "trace-cmp", SANITIZE_COV_TRACE_CMP, 0 },
1228 : : { "trace-pc", SANITIZE_COV_TRACE_PC, 0 },
1229 : : { NULL, 0, 0 }
1230 : : };
1231 : :
1232 : : static void
1233 : 332 : cl_enum_sanitize_coverage_set (void *var, int value)
1234 : : {
1235 : 332 : *((int *) var) = (int) value;
1236 : 332 : }
1237 : :
1238 : : static int
1239 : 166 : cl_enum_sanitize_coverage_get (const void *var)
1240 : : {
1241 : 166 : return (int) *((const int *) var);
1242 : : }
1243 : :
1244 : : static const struct cl_enum_arg cl_enum_sso_struct_data[] =
1245 : : {
1246 : : { "big-endian", SSO_BIG_ENDIAN, 0 },
1247 : : { "little-endian", SSO_LITTLE_ENDIAN, 0 },
1248 : : { "native", SSO_NATIVE, 0 },
1249 : : { NULL, 0, 0 }
1250 : : };
1251 : :
1252 : : static void
1253 : 8 : cl_enum_sso_struct_set (void *var, int value)
1254 : : {
1255 : 8 : *((enum scalar_storage_order_kind *) var) = (enum scalar_storage_order_kind) value;
1256 : 8 : }
1257 : :
1258 : : static int
1259 : 0 : cl_enum_sso_struct_get (const void *var)
1260 : : {
1261 : 0 : return (int) *((const enum scalar_storage_order_kind *) var);
1262 : : }
1263 : :
1264 : : static const struct cl_enum_arg cl_enum_stack_protector_guard_data[] =
1265 : : {
1266 : : { "global", SSP_GLOBAL, 0 },
1267 : : { "tls", SSP_TLS, 0 },
1268 : : { NULL, 0, 0 }
1269 : : };
1270 : :
1271 : : static void
1272 : 4 : cl_enum_stack_protector_guard_set (void *var, int value)
1273 : : {
1274 : 4 : *((enum stack_protector_guard *) var) = (enum stack_protector_guard) value;
1275 : 4 : }
1276 : :
1277 : : static int
1278 : 0 : cl_enum_stack_protector_guard_get (const void *var)
1279 : : {
1280 : 0 : return (int) *((const enum stack_protector_guard *) var);
1281 : : }
1282 : :
1283 : : static const struct cl_enum_arg cl_enum_stack_reuse_level_data[] =
1284 : : {
1285 : : { "all", SR_ALL, 0 },
1286 : : { "named_vars", SR_NAMED_VARS, 0 },
1287 : : { "none", SR_NONE, 0 },
1288 : : { NULL, 0, 0 }
1289 : : };
1290 : :
1291 : : static void
1292 : 2 : cl_enum_stack_reuse_level_set (void *var, int value)
1293 : : {
1294 : 2 : *((enum stack_reuse_level *) var) = (enum stack_reuse_level) value;
1295 : 2 : }
1296 : :
1297 : : static int
1298 : 2 : cl_enum_stack_reuse_level_get (const void *var)
1299 : : {
1300 : 2 : return (int) *((const enum stack_reuse_level *) var);
1301 : : }
1302 : :
1303 : : static const struct cl_enum_arg cl_enum_stdlib_kind_data[] =
1304 : : {
1305 : : { "libc++", 2, 0 },
1306 : : { "libstdc++", 1, 0 },
1307 : : { NULL, 0, 0 }
1308 : : };
1309 : :
1310 : : static void
1311 : 0 : cl_enum_stdlib_kind_set (void *var, int value)
1312 : : {
1313 : 0 : *((int *) var) = (int) value;
1314 : 0 : }
1315 : :
1316 : : static int
1317 : 0 : cl_enum_stdlib_kind_get (const void *var)
1318 : : {
1319 : 0 : return (int) *((const int *) var);
1320 : : }
1321 : :
1322 : : static const struct cl_enum_arg cl_enum_stringop_alg_data[] =
1323 : : {
1324 : : { "byte_loop", loop_1_byte, 0 },
1325 : : { "libcall", libcall, 0 },
1326 : : { "loop", loop, 0 },
1327 : : { "rep_4byte", rep_prefix_4_byte, 0 },
1328 : : { "rep_8byte", rep_prefix_8_byte, 0 },
1329 : : { "rep_byte", rep_prefix_1_byte, 0 },
1330 : : { "unrolled_loop", unrolled_loop, 0 },
1331 : : { "vector_loop", vector_loop, 0 },
1332 : : { NULL, 0, 0 }
1333 : : };
1334 : :
1335 : : static void
1336 : 108 : cl_enum_stringop_alg_set (void *var, int value)
1337 : : {
1338 : 108 : *((enum stringop_alg *) var) = (enum stringop_alg) value;
1339 : 108 : }
1340 : :
1341 : : static int
1342 : 0 : cl_enum_stringop_alg_get (const void *var)
1343 : : {
1344 : 0 : return (int) *((const enum stringop_alg *) var);
1345 : : }
1346 : :
1347 : : static const struct cl_enum_arg cl_enum_strong_eval_order_data[] =
1348 : : {
1349 : : { "all", 2, 0 },
1350 : : { "none", 0, 0 },
1351 : : { "some", 1, 0 },
1352 : : { NULL, 0, 0 }
1353 : : };
1354 : :
1355 : : static void
1356 : 58 : cl_enum_strong_eval_order_set (void *var, int value)
1357 : : {
1358 : 58 : *((int *) var) = (int) value;
1359 : 58 : }
1360 : :
1361 : : static int
1362 : 0 : cl_enum_strong_eval_order_get (const void *var)
1363 : : {
1364 : 0 : return (int) *((const int *) var);
1365 : : }
1366 : :
1367 : : static const struct cl_enum_arg cl_enum_symbol_visibility_data[] =
1368 : : {
1369 : : { "default", VISIBILITY_DEFAULT, 0 },
1370 : : { "hidden", VISIBILITY_HIDDEN, 0 },
1371 : : { "internal", VISIBILITY_INTERNAL, 0 },
1372 : : { "protected", VISIBILITY_PROTECTED, 0 },
1373 : : { NULL, 0, 0 }
1374 : : };
1375 : :
1376 : : static void
1377 : 1932 : cl_enum_symbol_visibility_set (void *var, int value)
1378 : : {
1379 : 1932 : *((enum symbol_visibility *) var) = (enum symbol_visibility) value;
1380 : 1932 : }
1381 : :
1382 : : static int
1383 : 0 : cl_enum_symbol_visibility_get (const void *var)
1384 : : {
1385 : 0 : return (int) *((const enum symbol_visibility *) var);
1386 : : }
1387 : :
1388 : : static const struct cl_enum_arg cl_enum_target_simd_clone_device_data[] =
1389 : : {
1390 : : { "any", OMP_TARGET_SIMD_CLONE_ANY, 0 },
1391 : : { "host", OMP_TARGET_SIMD_CLONE_HOST, 0 },
1392 : : { "nohost", OMP_TARGET_SIMD_CLONE_NOHOST, 0 },
1393 : : { "none", OMP_TARGET_SIMD_CLONE_NONE, 0 },
1394 : : { NULL, 0, 0 }
1395 : : };
1396 : :
1397 : : static void
1398 : 437406 : cl_enum_target_simd_clone_device_set (void *var, int value)
1399 : : {
1400 : 437406 : *((int *) var) = (int) value;
1401 : 437406 : }
1402 : :
1403 : : static int
1404 : 2 : cl_enum_target_simd_clone_device_get (const void *var)
1405 : : {
1406 : 2 : return (int) *((const int *) var);
1407 : : }
1408 : :
1409 : : static const struct cl_enum_arg cl_enum_threader_debug_data[] =
1410 : : {
1411 : : { "all", THREADER_DEBUG_ALL, 0 },
1412 : : { "none", THREADER_DEBUG_NONE, 0 },
1413 : : { NULL, 0, 0 }
1414 : : };
1415 : :
1416 : : static void
1417 : 0 : cl_enum_threader_debug_set (void *var, int value)
1418 : : {
1419 : 0 : *((enum threader_debug *) var) = (enum threader_debug) value;
1420 : 0 : }
1421 : :
1422 : : static int
1423 : 0 : cl_enum_threader_debug_get (const void *var)
1424 : : {
1425 : 0 : return (int) *((const enum threader_debug *) var);
1426 : : }
1427 : :
1428 : : static const struct cl_enum_arg cl_enum_tls_dialect_data[] =
1429 : : {
1430 : : { "gnu", TLS_DIALECT_GNU, 0 },
1431 : : { "gnu2", TLS_DIALECT_GNU2, 0 },
1432 : : { NULL, 0, 0 }
1433 : : };
1434 : :
1435 : : static void
1436 : 12 : cl_enum_tls_dialect_set (void *var, int value)
1437 : : {
1438 : 12 : *((enum tls_dialect *) var) = (enum tls_dialect) value;
1439 : 12 : }
1440 : :
1441 : : static int
1442 : 0 : cl_enum_tls_dialect_get (const void *var)
1443 : : {
1444 : 0 : return (int) *((const enum tls_dialect *) var);
1445 : : }
1446 : :
1447 : : static const struct cl_enum_arg cl_enum_tls_model_data[] =
1448 : : {
1449 : : { "global-dynamic", TLS_MODEL_GLOBAL_DYNAMIC, 0 },
1450 : : { "initial-exec", TLS_MODEL_INITIAL_EXEC, 0 },
1451 : : { "local-dynamic", TLS_MODEL_LOCAL_DYNAMIC, 0 },
1452 : : { "local-exec", TLS_MODEL_LOCAL_EXEC, 0 },
1453 : : { NULL, 0, 0 }
1454 : : };
1455 : :
1456 : : static void
1457 : 388 : cl_enum_tls_model_set (void *var, int value)
1458 : : {
1459 : 388 : *((enum tls_model *) var) = (enum tls_model) value;
1460 : 388 : }
1461 : :
1462 : : static int
1463 : 0 : cl_enum_tls_model_get (const void *var)
1464 : : {
1465 : 0 : return (int) *((const enum tls_model *) var);
1466 : : }
1467 : :
1468 : : static const struct cl_enum_arg cl_enum_trampoline_impl_data[] =
1469 : : {
1470 : : { "heap", TRAMPOLINE_IMPL_HEAP, 0 },
1471 : : { "stack", TRAMPOLINE_IMPL_STACK, 0 },
1472 : : { NULL, 0, 0 }
1473 : : };
1474 : :
1475 : : static void
1476 : 2 : cl_enum_trampoline_impl_set (void *var, int value)
1477 : : {
1478 : 2 : *((enum trampoline_impl *) var) = (enum trampoline_impl) value;
1479 : 2 : }
1480 : :
1481 : : static int
1482 : 0 : cl_enum_trampoline_impl_get (const void *var)
1483 : : {
1484 : 0 : return (int) *((const enum trampoline_impl *) var);
1485 : : }
1486 : :
1487 : : static const struct cl_enum_arg cl_enum_vect_cost_model_data[] =
1488 : : {
1489 : : { "cheap", VECT_COST_MODEL_CHEAP, 0 },
1490 : : { "dynamic", VECT_COST_MODEL_DYNAMIC, 0 },
1491 : : { "unlimited", VECT_COST_MODEL_UNLIMITED, 0 },
1492 : : { "very-cheap", VECT_COST_MODEL_VERY_CHEAP, 0 },
1493 : : { NULL, 0, 0 }
1494 : : };
1495 : :
1496 : : static void
1497 : 1104977 : cl_enum_vect_cost_model_set (void *var, int value)
1498 : : {
1499 : 1104977 : *((enum vect_cost_model *) var) = (enum vect_cost_model) value;
1500 : 1104977 : }
1501 : :
1502 : : static int
1503 : 4 : cl_enum_vect_cost_model_get (const void *var)
1504 : : {
1505 : 4 : return (int) *((const enum vect_cost_model *) var);
1506 : : }
1507 : :
1508 : : static const struct cl_enum_arg cl_enum_vtv_priority_data[] =
1509 : : {
1510 : : { "none", VTV_NO_PRIORITY, 0 },
1511 : : { "preinit", VTV_PREINIT_PRIORITY, 0 },
1512 : : { "std", VTV_STANDARD_PRIORITY, 0 },
1513 : : { NULL, 0, 0 }
1514 : : };
1515 : :
1516 : : static void
1517 : 22 : cl_enum_vtv_priority_set (void *var, int value)
1518 : : {
1519 : 22 : *((enum vtv_priority *) var) = (enum vtv_priority) value;
1520 : 22 : }
1521 : :
1522 : : static int
1523 : 0 : cl_enum_vtv_priority_get (const void *var)
1524 : : {
1525 : 0 : return (int) *((const enum vtv_priority *) var);
1526 : : }
1527 : :
1528 : : static const struct cl_enum_arg cl_enum_warn_aligned_new_level_data[] =
1529 : : {
1530 : : { "all", 2, 0 },
1531 : : { "global", 1, 0 },
1532 : : { "none", 0, 0 },
1533 : : { NULL, 0, 0 }
1534 : : };
1535 : :
1536 : : static void
1537 : 2555 : cl_enum_warn_aligned_new_level_set (void *var, int value)
1538 : : {
1539 : 2555 : *((int *) var) = (int) value;
1540 : 2555 : }
1541 : :
1542 : : static int
1543 : 1 : cl_enum_warn_aligned_new_level_get (const void *var)
1544 : : {
1545 : 1 : return (int) *((const int *) var);
1546 : : }
1547 : :
1548 : : static const struct cl_enum_arg cl_enum_warn_leading_whitespace_kind_data[] =
1549 : : {
1550 : : { "blanks", 3, 0 },
1551 : : { "none", 0, 0 },
1552 : : { "spaces", 1, 0 },
1553 : : { "tabs", 2, 0 },
1554 : : { NULL, 0, 0 }
1555 : : };
1556 : :
1557 : : static void
1558 : 32 : cl_enum_warn_leading_whitespace_kind_set (void *var, int value)
1559 : : {
1560 : 32 : *((int *) var) = (int) value;
1561 : 32 : }
1562 : :
1563 : : static int
1564 : 4 : cl_enum_warn_leading_whitespace_kind_get (const void *var)
1565 : : {
1566 : 4 : return (int) *((const int *) var);
1567 : : }
1568 : :
1569 : : static const struct cl_enum_arg cl_enum_warn_trailing_whitespace_kind_data[] =
1570 : : {
1571 : : { "any", 2, 0 },
1572 : : { "blanks", 1, 0 },
1573 : : { "none", 0, 0 },
1574 : : { NULL, 0, 0 }
1575 : : };
1576 : :
1577 : : static void
1578 : 80 : cl_enum_warn_trailing_whitespace_kind_set (void *var, int value)
1579 : : {
1580 : 80 : *((int *) var) = (int) value;
1581 : 80 : }
1582 : :
1583 : : static int
1584 : 4 : cl_enum_warn_trailing_whitespace_kind_get (const void *var)
1585 : : {
1586 : 4 : return (int) *((const int *) var);
1587 : : }
1588 : :
1589 : : static const struct cl_enum_arg cl_enum_zero_init_padding_bits_kind_data[] =
1590 : : {
1591 : : { "all", ZERO_INIT_PADDING_BITS_ALL, 0 },
1592 : : { "standard", ZERO_INIT_PADDING_BITS_STANDARD, 0 },
1593 : : { "unions", ZERO_INIT_PADDING_BITS_UNIONS, 0 },
1594 : : { NULL, 0, 0 }
1595 : : };
1596 : :
1597 : : static void
1598 : 6 : cl_enum_zero_init_padding_bits_kind_set (void *var, int value)
1599 : : {
1600 : 6 : *((enum zero_init_padding_bits_kind *) var) = (enum zero_init_padding_bits_kind) value;
1601 : 6 : }
1602 : :
1603 : : static int
1604 : 0 : cl_enum_zero_init_padding_bits_kind_get (const void *var)
1605 : : {
1606 : 0 : return (int) *((const enum zero_init_padding_bits_kind *) var);
1607 : : }
1608 : :
1609 : : const struct cl_enum cl_enums[] =
1610 : : {
1611 : : {
1612 : : NULL,
1613 : : NULL,
1614 : : cl_enum_apx_features_data,
1615 : : sizeof (int),
1616 : : cl_enum_apx_features_set,
1617 : : cl_enum_apx_features_get
1618 : : },
1619 : : {
1620 : : "Known assembler dialects (for use with the -masm= option):",
1621 : : NULL,
1622 : : cl_enum_asm_dialect_data,
1623 : : sizeof (enum asm_dialect),
1624 : : cl_enum_asm_dialect_set,
1625 : : cl_enum_asm_dialect_get
1626 : : },
1627 : : {
1628 : : NULL,
1629 : : "unrecognized automatic variable initialization type %qs",
1630 : : cl_enum_auto_init_type_data,
1631 : : sizeof (enum auto_init_type),
1632 : : cl_enum_auto_init_type_set,
1633 : : cl_enum_auto_init_type_get
1634 : : },
1635 : : {
1636 : : NULL,
1637 : : "unknown array bounds setting %qs",
1638 : : cl_enum_bounds_check_data,
1639 : : sizeof (int),
1640 : : cl_enum_bounds_check_set,
1641 : : cl_enum_bounds_check_get
1642 : : },
1643 : : {
1644 : : "Known ABIs (for use with the -mabi= option):",
1645 : : NULL,
1646 : : cl_enum_calling_abi_data,
1647 : : sizeof (enum calling_abi),
1648 : : cl_enum_calling_abi_set,
1649 : : cl_enum_calling_abi_get
1650 : : },
1651 : : {
1652 : : NULL,
1653 : : "unknown Control-Flow Protection Level %qs",
1654 : : cl_enum_cf_protection_level_data,
1655 : : sizeof (enum cf_protection_level),
1656 : : cl_enum_cf_protection_level_set,
1657 : : cl_enum_cf_protection_level_get
1658 : : },
1659 : : {
1660 : : NULL,
1661 : : "unknown checkaction setting %qs",
1662 : : cl_enum_check_action_data,
1663 : : sizeof (int),
1664 : : cl_enum_check_action_set,
1665 : : cl_enum_check_action_get
1666 : : },
1667 : : {
1668 : : "Known code models (for use with the -mcmodel= option):",
1669 : : NULL,
1670 : : cl_enum_cmodel_data,
1671 : : sizeof (enum cmodel),
1672 : : cl_enum_cmodel_set,
1673 : : cl_enum_cmodel_get
1674 : : },
1675 : : {
1676 : : NULL,
1677 : : NULL,
1678 : : cl_enum_compressed_debug_sections_data,
1679 : : sizeof (int),
1680 : : cl_enum_compressed_debug_sections_set,
1681 : : cl_enum_compressed_debug_sections_get
1682 : : },
1683 : : {
1684 : : NULL,
1685 : : "argument %qs to %<-Wbidi-chars%> not recognized",
1686 : : cl_enum_cpp_bidirectional_level_data,
1687 : : sizeof (int),
1688 : : cl_enum_cpp_bidirectional_level_set,
1689 : : cl_enum_cpp_bidirectional_level_get
1690 : : },
1691 : : {
1692 : : NULL,
1693 : : "argument %qs to %<-Wnormalized%> not recognized",
1694 : : cl_enum_cpp_normalize_level_data,
1695 : : sizeof (int),
1696 : : cl_enum_cpp_normalize_level_set,
1697 : : cl_enum_cpp_normalize_level_get
1698 : : },
1699 : : {
1700 : : NULL,
1701 : : NULL,
1702 : : cl_enum_diagnostic_color_rule_data,
1703 : : sizeof (int),
1704 : : cl_enum_diagnostic_color_rule_set,
1705 : : cl_enum_diagnostic_color_rule_get
1706 : : },
1707 : : {
1708 : : NULL,
1709 : : NULL,
1710 : : cl_enum_diagnostic_path_format_data,
1711 : : sizeof (int),
1712 : : cl_enum_diagnostic_path_format_set,
1713 : : cl_enum_diagnostic_path_format_get
1714 : : },
1715 : : {
1716 : : NULL,
1717 : : NULL,
1718 : : cl_enum_diagnostic_prefixing_rule_data,
1719 : : sizeof (int),
1720 : : cl_enum_diagnostic_prefixing_rule_set,
1721 : : cl_enum_diagnostic_prefixing_rule_get
1722 : : },
1723 : : {
1724 : : NULL,
1725 : : NULL,
1726 : : cl_enum_diagnostic_text_art_charset_data,
1727 : : sizeof (int),
1728 : : cl_enum_diagnostic_text_art_charset_set,
1729 : : cl_enum_diagnostic_text_art_charset_get
1730 : : },
1731 : : {
1732 : : NULL,
1733 : : NULL,
1734 : : cl_enum_diagnostic_url_rule_data,
1735 : : sizeof (int),
1736 : : cl_enum_diagnostic_url_rule_set,
1737 : : cl_enum_diagnostic_url_rule_get
1738 : : },
1739 : : {
1740 : : NULL,
1741 : : NULL,
1742 : : cl_enum_diagnostics_column_unit_data,
1743 : : sizeof (int),
1744 : : cl_enum_diagnostics_column_unit_set,
1745 : : cl_enum_diagnostics_column_unit_get
1746 : : },
1747 : : {
1748 : : NULL,
1749 : : NULL,
1750 : : cl_enum_diagnostics_escape_format_data,
1751 : : sizeof (int),
1752 : : cl_enum_diagnostics_escape_format_set,
1753 : : cl_enum_diagnostics_escape_format_get
1754 : : },
1755 : : {
1756 : : NULL,
1757 : : NULL,
1758 : : cl_enum_diagnostics_output_format_data,
1759 : : sizeof (int),
1760 : : cl_enum_diagnostics_output_format_set,
1761 : : cl_enum_diagnostics_output_format_get
1762 : : },
1763 : : {
1764 : : NULL,
1765 : : NULL,
1766 : : cl_enum_dwarf_gnat_encodings_data,
1767 : : sizeof (int),
1768 : : cl_enum_dwarf_gnat_encodings_set,
1769 : : cl_enum_dwarf_gnat_encodings_get
1770 : : },
1771 : : {
1772 : : NULL,
1773 : : "unknown excess precision style %qs",
1774 : : cl_enum_excess_precision_data,
1775 : : sizeof (enum excess_precision),
1776 : : cl_enum_excess_precision_set,
1777 : : cl_enum_excess_precision_get
1778 : : },
1779 : : {
1780 : : NULL,
1781 : : "unknown C++ standard %qs",
1782 : : cl_enum_extern_stdcpp_data,
1783 : : sizeof (int),
1784 : : cl_enum_extern_stdcpp_set,
1785 : : cl_enum_extern_stdcpp_get
1786 : : },
1787 : : {
1788 : : NULL,
1789 : : "unknown floating point contraction style %qs",
1790 : : cl_enum_fp_contract_mode_data,
1791 : : sizeof (enum fp_contract_mode),
1792 : : cl_enum_fp_contract_mode_set,
1793 : : cl_enum_fp_contract_mode_get
1794 : : },
1795 : : {
1796 : : "Valid arguments to -mfpmath=:",
1797 : : NULL,
1798 : : cl_enum_fpmath_unit_data,
1799 : : sizeof (enum fpmath_unit),
1800 : : cl_enum_fpmath_unit_set,
1801 : : cl_enum_fpmath_unit_get
1802 : : },
1803 : : {
1804 : : NULL,
1805 : : "unknown rust compile-until %qs",
1806 : : cl_enum_frust_compile_until_data,
1807 : : sizeof (int),
1808 : : cl_enum_frust_compile_until_set,
1809 : : cl_enum_frust_compile_until_get
1810 : : },
1811 : : {
1812 : : NULL,
1813 : : "unknown crate type: '%qs'",
1814 : : cl_enum_frust_crate_type_data,
1815 : : sizeof (int),
1816 : : cl_enum_frust_crate_type_set,
1817 : : cl_enum_frust_crate_type_get
1818 : : },
1819 : : {
1820 : : NULL,
1821 : : "unknown rust edition %qs",
1822 : : cl_enum_frust_edition_data,
1823 : : sizeof (int),
1824 : : cl_enum_frust_edition_set,
1825 : : cl_enum_frust_edition_get
1826 : : },
1827 : : {
1828 : : NULL,
1829 : : "unknown rust mangling option %qs",
1830 : : cl_enum_frust_mangling_data,
1831 : : sizeof (int),
1832 : : cl_enum_frust_mangling_set,
1833 : : cl_enum_frust_mangling_get
1834 : : },
1835 : : {
1836 : : NULL,
1837 : : "Unrecognized option to endianness value: %qs",
1838 : : cl_enum_gfc_convert_data,
1839 : : sizeof (enum gfc_convert),
1840 : : cl_enum_gfc_convert_set,
1841 : : cl_enum_gfc_convert_get
1842 : : },
1843 : : {
1844 : : NULL,
1845 : : "Unrecognized option: %qs",
1846 : : cl_enum_gfc_fcoarray_data,
1847 : : sizeof (enum gfc_fcoarray),
1848 : : cl_enum_gfc_fcoarray_set,
1849 : : cl_enum_gfc_fcoarray_get
1850 : : },
1851 : : {
1852 : : NULL,
1853 : : "Unrecognized option to floating-point init value: %qs",
1854 : : cl_enum_gfc_init_local_real_data,
1855 : : sizeof (enum gfc_init_local_real),
1856 : : cl_enum_gfc_init_local_real_set,
1857 : : cl_enum_gfc_init_local_real_get
1858 : : },
1859 : : {
1860 : : NULL,
1861 : : "%qs is not an inline-controlable intrinsic",
1862 : : cl_enum_gfc_inlineable_intrinsics_data,
1863 : : sizeof (int),
1864 : : cl_enum_gfc_inlineable_intrinsics_set,
1865 : : cl_enum_gfc_inlineable_intrinsics_get
1866 : : },
1867 : : {
1868 : : NULL,
1869 : : "unknown hardcfr noreturn checking level %qs",
1870 : : cl_enum_hardcfr_check_noreturn_calls_data,
1871 : : sizeof (enum hardcfr_noret),
1872 : : cl_enum_hardcfr_check_noreturn_calls_set,
1873 : : cl_enum_hardcfr_check_noreturn_calls_get
1874 : : },
1875 : : {
1876 : : "Known choices for mitigation against straight line speculation with -mharden-sls=:",
1877 : : NULL,
1878 : : cl_enum_harden_sls_data,
1879 : : sizeof (enum harden_sls),
1880 : : cl_enum_harden_sls_set,
1881 : : cl_enum_harden_sls_get
1882 : : },
1883 : : {
1884 : : NULL,
1885 : : "unavailable stringop for inlining %qs",
1886 : : cl_enum_ilsop_fn_data,
1887 : : sizeof (enum ilsop_fn),
1888 : : cl_enum_ilsop_fn_set,
1889 : : cl_enum_ilsop_fn_get
1890 : : },
1891 : : {
1892 : : "Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):",
1893 : : NULL,
1894 : : cl_enum_indirect_branch_data,
1895 : : sizeof (enum indirect_branch),
1896 : : cl_enum_indirect_branch_set,
1897 : : cl_enum_indirect_branch_get
1898 : : },
1899 : : {
1900 : : "Known choices for return instrumentation with -minstrument-return=:",
1901 : : NULL,
1902 : : cl_enum_instrument_return_data,
1903 : : sizeof (enum instrument_return),
1904 : : cl_enum_instrument_return_set,
1905 : : cl_enum_instrument_return_get
1906 : : },
1907 : : {
1908 : : NULL,
1909 : : "unknown IRA algorithm %qs",
1910 : : cl_enum_ira_algorithm_data,
1911 : : sizeof (enum ira_algorithm),
1912 : : cl_enum_ira_algorithm_set,
1913 : : cl_enum_ira_algorithm_get
1914 : : },
1915 : : {
1916 : : NULL,
1917 : : "unknown IRA region %qs",
1918 : : cl_enum_ira_region_data,
1919 : : sizeof (enum ira_region),
1920 : : cl_enum_ira_region_set,
1921 : : cl_enum_ira_region_get
1922 : : },
1923 : : {
1924 : : NULL,
1925 : : "unrecognized ivar visibility value %qs",
1926 : : cl_enum_ivar_visibility_data,
1927 : : sizeof (enum ivar_visibility),
1928 : : cl_enum_ivar_visibility_set,
1929 : : cl_enum_ivar_visibility_get
1930 : : },
1931 : : {
1932 : : "Known data alignment choices (for use with the -malign-data= option):",
1933 : : NULL,
1934 : : cl_enum_ix86_align_data_data,
1935 : : sizeof (enum ix86_align_data),
1936 : : cl_enum_ix86_align_data_set,
1937 : : cl_enum_ix86_align_data_get
1938 : : },
1939 : : {
1940 : : "Known vectorization library ABIs (for use with the -mveclibabi= option):",
1941 : : NULL,
1942 : : cl_enum_ix86_veclibabi_data,
1943 : : sizeof (enum ix86_veclibabi),
1944 : : cl_enum_ix86_veclibabi_set,
1945 : : cl_enum_ix86_veclibabi_get
1946 : : },
1947 : : {
1948 : : NULL,
1949 : : "unknown lam type %qs",
1950 : : cl_enum_lam_type_data,
1951 : : sizeof (enum lam_type),
1952 : : cl_enum_lam_type_set,
1953 : : cl_enum_lam_type_get
1954 : : },
1955 : : {
1956 : : NULL,
1957 : : "unknown Live-Patching Level %qs",
1958 : : cl_enum_live_patching_level_data,
1959 : : sizeof (enum live_patching_level),
1960 : : cl_enum_live_patching_level_set,
1961 : : cl_enum_live_patching_level_get
1962 : : },
1963 : : {
1964 : : NULL,
1965 : : "unknown linker output %qs",
1966 : : cl_enum_lto_linker_output_data,
1967 : : sizeof (enum lto_linker_output),
1968 : : cl_enum_lto_linker_output_set,
1969 : : cl_enum_lto_linker_output_get
1970 : : },
1971 : : {
1972 : : NULL,
1973 : : "unknown LTO partitioning model %qs",
1974 : : cl_enum_lto_partition_model_data,
1975 : : sizeof (enum lto_partition_model),
1976 : : cl_enum_lto_partition_model_set,
1977 : : cl_enum_lto_partition_model_get
1978 : : },
1979 : : {
1980 : : NULL,
1981 : : "unknown offload ABI %qs",
1982 : : cl_enum_offload_abi_data,
1983 : : sizeof (enum offload_abi),
1984 : : cl_enum_offload_abi_set,
1985 : : cl_enum_offload_abi_get
1986 : : },
1987 : : {
1988 : : NULL,
1989 : : "argument %qs must be either %<on%> or %<off%>",
1990 : : cl_enum_on_off_data,
1991 : : sizeof (int),
1992 : : cl_enum_on_off_set,
1993 : : cl_enum_on_off_get
1994 : : },
1995 : : {
1996 : : NULL,
1997 : : NULL,
1998 : : cl_enum_openacc_kernels_data,
1999 : : sizeof (enum openacc_kernels),
2000 : : cl_enum_openacc_kernels_set,
2001 : : cl_enum_openacc_kernels_get
2002 : : },
2003 : : {
2004 : : NULL,
2005 : : NULL,
2006 : : cl_enum_openacc_privatization_data,
2007 : : sizeof (enum openacc_privatization),
2008 : : cl_enum_openacc_privatization_set,
2009 : : cl_enum_openacc_privatization_get
2010 : : },
2011 : : {
2012 : : NULL,
2013 : : NULL,
2014 : : cl_enum_parloops_schedule_type_data,
2015 : : sizeof (int),
2016 : : cl_enum_parloops_schedule_type_set,
2017 : : cl_enum_parloops_schedule_type_get
2018 : : },
2019 : : {
2020 : : NULL,
2021 : : "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs",
2022 : : cl_enum_permitted_flt_eval_methods_data,
2023 : : sizeof (enum permitted_flt_eval_methods),
2024 : : cl_enum_permitted_flt_eval_methods_set,
2025 : : cl_enum_permitted_flt_eval_methods_get
2026 : : },
2027 : : {
2028 : : "Known address mode (for use with the -maddress-mode= option):",
2029 : : NULL,
2030 : : cl_enum_pmode_data,
2031 : : sizeof (enum pmode),
2032 : : cl_enum_pmode_set,
2033 : : cl_enum_pmode_get
2034 : : },
2035 : : {
2036 : : "Known preferred register vector length (to use with the -mprefer-vector-width= option):",
2037 : : NULL,
2038 : : cl_enum_prefer_vector_width_data,
2039 : : sizeof (enum prefer_vector_width),
2040 : : cl_enum_prefer_vector_width_set,
2041 : : cl_enum_prefer_vector_width_get
2042 : : },
2043 : : {
2044 : : NULL,
2045 : : "unknown profile reproducibility method %qs",
2046 : : cl_enum_profile_reproducibility_data,
2047 : : sizeof (enum profile_reproducibility),
2048 : : cl_enum_profile_reproducibility_set,
2049 : : cl_enum_profile_reproducibility_get
2050 : : },
2051 : : {
2052 : : NULL,
2053 : : "unknown profile update method %qs",
2054 : : cl_enum_profile_update_data,
2055 : : sizeof (enum profile_update),
2056 : : cl_enum_profile_update_set,
2057 : : cl_enum_profile_update_get
2058 : : },
2059 : : {
2060 : : NULL,
2061 : : "unknown ranger debug mode %qs",
2062 : : cl_enum_ranger_debug_data,
2063 : : sizeof (enum ranger_debug),
2064 : : cl_enum_ranger_debug_set,
2065 : : cl_enum_ranger_debug_get
2066 : : },
2067 : : {
2068 : : NULL,
2069 : : "unknown basic block reordering algorithm %qs",
2070 : : cl_enum_reorder_blocks_algorithm_data,
2071 : : sizeof (enum reorder_blocks_algorithm),
2072 : : cl_enum_reorder_blocks_algorithm_set,
2073 : : cl_enum_reorder_blocks_algorithm_get
2074 : : },
2075 : : {
2076 : : NULL,
2077 : : NULL,
2078 : : cl_enum_sanitize_coverage_data,
2079 : : sizeof (int),
2080 : : cl_enum_sanitize_coverage_set,
2081 : : cl_enum_sanitize_coverage_get
2082 : : },
2083 : : {
2084 : : NULL,
2085 : : "unrecognized scalar storage order value %qs",
2086 : : cl_enum_sso_struct_data,
2087 : : sizeof (enum scalar_storage_order_kind),
2088 : : cl_enum_sso_struct_set,
2089 : : cl_enum_sso_struct_get
2090 : : },
2091 : : {
2092 : : "Known stack protector guard (for use with the -mstack-protector-guard= option):",
2093 : : NULL,
2094 : : cl_enum_stack_protector_guard_data,
2095 : : sizeof (enum stack_protector_guard),
2096 : : cl_enum_stack_protector_guard_set,
2097 : : cl_enum_stack_protector_guard_get
2098 : : },
2099 : : {
2100 : : NULL,
2101 : : "unknown Stack Reuse Level %qs",
2102 : : cl_enum_stack_reuse_level_data,
2103 : : sizeof (enum stack_reuse_level),
2104 : : cl_enum_stack_reuse_level_set,
2105 : : cl_enum_stack_reuse_level_get
2106 : : },
2107 : : {
2108 : : NULL,
2109 : : NULL,
2110 : : cl_enum_stdlib_kind_data,
2111 : : sizeof (int),
2112 : : cl_enum_stdlib_kind_set,
2113 : : cl_enum_stdlib_kind_get
2114 : : },
2115 : : {
2116 : : "Valid arguments to -mstringop-strategy=:",
2117 : : NULL,
2118 : : cl_enum_stringop_alg_data,
2119 : : sizeof (enum stringop_alg),
2120 : : cl_enum_stringop_alg_set,
2121 : : cl_enum_stringop_alg_get
2122 : : },
2123 : : {
2124 : : NULL,
2125 : : NULL,
2126 : : cl_enum_strong_eval_order_data,
2127 : : sizeof (int),
2128 : : cl_enum_strong_eval_order_set,
2129 : : cl_enum_strong_eval_order_get
2130 : : },
2131 : : {
2132 : : NULL,
2133 : : "unrecognized visibility value %qs",
2134 : : cl_enum_symbol_visibility_data,
2135 : : sizeof (enum symbol_visibility),
2136 : : cl_enum_symbol_visibility_set,
2137 : : cl_enum_symbol_visibility_get
2138 : : },
2139 : : {
2140 : : NULL,
2141 : : NULL,
2142 : : cl_enum_target_simd_clone_device_data,
2143 : : sizeof (int),
2144 : : cl_enum_target_simd_clone_device_set,
2145 : : cl_enum_target_simd_clone_device_get
2146 : : },
2147 : : {
2148 : : NULL,
2149 : : "unknown threader debug mode %qs",
2150 : : cl_enum_threader_debug_data,
2151 : : sizeof (enum threader_debug),
2152 : : cl_enum_threader_debug_set,
2153 : : cl_enum_threader_debug_get
2154 : : },
2155 : : {
2156 : : "Known TLS dialects (for use with the -mtls-dialect= option):",
2157 : : NULL,
2158 : : cl_enum_tls_dialect_data,
2159 : : sizeof (enum tls_dialect),
2160 : : cl_enum_tls_dialect_set,
2161 : : cl_enum_tls_dialect_get
2162 : : },
2163 : : {
2164 : : NULL,
2165 : : "unknown TLS model %qs",
2166 : : cl_enum_tls_model_data,
2167 : : sizeof (enum tls_model),
2168 : : cl_enum_tls_model_set,
2169 : : cl_enum_tls_model_get
2170 : : },
2171 : : {
2172 : : NULL,
2173 : : "unknown trampoline implementation %qs",
2174 : : cl_enum_trampoline_impl_data,
2175 : : sizeof (enum trampoline_impl),
2176 : : cl_enum_trampoline_impl_set,
2177 : : cl_enum_trampoline_impl_get
2178 : : },
2179 : : {
2180 : : NULL,
2181 : : "unknown vectorizer cost model %qs",
2182 : : cl_enum_vect_cost_model_data,
2183 : : sizeof (enum vect_cost_model),
2184 : : cl_enum_vect_cost_model_set,
2185 : : cl_enum_vect_cost_model_get
2186 : : },
2187 : : {
2188 : : NULL,
2189 : : "unknown vtable verify initialization priority %qs",
2190 : : cl_enum_vtv_priority_data,
2191 : : sizeof (enum vtv_priority),
2192 : : cl_enum_vtv_priority_set,
2193 : : cl_enum_vtv_priority_get
2194 : : },
2195 : : {
2196 : : NULL,
2197 : : "argument %qs to %<-Waligned-new%> not recognized",
2198 : : cl_enum_warn_aligned_new_level_data,
2199 : : sizeof (int),
2200 : : cl_enum_warn_aligned_new_level_set,
2201 : : cl_enum_warn_aligned_new_level_get
2202 : : },
2203 : : {
2204 : : NULL,
2205 : : "argument %qs to %<-Wleading-whitespace=%> not recognized",
2206 : : cl_enum_warn_leading_whitespace_kind_data,
2207 : : sizeof (int),
2208 : : cl_enum_warn_leading_whitespace_kind_set,
2209 : : cl_enum_warn_leading_whitespace_kind_get
2210 : : },
2211 : : {
2212 : : NULL,
2213 : : "argument %qs to %<-Wtrailing-whitespace=%> not recognized",
2214 : : cl_enum_warn_trailing_whitespace_kind_data,
2215 : : sizeof (int),
2216 : : cl_enum_warn_trailing_whitespace_kind_set,
2217 : : cl_enum_warn_trailing_whitespace_kind_get
2218 : : },
2219 : : {
2220 : : NULL,
2221 : : "unrecognized zero init padding bits kind %qs",
2222 : : cl_enum_zero_init_padding_bits_kind_data,
2223 : : sizeof (enum zero_init_padding_bits_kind),
2224 : : cl_enum_zero_init_padding_bits_kind_set,
2225 : : cl_enum_zero_init_padding_bits_kind_get
2226 : : },
2227 : : };
2228 : : const unsigned int cl_enums_count = 77;
2229 : :
2230 : : const struct gcc_options global_options_init =
2231 : : {
2232 : : 0, /* ix86_stack_protector_guard_offset */
2233 : : ADDR_SPACE_GENERIC, /* ix86_stack_protector_guard_reg */
2234 : : false, /* ix86_unsafe_math_optimizations */
2235 : : SYSV_ABI, /* ix86_abi */
2236 : : CM_32, /* ix86_cmodel */
2237 : : EXCESS_PRECISION_DEFAULT, /* ix86_excess_precision */
2238 : : ix86_veclibabi_type_none, /* ix86_veclibabi_type */
2239 : : PMODE_SI, /* ix86_pmode */
2240 : : 0, /* ix86_incoming_stack_boundary_arg */
2241 : : 0, /* ix86_preferred_stack_boundary_arg */
2242 : : 0, /* ix86_regparm */
2243 : : RECIP_MASK_DEFAULT, /* recip_mask */
2244 : : TARGET_64BIT_DEFAULT | TARGET_SUBTARGET_ISA_DEFAULT, /* ix86_isa_flags */
2245 : : 0, /* ix86_isa_flags2 */
2246 : : 0, /* ix86_isa_flags2_explicit */
2247 : : 0, /* ix86_isa_flags_explicit */
2248 : : false, /* dump_base_name_prefixed */
2249 : : 0, /* exit_after_options */
2250 : : 0, /* flag_dump_all_passed */
2251 : : 0, /* flag_opts_finished */
2252 : : false, /* flag_stack_usage_info */
2253 : : false, /* flag_warn_unused_result */
2254 : : false, /* in_lto_p */
2255 : : 0, /* help_enum_printed */
2256 : : 0, /* help_printed */
2257 : : 0, /* aux_base_name */
2258 : : 0, /* main_input_basename */
2259 : : 0, /* main_input_filename */
2260 : : CTFINFO_LEVEL_NONE, /* ctf_debug_info_level */
2261 : : DINFO_LEVEL_NONE, /* debug_info_level */
2262 : : { DINFO_STRUCT_FILE_ANY, DINFO_STRUCT_FILE_ANY, DINFO_STRUCT_FILE_ANY }, /* debug_struct_generic */
2263 : : { DINFO_STRUCT_FILE_ANY, DINFO_STRUCT_FILE_ANY, DINFO_STRUCT_FILE_ANY }, /* debug_struct_ordinary */
2264 : : DWARF_GNAT_ENCODINGS_DEFAULT, /* gnat_encodings */
2265 : : INCREMENTAL_LINK_NONE, /* flag_incremental_link */
2266 : : NO_STACK_CHECK, /* flag_stack_check */
2267 : : 1, /* flag_complex_method */
2268 : : 0, /* flag_debug_asm */
2269 : : 1, /* flag_default_complex_method */
2270 : : 0, /* flag_dump_rtl_in_asm */
2271 : : 0, /* flag_gen_aux_info */
2272 : : 0, /* flag_generate_lto */
2273 : : 0, /* flag_generate_offload */
2274 : : 0, /* flag_print_asm_name */
2275 : : 0, /* flag_shlib */
2276 : : 0, /* ix86_no_avx10_1_explicit */
2277 : : 0, /* ix86_no_avx512_explicit */
2278 : : 0, /* ix86_target_flags */
2279 : : 0, /* main_input_baselength */
2280 : : 0, /* optimize */
2281 : : 0, /* optimize_debug */
2282 : : 0, /* optimize_fast */
2283 : : 0, /* optimize_size */
2284 : : 0, /* recip_mask_explicit */
2285 : : 0, /* rtl_dump_and_exit */
2286 : : 0, /* target_flags */
2287 : : NO_DEBUG, /* write_symbols */
2288 : : 0, /* flag_sanitize */
2289 : : (SANITIZE_UNDEFINED | SANITIZE_UNDEFINED_NONDEFAULT | SANITIZE_KERNEL_ADDRESS | SANITIZE_KERNEL_HWADDRESS) & ~(SANITIZE_UNREACHABLE | SANITIZE_RETURN), /* flag_sanitize_recover */
2290 : : 0, /* flag_sanitize_trap */
2291 : : 0, /* flag_zero_call_used_regs */
2292 : : 0, /* help_columns */
2293 : : TARGET_DEFAULT_PACK_STRUCT, /* initial_max_fld_align */
2294 : : 0, /* flag_ignored_attributes */
2295 : : 0, /* flag_instrument_functions_exclude_files */
2296 : : 0, /* flag_instrument_functions_exclude_functions */
2297 : : 0, /* help_flag */
2298 : : 0, /* no_sysroot_suffix */
2299 : : 4, /* param_align_loop_iterations */
2300 : : 100, /* param_align_threshold */
2301 : : 5, /* param_analyzer_bb_explosion_factor */
2302 : : 20, /* param_analyzer_max_constraints */
2303 : : 200, /* param_analyzer_max_enodes_for_full_dump */
2304 : : 8, /* param_analyzer_max_enodes_per_program_point */
2305 : : 10, /* param_analyzer_max_infeasible_edges */
2306 : : 2, /* param_analyzer_max_recursion_depth */
2307 : : 18, /* param_analyzer_max_svalue_depth */
2308 : : 10, /* param_analyzer_min_snodes_for_call_summary */
2309 : : 72, /* param_analyzer_text_art_ideal_canvas_width */
2310 : : 6, /* param_analyzer_text_art_string_ellipsis_head_len */
2311 : : 6, /* param_analyzer_text_art_string_ellipsis_tail_len */
2312 : : 15, /* param_analyzer_text_art_string_ellipsis_threshold */
2313 : : 1, /* param_asan_globals */
2314 : : 1, /* param_asan_protect_allocas */
2315 : : 1, /* param_asan_instrument_reads */
2316 : : 1, /* param_asan_instrument_writes */
2317 : : 7000, /* param_asan_instrumentation_with_call_threshold */
2318 : : 0, /* param_asan_kernel_mem_intrinsic_prefix */
2319 : : 1, /* param_asan_memintrin */
2320 : : 1, /* param_asan_stack */
2321 : : 1, /* param_asan_use_after_return */
2322 : : 10, /* param_avg_loop_niter */
2323 : : 0, /* param_avoid_fma_max_bits */
2324 : : 90, /* param_builtin_expect_probability */
2325 : : 3, /* param_builtin_string_cmp_inline_length */
2326 : : 0, /* param_case_values_threshold */
2327 : : 20, /* param_comdat_sharing_probability */
2328 : : 0, /* param_construct_interfere_size */
2329 : : 1000, /* param_cxx_max_namespaces_for_diagnostic_help */
2330 : : 1, /* param_cycle_accurate_model */
2331 : : 0, /* param_destruct_interfere_size */
2332 : : 256, /* param_dse_max_alias_queries_per_store */
2333 : : 256, /* param_dse_max_object_size */
2334 : : 6, /* param_early_inlining_insns */
2335 : : 2, /* param_fsm_scale_path_stmts */
2336 : : 0, /* param_fully_pipelined_fma */
2337 : : 10, /* param_gcse_after_reload_critical_fraction */
2338 : : 3, /* param_gcse_after_reload_partial_fraction */
2339 : : 10, /* param_gcse_cost_distance_ratio */
2340 : : 3, /* param_gcse_unrestricted_cost */
2341 : : 30, /* param_ggc_min_expand */
2342 : : 4096, /* param_ggc_min_heapsize */
2343 : : 0, /* param_gimple_fe_computed_hot_bb_threshold */
2344 : : 0, /* param_graphite_allow_codegen_errors */
2345 : : 100, /* param_graphite_max_arrays_per_scop */
2346 : : 10, /* param_graphite_max_nb_scop_params */
2347 : : 0, /* param_hardcfr_max_blocks */
2348 : : 16, /* param_hardcfr_max_inline_blocks */
2349 : : 10, /* param_hash_table_verification_limit */
2350 : : 10000, /* param_hot_bb_count_fraction */
2351 : : 990, /* param_hot_bb_count_ws_permille */
2352 : : 1000, /* param_hot_bb_frequency_fraction */
2353 : : 1, /* param_hwasan_instrument_allocas */
2354 : : 1, /* param_hwasan_instrument_mem_intrinsics */
2355 : : 1, /* param_hwasan_instrument_reads */
2356 : : 1, /* param_hwasan_instrument_stack */
2357 : : 1, /* param_hwasan_instrument_writes */
2358 : : 1, /* param_hwasan_random_frame_tag */
2359 : : 200, /* param_inline_heuristics_hint_percent */
2360 : : 30, /* param_inline_min_speedup */
2361 : : 40, /* param_inline_unit_growth */
2362 : : 251, /* param_integer_share_limit */
2363 : : 500, /* param_ipa_cp_eval_threshold */
2364 : : 16000, /* param_ipa_cp_large_unit_insns */
2365 : : 64, /* param_ipa_cp_loop_hint_bonus */
2366 : : 8, /* param_ipa_cp_max_recursive_depth */
2367 : : 2, /* param_ipa_cp_min_recursive_probability */
2368 : : 10, /* param_ipa_cp_profile_count_base */
2369 : : 40, /* param_ipa_cp_recursion_penalty */
2370 : : 6, /* param_ipa_cp_recursive_freq_factor */
2371 : : 15, /* param_ipa_cp_single_call_penalty */
2372 : : 10, /* param_ipa_cp_unit_growth */
2373 : : 8, /* param_ipa_cp_value_list_size */
2374 : : 8, /* param_ipa_jump_function_lookups */
2375 : : 25000, /* param_ipa_max_aa_steps */
2376 : : 16, /* param_ipa_max_agg_items */
2377 : : 16, /* param_ipa_max_loop_predicates */
2378 : : 10, /* param_ipa_max_param_expr_ops */
2379 : : 5, /* param_ipa_max_switch_predicate_bounds */
2380 : : 50, /* param_ipa_sra_deref_prob_threshold */
2381 : : 8, /* param_ipa_sra_max_replacements */
2382 : : 2, /* param_ipa_sra_ptr_growth_factor */
2383 : : 4, /* param_ipa_sra_ptrwrap_growth_factor */
2384 : : 1, /* param_ira_consider_dup_in_all_alts */
2385 : : 2, /* param_ira_loop_reserved_regs */
2386 : : 1000, /* param_ira_max_conflict_table_size */
2387 : : 100, /* param_ira_max_loops_num */
2388 : : 1000, /* param_ira_simple_lra_insn_threshold */
2389 : : 10, /* param_iv_always_prune_cand_set_bound */
2390 : : 40, /* param_iv_consider_all_candidates_bound */
2391 : : 250, /* param_iv_max_considered_uses */
2392 : : 300, /* param_jump_table_max_growth_ratio_for_size */
2393 : : 800, /* param_jump_table_max_growth_ratio_for_speed */
2394 : : 32, /* param_l1_cache_line_size */
2395 : : 64, /* param_l1_cache_size */
2396 : : 512, /* param_l2_cache_size */
2397 : : 100, /* param_large_function_growth */
2398 : : 2700, /* param_large_function_insns */
2399 : : 1000, /* param_stack_frame_growth */
2400 : : 256, /* param_large_stack_frame */
2401 : : 10000, /* param_large_unit_insns */
2402 : : 32768, /* param_lazy_modules */
2403 : : 20, /* param_lim_expensive */
2404 : : -1, /* param_logical_op_non_short_circuit */
2405 : : 51, /* param_loop_block_tile_size */
2406 : : 64, /* param_loop_interchange_max_num_stmts */
2407 : : 2, /* param_loop_interchange_stride_ratio */
2408 : : 10000, /* param_loop_invariant_max_bbs_in_loop */
2409 : : 1000, /* param_loop_max_datarefs_for_datadeps */
2410 : : 200, /* param_loop_versioning_max_inner_insns */
2411 : : 100, /* param_loop_versioning_max_outer_insns */
2412 : : 40, /* param_lra_inheritance_ebb_probability_cutoff */
2413 : : 500, /* param_lra_max_considered_reload_pseudos */
2414 : : 1000000, /* param_max_partition_size */
2415 : : 32, /* param_max_lto_streaming_parallelism */
2416 : : 10000, /* param_min_partition_size */
2417 : : 128, /* param_lto_partitions */
2418 : : 80, /* param_max_average_unrolled_insns */
2419 : : 4, /* param_max_combine_insns */
2420 : : 8, /* param_max_unroll_iterations */
2421 : : 16, /* param_max_completely_peel_times */
2422 : : 200, /* param_max_completely_peeled_insns */
2423 : : 100, /* param_max_crossjump_edges */
2424 : : 1000, /* param_max_cse_insns */
2425 : : 10, /* param_max_cse_path_length */
2426 : : 500, /* param_max_cselib_memory_locations */
2427 : : 100000, /* param_max_debug_marker_count */
2428 : : 100, /* param_max_delay_slot_insn_search */
2429 : : 333, /* param_max_delay_slot_live_search */
2430 : : 5000, /* param_max_dse_active_local_stores */
2431 : : 1, /* param_early_inliner_max_iterations */
2432 : : 0, /* param_max_fields_for_field_sensitive */
2433 : : 200, /* param_max_find_base_term_values */
2434 : : 100, /* param_max_fsm_thread_path_insns */
2435 : : 20, /* param_max_gcse_insertion_ratio */
2436 : : 131072, /* param_max_gcse_memory */
2437 : : 8, /* param_max_goto_duplication_insns */
2438 : : 8, /* param_max_grow_copy_bb_insns */
2439 : : 30, /* param_max_hoist_depth */
2440 : : 4000, /* param_inline_functions_called_once_insns */
2441 : : 6, /* param_inline_functions_called_once_loop_depth */
2442 : : 15, /* param_max_inline_insns_auto */
2443 : : 450, /* param_max_inline_insns_recursive_auto */
2444 : : 450, /* param_max_inline_insns_recursive */
2445 : : 70, /* param_max_inline_insns_single */
2446 : : 0, /* param_max_inline_insns_size */
2447 : : 0, /* param_max_inline_insns_small */
2448 : : 8, /* param_max_inline_recursive_depth_auto */
2449 : : 8, /* param_max_inline_recursive_depth */
2450 : : 350000, /* param_max_isl_operations */
2451 : : 10, /* param_max_iterations_computation_cost */
2452 : : 1000, /* param_max_iterations_to_track */
2453 : : 15, /* param_max_jump_thread_duplication_stmts */
2454 : : 64, /* param_max_jump_thread_paths */
2455 : : 10000, /* param_max_last_value_rtl */
2456 : : 20, /* param_max_loop_header_insns */
2457 : : 40, /* param_max_modulo_backtrack_attempts */
2458 : : 100, /* param_max_partial_antic_length */
2459 : : 32, /* param_max_peel_branches */
2460 : : 16, /* param_max_peel_times */
2461 : : 100, /* param_max_peeled_insns */
2462 : : 32, /* param_max_pending_list_length */
2463 : : 15, /* param_max_pipeline_region_blocks */
2464 : : 200, /* param_max_pipeline_region_insns */
2465 : : 5, /* param_max_pow_sqrt_depth */
2466 : : 100, /* param_max_predicted_iterations */
2467 : : 100, /* param_max_reload_search_insns */
2468 : : 10, /* param_max_rtl_if_conversion_insns */
2469 : : 20, /* param_max_rtl_if_conversion_predictable_cost */
2470 : : 40, /* param_max_rtl_if_conversion_unpredictable_cost */
2471 : : 0, /* param_max_sched_extend_regions_iters */
2472 : : 3, /* param_max_sched_insn_conflict_delay */
2473 : : 100, /* param_max_sched_ready_insns */
2474 : : 10, /* param_max_sched_region_blocks */
2475 : : 100, /* param_max_sched_region_insns */
2476 : : 50, /* param_max_slsr_candidate_scan */
2477 : : 50, /* param_max_speculative_devirt_maydefs */
2478 : : 3, /* param_max_ssa_name_query_depth */
2479 : : 64, /* param_max_store_chains_to_track */
2480 : : 64, /* param_max_stores_to_merge */
2481 : : 2, /* param_max_stores_to_sink */
2482 : : 1024, /* param_max_stores_to_track */
2483 : : 10, /* param_max_tail_merge_comparisons */
2484 : : 2, /* param_max_tail_merge_iterations */
2485 : : 10000, /* param_max_tracked_strlens */
2486 : : 4, /* param_max_tree_if_conversion_phi_args */
2487 : : 8, /* param_max_unroll_times */
2488 : : 200, /* param_max_unrolled_insns */
2489 : : 50, /* param_max_unswitch_depth */
2490 : : 50, /* param_max_unswitch_insns */
2491 : : 1, /* param_max_variable_expansions */
2492 : : 12, /* param_max_vartrack_expr_depth */
2493 : : 50, /* param_max_vartrack_reverse_op_size */
2494 : : 50000000, /* param_max_vartrack_size */
2495 : : 5, /* param_min_crossjump_insns */
2496 : : 10, /* param_min_inline_recursive_probability */
2497 : : 9, /* param_min_insn_to_prefetch_ratio */
2498 : : 30, /* param_min_loop_cond_split_prob */
2499 : : 0, /* param_min_nondebug_insn_uid */
2500 : : 4096, /* param_min_pagesize */
2501 : : 32, /* param_min_size_for_stack_sharing */
2502 : : 40, /* param_min_spec_prob */
2503 : : 0, /* param_min_vect_loop_bound */
2504 : : 16, /* param_modref_max_accesses */
2505 : : 8, /* param_modref_max_adjustments */
2506 : : 32, /* param_modref_max_bases */
2507 : : 256, /* param_modref_max_depth */
2508 : : 256, /* param_modref_max_escape_points */
2509 : : 16, /* param_modref_max_refs */
2510 : : 64, /* param_modref_max_tests */
2511 : : OPENACC_KERNELS_PARLOOPS, /* param_openacc_kernels */
2512 : : OPENACC_PRIVATIZATION_QUIET, /* param_openacc_privatization */
2513 : : 0, /* param_parloops_chunk_size */
2514 : : 100, /* param_parloops_min_per_thread */
2515 : : 0, /* param_parloops_schedule */
2516 : : 70, /* param_partial_inlining_entry_probability */
2517 : : 5, /* param_phiopt_factor_max_stmts_live */
2518 : : 2, /* param_predictable_branch_outcome */
2519 : : 1, /* param_prefetch_dynamic_strides */
2520 : : 200, /* param_prefetch_latency */
2521 : : 3, /* param_prefetch_min_insn_to_mem_ratio */
2522 : : -1, /* param_prefetch_minimum_stride */
2523 : : 0, /* param_profile_func_internal_id */
2524 : : RANGER_DEBUG_NONE, /* param_ranger_debug */
2525 : : 6, /* param_ranger_logical_depth */
2526 : : 5, /* param_ranger_recompute_depth */
2527 : : 200, /* param_relation_block_limit */
2528 : : 7, /* param_rpo_vn_max_loop_depth */
2529 : : 1000, /* param_sccvn_max_alias_queries_per_access */
2530 : : 10, /* param_scev_max_expr_complexity */
2531 : : 100, /* param_scev_max_expr_size */
2532 : : -1, /* param_sched_autopref_queue_depth */
2533 : : 1, /* param_sched_mem_true_dep_cost */
2534 : : 1, /* param_sched_pressure_algorithm */
2535 : : 40, /* param_sched_spec_prob_cutoff */
2536 : : 10, /* param_sched_state_edge_prob_cutoff */
2537 : : 2, /* param_selsched_insns_to_rename */
2538 : : 50, /* param_selsched_max_lookahead */
2539 : : 2, /* param_selsched_max_sched_times */
2540 : : 3, /* param_simultaneous_prefetches */
2541 : : 75, /* param_sink_frequency_threshold */
2542 : : 0, /* param_sms_dfa_history */
2543 : : 0, /* param_sms_loop_average_count_threshold */
2544 : : 2, /* param_sms_max_ii_factor */
2545 : : 2, /* param_sms_min_sc */
2546 : : 32, /* param_sra_max_propagations */
2547 : : 0, /* param_sra_max_scalarization_size_size */
2548 : : 0, /* param_sra_max_scalarization_size_speed */
2549 : : 512, /* param_ssa_name_def_chain_limit */
2550 : : 8, /* param_ssp_buffer_size */
2551 : : 12, /* param_stack_clash_protection_guard_size */
2552 : : 12, /* param_stack_clash_protection_probe_interval */
2553 : : 10, /* param_store_forwarding_max_distance */
2554 : : 1, /* param_store_merging_allow_unaligned */
2555 : : 65536, /* param_store_merging_max_size */
2556 : : 8, /* param_switch_conversion_branch_ratio */
2557 : : 1000, /* param_switch_lower_slow_alg_max_cases */
2558 : : THREADER_DEBUG_NONE, /* param_threader_debug */
2559 : : 9, /* param_tm_max_aggregate_size */
2560 : : 95, /* param_tracer_dynamic_coverage_feedback */
2561 : : 75, /* param_tracer_dynamic_coverage */
2562 : : 100, /* param_tracer_max_code_growth */
2563 : : 80, /* param_tracer_min_branch_probability_feedback */
2564 : : 50, /* param_tracer_min_branch_probability */
2565 : : 10, /* param_tracer_min_branch_ratio */
2566 : : 256, /* param_transitive_relations_work_bound */
2567 : : 0, /* param_tree_reassoc_width */
2568 : : 0, /* param_tsan_distinguish_volatile */
2569 : : 1, /* param_tsan_instrument_func_entry_exit */
2570 : : 1000, /* param_uninit_control_dep_attempts */
2571 : : 8, /* param_uninit_max_chain_len */
2572 : : 8, /* param_uninit_max_num_chains */
2573 : : 2, /* param_uninlined_function_insns */
2574 : : 0, /* param_uninlined_function_time */
2575 : : 2, /* param_uninlined_function_thunk_insns */
2576 : : 2, /* param_uninlined_function_thunk_time */
2577 : : 20, /* param_unlikely_bb_count_fraction */
2578 : : 4, /* param_unroll_jam_max_unroll */
2579 : : 1, /* param_unroll_jam_min_percent */
2580 : : 256, /* param_use_after_scope_direct_emission_threshold */
2581 : : 1, /* param_use_canonical_types */
2582 : : 1, /* param_vect_epilogues_nomask */
2583 : : 1, /* param_vect_force_slp */
2584 : : 1, /* param_vect_induction_float */
2585 : : 50, /* param_vect_inner_loop_cost_factor */
2586 : : 32, /* param_vect_max_layout_candidates */
2587 : : -1, /* param_vect_max_peeling_for_alignment */
2588 : : 15, /* param_vect_max_version_for_alias_checks */
2589 : : 6, /* param_vect_max_version_for_alignment_checks */
2590 : : 2, /* param_vect_partial_vector_usage */
2591 : : 150000, /* param_vrp_block_limit */
2592 : : 3000, /* param_vrp_sparse_threshold */
2593 : : 50, /* param_vrp_switch_limit */
2594 : : 250, /* param_vrp_vector_threshold */
2595 : : 64, /* x86_stlf_window_ninsns */
2596 : : 10000, /* x86_stv_max_visits */
2597 : : 0, /* flag_preprocess_only */
2598 : : 1, /* warn_nsobject_attribute */
2599 : : 0, /* warn_abi */
2600 : : 0, /* warn_abi_tag */
2601 : : 0, /* warn_absolute_value */
2602 : : 0, /* warn_address */
2603 : : 1, /* warn_address_of_packed_member */
2604 : : 0, /* warn_aggregate_return */
2605 : : 1, /* warn_aggressive_loop_optimizations */
2606 : : 0, /* warn_aliasing */
2607 : : 1, /* warn_align_commons */
2608 : : 0, /* warn_aligned_new */
2609 : : 0, /* warn_alloc_size */
2610 : : HOST_WIDE_INT_MAX, /* warn_alloc_size_limit */
2611 : : 0, /* warn_alloc_zero */
2612 : : 0, /* warn_alloca */
2613 : : HOST_WIDE_INT_MAX, /* warn_alloca_limit */
2614 : : 0, /* warn_ampersand */
2615 : : 1, /* warn_analyzer_allocation_size */
2616 : : 1, /* warn_analyzer_deref_before_check */
2617 : : 1, /* warn_analyzer_double_fclose */
2618 : : 1, /* warn_analyzer_double_free */
2619 : : 1, /* warn_analyzer_exposure_through_output_file */
2620 : : 1, /* warn_analyzer_exposure_through_uninit_copy */
2621 : : 1, /* warn_analyzer_fd_mode_mismatch */
2622 : : 1, /* warn_analyzer_fd_double_close */
2623 : : 1, /* warn_analyzer_fd_leak */
2624 : : 1, /* warn_analyzer_fd_phase_mismatch */
2625 : : 1, /* warn_analyzer_fd_type_mismatch */
2626 : : 1, /* warn_analyzer_fd_use_after_close */
2627 : : 1, /* warn_analyzer_fd_use_without_check */
2628 : : 1, /* warn_analyzer_file_leak */
2629 : : 1, /* warn_analyzer_free_of_non_heap */
2630 : : 1, /* warn_analyzer_imprecise_fp_arithmetic */
2631 : : 1, /* warn_analyzer_infinite_loop */
2632 : : 1, /* warn_analyzer_infinite_recursion */
2633 : : 1, /* warn_analyzer_jump_through_null */
2634 : : 1, /* warn_analyzer_malloc_leak */
2635 : : 1, /* warn_analyzer_mismatching_deallocation */
2636 : : 1, /* warn_analyzer_null_argument */
2637 : : 1, /* warn_analyzer_null_dereference */
2638 : : 1, /* warn_analyzer_out_of_bounds */
2639 : : 1, /* warn_analyzer_overlapping_buffers */
2640 : : 1, /* warn_analyzer_possible_null_argument */
2641 : : 1, /* warn_analyzer_possible_null_dereference */
2642 : : 1, /* warn_analyzer_putenv_of_auto_var */
2643 : : 1, /* warn_analyzer_shift_count_negative */
2644 : : 1, /* warn_analyzer_shift_count_overflow */
2645 : : 1, /* warn_analyzer_stale_setjmp_buffer */
2646 : : 0, /* warn_analyzer_symbol_too_complex */
2647 : : 1, /* warn_analyzer_tainted_allocation_size */
2648 : : 1, /* warn_analyzer_tainted_array_index */
2649 : : 1, /* warn_analyzer_tainted_assertion */
2650 : : 1, /* warn_analyzer_tainted_divisor */
2651 : : 1, /* warn_analyzer_tainted_offset */
2652 : : 1, /* warn_analyzer_tainted_size */
2653 : : 0, /* warn_analyzer_too_complex */
2654 : : 1, /* warn_analyzer_undefined_behavior_ptrdiff */
2655 : : 1, /* warn_analyzer_undefined_behavior_strtok */
2656 : : 1, /* warn_analyzer_unsafe_call_within_signal_handler */
2657 : : 1, /* warn_analyzer_use_after_free */
2658 : : 1, /* warn_analyzer_use_of_pointer_in_stale_stack_frame */
2659 : : 1, /* warn_analyzer_use_of_uninitialized_value */
2660 : : 1, /* warn_analyzer_va_arg_type_mismatch */
2661 : : 1, /* warn_analyzer_va_list_exhausted */
2662 : : 1, /* warn_analyzer_va_list_leak */
2663 : : 1, /* warn_analyzer_va_list_use_after_va_end */
2664 : : 1, /* warn_analyzer_write_to_const */
2665 : : 1, /* warn_analyzer_write_to_string_literal */
2666 : : 0, /* warn_arith_conv */
2667 : : 0, /* warn_array_bounds */
2668 : : 0, /* warn_array_compare */
2669 : : 0, /* warn_array_parameter */
2670 : : 0, /* warn_array_temporaries */
2671 : : 0, /* warn_assign_intercept */
2672 : : 1, /* warn_attribute_alias */
2673 : : 1, /* warn_attribute_warning */
2674 : : 1, /* warn_attributes */
2675 : : 0, /* warn_bad_function_cast */
2676 : : bidirectional_unpaired, /* warn_bidirectional */
2677 : : 0, /* warn_bool_compare */
2678 : : 0, /* warn_bool_op */
2679 : : 1, /* warn_builtin_declaration_mismatch */
2680 : : 1, /* cpp_warn_builtin_macro_redefined */
2681 : : 0, /* warn_cxx_compat */
2682 : : 0, /* warn_cxx11_compat */
2683 : : 1, /* warn_cxx11_extensions */
2684 : : 0, /* warn_cxx14_compat */
2685 : : 1, /* warn_cxx14_extensions */
2686 : : 0, /* warn_cxx17_compat */
2687 : : 1, /* warn_cxx17_extensions */
2688 : : 0, /* warn_cxx20_compat */
2689 : : 1, /* warn_cxx20_extensions */
2690 : : 1, /* warn_cxx23_extensions */
2691 : : 1, /* warn_cxx26_extensions */
2692 : : 0, /* warn_c_binding_type */
2693 : : -1, /* warn_c11_c23_compat */
2694 : : -1, /* warn_c23_c2y_compat */
2695 : : -1, /* warn_c90_c99_compat */
2696 : : -1, /* warn_c99_c11_compat */
2697 : : 0, /* warn_calloc_transposed_args */
2698 : : 1, /* warn_cannot_profile */
2699 : : 0, /* warn_cast_align */
2700 : : 0, /* warn_cast_function_type */
2701 : : 0, /* warn_cast_qual */
2702 : : 0, /* warn_cast_result */
2703 : : 1, /* warn_cast_user_defined */
2704 : : 0, /* warn_catch_value */
2705 : : 1, /* warn_changes_meaning */
2706 : : 0, /* warn_char_subscripts */
2707 : : 0, /* warn_character_truncation */
2708 : : 1, /* warn_class_conversion */
2709 : : 0, /* warn_class_memaccess */
2710 : : 0, /* warn_clobbered */
2711 : : 0, /* warn_comma_subscript */
2712 : : 0, /* cpp_warn_comment */
2713 : : 1, /* warn_compare_distinct_pointer_types */
2714 : : 0, /* warn_compare_reals */
2715 : : 1, /* warn_complain_wrong_lang */
2716 : : 0, /* warn_conditionally_supported */
2717 : : 0, /* warn_conversion */
2718 : : 0, /* warn_conversion_extra */
2719 : : 1, /* warn_conversion_null */
2720 : : 1, /* warn_coverage_invalid_linenum */
2721 : : 1, /* warn_coverage_mismatch */
2722 : : 1, /* warn_too_many_conditions */
2723 : : 1, /* warn_cpp */
2724 : : 0, /* warn_ctad_maybe_unsupported */
2725 : : 0, /* warn_ctor_dtor_privacy */
2726 : : 0, /* warn_dangling_else */
2727 : : 0, /* warn_dangling_pointer */
2728 : : 0, /* warn_dangling_reference */
2729 : : 0, /* cpp_warn_date_time */
2730 : : -1, /* warn_declaration_after_statement */
2731 : : 1, /* warn_declaration_missing_parameter */
2732 : : 1, /* warn_defaulted_fn_deleted */
2733 : : 1, /* warn_delete_incomplete */
2734 : : 0, /* warn_delnonvdtor */
2735 : : 1, /* warn_deprecated */
2736 : : 0, /* warn_deprecated_copy */
2737 : : 1, /* warn_deprecated_decl */
2738 : : 0, /* warn_deprecated_enum_enum_conv */
2739 : : 0, /* warn_deprecated_enum_float_conv */
2740 : : 0, /* warn_deprecated_literal_operator */
2741 : : -1, /* warn_deprecated_non_prototype */
2742 : : 0, /* warn_deprecated_variadic_comma_omission */
2743 : : 1, /* warn_designated_init */
2744 : : 0, /* warn_disabled_optimization */
2745 : : 1, /* warn_discarded_array_qualifiers */
2746 : : 1, /* warn_discarded_qualifiers */
2747 : : 1, /* warn_div_by_zero */
2748 : : 0, /* warn_do_subscript */
2749 : : 0, /* warn_double_promotion */
2750 : : 0, /* warn_duplicate_decl_specifier */
2751 : : 0, /* warn_duplicated_branches */
2752 : : 0, /* warn_duplicated_cond */
2753 : : 0, /* warn_ecpp */
2754 : : 1, /* warn_elaborated_enum_base */
2755 : : 0, /* warn_empty_body */
2756 : : 1, /* cpp_warn_endif_labels */
2757 : : -1, /* warn_enum_compare */
2758 : : 0, /* warn_enum_conversion */
2759 : : 0, /* warn_enum_int_mismatch */
2760 : : 0, /* warnings_are_errors */
2761 : : 1, /* warn_exceptions */
2762 : : 0, /* cpp_warn_expansion_to_defined */
2763 : : 0, /* extra_warnings */
2764 : : -1, /* warn_extra_semi */
2765 : : 0, /* flag_fatal_errors */
2766 : : 0, /* warn_flex_array_member_not_at_end */
2767 : : 0, /* warn_float_conversion */
2768 : : 0, /* warn_float_equal */
2769 : : 0, /* warn_format_contains_nul */
2770 : : 0, /* warn_format_diag */
2771 : : 0, /* warn_format_extra_args */
2772 : : 0, /* warn_format_nonliteral */
2773 : : 0, /* warn_format_overflow */
2774 : : 0, /* warn_format_security */
2775 : : 0, /* warn_format_signedness */
2776 : : 0, /* warn_format_trunc */
2777 : : 0, /* warn_format_y2k */
2778 : : 0, /* warn_format_zero_length */
2779 : : 0, /* warn_format */
2780 : : 0, /* warn_frame_address */
2781 : : HOST_WIDE_INT_MAX, /* warn_frame_larger_than_size */
2782 : : -1, /* warn_free_labels */
2783 : : 1, /* warn_free_nonheap_object */
2784 : : 0, /* flag_warn_frontend_loop_interchange */
2785 : : 0, /* warn_function_elimination */
2786 : : 1, /* warn_global_module */
2787 : : 1, /* warn_hardened */
2788 : : 0, /* cpp_warn_header_guard */
2789 : : 1, /* warn_if_not_aligned */
2790 : : 1, /* warn_ignored_attributes */
2791 : : 0, /* warn_ignored_qualifiers */
2792 : : 0, /* warn_implicit */
2793 : : 0, /* warn_implicit_fallthrough */
2794 : : -1, /* warn_implicit_function_declaration */
2795 : : -1, /* warn_implicit_int */
2796 : : 0, /* warn_implicit_interface */
2797 : : 0, /* warn_implicit_procedure */
2798 : : 1, /* warn_inaccessible_base */
2799 : : 1, /* warn_incompatible_pointer_types */
2800 : : 0, /* warn_infinite_recursion */
2801 : : 1, /* warn_inh_var_ctor */
2802 : : 1, /* warn_init_list */
2803 : : 0, /* warn_init_self */
2804 : : 0, /* warn_inline */
2805 : : 1, /* warn_int_conversion */
2806 : : 0, /* warn_int_in_bool_context */
2807 : : 1, /* warn_int_to_pointer_cast */
2808 : : 0, /* warn_integer_division */
2809 : : 1, /* warn_interference_size */
2810 : : 0, /* warn_intrinsic_shadow */
2811 : : 0, /* warn_intrinsics_std */
2812 : : -1, /* warn_invalid_constexpr */
2813 : : 0, /* warn_imported_macros */
2814 : : 1, /* warn_invalid_memory_model */
2815 : : 1, /* warn_invalid_offsetof */
2816 : : 0, /* cpp_warn_invalid_pch */
2817 : : 0, /* warn_invalid_utf8 */
2818 : : 0, /* warn_jump_misses_init */
2819 : : HOST_WIDE_INT_MAX, /* warn_larger_than_size */
2820 : : 0, /* warn_leading_whitespace */
2821 : : -1, /* warn_line_truncation */
2822 : : 1, /* cpp_warn_literal_suffix */
2823 : : 0, /* warn_logical_not_paren */
2824 : : 0, /* warn_logical_op */
2825 : : -1, /* warn_long_long */
2826 : : 1, /* warn_lto_type_mismatch */
2827 : : -1, /* warn_main */
2828 : : 0, /* warn_maybe_uninitialized */
2829 : : 0, /* warn_memset_elt_size */
2830 : : 0, /* warn_memset_transposed_args */
2831 : : 0, /* warn_misleading_indentation */
2832 : : 0, /* warn_mismatched_alloc */
2833 : : 0, /* warn_mismatched_new_delete */
2834 : : 0, /* warn_mismatched_special_enum */
2835 : : 0, /* warn_mismatched_tags */
2836 : : 0, /* warn_missing_attributes */
2837 : : 0, /* warn_missing_braces */
2838 : : 0, /* warn_missing_declarations */
2839 : : 0, /* warn_missing_field_initializers */
2840 : : 0, /* cpp_warn_missing_include_dirs */
2841 : : -1, /* warn_missing_parameter_name */
2842 : : 0, /* warn_missing_parameter_type */
2843 : : 1, /* warn_missing_profile */
2844 : : 0, /* warn_missing_prototypes */
2845 : : 1, /* warn_missing_requires */
2846 : : 1, /* warn_missing_template_keyword */
2847 : : 0, /* warn_missing_variable_declarations */
2848 : : 0, /* cpp_warn_multichar */
2849 : : 0, /* warn_multiple_inheritance */
2850 : : 0, /* warn_multistatement_macros */
2851 : : 0, /* warn_namespaces */
2852 : : -1, /* warn_narrowing */
2853 : : 0, /* warn_nested_externs */
2854 : : 0, /* warn_noexcept */
2855 : : 0, /* warn_noexcept_type */
2856 : : 1, /* warn_nontemplate_friend */
2857 : : 0, /* warn_nonvdtor */
2858 : : 0, /* warn_nonnull */
2859 : : 0, /* warn_nonnull_compare */
2860 : : normalized_C, /* cpp_warn_normalize */
2861 : : 0, /* warn_nrvo */
2862 : : 0, /* warn_null_dereference */
2863 : : 1, /* warn_objc_root_class */
2864 : : 1, /* warn_odr_violations */
2865 : : 0, /* warn_old_style_cast */
2866 : : 0, /* warn_old_style_declaration */
2867 : : -1, /* warn_old_style_definition */
2868 : : 0, /* warn_openacc_parallelism */
2869 : : 1, /* warn_openmp */
2870 : : 0, /* warn_openmp_simd */
2871 : : 1, /* warn_overflow */
2872 : : 0, /* warn_overlength_strings */
2873 : : 0, /* warn_overloaded_virtual */
2874 : : 0, /* warn_override_init */
2875 : : 1, /* warn_override_init_side_effects */
2876 : : 1, /* warn_overwrite_recursive */
2877 : : 0, /* warn_packed */
2878 : : -1, /* warn_packed_bitfield_compat */
2879 : : 0, /* warn_packed_not_aligned */
2880 : : 0, /* warn_padded */
2881 : : 0, /* warn_parentheses */
2882 : : 0, /* pedantic */
2883 : : 0, /* warn_pessimizing_move */
2884 : : -1, /* warn_placement_new */
2885 : : 1, /* warn_pmf2ptr */
2886 : : 0, /* warn_pointer_arith */
2887 : : 1, /* warn_pointer_compare */
2888 : : 0, /* warn_pointer_sign */
2889 : : 1, /* warn_pointer_to_int_cast */
2890 : : 1, /* warn_pragma_once_outside_header */
2891 : : 1, /* warn_pragmas */
2892 : : 1, /* warn_prio_ctor_dtor */
2893 : : 1, /* warn_property_assign_default */
2894 : : 1, /* warn_protocol */
2895 : : 1, /* warn_psabi */
2896 : : 0, /* warn_range_loop_construct */
2897 : : 0, /* warn_real_q_constant */
2898 : : 0, /* warn_realloc_lhs */
2899 : : 0, /* warn_realloc_lhs_all */
2900 : : 0, /* warn_redundant_decls */
2901 : : 0, /* warn_redundant_move */
2902 : : 0, /* warn_redundant_tags */
2903 : : 0, /* warn_register */
2904 : : 0, /* warn_reorder */
2905 : : 0, /* warn_restrict */
2906 : : 1, /* warn_return_local_addr */
2907 : : 1, /* warn_return_mismatch */
2908 : : -1, /* warn_return_type */
2909 : : 1, /* warn_scalar_storage_order */
2910 : : 0, /* warn_selector */
2911 : : 0, /* warn_self_move */
2912 : : 0, /* warn_sequence_point */
2913 : : 0, /* warn_shadow */
2914 : : 1, /* warn_shadow_ivar */
2915 : : 0, /* warn_shadow_compatible_local */
2916 : : 0, /* warn_shadow_local */
2917 : : 1, /* warn_shift_count_negative */
2918 : : 1, /* warn_shift_count_overflow */
2919 : : -1, /* warn_shift_negative_value */
2920 : : -1, /* warn_shift_overflow */
2921 : : 0, /* warn_sign_compare */
2922 : : 0, /* warn_sign_conversion */
2923 : : 0, /* warn_sign_promo */
2924 : : 0, /* warn_sized_deallocation */
2925 : : 1, /* warn_sizeof_array_argument */
2926 : : 0, /* warn_sizeof_array_div */
2927 : : 0, /* warn_sizeof_pointer_div */
2928 : : 0, /* warn_sizeof_pointer_memaccess */
2929 : : 0, /* warn_stack_protect */
2930 : : HOST_WIDE_INT_MAX, /* warn_stack_usage */
2931 : : 0, /* warn_strict_aliasing */
2932 : : 0, /* warn_strict_flex_arrays */
2933 : : 0, /* warn_strict_null_sentinel */
2934 : : 0, /* warn_strict_overflow */
2935 : : 0, /* warn_strict_prototypes */
2936 : : 0, /* warn_strict_selector_match */
2937 : : 0, /* warn_string_compare */
2938 : : 2, /* warn_stringop_overflow */
2939 : : 1, /* warn_stringop_overread */
2940 : : 0, /* warn_stringop_truncation */
2941 : : 1, /* warn_subobject_linkage */
2942 : : 0, /* warn_suggest_attribute_cold */
2943 : : 0, /* warn_suggest_attribute_const */
2944 : : 0, /* warn_suggest_attribute_format */
2945 : : 0, /* warn_suggest_attribute_malloc */
2946 : : 0, /* warn_suggest_attribute_noreturn */
2947 : : 0, /* warn_suggest_attribute_pure */
2948 : : 0, /* warn_suggest_attribute_returns_nonnull */
2949 : : 0, /* warn_suggest_final_methods */
2950 : : 0, /* warn_suggest_final_types */
2951 : : 0, /* warn_override */
2952 : : 0, /* warn_surprising */
2953 : : 0, /* warn_switch */
2954 : : 1, /* warn_switch_bool */
2955 : : 0, /* warn_switch_default */
2956 : : 0, /* warn_switch_enum */
2957 : : 1, /* warn_switch_outside_range */
2958 : : 1, /* warn_switch_unreachable */
2959 : : 1, /* warn_sync_nand */
2960 : : 0, /* warn_synth */
2961 : : 0, /* warn_system_headers */
2962 : : 0, /* warn_tabs */
2963 : : 0, /* warn_target_lifetime */
2964 : : 0, /* warn_tautological_compare */
2965 : : 1, /* warn_template_body */
2966 : : 0, /* warn_template_id_cdtor */
2967 : : 0, /* warn_template_names_tu_local */
2968 : : 0, /* warn_templates */
2969 : : 1, /* warn_terminate */
2970 : : 0, /* warn_traditional */
2971 : : 0, /* warn_traditional_conversion */
2972 : : 0, /* warn_trailing_whitespace */
2973 : : 0, /* warn_trampolines */
2974 : : 2, /* cpp_warn_trigraphs */
2975 : : 0, /* warn_trivial_auto_var_init */
2976 : : 1, /* warn_tsan */
2977 : : 0, /* warn_type_limits */
2978 : : 0, /* warn_undeclared_selector */
2979 : : 0, /* cpp_warn_undef */
2980 : : 0, /* warn_undefined_do_loop */
2981 : : 1, /* warn_underflow */
2982 : : 1, /* warn_unicode */
2983 : : 0, /* warn_uninitialized */
2984 : : 0, /* warn_unknown_pragmas */
2985 : : 0, /* warn_unsuffixed_float_constants */
2986 : : 0, /* warn_unterminated_string_initialization */
2987 : : 0, /* warn_unused */
2988 : : 0, /* warn_unused_but_set_parameter */
2989 : : 0, /* warn_unused_but_set_variable */
2990 : : 0, /* warn_unused_const_variable */
2991 : : 0, /* warn_unused_dummy_argument */
2992 : : 0, /* warn_unused_function */
2993 : : 0, /* warn_unused_label */
2994 : : 0, /* warn_unused_local_typedefs */
2995 : : 0, /* cpp_warn_unused_macros */
2996 : : 0, /* warn_unused_parameter */
2997 : : 1, /* warn_unused_result */
2998 : : 0, /* warn_unused_value */
2999 : : 0, /* warn_unused_variable */
3000 : : 0, /* warn_use_after_free */
3001 : : 0, /* warn_use_without_only */
3002 : : 0, /* warn_useless_cast */
3003 : : 1, /* warn_varargs */
3004 : : 0, /* cpp_warn_variadic_macros */
3005 : : 0, /* warn_vector_operation_performance */
3006 : : 1, /* warn_vexing_parse */
3007 : : 0, /* warn_virtual_inheritance */
3008 : : 1, /* warn_virtual_move_assign */
3009 : : -1, /* warn_vla */
3010 : : HOST_WIDE_INT_MAX, /* warn_vla_limit */
3011 : : 0, /* warn_vla_parameter */
3012 : : 0, /* warn_volatile */
3013 : : 0, /* warn_volatile_register_var */
3014 : : 0, /* warn_write_strings */
3015 : : 1, /* warn_xor_used_as_pow */
3016 : : 0, /* warn_zero_as_null_pointer_constant */
3017 : : 0, /* warn_zero_length_bounds */
3018 : : 0, /* warn_zerotrip */
3019 : : 0, /* aux_info_file_name */
3020 : : 0, /* flag_dump_callgraph */
3021 : : 0, /* flag_lto_dump_defined */
3022 : : 0, /* flag_lto_dump_demangle */
3023 : : 0, /* flag_dump_body */
3024 : : 0, /* flag_dump_level */
3025 : : 0, /* dump_base_name */
3026 : : 0, /* dump_base_ext */
3027 : : 0, /* dump_dir_name */
3028 : : -1, /* flag_pic */
3029 : : -1, /* flag_pie */
3030 : : -1, /* flag_abi_compat_version */
3031 : : 0, /* flag_abi_version */
3032 : : 1, /* flag_access_control */
3033 : : 0, /* ada_specs_parent */
3034 : : 0, /* flag_aggressive_function_elimination */
3035 : : 1, /* flag_aggressive_loop_optimizations */
3036 : : 1, /* flag_align_commons */
3037 : : 0, /* flag_align_functions */
3038 : : 0, /* str_align_functions */
3039 : : 0, /* flag_align_jumps */
3040 : : 0, /* str_align_jumps */
3041 : : 0, /* flag_align_labels */
3042 : : 0, /* str_align_labels */
3043 : : 0, /* flag_align_loops */
3044 : : 0, /* str_align_loops */
3045 : : -1, /* aligned_new_threshold */
3046 : : 0, /* flag_all_intrinsics */
3047 : : 1, /* flag_allocation_dce */
3048 : : 0, /* flag_allow_argument_mismatch */
3049 : : 0, /* flag_allow_invalid_boz */
3050 : : 0, /* flag_allow_leading_underscore */
3051 : : 0, /* flag_store_data_races */
3052 : : 0, /* flag_analyzer */
3053 : : 0, /* flag_analyzer_call_summaries */
3054 : : 0, /* flag_analyzer_checker */
3055 : : 0, /* flag_analyzer_debug_text_art */
3056 : : 1, /* flag_analyzer_feasibility */
3057 : : 0, /* flag_analyzer_fine_grained */
3058 : : 0, /* flag_analyzer_show_duplicate_count */
3059 : : 0, /* flag_analyzer_show_events_in_system_headers */
3060 : : 1, /* flag_analyzer_state_merge */
3061 : : 1, /* flag_analyzer_state_purge */
3062 : : 1, /* flag_analyzer_suppress_followups */
3063 : : 0, /* flag_analyzer_transitivity */
3064 : : 1, /* flag_analyzer_undo_inlining */
3065 : : 0, /* flag_analyzer_verbose_edges */
3066 : : 0, /* flag_analyzer_verbose_state_changes */
3067 : : 2, /* analyzer_verbosity */
3068 : : 0, /* common_deferred_options */
3069 : : 0, /* flag_no_asm */
3070 : : 0, /* flag_assert */
3071 : : 0, /* flag_associative_math */
3072 : : 1, /* flag_assume_sane_operators_new_delete */
3073 : : 0, /* flag_asynchronous_unwind_tables */
3074 : : 1, /* flag_auto_inc_dec */
3075 : : 0, /* flag_auto_profile */
3076 : : 0, /* auto_profile_file */
3077 : : 1, /* flag_automatic */
3078 : : 0, /* flag_avoid_store_forwarding */
3079 : : 0, /* flag_backslash */
3080 : : 1, /* flag_backtrace */
3081 : : 0, /* flag_bit_tests */
3082 : : 30, /* flag_blas_matmul_limit */
3083 : : 0, /* flag_bounds_check */
3084 : : 0, /* flag_branch_on_count_reg */
3085 : : 0, /* flag_branch_probabilities */
3086 : : 0, /* flag_building_libgcc */
3087 : : 0, /* flag_building_libgfortran */
3088 : : 0, /* flag_building_libphobos_tests */
3089 : : 0, /* flag_no_builtin */
3090 : : 0, /* flag_c_prototypes */
3091 : : 0, /* flag_c_prototypes_external */
3092 : : 0, /* flag_caller_saves */
3093 : : NO_CALLGRAPH_INFO, /* flag_callgraph_info */
3094 : : CF_NONE, /* flag_cf_protection */
3095 : : -1, /* flag_char8_t */
3096 : : 0, /* flag_check_new */
3097 : : 0, /* flag_check_action */
3098 : : CHECKING_P ? ENABLE_EXTRA_CHECKING ? 2 : 1 : 0, /* flag_checking */
3099 : : GFC_FCOARRAY_NONE, /* flag_coarray */
3100 : : 0, /* flag_code_hoisting */
3101 : : 0, /* flag_combine_stack_adjustments */
3102 : : 1, /* flag_no_common */
3103 : : 0, /* flag_compare_debug */
3104 : : 0, /* flag_compare_debug_opt */
3105 : : 0, /* flag_compare_elim_after_reload */
3106 : : 0, /* flag_concepts */
3107 : : 1, /* concepts_diagnostics_max_depth */
3108 : : 0, /* condition_coverage_flag */
3109 : : 0, /* flag_conserve_stack */
3110 : : 8, /* constexpr_cache_depth */
3111 : : 512, /* max_constexpr_depth */
3112 : : 0, /* flag_constexpr_fp_except */
3113 : : 262144, /* constexpr_loop_limit */
3114 : : 33554432, /* constexpr_ops_limit */
3115 : : 1, /* flag_contract_mode */
3116 : : 0, /* flag_contract_strict_declarations */
3117 : : 0, /* flag_contracts */
3118 : : GFC_FLAG_CONVERT_NATIVE, /* flag_convert */
3119 : : 0, /* flag_coroutines */
3120 : : 0, /* flag_cprop_registers */
3121 : : 0, /* flag_cray_pointer */
3122 : : 0, /* flag_crossjumping */
3123 : : 0, /* flag_cse_follow_jumps */
3124 : : 0, /* flag_cx_fortran_rules */
3125 : : 0, /* flag_cx_limited_range */
3126 : : 0, /* flag_data_sections */
3127 : : 0, /* flag_dbg_cnt_list */
3128 : : 1, /* flag_dce */
3129 : : 0, /* flag_debug_aux_vars */
3130 : : 0, /* flag_debug_types_section */
3131 : : 0, /* flag_dec */
3132 : : 0, /* flag_dec_blank_format_item */
3133 : : 0, /* flag_dec_char_conversions */
3134 : : 0, /* flag_dec_format_defaults */
3135 : : 0, /* flag_dec_include */
3136 : : 0, /* flag_dec_intrinsic_ints */
3137 : : 0, /* flag_dec_math */
3138 : : 0, /* flag_dec_static */
3139 : : 0, /* flag_dec_structure */
3140 : : -1, /* flag_declone_ctor_dtor */
3141 : : 0, /* flag_default_double */
3142 : : 0, /* flag_default_integer */
3143 : : 0, /* flag_default_real_10 */
3144 : : 0, /* flag_default_real_16 */
3145 : : 0, /* flag_default_real_8 */
3146 : : 0, /* flag_defer_pop */
3147 : : 0, /* flag_delayed_branch */
3148 : : 0, /* flag_delete_dead_exceptions */
3149 : : -1, /* flag_delete_null_pointer_checks */
3150 : : 0, /* flag_devirtualize */
3151 : : 0, /* flag_ltrans_devirtualize */
3152 : : 0, /* flag_devirtualize_speculatively */
3153 : : 0, /* flag_diagnostics_all_candidates */
3154 : : DIAGNOSTICS_COLOR_NO, /* flag_diagnostics_show_color */
3155 : : 0, /* flag_diagnostics_generate_patch */
3156 : : 1, /* flag_diagnostics_json_formatting */
3157 : : 6, /* diagnostics_minimum_margin_width */
3158 : : 0, /* flag_diagnostics_parseable_fixits */
3159 : : DPF_INLINE_EVENTS, /* flag_diagnostics_path_format */
3160 : : 1, /* flag_diagnostics_show_caret */
3161 : : 1, /* flag_diagnostics_show_cwe */
3162 : : 1, /* flag_diagnostics_show_event_links */
3163 : : 1, /* flag_diagnostics_show_highlight_colors */
3164 : : 1, /* flag_diagnostics_show_labels */
3165 : : 1, /* flag_diagnostics_show_line_numbers */
3166 : : 1, /* flag_diagnostics_show_option */
3167 : : 0, /* flag_diagnostics_show_path_depths */
3168 : : 1, /* flag_diagnostics_show_rules */
3169 : : 0, /* flag_diagnostics_show_template_tree */
3170 : : DIAGNOSTICS_TEXT_ART_CHARSET_EMOJI, /* flag_diagnostics_text_art_charset */
3171 : : DIAGNOSTICS_URL_AUTO, /* flag_diagnostics_show_urls */
3172 : : 0, /* flag_dollar_ok */
3173 : : 0, /* flag_dse */
3174 : : 0, /* flag_dump_ada_spec */
3175 : : 0, /* flag_dump_ada_spec_slim */
3176 : : 0, /* flag_dump_analyzer */
3177 : : 0, /* flag_dump_analyzer_callgraph */
3178 : : 0, /* flag_dump_analyzer_exploded_graph */
3179 : : 0, /* flag_dump_analyzer_exploded_nodes */
3180 : : 0, /* flag_dump_analyzer_exploded_nodes_2 */
3181 : : 0, /* flag_dump_analyzer_exploded_nodes_3 */
3182 : : 0, /* flag_dump_analyzer_exploded_paths */
3183 : : 0, /* flag_dump_analyzer_feasibility */
3184 : : 0, /* flag_dump_analyzer_infinite_loop */
3185 : : 0, /* flag_dump_analyzer_json */
3186 : : 0, /* flag_dump_analyzer_state_purge */
3187 : : 0, /* flag_dump_analyzer_stderr */
3188 : : 0, /* flag_dump_analyzer_supergraph */
3189 : : 0, /* flag_dump_analyzer_untracked */
3190 : : 0, /* flag_dump_final_insns */
3191 : : 0, /* flag_dump_fortran_global */
3192 : : 0, /* flag_dump_fortran_optimized */
3193 : : 0, /* flag_dump_fortran_original */
3194 : : 0, /* flag_dump_go_spec */
3195 : : 0, /* flag_dump_locations */
3196 : : 0, /* flag_dump_noaddr */
3197 : : 0, /* flag_dump_passes */
3198 : : 0, /* flag_dump_scos */
3199 : : 0, /* flag_dump_unnumbered */
3200 : : 0, /* flag_dump_unnumbered_links */
3201 : : HAVE_GAS_CFI_DIRECTIVE, /* flag_dwarf2_cfi_asm */
3202 : : 1, /* flag_early_inlining */
3203 : : 1, /* flag_elide_constructors */
3204 : : 1, /* flag_elide_type */
3205 : : 1, /* flag_debug_only_used_symbols */
3206 : : 1, /* flag_eliminate_unused_debug_types */
3207 : : 0, /* flag_emit_class_debug_always */
3208 : : 1, /* flag_enforce_eh_specs */
3209 : : 0, /* flag_exceptions */
3210 : : EXCESS_PRECISION_DEFAULT, /* flag_excess_precision */
3211 : : 0, /* flag_expensive_optimizations */
3212 : : 0, /* flag_ext_dce */
3213 : : 1, /* flag_ext_numeric_literals */
3214 : : 0, /* flag_extern_stdcpp */
3215 : : -1, /* flag_extern_tls_init */
3216 : : 0, /* flag_external_blas */
3217 : : 0, /* flag_f2c */
3218 : : 0, /* flag_fat_lto_objects */
3219 : : 0, /* flag_finite_loops */
3220 : : 0, /* flag_finite_math_only */
3221 : : 72, /* flag_fixed_line_length */
3222 : : 0, /* flag_float_store */
3223 : : 1, /* flag_fold_mem_offsets */
3224 : : 0, /* flag_fold_simple_inlines */
3225 : : 0, /* flag_forward_propagate */
3226 : : FP_CONTRACT_FAST, /* flag_fp_contract_mode */
3227 : : 1, /* flag_fp_int_builtin_inexact */
3228 : : 132, /* flag_free_line_length */
3229 : : -1, /* flag_frontend_loop_interchange */
3230 : : -1, /* flag_frontend_optimize */
3231 : : 0, /* flag_no_function_cse */
3232 : : 0, /* flag_function_sections */
3233 : : 0, /* flag_gcse */
3234 : : 0, /* flag_gcse_after_reload */
3235 : : 0, /* flag_gcse_las */
3236 : : 1, /* flag_gcse_lm */
3237 : : 0, /* flag_gcse_sm */
3238 : : 0, /* flag_gimple */
3239 : : 0, /* flag_no_gnu_keywords */
3240 : : NEXT_OBJC_RUNTIME, /* flag_next_runtime */
3241 : : 0, /* flag_tm */
3242 : : 1, /* flag_gnu_unique */
3243 : : -1, /* flag_gnu89_inline */
3244 : : 1, /* go_check_divide_overflow */
3245 : : 1, /* go_check_divide_zero */
3246 : : 0, /* go_compiling_runtime */
3247 : : 0, /* go_debug_escape_level */
3248 : : 0, /* go_debug_escape_hash */
3249 : : 0, /* go_debug_optimization */
3250 : : 0, /* flag_graphite */
3251 : : 0, /* flag_graphite_identity */
3252 : : 0, /* flag_guess_branch_prob */
3253 : : -1, /* flag_harden_control_flow_redundancy_check_exceptions */
3254 : : HCFRNR_UNSPECIFIED, /* flag_harden_control_flow_redundancy_check_noreturn */
3255 : : -1, /* flag_harden_control_flow_redundancy_check_returning_calls */
3256 : : 0, /* flag_harden_control_flow_redundancy_skip_leaf */
3257 : : 0, /* flag_harden_compares */
3258 : : 0, /* flag_harden_conditional_branches */
3259 : : 0, /* flag_harden_control_flow_redundancy */
3260 : : 0, /* flag_hardened */
3261 : : 0, /* flag_hoist_adjacent_loads */
3262 : : 0, /* flag_no_ident */
3263 : : 0, /* flag_if_conversion */
3264 : : 0, /* flag_if_conversion2 */
3265 : : 1, /* flag_immediate_escalation */
3266 : : 1, /* flag_implement_inlines */
3267 : : 0, /* flag_implicit_constexpr */
3268 : : 1, /* flag_implicit_inline_templates */
3269 : : 0, /* flag_implicit_none */
3270 : : 1, /* flag_implicit_templates */
3271 : : 0, /* flag_indirect_inlining */
3272 : : 0, /* flag_inhibit_size_directive */
3273 : : 0, /* flag_init_derived */
3274 : : GFC_INIT_REAL_OFF, /* flag_init_real */
3275 : : 0, /* flag_no_inline */
3276 : : -1, /* flag_inline_arg_packing */
3277 : : 1, /* flag_inline_atomics */
3278 : : 0, /* flag_inline_functions */
3279 : : 0, /* flag_inline_functions_called_once */
3280 : : GFC_FLAG_INLINE_INTRINSIC_ALL_UNSET, /* flag_inline_intrinsics */
3281 : : -1, /* flag_inline_matmul_limit */
3282 : : 0, /* flag_inline_small_functions */
3283 : : ILSOP_NONE, /* flag_inline_stringops */
3284 : : 0, /* flag_instrument_function_entry_exit */
3285 : : 0, /* flag_integer4_kind */
3286 : : 0, /* flag_invariants */
3287 : : 0, /* flag_ipa_bit_cp */
3288 : : 0, /* flag_ipa_cp */
3289 : : 0, /* flag_ipa_cp_clone */
3290 : : 0, /* flag_ipa_icf */
3291 : : 0, /* flag_ipa_icf_functions */
3292 : : 0, /* flag_ipa_icf_variables */
3293 : : 0, /* flag_ipa_modref */
3294 : : 0, /* flag_ipa_profile */
3295 : : 0, /* flag_ipa_pta */
3296 : : 0, /* flag_ipa_pure_const */
3297 : : 0, /* flag_ipa_ra */
3298 : : 0, /* flag_ipa_reference */
3299 : : 0, /* flag_ipa_reference_addressable */
3300 : : 0, /* flag_ipa_sra */
3301 : : 1, /* flag_ipa_stack_alignment */
3302 : : 1, /* flag_ipa_strict_aliasing */
3303 : : 0, /* flag_ipa_vrp */
3304 : : IRA_ALGORITHM_CB, /* flag_ira_algorithm */
3305 : : 1, /* flag_ira_hoist_pressure */
3306 : : 0, /* flag_ira_loop_pressure */
3307 : : IRA_REGION_ONE, /* flag_ira_region */
3308 : : 1, /* flag_ira_share_save_slots */
3309 : : 1, /* flag_ira_share_spill_slots */
3310 : : 5, /* flag_ira_verbose */
3311 : : 0, /* flag_isolate_erroneous_paths_attribute */
3312 : : 0, /* flag_isolate_erroneous_paths_dereference */
3313 : : IVAR_VISIBILITY_PROTECTED, /* default_ivar_visibility */
3314 : : 1, /* flag_ivopts */
3315 : : 0, /* flag_jump_tables */
3316 : : 0, /* flag_keep_gc_roots_live */
3317 : : 1, /* flag_keep_inline_dllexport */
3318 : : 0, /* flag_keep_inline_functions */
3319 : : 1, /* flag_keep_static_consts */
3320 : : 0, /* flag_keep_static_functions */
3321 : : 0, /* note_include_translate_yes */
3322 : : 0, /* note_include_translate_no */
3323 : : 0, /* note_module_cmi_yes */
3324 : : 0, /* flag_late_combine_instructions */
3325 : : 0, /* flag_lax_vector_conversions */
3326 : : -1, /* flag_leading_underscore */
3327 : : 2, /* flag_lifetime_dse */
3328 : : 0, /* flag_limit_function_alignment */
3329 : : LTO_LINKER_OUTPUT_UNKNOWN, /* flag_lto_linker_output */
3330 : : LIVE_PATCHING_NONE, /* flag_live_patching */
3331 : : 0, /* flag_live_range_shrinkage */
3332 : : 1, /* flag_local_ivars */
3333 : : 0, /* flag_loop_interchange */
3334 : : 0, /* flag_loop_nest_optimize */
3335 : : 0, /* flag_loop_parallelize_all */
3336 : : 0, /* flag_unroll_jam */
3337 : : 0, /* flag_lra_remat */
3338 : : -1, /* flag_lto_compression_level */
3339 : : 2048, /* flag_lto_incremental_cache_size */
3340 : : 0, /* flag_lto_incremental */
3341 : : LTO_PARTITION_BALANCED, /* flag_lto_partition */
3342 : : 0, /* flag_lto_report */
3343 : : 0, /* flag_lto_report_wpa */
3344 : : 0, /* flag_lto */
3345 : : 0, /* flag_ltrans */
3346 : : 0, /* ltrans_output_list */
3347 : : 2, /* flag_malloc_dce */
3348 : : 0, /* flag_malloc_dse */
3349 : : 1, /* flag_errno_math */
3350 : : 65535, /* flag_max_array_constructor */
3351 : : 0, /* flag_max_errors */
3352 : : -2, /* flag_max_stack_var_size */
3353 : : 0, /* flag_max_subrecord_length */
3354 : : 0, /* mem_report */
3355 : : 0, /* mem_report_wpa */
3356 : : 1, /* flag_merge_constants */
3357 : : 1, /* flag_merge_debug_strings */
3358 : : 0, /* flag_min_function_alignment */
3359 : : 0, /* flag_header_unit */
3360 : : 0, /* flag_module_implicit_inline */
3361 : : 1, /* flag_module_lazy */
3362 : : 0, /* flag_module_only */
3363 : : 0, /* flag_module_private */
3364 : : 0, /* flag_module_version_ignore */
3365 : : 0, /* flag_moduleinfo */
3366 : : 0, /* flag_modules */
3367 : : 0, /* flag_modulo_sched */
3368 : : 0, /* flag_modulo_sched_allow_regmoves */
3369 : : 0, /* flag_move_loop_invariants */
3370 : : 0, /* flag_move_loop_stores */
3371 : : 0, /* flag_ms_extensions */
3372 : : 1, /* flag_new_inheriting_ctors */
3373 : : 0, /* flag_new_ttp */
3374 : : 1, /* flag_nil_receivers */
3375 : : 0, /* flag_non_call_exceptions */
3376 : : 0, /* flag_no_nonansi_builtin */
3377 : : 0, /* flag_nothrow_opt */
3378 : : 0, /* flag_objc_abi */
3379 : : 0, /* flag_objc_call_cxx_cdtors */
3380 : : 0, /* flag_objc_direct_dispatch */
3381 : : 0, /* flag_objc_exceptions */
3382 : : 0, /* flag_objc_gc */
3383 : : 0, /* flag_objc_nilcheck */
3384 : : -1, /* flag_objc_sjlj_exceptions */
3385 : : 0, /* flag_objc1_only */
3386 : : 0, /* flag_omit_frame_pointer */
3387 : : 0, /* flag_openacc */
3388 : : 0, /* flag_openacc_dims */
3389 : : 0, /* flag_openmp */
3390 : : 0, /* flag_openmp_allocators */
3391 : : 0, /* flag_openmp_simd */
3392 : : OMP_TARGET_SIMD_CLONE_NONE, /* flag_openmp_target_simd_clone */
3393 : : 0, /* flag_opt_info */
3394 : : 0, /* flag_optimize_crc */
3395 : : 0, /* flag_optimize_sibling_calls */
3396 : : 0, /* flag_optimize_strlen */
3397 : : 0, /* flag_pack_derived */
3398 : : 0, /* flag_pack_struct */
3399 : : 1, /* flag_pad_source */
3400 : : 0, /* flag_partial_inlining */
3401 : : 0, /* flag_patchable_function_entry */
3402 : : DEFAULT_PCC_STRUCT_RETURN, /* flag_pcc_struct_return */
3403 : : 0, /* flag_peel_loops */
3404 : : 0, /* flag_no_peephole */
3405 : : 0, /* flag_peephole2 */
3406 : : 0, /* flag_permissive */
3407 : : PERMITTED_FLT_EVAL_METHODS_DEFAULT, /* flag_permitted_flt_eval_methods */
3408 : : 0, /* flag_plan9_extensions */
3409 : : 1, /* flag_plt */
3410 : : 0, /* post_ipa_mem_report */
3411 : : 0, /* flag_postconditions */
3412 : : 0, /* flag_pre_include */
3413 : : 0, /* pre_ipa_mem_report */
3414 : : 0, /* flag_preconditions */
3415 : : 0, /* flag_predictive_commoning */
3416 : : -1, /* flag_prefetch_loop_arrays */
3417 : : 1, /* flag_pretty_templates */
3418 : : 1, /* flag_printf_return_value */
3419 : : 0, /* profile_flag */
3420 : : 0, /* profile_abs_path_flag */
3421 : : 0, /* profile_arc_flag */
3422 : : 0, /* flag_profile_correction */
3423 : : 0, /* profile_data_prefix */
3424 : : 0, /* flag_profile_exclude_files */
3425 : : 0, /* flag_profile_filter_files */
3426 : : 0, /* profile_info_section */
3427 : : 0, /* profile_note_location */
3428 : : 0, /* flag_profile_partial_training */
3429 : : 0, /* profile_prefix_path */
3430 : : 0, /* flag_profile_reorder_functions */
3431 : : 0, /* profile_report */
3432 : : PROFILE_REPRODUCIBILITY_SERIAL, /* flag_profile_reproducible */
3433 : : PROFILE_UPDATE_SINGLE, /* flag_profile_update */
3434 : : 0, /* flag_profile_use */
3435 : : 0, /* flag_profile_values */
3436 : : -1, /* flag_protect_parens */
3437 : : 1, /* flag_range_check */
3438 : : 0, /* flag_range_for_ext_temps */
3439 : : 0, /* flag_real4_kind */
3440 : : 0, /* flag_real8_kind */
3441 : : -1, /* flag_realloc_lhs */
3442 : : 0, /* flag_reciprocal_math */
3443 : : 0, /* flag_record_gcc_switches */
3444 : : 0, /* flag_record_marker */
3445 : : 0, /* flag_recursive */
3446 : : 0, /* flag_ree */
3447 : : 0, /* flag_rename_registers */
3448 : : 0, /* flag_reorder_blocks */
3449 : : REORDER_BLOCKS_ALGORITHM_SIMPLE, /* flag_reorder_blocks_algorithm */
3450 : : 0, /* flag_reorder_blocks_and_partition */
3451 : : 0, /* flag_reorder_functions */
3452 : : 0, /* flag_repack_arrays */
3453 : : 0, /* flag_replace_objc_classes */
3454 : : 0, /* flag_report_bug */
3455 : : 1, /* go_require_return_statement */
3456 : : 0, /* flag_rerun_cse_after_loop */
3457 : : 0, /* flag_resched_modulo_sched */
3458 : : 0, /* flag_rounding_math */
3459 : : 1, /* flag_rtti */
3460 : : 0, /* flag_borrowcheck */
3461 : : 0, /* flag_rust_compile_until */
3462 : : 0, /* flag_rust_crate_type */
3463 : : 0, /* flag_rust_debug */
3464 : : 0, /* flag_rust_edition */
3465 : : 0, /* flag_rust_embed_metadata */
3466 : : 0, /* flag_rust_experimental */
3467 : : 0, /* flag_rust_mangling */
3468 : : 64, /* rust_max_recursion_depth */
3469 : : 0, /* flag_name_resolution_2_0 */
3470 : : 0, /* flag_sanitize_address_use_after_scope */
3471 : : 0, /* flag_sanitize_coverage */
3472 : : 0, /* flag_save_optimization_record */
3473 : : 1, /* flag_sched_critical_path_heuristic */
3474 : : 1, /* flag_sched_dep_count_heuristic */
3475 : : 1, /* flag_sched_group_heuristic */
3476 : : 1, /* flag_schedule_interblock */
3477 : : 1, /* flag_sched_last_insn_heuristic */
3478 : : 0, /* flag_sched_pressure */
3479 : : 1, /* flag_sched_rank_heuristic */
3480 : : 1, /* flag_schedule_speculative */
3481 : : 1, /* flag_sched_spec_insn_heuristic */
3482 : : 0, /* flag_schedule_speculative_load */
3483 : : 0, /* flag_schedule_speculative_load_dangerous */
3484 : : 0, /* flag_sched_stalled_insns */
3485 : : 1, /* flag_sched_stalled_insns_dep */
3486 : : 1, /* sched_verbose_param */
3487 : : 0, /* flag_sched2_use_superblocks */
3488 : : 2, /* flag_schedule_fusion */
3489 : : 0, /* flag_schedule_insns */
3490 : : 0, /* flag_schedule_insns_after_reload */
3491 : : -1, /* flag_second_underscore */
3492 : : 0, /* flag_section_anchors */
3493 : : 0, /* flag_sel_sched_pipelining */
3494 : : 0, /* flag_sel_sched_pipelining_outer_loops */
3495 : : 0, /* flag_sel_sched_reschedule_pipelined */
3496 : : 0, /* flag_selective_scheduling */
3497 : : 0, /* flag_selective_scheduling2 */
3498 : : 0, /* flag_self_test */
3499 : : 1, /* flag_semantic_interposition */
3500 : : 0, /* flag_short_enums */
3501 : : 0, /* flag_short_wchar */
3502 : : 1, /* flag_show_column */
3503 : : 0, /* flag_shrink_wrap */
3504 : : 1, /* flag_shrink_wrap_separate */
3505 : : 1, /* flag_sign_zero */
3506 : : 0, /* flag_signaling_nans */
3507 : : 1, /* flag_signed_bitfields */
3508 : : 0, /* flag_signed_char */
3509 : : 1, /* flag_signed_zeros */
3510 : : VECT_COST_MODEL_UNLIMITED, /* flag_simd_cost_model */
3511 : : 0, /* flag_single_precision_constant */
3512 : : -1, /* flag_sized_deallocation */
3513 : : 1, /* flag_split_ivs_in_unroller */
3514 : : 0, /* flag_split_loops */
3515 : : 0, /* flag_split_paths */
3516 : : -1, /* flag_split_stack */
3517 : : 0, /* flag_split_wide_types */
3518 : : 0, /* flag_split_wide_types_early */
3519 : : 1, /* flag_ssa_backprop */
3520 : : 0, /* flag_ssa_phiopt */
3521 : : SSO_NATIVE, /* default_sso */
3522 : : -1, /* flag_stack_arrays */
3523 : : 0, /* flag_stack_clash_protection */
3524 : : -1, /* flag_stack_protect */
3525 : : SR_ALL, /* flag_stack_reuse */
3526 : : 0, /* flag_stack_usage */
3527 : : 0, /* flag_detailed_statistics */
3528 : : 1, /* flag_stdarg_opt */
3529 : : 0, /* flag_store_merging */
3530 : : 0, /* flag_strict_aliasing */
3531 : : 0, /* flag_strict_enums */
3532 : : 0, /* flag_strict_flex_arrays */
3533 : : -1, /* flag_strict_volatile_bitfields */
3534 : : -1, /* flag_strong_eval_order */
3535 : : -3, /* flag_strub */
3536 : : 0, /* flag_switch_errors */
3537 : : 1, /* flag_sync_libcalls */
3538 : : 0, /* flag_syntax_only */
3539 : : 1, /* flag_tail_call_workaround */
3540 : : 10, /* template_backtrace_limit */
3541 : : 0, /* flag_test_coverage */
3542 : : 0, /* flag_test_forall_temp */
3543 : : 0, /* flag_thread_jumps */
3544 : : 1, /* flag_threadsafe_statics */
3545 : : 0, /* time_report */
3546 : : 0, /* time_report_details */
3547 : : TLS_MODEL_GLOBAL_DYNAMIC, /* flag_tls_default */
3548 : : 2, /* flag_toplevel_reorder */
3549 : : 0, /* flag_tracer */
3550 : : HEAP_TRAMPOLINES_INIT ? TRAMPOLINE_IMPL_HEAP : TRAMPOLINE_IMPL_STACK, /* flag_trampoline_impl */
3551 : : HEAP_TRAMPOLINES_INIT, /* flag_trampolines */
3552 : : 1, /* flag_trapping_math */
3553 : : 0, /* flag_trapv */
3554 : : 0, /* flag_tree_bit_ccp */
3555 : : 0, /* flag_tree_builtin_call_dce */
3556 : : 0, /* flag_tree_ccp */
3557 : : 0, /* flag_tree_ch */
3558 : : 0, /* flag_tree_coalesce_vars */
3559 : : 0, /* flag_tree_copy_prop */
3560 : : 0, /* flag_tree_cselim */
3561 : : 0, /* flag_tree_dce */
3562 : : 0, /* flag_tree_dom */
3563 : : 0, /* flag_tree_dse */
3564 : : 1, /* flag_tree_forwprop */
3565 : : 0, /* flag_tree_fre */
3566 : : 0, /* flag_tree_loop_distribute_patterns */
3567 : : 0, /* flag_tree_loop_distribution */
3568 : : -1, /* flag_tree_loop_if_convert */
3569 : : 1, /* flag_tree_loop_im */
3570 : : 1, /* flag_tree_loop_ivcanon */
3571 : : 1, /* flag_tree_loop_optimize */
3572 : : 0, /* flag_tree_loop_vectorize */
3573 : : 0, /* flag_tree_live_range_split */
3574 : : 1, /* flag_tree_parallelize_loops */
3575 : : 0, /* flag_tree_partial_pre */
3576 : : 1, /* flag_tree_phiprop */
3577 : : 0, /* flag_tree_pre */
3578 : : 0, /* flag_tree_pta */
3579 : : 1, /* flag_tree_reassoc */
3580 : : 1, /* flag_tree_scev_cprop */
3581 : : 0, /* flag_tree_sink */
3582 : : 0, /* flag_tree_slp_vectorize */
3583 : : 0, /* flag_tree_slsr */
3584 : : 0, /* flag_tree_sra */
3585 : : 0, /* flag_tree_switch_conversion */
3586 : : 0, /* flag_tree_tail_merge */
3587 : : 0, /* flag_tree_ter */
3588 : : 0, /* flag_tree_vectorize */
3589 : : 0, /* flag_tree_vrp */
3590 : : AUTO_INIT_UNINITIALIZED, /* flag_auto_var_init */
3591 : : 0, /* flag_unconstrained_commons */
3592 : : 1, /* flag_underscoring */
3593 : : 1, /* flag_unit_at_a_time */
3594 : : 0, /* flag_unreachable_traps */
3595 : : 0, /* flag_unroll_all_loops */
3596 : : 0, /* flag_cunroll_grow_size */
3597 : : 0, /* flag_unroll_loops */
3598 : : 0, /* flag_unsafe_math_optimizations */
3599 : : 0, /* flag_unsigned */
3600 : : 0, /* flag_unswitch_loops */
3601 : : 0, /* flag_unwind_tables */
3602 : : DEFAULT_USE_CXA_ATEXIT, /* flag_use_cxa_atexit */
3603 : : 2, /* flag_use_cxa_get_exception_ptr */
3604 : : 0, /* flag_use_linker_plugin */
3605 : : 0, /* flag_var_tracking */
3606 : : 0, /* flag_var_tracking_assignments */
3607 : : 0, /* flag_var_tracking_assignments_toggle */
3608 : : 0, /* flag_var_tracking_uninit */
3609 : : 0, /* flag_variable_expansion_in_unroller */
3610 : : VECT_COST_MODEL_DEFAULT, /* flag_vect_cost_model */
3611 : : 0, /* flag_verbose_asm */
3612 : : 0, /* flag_version_loops_for_strides */
3613 : : 0, /* flag_visibility_ms_compat */
3614 : : VISIBILITY_DEFAULT, /* default_visibility */
3615 : : 0, /* flag_value_profile_transformations */
3616 : : VTV_NO_PRIORITY, /* flag_vtable_verify */
3617 : : 0, /* flag_vtv_counts */
3618 : : 0, /* flag_vtv_debug */
3619 : : 1, /* flag_weak */
3620 : : 1, /* flag_weak_templates */
3621 : : 0, /* flag_web */
3622 : : 0, /* flag_whole_program */
3623 : : -1, /* flag_working_directory */
3624 : : 0, /* flag_wpa */
3625 : : 0, /* flag_wrapv */
3626 : : 0, /* flag_wrapv_pointer */
3627 : : ZERO_INIT_PADDING_BITS_STANDARD, /* flag_zero_init_padding_bits */
3628 : : 1, /* flag_zero_initialized_in_bss */
3629 : : 0, /* flag_zero_link */
3630 : : 0, /* dwarf2out_as_loc_support */
3631 : : 0, /* dwarf2out_as_locview_support */
3632 : : 1, /* debug_column_info */
3633 : : 0, /* flag_describe_dies */
3634 : : DWARF_VERSION_DEFAULT, /* dwarf_version */
3635 : : 4, /* dwarf_offset_size */
3636 : : 0, /* flag_gen_declaration */
3637 : : -1, /* debug_generate_pub_sections */
3638 : : 0, /* flag_lto_gimple_stats */
3639 : : 0, /* debug_inline_points */
3640 : : 2, /* debug_internal_reset_location_views */
3641 : : 0, /* debug_prune_btf */
3642 : : 1, /* dwarf_record_gcc_switches */
3643 : : 0, /* dwarf_split_debug_info */
3644 : : 0, /* debug_nonbind_markers_p */
3645 : : 0, /* dwarf_strict */
3646 : : 0, /* flag_gtoggle */
3647 : : 2, /* debug_variable_location_views */
3648 : : 0, /* flag_lto_dump_tool_help */
3649 : : 0, /* imultiarch */
3650 : : 0, /* plugindir_string */
3651 : : 0, /* flag_lto_dump_list */
3652 : : ix86_align_data_type_compat, /* ix86_align_data_type */
3653 : : ANDROID_DEFAULT ? OPTION_MASK_ANDROID : 0, /* flag_android */
3654 : : apx_none, /* ix86_apx_features */
3655 : : 0, /* ix86_apx_inline_asm_use_gpr32 */
3656 : : 0, /* ix86_arch_string */
3657 : : ASM_ATT, /* ix86_asm_dialect */
3658 : : DEFAULT_LIBC, /* linux_libc */
3659 : : 0, /* ix86_branch_cost */
3660 : : 0, /* flag_cet_switch */
3661 : : 1, /* ix86_direct_extern_access */
3662 : : 0, /* flag_dispatch_scheduler */
3663 : : 0, /* ix86_dump_tunes */
3664 : : 0, /* flag_fentry */
3665 : : 0, /* fentry_name */
3666 : : 0, /* fentry_section */
3667 : : 0, /* ix86_force_drap */
3668 : : 0, /* flag_force_indirect_call */
3669 : : FPMATH_387, /* ix86_fpmath */
3670 : : indirect_branch_keep, /* ix86_function_return */
3671 : : harden_sls_none, /* ix86_harden_sls */
3672 : : 0, /* ix86_indirect_branch_cs_prefix */
3673 : : 0, /* ix86_indirect_branch_register */
3674 : : indirect_branch_keep, /* ix86_indirect_branch */
3675 : : instrument_return_none, /* ix86_instrument_return */
3676 : : lam_none, /* ix86_lam_type */
3677 : : DEFAULT_LARGE_SECTION_THRESHOLD, /* ix86_section_threshold */
3678 : : 0, /* flag_manual_endbr */
3679 : : 0, /* ix86_tune_memcpy_strategy */
3680 : : 0, /* ix86_tune_memset_strategy */
3681 : : PVW_NONE, /* ix86_move_max */
3682 : : 0, /* ix86_needed */
3683 : : 0, /* ix86_tune_no_default */
3684 : : 0, /* flag_nop_mcount */
3685 : : 0, /* ix86_noreturn_no_callee_saved_registers */
3686 : : 1, /* ix86_partial_vec_fp_math */
3687 : : PVW_NONE, /* prefer_vector_width_type */
3688 : : 0, /* ix86_recip_name */
3689 : : 0, /* flag_record_mcount */
3690 : : 0, /* ix86_flag_record_return */
3691 : : 0, /* flag_skip_rax_setup */
3692 : : 0, /* ix86_sse2avx */
3693 : : 0, /* ix86_stack_protector_guard_offset_str */
3694 : : 0, /* ix86_stack_protector_guard_reg_str */
3695 : : 0, /* ix86_stack_protector_guard_symbol_str */
3696 : : SSP_TLS, /* ix86_stack_protector_guard */
3697 : : 0, /* ix86_force_align_arg_pointer */
3698 : : PVW_NONE, /* ix86_store_max */
3699 : : no_stringop, /* ix86_stringop_alg */
3700 : : TLS_DIALECT_GNU, /* ix86_tls_dialect */
3701 : : 0, /* ix86_tune_ctrl_string */
3702 : : 0, /* ix86_tune_string */
3703 : : 0, /* ix86_unroll_only_small_loops */
3704 : : 0, /* flag_lto_name_sort */
3705 : : 0, /* asm_file_name */
3706 : : 0, /* flag_lto_dump_objects */
3707 : : 0, /* pass_exit_codes */
3708 : : 0, /* flag_pedantic_errors */
3709 : : 0, /* use_pipes */
3710 : : 0, /* print_file_name */
3711 : : 0, /* print_multi_directory */
3712 : : 0, /* print_multi_lib */
3713 : : 0, /* print_multi_os_directory */
3714 : : 0, /* print_multiarch */
3715 : : 0, /* print_prog_name */
3716 : : 0, /* print_search_dirs */
3717 : : 0, /* print_sysroot */
3718 : : 0, /* print_sysroot_headers_suffix */
3719 : : 0, /* flag_lto_print_value */
3720 : : 0, /* quiet_flag */
3721 : : 0, /* flag_lto_reverse_sort */
3722 : : 0, /* flag_lto_size_sort */
3723 : : 1, /* flag_stdlib_kind */
3724 : : 0, /* flag_lto_dump_symbol */
3725 : : 0, /* report_times */
3726 : : 0, /* flag_lto_tree_stats */
3727 : : 0, /* flag_lto_dump_type_stats */
3728 : : 0, /* flag_undef */
3729 : : 0, /* verbose_flag */
3730 : : 0, /* version_flag */
3731 : : 0, /* inhibit_warnings */
3732 : : 0, /* wrapper_string */
3733 : : 0, /* VAR_malign_functions_ (private state) */
3734 : : #undef x_VAR_malign_functions_
3735 : : 0, /* VAR_malign_jumps_ (private state) */
3736 : : #undef x_VAR_malign_jumps_
3737 : : 0, /* VAR_malign_loops_ (private state) */
3738 : : #undef x_VAR_malign_loops_
3739 : : 0, /* VAR_mdaz_ftz (private state) */
3740 : : #undef x_VAR_mdaz_ftz
3741 : : 0, /* VAR_mmitigate_rop (private state) */
3742 : : #undef x_VAR_mmitigate_rop
3743 : : 0, /* VAR_mmpx (private state) */
3744 : : #undef x_VAR_mmpx
3745 : : 0, /* VAR_mpc32 (private state) */
3746 : : #undef x_VAR_mpc32
3747 : : 0, /* VAR_mpc64 (private state) */
3748 : : #undef x_VAR_mpc64
3749 : : 0, /* VAR_mpc80 (private state) */
3750 : : #undef x_VAR_mpc80
3751 : : 0, /* VAR_mpcommit (private state) */
3752 : : #undef x_VAR_mpcommit
3753 : : false, /* frontend_set_flag_associative_math */
3754 : : false, /* frontend_set_flag_cx_limited_range */
3755 : : false, /* frontend_set_flag_excess_precision */
3756 : : false, /* frontend_set_flag_finite_math_only */
3757 : : false, /* frontend_set_flag_errno_math */
3758 : : false, /* frontend_set_flag_reciprocal_math */
3759 : : false, /* frontend_set_flag_rounding_math */
3760 : : false, /* frontend_set_flag_signaling_nans */
3761 : : false, /* frontend_set_flag_signed_zeros */
3762 : : false, /* frontend_set_flag_trapping_math */
3763 : : false, /* frontend_set_flag_unsafe_math_optimizations */
3764 : : };
3765 : :
3766 : : struct gcc_options global_options;
3767 : : struct gcc_options global_options_set;
3768 : :
3769 : : const char * const lang_names[] =
3770 : : {
3771 : : "Ada",
3772 : : "AdaSCIL",
3773 : : "AdaWhy",
3774 : : "C",
3775 : : "C++",
3776 : : "D",
3777 : : "Fortran",
3778 : : "Go",
3779 : : "LTO",
3780 : : "LTODump",
3781 : : "Modula-2",
3782 : : "ObjC",
3783 : : "ObjC++",
3784 : : "Rust",
3785 : : 0
3786 : : };
3787 : :
3788 : : const unsigned int cl_options_count = N_OPTS;
3789 : :
3790 : : #if (1U << 14) > CL_MIN_OPTION_CLASS
3791 : : #error the number of languages exceeds the implementation limit
3792 : : #endif
3793 : : const unsigned int cl_lang_count = 14;
3794 : :
3795 : : const struct cl_option cl_options[] =
3796 : : {
3797 : : /* [0] = */ {
3798 : : "-###",
3799 : : NULL,
3800 : : NULL,
3801 : : NULL,
3802 : : NULL, NULL, N_OPTS, N_OPTS, 3, /* .neg_idx = */ -1,
3803 : : CL_DRIVER,
3804 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3805 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
3806 : : /* [1] = */ {
3807 : : "--all-warnings",
3808 : : NULL,
3809 : : NULL,
3810 : : NULL,
3811 : : NULL, NULL, OPT_Wall, N_OPTS, 13, /* .neg_idx = */ -1,
3812 : : CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_WARNING,
3813 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3814 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
3815 : : /* [2] = */ {
3816 : : "--ansi",
3817 : : NULL,
3818 : : NULL,
3819 : : NULL,
3820 : : NULL, NULL, OPT_ansi, N_OPTS, 5, /* .neg_idx = */ -1,
3821 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
3822 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3823 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
3824 : : /* [3] = */ {
3825 : : "--assemble",
3826 : : NULL,
3827 : : NULL,
3828 : : NULL,
3829 : : NULL, NULL, OPT_S, N_OPTS, 9, /* .neg_idx = */ -1,
3830 : : CL_DRIVER,
3831 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3832 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
3833 : : /* [4] = */ {
3834 : : "--assert",
3835 : : NULL,
3836 : : "assertion missing after %qs",
3837 : : NULL,
3838 : : NULL, NULL, OPT_A, N_OPTS, 7, /* .neg_idx = */ -1,
3839 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
3840 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3841 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
3842 : : /* [5] = */ {
3843 : : "--assert=",
3844 : : NULL,
3845 : : "assertion missing after %qs",
3846 : : NULL,
3847 : : NULL, NULL, OPT_A, N_OPTS, 8, /* .neg_idx = */ -1,
3848 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_JOINED,
3849 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3850 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
3851 : : /* [6] = */ {
3852 : : "--comments",
3853 : : NULL,
3854 : : NULL,
3855 : : NULL,
3856 : : NULL, NULL, OPT_C, N_OPTS, 9, /* .neg_idx = */ -1,
3857 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX,
3858 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3859 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
3860 : : /* [7] = */ {
3861 : : "--comments-in-macros",
3862 : : NULL,
3863 : : NULL,
3864 : : NULL,
3865 : : NULL, NULL, OPT_CC, N_OPTS, 19, /* .neg_idx = */ -1,
3866 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX,
3867 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3868 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
3869 : : /* [8] = */ {
3870 : : "--compile",
3871 : : NULL,
3872 : : NULL,
3873 : : NULL,
3874 : : NULL, NULL, OPT_c, N_OPTS, 8, /* .neg_idx = */ -1,
3875 : : CL_DRIVER,
3876 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3877 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
3878 : : /* [9] = */ {
3879 : : "--completion=",
3880 : : "Provide bash completion for options starting with provided string.",
3881 : : NULL,
3882 : : NULL,
3883 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
3884 : : CL_COMMON | CL_DRIVER | CL_JOINED | CL_UNDOCUMENTED,
3885 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3886 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
3887 : : /* [10] = */ {
3888 : : "--coverage",
3889 : : NULL,
3890 : : NULL,
3891 : : NULL,
3892 : : NULL, NULL, OPT_coverage, N_OPTS, 9, /* .neg_idx = */ -1,
3893 : : CL_DRIVER,
3894 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3895 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
3896 : : /* [11] = */ {
3897 : : "--debug",
3898 : : NULL,
3899 : : NULL,
3900 : : NULL,
3901 : : NULL, NULL, OPT_g, N_OPTS, 6, /* .neg_idx = */ -1,
3902 : : CL_COMMON,
3903 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3904 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
3905 : : /* [12] = */ {
3906 : : "--define-macro",
3907 : : NULL,
3908 : : "macro name missing after %qs",
3909 : : NULL,
3910 : : NULL, NULL, OPT_D, N_OPTS, 13, /* .neg_idx = */ -1,
3911 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
3912 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3913 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
3914 : : /* [13] = */ {
3915 : : "--define-macro=",
3916 : : NULL,
3917 : : "macro name missing after %qs",
3918 : : NULL,
3919 : : NULL, NULL, OPT_D, N_OPTS, 14, /* .neg_idx = */ -1,
3920 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_JOINED,
3921 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3922 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
3923 : : /* [14] = */ {
3924 : : "--dependencies",
3925 : : NULL,
3926 : : NULL,
3927 : : NULL,
3928 : : NULL, NULL, OPT_M, N_OPTS, 13, /* .neg_idx = */ -1,
3929 : : CL_C | CL_CXX | CL_D | CL_Fortran | CL_ObjC | CL_ObjCXX,
3930 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3931 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
3932 : : /* [15] = */ {
3933 : : "--dump",
3934 : : NULL,
3935 : : NULL,
3936 : : NULL,
3937 : : NULL, NULL, OPT_d, N_OPTS, 5, /* .neg_idx = */ -1,
3938 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_SEPARATE,
3939 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3940 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
3941 : : /* [16] = */ {
3942 : : "--dump=",
3943 : : NULL,
3944 : : NULL,
3945 : : NULL,
3946 : : NULL, NULL, OPT_d, N_OPTS, 6, /* .neg_idx = */ -1,
3947 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_JOINED,
3948 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3949 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
3950 : : /* [17] = */ {
3951 : : "--dumpbase",
3952 : : NULL,
3953 : : NULL,
3954 : : NULL,
3955 : : NULL, NULL, OPT_dumpbase, N_OPTS, 9, /* .neg_idx = */ -1,
3956 : : CL_COMMON | CL_DRIVER | CL_SEPARATE,
3957 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3958 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
3959 : : /* [18] = */ {
3960 : : "--dumpbase-ext",
3961 : : NULL,
3962 : : NULL,
3963 : : NULL,
3964 : : NULL, NULL, OPT_dumpbase_ext, N_OPTS, 13, /* .neg_idx = */ -1,
3965 : : CL_COMMON | CL_DRIVER | CL_SEPARATE,
3966 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3967 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
3968 : : /* [19] = */ {
3969 : : "--dumpdir",
3970 : : NULL,
3971 : : NULL,
3972 : : NULL,
3973 : : NULL, NULL, OPT_dumpdir, N_OPTS, 8, /* .neg_idx = */ -1,
3974 : : CL_COMMON | CL_DRIVER | CL_SEPARATE,
3975 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3976 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
3977 : : /* [20] = */ {
3978 : : "--embed-dir=",
3979 : : "--embed-dir=<dir> Add <dir> to the #embed path.",
3980 : : "missing filename after %qs",
3981 : : NULL,
3982 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
3983 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
3984 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3985 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
3986 : : /* [21] = */ {
3987 : : "--embed-directory",
3988 : : NULL,
3989 : : "missing path after %qs",
3990 : : NULL,
3991 : : NULL, NULL, OPT__embed_dir_, N_OPTS, 16, /* .neg_idx = */ -1,
3992 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
3993 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3994 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
3995 : : /* [22] = */ {
3996 : : "--embed-directory=",
3997 : : NULL,
3998 : : "missing path after %qs",
3999 : : NULL,
4000 : : NULL, NULL, OPT__embed_dir_, N_OPTS, 17, /* .neg_idx = */ -1,
4001 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
4002 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4003 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4004 : : /* [23] = */ {
4005 : : "--entry",
4006 : : NULL,
4007 : : NULL,
4008 : : NULL,
4009 : : NULL, NULL, OPT_e, N_OPTS, 6, /* .neg_idx = */ -1,
4010 : : CL_DRIVER | CL_SEPARATE,
4011 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4012 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4013 : : /* [24] = */ {
4014 : : "--entry=",
4015 : : NULL,
4016 : : NULL,
4017 : : NULL,
4018 : : NULL, NULL, OPT_e, N_OPTS, 7, /* .neg_idx = */ -1,
4019 : : CL_DRIVER | CL_JOINED,
4020 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4021 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4022 : : /* [25] = */ {
4023 : : "--extra-warnings",
4024 : : NULL,
4025 : : NULL,
4026 : : NULL,
4027 : : NULL, NULL, OPT_Wextra, N_OPTS, 15, /* .neg_idx = */ -1,
4028 : : CL_COMMON | CL_WARNING,
4029 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4030 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
4031 : : /* [26] = */ {
4032 : : "--for-assembler",
4033 : : NULL,
4034 : : NULL,
4035 : : NULL,
4036 : : NULL, NULL, OPT_Xassembler, N_OPTS, 14, /* .neg_idx = */ -1,
4037 : : CL_DRIVER | CL_SEPARATE,
4038 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4039 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4040 : : /* [27] = */ {
4041 : : "--for-assembler=",
4042 : : NULL,
4043 : : NULL,
4044 : : NULL,
4045 : : NULL, NULL, OPT_Xassembler, N_OPTS, 15, /* .neg_idx = */ -1,
4046 : : CL_DRIVER | CL_JOINED,
4047 : : 0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
4048 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4049 : : /* [28] = */ {
4050 : : "--for-linker",
4051 : : NULL,
4052 : : NULL,
4053 : : NULL,
4054 : : NULL, NULL, OPT_Xlinker, N_OPTS, 11, /* .neg_idx = */ -1,
4055 : : CL_DRIVER | CL_SEPARATE,
4056 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4057 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4058 : : /* [29] = */ {
4059 : : "--for-linker=",
4060 : : NULL,
4061 : : NULL,
4062 : : NULL,
4063 : : NULL, NULL, OPT_Xlinker, N_OPTS, 12, /* .neg_idx = */ -1,
4064 : : CL_DRIVER | CL_JOINED,
4065 : : 0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
4066 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4067 : : /* [30] = */ {
4068 : : "--force-link",
4069 : : NULL,
4070 : : NULL,
4071 : : NULL,
4072 : : NULL, NULL, OPT_u, N_OPTS, 11, /* .neg_idx = */ -1,
4073 : : CL_DRIVER | CL_SEPARATE,
4074 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4075 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4076 : : /* [31] = */ {
4077 : : "--force-link=",
4078 : : NULL,
4079 : : NULL,
4080 : : NULL,
4081 : : NULL, NULL, OPT_u, N_OPTS, 12, /* .neg_idx = */ -1,
4082 : : CL_DRIVER | CL_JOINED,
4083 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4084 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4085 : : /* [32] = */ {
4086 : : "--help",
4087 : : "Display this information.",
4088 : : NULL,
4089 : : NULL,
4090 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
4091 : : CL_COMMON | CL_DRIVER,
4092 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4093 : : offsetof (struct gcc_options, x_help_flag), 0, CLVC_INTEGER, 0, -1, -1 },
4094 : : /* [33] = */ {
4095 : : "--help=",
4096 : : "--help=<class> Display descriptions of a specific class of options. <class> is one or more of optimizers, target, warnings, undocumented, params.",
4097 : : NULL,
4098 : : NULL,
4099 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ -1,
4100 : : CL_COMMON | CL_DRIVER | CL_JOINED,
4101 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4102 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4103 : : /* [34] = */ {
4104 : : "--imacros",
4105 : : NULL,
4106 : : "missing filename after %qs",
4107 : : NULL,
4108 : : NULL, NULL, OPT_imacros, N_OPTS, 8, /* .neg_idx = */ -1,
4109 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
4110 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4111 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4112 : : /* [35] = */ {
4113 : : "--imacros=",
4114 : : NULL,
4115 : : "missing filename after %qs",
4116 : : NULL,
4117 : : NULL, NULL, OPT_imacros, N_OPTS, 9, /* .neg_idx = */ -1,
4118 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
4119 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4120 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4121 : : /* [36] = */ {
4122 : : "--include",
4123 : : NULL,
4124 : : "missing filename after %qs",
4125 : : NULL,
4126 : : NULL, NULL, OPT_include, N_OPTS, 8, /* .neg_idx = */ -1,
4127 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
4128 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4129 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4130 : : /* [37] = */ {
4131 : : "--include-barrier",
4132 : : NULL,
4133 : : NULL,
4134 : : NULL,
4135 : : "-", NULL, OPT_I, N_OPTS, 16, /* .neg_idx = */ -1,
4136 : : CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX,
4137 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4138 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
4139 : : /* [38] = */ {
4140 : : "--include-directory",
4141 : : NULL,
4142 : : "missing path after %qs",
4143 : : NULL,
4144 : : NULL, NULL, OPT_I, N_OPTS, 18, /* .neg_idx = */ -1,
4145 : : CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
4146 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4147 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4148 : : /* [39] = */ {
4149 : : "--include-directory-after",
4150 : : NULL,
4151 : : "missing path after %qs",
4152 : : NULL,
4153 : : NULL, NULL, OPT_idirafter, N_OPTS, 24, /* .neg_idx = */ -1,
4154 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
4155 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4156 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4157 : : /* [40] = */ {
4158 : : "--include-directory-after=",
4159 : : NULL,
4160 : : "missing path after %qs",
4161 : : NULL,
4162 : : NULL, NULL, OPT_idirafter, N_OPTS, 25, /* .neg_idx = */ -1,
4163 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_JOINED,
4164 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4165 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4166 : : /* [41] = */ {
4167 : : "--include-directory=",
4168 : : NULL,
4169 : : "missing path after %qs",
4170 : : NULL,
4171 : : NULL, NULL, OPT_I, N_OPTS, 19, /* .neg_idx = */ -1,
4172 : : CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_JOINED,
4173 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4174 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4175 : : /* [42] = */ {
4176 : : "--include-prefix",
4177 : : NULL,
4178 : : NULL,
4179 : : NULL,
4180 : : NULL, NULL, OPT_iprefix, N_OPTS, 15, /* .neg_idx = */ -1,
4181 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
4182 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4183 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4184 : : /* [43] = */ {
4185 : : "--include-prefix=",
4186 : : NULL,
4187 : : NULL,
4188 : : NULL,
4189 : : NULL, NULL, OPT_iprefix, N_OPTS, 16, /* .neg_idx = */ -1,
4190 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_JOINED,
4191 : : 0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
4192 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4193 : : /* [44] = */ {
4194 : : "--include-with-prefix",
4195 : : NULL,
4196 : : NULL,
4197 : : NULL,
4198 : : NULL, NULL, OPT_iwithprefix, N_OPTS, 20, /* .neg_idx = */ -1,
4199 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
4200 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4201 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4202 : : /* [45] = */ {
4203 : : "--include-with-prefix-after",
4204 : : NULL,
4205 : : NULL,
4206 : : NULL,
4207 : : NULL, NULL, OPT_iwithprefix, N_OPTS, 26, /* .neg_idx = */ -1,
4208 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
4209 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4210 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4211 : : /* [46] = */ {
4212 : : "--include-with-prefix-after=",
4213 : : NULL,
4214 : : NULL,
4215 : : NULL,
4216 : : NULL, NULL, OPT_iwithprefix, N_OPTS, 27, /* .neg_idx = */ -1,
4217 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
4218 : : 0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
4219 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4220 : : /* [47] = */ {
4221 : : "--include-with-prefix-before",
4222 : : NULL,
4223 : : NULL,
4224 : : NULL,
4225 : : NULL, NULL, OPT_iwithprefixbefore, N_OPTS, 27, /* .neg_idx = */ -1,
4226 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
4227 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4228 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4229 : : /* [48] = */ {
4230 : : "--include-with-prefix-before=",
4231 : : NULL,
4232 : : NULL,
4233 : : NULL,
4234 : : NULL, NULL, OPT_iwithprefixbefore, N_OPTS, 28, /* .neg_idx = */ -1,
4235 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
4236 : : 0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
4237 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4238 : : /* [49] = */ {
4239 : : "--include-with-prefix=",
4240 : : NULL,
4241 : : NULL,
4242 : : NULL,
4243 : : NULL, NULL, OPT_iwithprefix, N_OPTS, 21, /* .neg_idx = */ -1,
4244 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
4245 : : 0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
4246 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4247 : : /* [50] = */ {
4248 : : "--include=",
4249 : : NULL,
4250 : : "missing filename after %qs",
4251 : : NULL,
4252 : : NULL, NULL, OPT_include, N_OPTS, 9, /* .neg_idx = */ -1,
4253 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
4254 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4255 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4256 : : /* [51] = */ {
4257 : : "--language",
4258 : : NULL,
4259 : : NULL,
4260 : : NULL,
4261 : : NULL, NULL, OPT_x, N_OPTS, 9, /* .neg_idx = */ -1,
4262 : : CL_DRIVER | CL_SEPARATE,
4263 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4264 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4265 : : /* [52] = */ {
4266 : : "--language=",
4267 : : NULL,
4268 : : NULL,
4269 : : NULL,
4270 : : NULL, NULL, OPT_x, N_OPTS, 10, /* .neg_idx = */ -1,
4271 : : CL_DRIVER | CL_JOINED,
4272 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4273 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4274 : : /* [53] = */ {
4275 : : "--library-directory",
4276 : : NULL,
4277 : : NULL,
4278 : : NULL,
4279 : : NULL, NULL, OPT_L, N_OPTS, 18, /* .neg_idx = */ -1,
4280 : : CL_DRIVER | CL_SEPARATE,
4281 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4282 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4283 : : /* [54] = */ {
4284 : : "--library-directory=",
4285 : : NULL,
4286 : : NULL,
4287 : : NULL,
4288 : : NULL, NULL, OPT_L, N_OPTS, 19, /* .neg_idx = */ -1,
4289 : : CL_DRIVER | CL_JOINED,
4290 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4291 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4292 : : /* [55] = */ {
4293 : : "--no-canonical-prefixes",
4294 : : NULL,
4295 : : NULL,
4296 : : NULL,
4297 : : NULL, NULL, OPT_no_canonical_prefixes, N_OPTS, 22, /* .neg_idx = */ -1,
4298 : : CL_DRIVER,
4299 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4300 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
4301 : : /* [56] = */ {
4302 : : "--no-integrated-cpp",
4303 : : NULL,
4304 : : NULL,
4305 : : NULL,
4306 : : NULL, NULL, OPT_no_integrated_cpp, N_OPTS, 18, /* .neg_idx = */ -1,
4307 : : CL_DRIVER,
4308 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4309 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
4310 : : /* [57] = */ {
4311 : : "--no-line-commands",
4312 : : NULL,
4313 : : NULL,
4314 : : NULL,
4315 : : NULL, NULL, OPT_P, N_OPTS, 17, /* .neg_idx = */ -1,
4316 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX,
4317 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4318 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
4319 : : /* [58] = */ {
4320 : : "--no-standard-includes",
4321 : : NULL,
4322 : : NULL,
4323 : : NULL,
4324 : : NULL, NULL, OPT_nostdinc, N_OPTS, 21, /* .neg_idx = */ -1,
4325 : : CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX,
4326 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4327 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
4328 : : /* [59] = */ {
4329 : : "--no-standard-libraries",
4330 : : NULL,
4331 : : NULL,
4332 : : NULL,
4333 : : NULL, NULL, OPT_nostdlib, N_OPTS, 22, /* .neg_idx = */ -1,
4334 : : CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_DRIVER,
4335 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4336 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
4337 : : /* [60] = */ {
4338 : : "--no-sysroot-suffix",
4339 : : NULL,
4340 : : NULL,
4341 : : NULL,
4342 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
4343 : : CL_DRIVER,
4344 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4345 : : offsetof (struct gcc_options, x_no_sysroot_suffix), 0, CLVC_INTEGER, 0, -1, -1 },
4346 : : /* [61] = */ {
4347 : : "--no-warnings",
4348 : : NULL,
4349 : : NULL,
4350 : : NULL,
4351 : : NULL, NULL, OPT_w, N_OPTS, 12, /* .neg_idx = */ -1,
4352 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_COMMON,
4353 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4354 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
4355 : : /* [62] = */ {
4356 : : "--optimize",
4357 : : NULL,
4358 : : NULL,
4359 : : NULL,
4360 : : NULL, NULL, OPT_O, N_OPTS, 9, /* .neg_idx = */ -1,
4361 : : CL_COMMON,
4362 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4363 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
4364 : : /* [63] = */ {
4365 : : "--output",
4366 : : NULL,
4367 : : "missing filename after %qs",
4368 : : NULL,
4369 : : NULL, NULL, OPT_o, N_OPTS, 7, /* .neg_idx = */ -1,
4370 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_DRIVER | CL_SEPARATE,
4371 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4372 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4373 : : /* [64] = */ {
4374 : : "--output-pch",
4375 : : NULL,
4376 : : NULL,
4377 : : NULL,
4378 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
4379 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
4380 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4381 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4382 : : /* [65] = */ {
4383 : : "--output=",
4384 : : NULL,
4385 : : "missing filename after %qs",
4386 : : NULL,
4387 : : NULL, NULL, OPT_o, N_OPTS, 8, /* .neg_idx = */ -1,
4388 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_DRIVER | CL_JOINED,
4389 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4390 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
4391 : : /* [66] = */ {
4392 : : "--param=align-loop-iterations=",
4393 : : "Loops iterating at least selected number of iterations will get loop alignment.",
4394 : : NULL,
4395 : : NULL,
4396 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
4397 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4398 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4399 : : offsetof (struct gcc_options, x_param_align_loop_iterations), 0, CLVC_INTEGER, 0, -1, -1 },
4400 : : /* [67] = */ {
4401 : : "--param=align-threshold=",
4402 : : "Select fraction of the maximal frequency of executions of basic block in function given basic block get alignment.",
4403 : : NULL,
4404 : : NULL,
4405 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
4406 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4407 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4408 : : offsetof (struct gcc_options, x_param_align_threshold), 0, CLVC_INTEGER, 0, 1, 65536 },
4409 : : /* [68] = */ {
4410 : : "--param=analyzer-bb-explosion-factor=",
4411 : : "The maximum number of 'after supernode' exploded nodes within the analyzer per supernode, before terminating analysis.",
4412 : : NULL,
4413 : : NULL,
4414 : : NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ -1,
4415 : : CL_COMMON | CL_JOINED | CL_PARAMS,
4416 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4417 : : offsetof (struct gcc_options, x_param_analyzer_bb_explosion_factor), 0, CLVC_INTEGER, 0, -1, -1 },
4418 : : /* [69] = */ {
4419 : : "--param=analyzer-max-constraints=",
4420 : : "The maximum number of constraints per state.",
4421 : : NULL,
4422 : : NULL,
4423 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
4424 : : CL_COMMON | CL_JOINED | CL_PARAMS,
4425 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4426 : : offsetof (struct gcc_options, x_param_analyzer_max_constraints), 0, CLVC_INTEGER, 0, -1, -1 },
4427 : : /* [70] = */ {
4428 : : "--param=analyzer-max-enodes-for-full-dump=",
4429 : : "The maximum depth of exploded nodes that should appear in a dot dump before switching to a less verbose format.",
4430 : : NULL,
4431 : : NULL,
4432 : : NULL, NULL, N_OPTS, N_OPTS, 41, /* .neg_idx = */ -1,
4433 : : CL_COMMON | CL_JOINED | CL_PARAMS,
4434 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4435 : : offsetof (struct gcc_options, x_param_analyzer_max_enodes_for_full_dump), 0, CLVC_INTEGER, 0, -1, -1 },
4436 : : /* [71] = */ {
4437 : : "--param=analyzer-max-enodes-per-program-point=",
4438 : : "The maximum number of exploded nodes per program point within the analyzer, before terminating analysis of that point.",
4439 : : NULL,
4440 : : NULL,
4441 : : NULL, NULL, N_OPTS, N_OPTS, 45, /* .neg_idx = */ -1,
4442 : : CL_COMMON | CL_JOINED | CL_PARAMS,
4443 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4444 : : offsetof (struct gcc_options, x_param_analyzer_max_enodes_per_program_point), 0, CLVC_INTEGER, 0, -1, -1 },
4445 : : /* [72] = */ {
4446 : : "--param=analyzer-max-infeasible-edges=",
4447 : : "The maximum number of infeasible edges to reject before declaring a diagnostic as infeasible.",
4448 : : NULL,
4449 : : NULL,
4450 : : NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
4451 : : CL_COMMON | CL_JOINED | CL_PARAMS,
4452 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4453 : : offsetof (struct gcc_options, x_param_analyzer_max_infeasible_edges), 0, CLVC_INTEGER, 0, -1, -1 },
4454 : : /* [73] = */ {
4455 : : "--param=analyzer-max-recursion-depth=",
4456 : : "The maximum number of times a callsite can appear in a call stack within the analyzer, before terminating analysis of a call that would recurse deeper.",
4457 : : NULL,
4458 : : NULL,
4459 : : NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ -1,
4460 : : CL_COMMON | CL_JOINED | CL_PARAMS,
4461 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4462 : : offsetof (struct gcc_options, x_param_analyzer_max_recursion_depth), 0, CLVC_INTEGER, 0, -1, -1 },
4463 : : /* [74] = */ {
4464 : : "--param=analyzer-max-svalue-depth=",
4465 : : "The maximum depth of a symbolic value, before approximating the value as unknown.",
4466 : : NULL,
4467 : : NULL,
4468 : : NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
4469 : : CL_COMMON | CL_JOINED | CL_PARAMS,
4470 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4471 : : offsetof (struct gcc_options, x_param_analyzer_max_svalue_depth), 0, CLVC_INTEGER, 0, -1, -1 },
4472 : : /* [75] = */ {
4473 : : "--param=analyzer-min-snodes-for-call-summary=",
4474 : : "The minimum number of supernodes within a function for the analyzer to consider summarizing its effects at call sites.",
4475 : : NULL,
4476 : : NULL,
4477 : : NULL, NULL, N_OPTS, N_OPTS, 44, /* .neg_idx = */ -1,
4478 : : CL_COMMON | CL_JOINED | CL_PARAMS,
4479 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4480 : : offsetof (struct gcc_options, x_param_analyzer_min_snodes_for_call_summary), 0, CLVC_INTEGER, 0, -1, -1 },
4481 : : /* [76] = */ {
4482 : : "--param=analyzer-text-art-ideal-canvas-width=",
4483 : : "The ideal width in characters of text art diagrams generated by the analyzer.",
4484 : : NULL,
4485 : : NULL,
4486 : : NULL, NULL, N_OPTS, N_OPTS, 44, /* .neg_idx = */ -1,
4487 : : CL_COMMON | CL_JOINED | CL_PARAMS,
4488 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4489 : : offsetof (struct gcc_options, x_param_analyzer_text_art_ideal_canvas_width), 0, CLVC_INTEGER, 0, -1, -1 },
4490 : : /* [77] = */ {
4491 : : "--param=analyzer-text-art-string-ellipsis-head-len=",
4492 : : "The number of literal bytes to show at the head of a string literal in text art when ellipsizing it.",
4493 : : NULL,
4494 : : NULL,
4495 : : NULL, NULL, N_OPTS, N_OPTS, 50, /* .neg_idx = */ -1,
4496 : : CL_COMMON | CL_JOINED | CL_PARAMS,
4497 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4498 : : offsetof (struct gcc_options, x_param_analyzer_text_art_string_ellipsis_head_len), 0, CLVC_INTEGER, 0, -1, -1 },
4499 : : /* [78] = */ {
4500 : : "--param=analyzer-text-art-string-ellipsis-tail-len=",
4501 : : "The number of literal bytes to show at the tail of a string literal in text art when ellipsizing it.",
4502 : : NULL,
4503 : : NULL,
4504 : : NULL, NULL, N_OPTS, N_OPTS, 50, /* .neg_idx = */ -1,
4505 : : CL_COMMON | CL_JOINED | CL_PARAMS,
4506 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4507 : : offsetof (struct gcc_options, x_param_analyzer_text_art_string_ellipsis_tail_len), 0, CLVC_INTEGER, 0, -1, -1 },
4508 : : /* [79] = */ {
4509 : : "--param=analyzer-text-art-string-ellipsis-threshold=",
4510 : : "The number of bytes at which to ellipsize string literals in analyzer text art diagrams.",
4511 : : NULL,
4512 : : NULL,
4513 : : NULL, NULL, N_OPTS, N_OPTS, 51, /* .neg_idx = */ -1,
4514 : : CL_COMMON | CL_JOINED | CL_PARAMS,
4515 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4516 : : offsetof (struct gcc_options, x_param_analyzer_text_art_string_ellipsis_threshold), 0, CLVC_INTEGER, 0, -1, -1 },
4517 : : /* [80] = */ {
4518 : : "--param=asan-globals=",
4519 : : "Enable asan globals protection.",
4520 : : NULL,
4521 : : NULL,
4522 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
4523 : : CL_COMMON | CL_JOINED | CL_PARAMS,
4524 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4525 : : offsetof (struct gcc_options, x_param_asan_globals), 0, CLVC_INTEGER, 0, 0, 1 },
4526 : : /* [81] = */ {
4527 : : "--param=asan-instrument-allocas=",
4528 : : "Enable asan allocas/VLAs protection.",
4529 : : NULL,
4530 : : NULL,
4531 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
4532 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4533 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4534 : : offsetof (struct gcc_options, x_param_asan_protect_allocas), 0, CLVC_INTEGER, 0, 0, 1 },
4535 : : /* [82] = */ {
4536 : : "--param=asan-instrument-reads=",
4537 : : "Enable asan load operations protection.",
4538 : : NULL,
4539 : : NULL,
4540 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
4541 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4542 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4543 : : offsetof (struct gcc_options, x_param_asan_instrument_reads), 0, CLVC_INTEGER, 0, 0, 1 },
4544 : : /* [83] = */ {
4545 : : "--param=asan-instrument-writes=",
4546 : : "Enable asan store operations protection.",
4547 : : NULL,
4548 : : NULL,
4549 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
4550 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4551 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4552 : : offsetof (struct gcc_options, x_param_asan_instrument_writes), 0, CLVC_INTEGER, 0, 0, 1 },
4553 : : /* [84] = */ {
4554 : : "--param=asan-instrumentation-with-call-threshold=",
4555 : : "Use callbacks instead of inline code if number of accesses in function becomes greater or equal to this number.",
4556 : : NULL,
4557 : : NULL,
4558 : : NULL, NULL, N_OPTS, N_OPTS, 48, /* .neg_idx = */ -1,
4559 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4560 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4561 : : offsetof (struct gcc_options, x_param_asan_instrumentation_with_call_threshold), 0, CLVC_INTEGER, 0, -1, -1 },
4562 : : /* [85] = */ {
4563 : : "--param=asan-kernel-mem-intrinsic-prefix=",
4564 : : "Prefix calls to memcpy, memset and memmove with __asan_ or __hwasan_ for -fsanitize=kernel-address or -fsanitize=kernel-hwaddress.",
4565 : : NULL,
4566 : : NULL,
4567 : : NULL, NULL, N_OPTS, N_OPTS, 40, /* .neg_idx = */ -1,
4568 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4569 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4570 : : offsetof (struct gcc_options, x_param_asan_kernel_mem_intrinsic_prefix), 0, CLVC_INTEGER, 0, 0, 1 },
4571 : : /* [86] = */ {
4572 : : "--param=asan-memintrin=",
4573 : : "Enable asan builtin functions protection.",
4574 : : NULL,
4575 : : NULL,
4576 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
4577 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4578 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4579 : : offsetof (struct gcc_options, x_param_asan_memintrin), 0, CLVC_INTEGER, 0, 0, 1 },
4580 : : /* [87] = */ {
4581 : : "--param=asan-stack=",
4582 : : "Enable asan stack protection.",
4583 : : NULL,
4584 : : NULL,
4585 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
4586 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4587 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4588 : : offsetof (struct gcc_options, x_param_asan_stack), 0, CLVC_INTEGER, 0, 0, 1 },
4589 : : /* [88] = */ {
4590 : : "--param=asan-use-after-return=",
4591 : : "Enable asan detection of use-after-return bugs.",
4592 : : NULL,
4593 : : NULL,
4594 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
4595 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4596 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4597 : : offsetof (struct gcc_options, x_param_asan_use_after_return), 0, CLVC_INTEGER, 0, 0, 1 },
4598 : : /* [89] = */ {
4599 : : "--param=avg-loop-niter=",
4600 : : "Average number of iterations of a loop.",
4601 : : NULL,
4602 : : NULL,
4603 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
4604 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4605 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4606 : : offsetof (struct gcc_options, x_param_avg_loop_niter), 0, CLVC_INTEGER, 0, 1, 65536 },
4607 : : /* [90] = */ {
4608 : : "--param=avoid-fma-max-bits=",
4609 : : "Maximum number of bits for which we avoid creating FMAs.",
4610 : : NULL,
4611 : : NULL,
4612 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
4613 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4614 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4615 : : offsetof (struct gcc_options, x_param_avoid_fma_max_bits), 0, CLVC_INTEGER, 0, 0, 512 },
4616 : : /* [91] = */ {
4617 : : "--param=builtin-expect-probability=",
4618 : : "Set the estimated probability in percentage for builtin expect. The default value is 90% probability.",
4619 : : NULL,
4620 : : NULL,
4621 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
4622 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4623 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4624 : : offsetof (struct gcc_options, x_param_builtin_expect_probability), 0, CLVC_INTEGER, 0, 0, 100 },
4625 : : /* [92] = */ {
4626 : : "--param=builtin-string-cmp-inline-length=",
4627 : : "The maximum length of a constant string for a builtin string cmp call eligible for inlining. The default value is 3.",
4628 : : NULL,
4629 : : NULL,
4630 : : NULL, NULL, N_OPTS, N_OPTS, 40, /* .neg_idx = */ -1,
4631 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4632 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4633 : : offsetof (struct gcc_options, x_param_builtin_string_cmp_inline_length), 0, CLVC_INTEGER, 0, 0, 100 },
4634 : : /* [93] = */ {
4635 : : "--param=case-values-threshold=",
4636 : : "The smallest number of different values for which it is best to use a jump-table instead of a tree of conditional branches, if 0, use the default for the machine.",
4637 : : NULL,
4638 : : NULL,
4639 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
4640 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4641 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4642 : : offsetof (struct gcc_options, x_param_case_values_threshold), 0, CLVC_INTEGER, 0, -1, -1 },
4643 : : /* [94] = */ {
4644 : : "--param=comdat-sharing-probability=",
4645 : : "Probability that COMDAT function will be shared with different compilation unit.",
4646 : : NULL,
4647 : : NULL,
4648 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
4649 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4650 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4651 : : offsetof (struct gcc_options, x_param_comdat_sharing_probability), 0, CLVC_INTEGER, 0, -1, -1 },
4652 : : /* [95] = */ {
4653 : : "--param=constructive-interference-size=",
4654 : : "The maximum recommended size of contiguous memory occupied by two objects accessed with temporal locality by concurrent threads. Typically the L1 cache line size, but can be smaller to accommodate a variety of target processors with different cache line sizes.",
4655 : : NULL,
4656 : : NULL,
4657 : : NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ -1,
4658 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4659 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4660 : : offsetof (struct gcc_options, x_param_construct_interfere_size), 0, CLVC_INTEGER, 0, -1, -1 },
4661 : : /* [96] = */ {
4662 : : "--param=cxx-max-namespaces-for-diagnostic-help=",
4663 : : "Maximum number of namespaces to search for alternatives when name lookup fails.",
4664 : : NULL,
4665 : : NULL,
4666 : : NULL, NULL, N_OPTS, N_OPTS, 46, /* .neg_idx = */ -1,
4667 : : CL_COMMON | CL_JOINED | CL_PARAMS,
4668 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4669 : : offsetof (struct gcc_options, x_param_cxx_max_namespaces_for_diagnostic_help), 0, CLVC_INTEGER, 0, -1, -1 },
4670 : : /* [97] = */ {
4671 : : "--param=cycle-accurate-model=",
4672 : : "Whether the scheduling description is mostly a cycle-accurate model of the target processor and is likely to be spill aggressively to fill any pipeline bubbles.",
4673 : : NULL,
4674 : : NULL,
4675 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
4676 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4677 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4678 : : offsetof (struct gcc_options, x_param_cycle_accurate_model), 0, CLVC_INTEGER, 0, 0, 1 },
4679 : : /* [98] = */ {
4680 : : "--param=destructive-interference-size=",
4681 : : "The minimum recommended offset between two concurrently-accessed objects to avoid additional performance degradation due to contention introduced by the implementation. Typically the L1 cache line size, but can be larger to accommodate a variety of target processors with different cache line sizes. C++17 code might use this value in structure layout, but is strongly discouraged from doing so in public ABIs.",
4682 : : NULL,
4683 : : NULL,
4684 : : NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
4685 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4686 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4687 : : offsetof (struct gcc_options, x_param_destruct_interfere_size), 0, CLVC_INTEGER, 0, -1, -1 },
4688 : : /* [99] = */ {
4689 : : "--param=dse-max-alias-queries-per-store=",
4690 : : "Maximum number of queries into the alias oracle per store.",
4691 : : NULL,
4692 : : NULL,
4693 : : NULL, NULL, N_OPTS, N_OPTS, 39, /* .neg_idx = */ -1,
4694 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4695 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4696 : : offsetof (struct gcc_options, x_param_dse_max_alias_queries_per_store), 0, CLVC_INTEGER, 0, -1, -1 },
4697 : : /* [100] = */ {
4698 : : "--param=dse-max-object-size=",
4699 : : "Maximum size (in bytes) of objects tracked bytewise by dead store elimination.",
4700 : : NULL,
4701 : : NULL,
4702 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
4703 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4704 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4705 : : offsetof (struct gcc_options, x_param_dse_max_object_size), 0, CLVC_INTEGER, 0, -1, -1 },
4706 : : /* [101] = */ {
4707 : : "--param=early-inlining-insns=",
4708 : : "Maximal estimated growth of function body caused by early inlining of single call.",
4709 : : NULL,
4710 : : NULL,
4711 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
4712 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4713 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4714 : : offsetof (struct gcc_options, x_param_early_inlining_insns), 0, CLVC_INTEGER, 0, -1, -1 },
4715 : : /* [102] = */ {
4716 : : "--param=fsm-scale-path-stmts=",
4717 : : "Scale factor to apply to the number of statements in a threading path crossing a loop backedge when comparing to max-jump-thread-duplication-stmts.",
4718 : : NULL,
4719 : : NULL,
4720 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
4721 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4722 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4723 : : offsetof (struct gcc_options, x_param_fsm_scale_path_stmts), 0, CLVC_INTEGER, 0, 1, 10 },
4724 : : /* [103] = */ {
4725 : : "--param=fully-pipelined-fma=",
4726 : : "Whether the target fully pipelines FMA instructions. If non-zero, reassociation considers the benefit of parallelizing FMA's multiplication part and addition part, assuming FMUL and FMA use the same units that can also do FADD.",
4727 : : NULL,
4728 : : NULL,
4729 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
4730 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4731 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4732 : : offsetof (struct gcc_options, x_param_fully_pipelined_fma), 0, CLVC_INTEGER, 0, 0, 1 },
4733 : : /* [104] = */ {
4734 : : "--param=gcse-after-reload-critical-fraction=",
4735 : : "The threshold ratio of critical edges execution count that permit performing redundancy elimination after reload.",
4736 : : NULL,
4737 : : NULL,
4738 : : NULL, NULL, N_OPTS, N_OPTS, 43, /* .neg_idx = */ -1,
4739 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4740 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4741 : : offsetof (struct gcc_options, x_param_gcse_after_reload_critical_fraction), 0, CLVC_INTEGER, 0, -1, -1 },
4742 : : /* [105] = */ {
4743 : : "--param=gcse-after-reload-partial-fraction=",
4744 : : "The threshold ratio for performing partial redundancy elimination after reload.",
4745 : : NULL,
4746 : : NULL,
4747 : : NULL, NULL, N_OPTS, N_OPTS, 42, /* .neg_idx = */ -1,
4748 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4749 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4750 : : offsetof (struct gcc_options, x_param_gcse_after_reload_partial_fraction), 0, CLVC_INTEGER, 0, -1, -1 },
4751 : : /* [106] = */ {
4752 : : "--param=gcse-cost-distance-ratio=",
4753 : : "Scaling factor in calculation of maximum distance an expression can be moved by GCSE optimizations.",
4754 : : NULL,
4755 : : NULL,
4756 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
4757 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4758 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4759 : : offsetof (struct gcc_options, x_param_gcse_cost_distance_ratio), 0, CLVC_INTEGER, 0, -1, -1 },
4760 : : /* [107] = */ {
4761 : : "--param=gcse-unrestricted-cost=",
4762 : : "Cost at which GCSE optimizations will not constraint the distance an expression can travel.",
4763 : : NULL,
4764 : : NULL,
4765 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
4766 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4767 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4768 : : offsetof (struct gcc_options, x_param_gcse_unrestricted_cost), 0, CLVC_INTEGER, 0, -1, -1 },
4769 : : /* [108] = */ {
4770 : : "--param=ggc-min-expand=",
4771 : : "Minimum heap expansion to trigger garbage collection, as a percentage of the total size of the heap.",
4772 : : NULL,
4773 : : NULL,
4774 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
4775 : : CL_COMMON | CL_JOINED | CL_PARAMS,
4776 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4777 : : offsetof (struct gcc_options, x_param_ggc_min_expand), 0, CLVC_INTEGER, 0, -1, -1 },
4778 : : /* [109] = */ {
4779 : : "--param=ggc-min-heapsize=",
4780 : : "Minimum heap size before we start collecting garbage, in kilobytes.",
4781 : : NULL,
4782 : : NULL,
4783 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
4784 : : CL_COMMON | CL_JOINED | CL_PARAMS,
4785 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4786 : : offsetof (struct gcc_options, x_param_ggc_min_heapsize), 0, CLVC_INTEGER, 0, -1, -1 },
4787 : : /* [110] = */ {
4788 : : "--param=gimple-fe-computed-hot-bb-threshold=",
4789 : : "The number of executions of a basic block which is considered hot. The parameter is used only in GIMPLE FE.",
4790 : : NULL,
4791 : : NULL,
4792 : : NULL, NULL, N_OPTS, N_OPTS, 43, /* .neg_idx = */ -1,
4793 : : CL_COMMON | CL_JOINED | CL_PARAMS,
4794 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4795 : : offsetof (struct gcc_options, x_param_gimple_fe_computed_hot_bb_threshold), 0, CLVC_INTEGER, 0, -1, -1 },
4796 : : /* [111] = */ {
4797 : : "--param=graphite-allow-codegen-errors=",
4798 : : "Whether codegen errors should be ICEs when -fchecking.",
4799 : : NULL,
4800 : : NULL,
4801 : : NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
4802 : : CL_COMMON | CL_JOINED | CL_PARAMS,
4803 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4804 : : offsetof (struct gcc_options, x_param_graphite_allow_codegen_errors), 0, CLVC_INTEGER, 0, 0, 1 },
4805 : : /* [112] = */ {
4806 : : "--param=graphite-max-arrays-per-scop=",
4807 : : "Maximum number of arrays per SCoP.",
4808 : : NULL,
4809 : : NULL,
4810 : : NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ -1,
4811 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4812 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4813 : : offsetof (struct gcc_options, x_param_graphite_max_arrays_per_scop), 0, CLVC_INTEGER, 0, -1, -1 },
4814 : : /* [113] = */ {
4815 : : "--param=graphite-max-nb-scop-params=",
4816 : : "Maximum number of parameters in a SCoP.",
4817 : : NULL,
4818 : : NULL,
4819 : : NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ -1,
4820 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4821 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4822 : : offsetof (struct gcc_options, x_param_graphite_max_nb_scop_params), 0, CLVC_INTEGER, 0, -1, -1 },
4823 : : /* [114] = */ {
4824 : : "--param=hardcfr-max-blocks=",
4825 : : "Maximum number of blocks for -fharden-control-flow-redundancy.",
4826 : : NULL,
4827 : : NULL,
4828 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
4829 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4830 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4831 : : offsetof (struct gcc_options, x_param_hardcfr_max_blocks), 0, CLVC_INTEGER, 0, -1, -1 },
4832 : : /* [115] = */ {
4833 : : "--param=hardcfr-max-inline-blocks=",
4834 : : "Maximum number of blocks for in-line -fharden-control-flow-redundancy.",
4835 : : NULL,
4836 : : NULL,
4837 : : NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
4838 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4839 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4840 : : offsetof (struct gcc_options, x_param_hardcfr_max_inline_blocks), 0, CLVC_INTEGER, 0, -1, -1 },
4841 : : /* [116] = */ {
4842 : : "--param=hash-table-verification-limit=",
4843 : : "The number of elements for which hash table verification is done for each searched element.",
4844 : : NULL,
4845 : : NULL,
4846 : : NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
4847 : : CL_COMMON | CL_JOINED | CL_PARAMS,
4848 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4849 : : offsetof (struct gcc_options, x_param_hash_table_verification_limit), 0, CLVC_INTEGER, 0, -1, -1 },
4850 : : /* [117] = */ {
4851 : : "--param=hot-bb-count-fraction=",
4852 : : "The denominator n of fraction 1/n of the maximal execution count of a basic block in the entire program that a basic block needs to at least have in order to be considered hot (used in non-LTO mode).",
4853 : : NULL,
4854 : : NULL,
4855 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
4856 : : CL_COMMON | CL_JOINED | CL_PARAMS,
4857 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4858 : : offsetof (struct gcc_options, x_param_hot_bb_count_fraction), 0, CLVC_INTEGER, 0, -1, -1 },
4859 : : /* [118] = */ {
4860 : : "--param=hot-bb-count-ws-permille=",
4861 : : "The number of most executed permilles of the profiled execution of the entire program to which the execution count of a basic block must be part of in order to be considered hot (used in LTO mode).",
4862 : : NULL,
4863 : : NULL,
4864 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
4865 : : CL_COMMON | CL_JOINED | CL_PARAMS,
4866 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4867 : : offsetof (struct gcc_options, x_param_hot_bb_count_ws_permille), 0, CLVC_INTEGER, 0, 0, 1000 },
4868 : : /* [119] = */ {
4869 : : "--param=hot-bb-frequency-fraction=",
4870 : : "The denominator n of fraction 1/n of the execution frequency of the entry block of a function that a basic block of this function needs to at least have in order to be considered hot.",
4871 : : NULL,
4872 : : NULL,
4873 : : NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
4874 : : CL_COMMON | CL_JOINED | CL_PARAMS,
4875 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4876 : : offsetof (struct gcc_options, x_param_hot_bb_frequency_fraction), 0, CLVC_INTEGER, 0, -1, -1 },
4877 : : /* [120] = */ {
4878 : : "--param=hwasan-instrument-allocas=",
4879 : : "Enable hwasan instrumentation of allocas/VLAs.",
4880 : : NULL,
4881 : : NULL,
4882 : : NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
4883 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4884 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4885 : : offsetof (struct gcc_options, x_param_hwasan_instrument_allocas), 0, CLVC_INTEGER, 0, 0, 1 },
4886 : : /* [121] = */ {
4887 : : "--param=hwasan-instrument-mem-intrinsics=",
4888 : : "Enable hwasan instrumentation of builtin functions.",
4889 : : NULL,
4890 : : NULL,
4891 : : NULL, NULL, N_OPTS, N_OPTS, 40, /* .neg_idx = */ -1,
4892 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4893 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4894 : : offsetof (struct gcc_options, x_param_hwasan_instrument_mem_intrinsics), 0, CLVC_INTEGER, 0, 0, 1 },
4895 : : /* [122] = */ {
4896 : : "--param=hwasan-instrument-reads=",
4897 : : "Enable hwasan instrumentation of load operations.",
4898 : : NULL,
4899 : : NULL,
4900 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
4901 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4902 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4903 : : offsetof (struct gcc_options, x_param_hwasan_instrument_reads), 0, CLVC_INTEGER, 0, 0, 1 },
4904 : : /* [123] = */ {
4905 : : "--param=hwasan-instrument-stack=",
4906 : : "Enable hwasan instrumentation of statically sized stack-allocated variables.",
4907 : : NULL,
4908 : : NULL,
4909 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
4910 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4911 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4912 : : offsetof (struct gcc_options, x_param_hwasan_instrument_stack), 0, CLVC_INTEGER, 0, 0, 1 },
4913 : : /* [124] = */ {
4914 : : "--param=hwasan-instrument-writes=",
4915 : : "Enable hwasan instrumentation of store operations.",
4916 : : NULL,
4917 : : NULL,
4918 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
4919 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4920 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4921 : : offsetof (struct gcc_options, x_param_hwasan_instrument_writes), 0, CLVC_INTEGER, 0, 0, 1 },
4922 : : /* [125] = */ {
4923 : : "--param=hwasan-random-frame-tag=",
4924 : : "Use random base tag for each frame, as opposed to base always zero.",
4925 : : NULL,
4926 : : NULL,
4927 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
4928 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4929 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4930 : : offsetof (struct gcc_options, x_param_hwasan_random_frame_tag), 0, CLVC_INTEGER, 0, 0, 1 },
4931 : : /* [126] = */ {
4932 : : "--param=inline-heuristics-hint-percent=",
4933 : : "The scale (in percents) applied to inline-insns-single and auto limits when heuristics hints that inlining is very profitable.",
4934 : : NULL,
4935 : : NULL,
4936 : : NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ -1,
4937 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4938 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4939 : : offsetof (struct gcc_options, x_param_inline_heuristics_hint_percent), 0, CLVC_INTEGER, 0, 100, 1000000 },
4940 : : /* [127] = */ {
4941 : : "--param=inline-min-speedup=",
4942 : : "The minimal estimated speedup allowing inliner to ignore inline-insns-single and inline-insns-auto.",
4943 : : NULL,
4944 : : NULL,
4945 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
4946 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4947 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4948 : : offsetof (struct gcc_options, x_param_inline_min_speedup), 0, CLVC_INTEGER, 0, 0, 100 },
4949 : : /* [128] = */ {
4950 : : "--param=inline-unit-growth=",
4951 : : "How much can given compilation unit grow because of the inlining (in percent).",
4952 : : NULL,
4953 : : NULL,
4954 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
4955 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4956 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4957 : : offsetof (struct gcc_options, x_param_inline_unit_growth), 0, CLVC_INTEGER, 0, -1, -1 },
4958 : : /* [129] = */ {
4959 : : "--param=integer-share-limit=",
4960 : : "The upper bound for sharing integer constants.",
4961 : : NULL,
4962 : : NULL,
4963 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
4964 : : CL_COMMON | CL_JOINED | CL_PARAMS,
4965 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4966 : : offsetof (struct gcc_options, x_param_integer_share_limit), 0, CLVC_INTEGER, 0, 2, 65536 },
4967 : : /* [130] = */ {
4968 : : "--param=ipa-cp-eval-threshold=",
4969 : : "Threshold ipa-cp opportunity evaluation that is still considered beneficial to clone.",
4970 : : NULL,
4971 : : NULL,
4972 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
4973 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4974 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4975 : : offsetof (struct gcc_options, x_param_ipa_cp_eval_threshold), 0, CLVC_INTEGER, 0, -1, -1 },
4976 : : /* [131] = */ {
4977 : : "--param=ipa-cp-large-unit-insns=",
4978 : : "The size of translation unit that IPA-CP pass considers large.",
4979 : : NULL,
4980 : : NULL,
4981 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
4982 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4983 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4984 : : offsetof (struct gcc_options, x_param_ipa_cp_large_unit_insns), 0, CLVC_INTEGER, 0, -1, -1 },
4985 : : /* [132] = */ {
4986 : : "--param=ipa-cp-loop-hint-bonus=",
4987 : : "Compile-time bonus IPA-CP assigns to candidates which make loop bounds or strides known.",
4988 : : NULL,
4989 : : NULL,
4990 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
4991 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
4992 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
4993 : : offsetof (struct gcc_options, x_param_ipa_cp_loop_hint_bonus), 0, CLVC_INTEGER, 0, -1, -1 },
4994 : : /* [133] = */ {
4995 : : "--param=ipa-cp-max-recursive-depth=",
4996 : : "Maximum depth of recursive cloning for self-recursive function.",
4997 : : NULL,
4998 : : NULL,
4999 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
5000 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5001 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5002 : : offsetof (struct gcc_options, x_param_ipa_cp_max_recursive_depth), 0, CLVC_INTEGER, 0, -1, -1 },
5003 : : /* [134] = */ {
5004 : : "--param=ipa-cp-min-recursive-probability=",
5005 : : "Recursive cloning only when the probability of call being executed exceeds the parameter.",
5006 : : NULL,
5007 : : NULL,
5008 : : NULL, NULL, N_OPTS, N_OPTS, 40, /* .neg_idx = */ -1,
5009 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5010 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5011 : : offsetof (struct gcc_options, x_param_ipa_cp_min_recursive_probability), 0, CLVC_INTEGER, 0, -1, -1 },
5012 : : /* [135] = */ {
5013 : : "--param=ipa-cp-profile-count-base=",
5014 : : "When using profile feedback, use the edge at this percentage position in frequency histogram as the bases for IPA-CP heuristics.",
5015 : : NULL,
5016 : : NULL,
5017 : : NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
5018 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5019 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5020 : : offsetof (struct gcc_options, x_param_ipa_cp_profile_count_base), 0, CLVC_INTEGER, 0, 0, 100 },
5021 : : /* [136] = */ {
5022 : : "--param=ipa-cp-recursion-penalty=",
5023 : : "Percentage penalty the recursive functions will receive when they are evaluated for cloning.",
5024 : : NULL,
5025 : : NULL,
5026 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
5027 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5028 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5029 : : offsetof (struct gcc_options, x_param_ipa_cp_recursion_penalty), 0, CLVC_INTEGER, 0, 0, 100 },
5030 : : /* [137] = */ {
5031 : : "--param=ipa-cp-recursive-freq-factor=",
5032 : : "When propagating IPA-CP effect estimates, multiply frequencies of recursive edges that bring back an unchanged value by this factor.",
5033 : : NULL,
5034 : : NULL,
5035 : : NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ -1,
5036 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5037 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5038 : : offsetof (struct gcc_options, x_param_ipa_cp_recursive_freq_factor), 0, CLVC_INTEGER, 0, -1, -1 },
5039 : : /* [138] = */ {
5040 : : "--param=ipa-cp-single-call-penalty=",
5041 : : "Percentage penalty functions containing a single call to another function will receive when they are evaluated for cloning.",
5042 : : NULL,
5043 : : NULL,
5044 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
5045 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5046 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5047 : : offsetof (struct gcc_options, x_param_ipa_cp_single_call_penalty), 0, CLVC_INTEGER, 0, 0, 100 },
5048 : : /* [139] = */ {
5049 : : "--param=ipa-cp-unit-growth=",
5050 : : "How much can given compilation unit grow because of the interprocedural constant propagation (in percent).",
5051 : : NULL,
5052 : : NULL,
5053 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
5054 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5055 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5056 : : offsetof (struct gcc_options, x_param_ipa_cp_unit_growth), 0, CLVC_INTEGER, 0, -1, -1 },
5057 : : /* [140] = */ {
5058 : : "--param=ipa-cp-value-list-size=",
5059 : : "Maximum size of a list of values associated with each parameter for interprocedural constant propagation.",
5060 : : NULL,
5061 : : NULL,
5062 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
5063 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5064 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5065 : : offsetof (struct gcc_options, x_param_ipa_cp_value_list_size), 0, CLVC_INTEGER, 0, -1, -1 },
5066 : : /* [141] = */ {
5067 : : "--param=ipa-jump-function-lookups=",
5068 : : "Maximum number of statements visited during jump function offset discovery.",
5069 : : NULL,
5070 : : NULL,
5071 : : NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
5072 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5073 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5074 : : offsetof (struct gcc_options, x_param_ipa_jump_function_lookups), 0, CLVC_INTEGER, 0, -1, -1 },
5075 : : /* [142] = */ {
5076 : : "--param=ipa-max-aa-steps=",
5077 : : "Maximum number of statements that will be visited by IPA formal parameter analysis based on alias analysis in any given function.",
5078 : : NULL,
5079 : : NULL,
5080 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
5081 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5082 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5083 : : offsetof (struct gcc_options, x_param_ipa_max_aa_steps), 0, CLVC_INTEGER, 0, -1, -1 },
5084 : : /* [143] = */ {
5085 : : "--param=ipa-max-agg-items=",
5086 : : "Maximum number of aggregate content items for a parameter in jump functions and lattices.",
5087 : : NULL,
5088 : : NULL,
5089 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
5090 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5091 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5092 : : offsetof (struct gcc_options, x_param_ipa_max_agg_items), 0, CLVC_INTEGER, 0, -1, -1 },
5093 : : /* [144] = */ {
5094 : : "--param=ipa-max-loop-predicates=",
5095 : : "Maximum number of different predicates used to track properties of loops in IPA analysis.",
5096 : : NULL,
5097 : : NULL,
5098 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
5099 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5100 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5101 : : offsetof (struct gcc_options, x_param_ipa_max_loop_predicates), 0, CLVC_INTEGER, 0, -1, -1 },
5102 : : /* [145] = */ {
5103 : : "--param=ipa-max-param-expr-ops=",
5104 : : "Maximum number of operations in a parameter expression that can be handled by IPA analysis.",
5105 : : NULL,
5106 : : NULL,
5107 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
5108 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5109 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5110 : : offsetof (struct gcc_options, x_param_ipa_max_param_expr_ops), 0, CLVC_INTEGER, 0, -1, -1 },
5111 : : /* [146] = */ {
5112 : : "--param=ipa-max-switch-predicate-bounds=",
5113 : : "Maximal number of boundary endpoints of case ranges of switch statement used during IPA function summary generation.",
5114 : : NULL,
5115 : : NULL,
5116 : : NULL, NULL, N_OPTS, N_OPTS, 39, /* .neg_idx = */ -1,
5117 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5118 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5119 : : offsetof (struct gcc_options, x_param_ipa_max_switch_predicate_bounds), 0, CLVC_INTEGER, 0, -1, -1 },
5120 : : /* [147] = */ {
5121 : : "--param=ipa-sra-deref-prob-threshold=",
5122 : : "Minimum probability (in percent) of dereferencing of a function pointer parameter for it to be considered for replacement with simple values.",
5123 : : NULL,
5124 : : NULL,
5125 : : NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ -1,
5126 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5127 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5128 : : offsetof (struct gcc_options, x_param_ipa_sra_deref_prob_threshold), 0, CLVC_INTEGER, 0, 0, 100 },
5129 : : /* [148] = */ {
5130 : : "--param=ipa-sra-max-replacements=",
5131 : : "Maximum pieces that IPA-SRA tracks per formal parameter, as a consequence, also the maximum number of replacements of a formal parameter.",
5132 : : NULL,
5133 : : NULL,
5134 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
5135 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5136 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5137 : : offsetof (struct gcc_options, x_param_ipa_sra_max_replacements), 0, CLVC_INTEGER, 0, 0, 16 },
5138 : : /* [149] = */ {
5139 : : "--param=ipa-sra-ptr-growth-factor=",
5140 : : "Maximum allowed growth of total size of new parameters that ipa-sra replaces a pointer to an aggregate with.",
5141 : : NULL,
5142 : : NULL,
5143 : : NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
5144 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5145 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5146 : : offsetof (struct gcc_options, x_param_ipa_sra_ptr_growth_factor), 0, CLVC_INTEGER, 0, -1, -1 },
5147 : : /* [150] = */ {
5148 : : "--param=ipa-sra-ptrwrap-growth-factor=",
5149 : : "Additional maximum allowed growth of total size of new parameters that ipa-sra replaces a pointer to an aggregate with, if it points to a local variable that the caller only writes to and passes it as an argument to functions.",
5150 : : NULL,
5151 : : NULL,
5152 : : NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
5153 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5154 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5155 : : offsetof (struct gcc_options, x_param_ipa_sra_ptrwrap_growth_factor), 0, CLVC_INTEGER, 0, 1, 8 },
5156 : : /* [151] = */ {
5157 : : "--param=ira-consider-dup-in-all-alts=",
5158 : : "Control ira to consider matching constraint (duplicated operand number) heavily in all available alternatives for preferred register class. If it is set as zero, it means ira only respects the matching constraint when it's in the only available alternative with an appropriate register class. Otherwise, it means ira will check all available alternatives for preferred register class even if it has found some choice with an appropriate register class and respect the found qualified matching constraint.",
5159 : : NULL,
5160 : : NULL,
5161 : : NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ -1,
5162 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5163 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5164 : : offsetof (struct gcc_options, x_param_ira_consider_dup_in_all_alts), 0, CLVC_INTEGER, 0, 0, 1 },
5165 : : /* [152] = */ {
5166 : : "--param=ira-loop-reserved-regs=",
5167 : : "The number of registers in each class kept unused by loop invariant motion.",
5168 : : NULL,
5169 : : NULL,
5170 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
5171 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5172 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5173 : : offsetof (struct gcc_options, x_param_ira_loop_reserved_regs), 0, CLVC_INTEGER, 0, -1, -1 },
5174 : : /* [153] = */ {
5175 : : "--param=ira-max-conflict-table-size=",
5176 : : "Max size of conflict table in MB.",
5177 : : NULL,
5178 : : NULL,
5179 : : NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ -1,
5180 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5181 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5182 : : offsetof (struct gcc_options, x_param_ira_max_conflict_table_size), 0, CLVC_INTEGER, 0, -1, -1 },
5183 : : /* [154] = */ {
5184 : : "--param=ira-max-loops-num=",
5185 : : "Max loops number for regional RA.",
5186 : : NULL,
5187 : : NULL,
5188 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
5189 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5190 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5191 : : offsetof (struct gcc_options, x_param_ira_max_loops_num), 0, CLVC_INTEGER, 0, -1, -1 },
5192 : : /* [155] = */ {
5193 : : "--param=ira-simple-lra-insn-threshold=",
5194 : : "Approximate function insn number in 1K units triggering simple local RA.",
5195 : : NULL,
5196 : : NULL,
5197 : : NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
5198 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5199 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5200 : : offsetof (struct gcc_options, x_param_ira_simple_lra_insn_threshold), 0, CLVC_INTEGER, 0, -1, -1 },
5201 : : /* [156] = */ {
5202 : : "--param=iv-always-prune-cand-set-bound=",
5203 : : "If number of candidates in the set is smaller, we always try to remove unused ivs during its optimization.",
5204 : : NULL,
5205 : : NULL,
5206 : : NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ -1,
5207 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5208 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5209 : : offsetof (struct gcc_options, x_param_iv_always_prune_cand_set_bound), 0, CLVC_INTEGER, 0, -1, -1 },
5210 : : /* [157] = */ {
5211 : : "--param=iv-consider-all-candidates-bound=",
5212 : : "Bound on number of candidates below that all candidates are considered in iv optimizations.",
5213 : : NULL,
5214 : : NULL,
5215 : : NULL, NULL, N_OPTS, N_OPTS, 40, /* .neg_idx = */ -1,
5216 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5217 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5218 : : offsetof (struct gcc_options, x_param_iv_consider_all_candidates_bound), 0, CLVC_INTEGER, 0, -1, -1 },
5219 : : /* [158] = */ {
5220 : : "--param=iv-max-considered-uses=",
5221 : : "Bound on number of iv uses in loop optimized in iv optimizations.",
5222 : : NULL,
5223 : : NULL,
5224 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
5225 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5226 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5227 : : offsetof (struct gcc_options, x_param_iv_max_considered_uses), 0, CLVC_INTEGER, 0, -1, -1 },
5228 : : /* [159] = */ {
5229 : : "--param=jump-table-max-growth-ratio-for-size=",
5230 : : "The maximum code size growth ratio when expanding into a jump table (in percent). The parameter is used when optimizing for size.",
5231 : : NULL,
5232 : : NULL,
5233 : : NULL, NULL, N_OPTS, N_OPTS, 44, /* .neg_idx = */ -1,
5234 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5235 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5236 : : offsetof (struct gcc_options, x_param_jump_table_max_growth_ratio_for_size), 0, CLVC_INTEGER, 0, 0, 10000 },
5237 : : /* [160] = */ {
5238 : : "--param=jump-table-max-growth-ratio-for-speed=",
5239 : : "The maximum code size growth ratio when expanding into a jump table (in percent). The parameter is used when optimizing for speed.",
5240 : : NULL,
5241 : : NULL,
5242 : : NULL, NULL, N_OPTS, N_OPTS, 45, /* .neg_idx = */ -1,
5243 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5244 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5245 : : offsetof (struct gcc_options, x_param_jump_table_max_growth_ratio_for_speed), 0, CLVC_INTEGER, 0, 0, 10000 },
5246 : : /* [161] = */ {
5247 : : "--param=l1-cache-line-size=",
5248 : : "The size of L1 cache line.",
5249 : : NULL,
5250 : : NULL,
5251 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
5252 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5253 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5254 : : offsetof (struct gcc_options, x_param_l1_cache_line_size), 0, CLVC_INTEGER, 0, -1, -1 },
5255 : : /* [162] = */ {
5256 : : "--param=l1-cache-size=",
5257 : : "The size of L1 cache.",
5258 : : NULL,
5259 : : NULL,
5260 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
5261 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5262 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5263 : : offsetof (struct gcc_options, x_param_l1_cache_size), 0, CLVC_INTEGER, 0, -1, -1 },
5264 : : /* [163] = */ {
5265 : : "--param=l2-cache-size=",
5266 : : "The size of L2 cache.",
5267 : : NULL,
5268 : : NULL,
5269 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
5270 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5271 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5272 : : offsetof (struct gcc_options, x_param_l2_cache_size), 0, CLVC_INTEGER, 0, -1, -1 },
5273 : : /* [164] = */ {
5274 : : "--param=large-function-growth=",
5275 : : "Maximal growth due to inlining of large function (in percent).",
5276 : : NULL,
5277 : : NULL,
5278 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
5279 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5280 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5281 : : offsetof (struct gcc_options, x_param_large_function_growth), 0, CLVC_INTEGER, 0, -1, -1 },
5282 : : /* [165] = */ {
5283 : : "--param=large-function-insns=",
5284 : : "The size of function body to be considered large.",
5285 : : NULL,
5286 : : NULL,
5287 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
5288 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5289 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5290 : : offsetof (struct gcc_options, x_param_large_function_insns), 0, CLVC_INTEGER, 0, -1, -1 },
5291 : : /* [166] = */ {
5292 : : "--param=large-stack-frame-growth=",
5293 : : "Maximal stack frame growth due to inlining (in percent).",
5294 : : NULL,
5295 : : NULL,
5296 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
5297 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5298 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5299 : : offsetof (struct gcc_options, x_param_stack_frame_growth), 0, CLVC_INTEGER, 0, -1, -1 },
5300 : : /* [167] = */ {
5301 : : "--param=large-stack-frame=",
5302 : : "The size of stack frame to be considered large.",
5303 : : NULL,
5304 : : NULL,
5305 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
5306 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5307 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5308 : : offsetof (struct gcc_options, x_param_large_stack_frame), 0, CLVC_INTEGER, 0, -1, -1 },
5309 : : /* [168] = */ {
5310 : : "--param=large-unit-insns=",
5311 : : "The size of translation unit to be considered large.",
5312 : : NULL,
5313 : : NULL,
5314 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
5315 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5316 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5317 : : offsetof (struct gcc_options, x_param_large_unit_insns), 0, CLVC_INTEGER, 0, -1, -1 },
5318 : : /* [169] = */ {
5319 : : "--param=lazy-modules=",
5320 : : "Maximum number of concurrently open C++ module files when lazy loading.",
5321 : : NULL,
5322 : : NULL,
5323 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
5324 : : CL_CXX | CL_JOINED | CL_PARAMS,
5325 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5326 : : offsetof (struct gcc_options, x_param_lazy_modules), 0, CLVC_INTEGER, 0, -1, -1 },
5327 : : /* [170] = */ {
5328 : : "--param=lim-expensive=",
5329 : : "The minimum cost of an expensive expression in the loop invariant motion.",
5330 : : NULL,
5331 : : NULL,
5332 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
5333 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5334 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5335 : : offsetof (struct gcc_options, x_param_lim_expensive), 0, CLVC_INTEGER, 0, -1, -1 },
5336 : : /* [171] = */ {
5337 : : "--param=logical-op-non-short-circuit=",
5338 : : "True if a non-short-circuit operation is optimal.",
5339 : : NULL,
5340 : : NULL,
5341 : : NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ -1,
5342 : : CL_COMMON | CL_JOINED | CL_PARAMS,
5343 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5344 : : offsetof (struct gcc_options, x_param_logical_op_non_short_circuit), 0, CLVC_INTEGER, 0, 0, 1 },
5345 : : /* [172] = */ {
5346 : : "--param=loop-block-tile-size=",
5347 : : "Size of tiles for loop blocking.",
5348 : : NULL,
5349 : : NULL,
5350 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
5351 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5352 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5353 : : offsetof (struct gcc_options, x_param_loop_block_tile_size), 0, CLVC_INTEGER, 0, -1, -1 },
5354 : : /* [173] = */ {
5355 : : "--param=loop-interchange-max-num-stmts=",
5356 : : "The maximum number of stmts in loop nest for loop interchange.",
5357 : : NULL,
5358 : : NULL,
5359 : : NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ -1,
5360 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5361 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5362 : : offsetof (struct gcc_options, x_param_loop_interchange_max_num_stmts), 0, CLVC_INTEGER, 0, -1, -1 },
5363 : : /* [174] = */ {
5364 : : "--param=loop-interchange-stride-ratio=",
5365 : : "The minimum stride ratio for loop interchange to be profitable.",
5366 : : NULL,
5367 : : NULL,
5368 : : NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
5369 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5370 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5371 : : offsetof (struct gcc_options, x_param_loop_interchange_stride_ratio), 0, CLVC_INTEGER, 0, -1, -1 },
5372 : : /* [175] = */ {
5373 : : "--param=loop-invariant-max-bbs-in-loop=",
5374 : : "Max basic blocks number in loop for loop invariant motion.",
5375 : : NULL,
5376 : : NULL,
5377 : : NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ -1,
5378 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5379 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5380 : : offsetof (struct gcc_options, x_param_loop_invariant_max_bbs_in_loop), 0, CLVC_INTEGER, 0, -1, -1 },
5381 : : /* [176] = */ {
5382 : : "--param=loop-max-datarefs-for-datadeps=",
5383 : : "Maximum number of datarefs in loop for building loop data dependencies.",
5384 : : NULL,
5385 : : NULL,
5386 : : NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ -1,
5387 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5388 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5389 : : offsetof (struct gcc_options, x_param_loop_max_datarefs_for_datadeps), 0, CLVC_INTEGER, 0, -1, -1 },
5390 : : /* [177] = */ {
5391 : : "--param=loop-versioning-max-inner-insns=",
5392 : : "The maximum number of instructions in an inner loop that is being considered for versioning.",
5393 : : NULL,
5394 : : NULL,
5395 : : NULL, NULL, N_OPTS, N_OPTS, 39, /* .neg_idx = */ -1,
5396 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5397 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5398 : : offsetof (struct gcc_options, x_param_loop_versioning_max_inner_insns), 0, CLVC_INTEGER, 0, -1, -1 },
5399 : : /* [178] = */ {
5400 : : "--param=loop-versioning-max-outer-insns=",
5401 : : "The maximum number of instructions in an outer loop that is being considered for versioning, on top of the instructions in inner loops.",
5402 : : NULL,
5403 : : NULL,
5404 : : NULL, NULL, N_OPTS, N_OPTS, 39, /* .neg_idx = */ -1,
5405 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5406 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5407 : : offsetof (struct gcc_options, x_param_loop_versioning_max_outer_insns), 0, CLVC_INTEGER, 0, -1, -1 },
5408 : : /* [179] = */ {
5409 : : "--param=lra-inheritance-ebb-probability-cutoff=",
5410 : : "Minimal fall-through edge probability in percentage used to add BB to inheritance EBB in LRA.",
5411 : : NULL,
5412 : : NULL,
5413 : : NULL, NULL, N_OPTS, N_OPTS, 46, /* .neg_idx = */ -1,
5414 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5415 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5416 : : offsetof (struct gcc_options, x_param_lra_inheritance_ebb_probability_cutoff), 0, CLVC_INTEGER, 0, 0, 100 },
5417 : : /* [180] = */ {
5418 : : "--param=lra-max-considered-reload-pseudos=",
5419 : : "The max number of reload pseudos which are considered during spilling a non-reload pseudo.",
5420 : : NULL,
5421 : : NULL,
5422 : : NULL, NULL, N_OPTS, N_OPTS, 41, /* .neg_idx = */ -1,
5423 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5424 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5425 : : offsetof (struct gcc_options, x_param_lra_max_considered_reload_pseudos), 0, CLVC_INTEGER, 0, -1, -1 },
5426 : : /* [181] = */ {
5427 : : "--param=lto-max-partition=",
5428 : : "Maximal size of a partition for LTO (in estimated instructions).",
5429 : : NULL,
5430 : : NULL,
5431 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
5432 : : CL_COMMON | CL_JOINED | CL_PARAMS,
5433 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5434 : : offsetof (struct gcc_options, x_param_max_partition_size), 0, CLVC_INTEGER, 0, -1, -1 },
5435 : : /* [182] = */ {
5436 : : "--param=lto-max-streaming-parallelism=",
5437 : : "maximal number of LTO partitions streamed in parallel.",
5438 : : NULL,
5439 : : NULL,
5440 : : NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
5441 : : CL_COMMON | CL_JOINED | CL_PARAMS,
5442 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5443 : : offsetof (struct gcc_options, x_param_max_lto_streaming_parallelism), 0, CLVC_INTEGER, 0, 1, 65536 },
5444 : : /* [183] = */ {
5445 : : "--param=lto-min-partition=",
5446 : : "Minimal size of a partition for LTO (in estimated instructions).",
5447 : : NULL,
5448 : : NULL,
5449 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
5450 : : CL_COMMON | CL_JOINED | CL_PARAMS,
5451 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5452 : : offsetof (struct gcc_options, x_param_min_partition_size), 0, CLVC_INTEGER, 0, -1, -1 },
5453 : : /* [184] = */ {
5454 : : "--param=lto-partitions=",
5455 : : "Number of partitions the program should be split to.",
5456 : : NULL,
5457 : : NULL,
5458 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
5459 : : CL_COMMON | CL_JOINED | CL_PARAMS,
5460 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5461 : : offsetof (struct gcc_options, x_param_lto_partitions), 0, CLVC_INTEGER, 0, 1, 65536 },
5462 : : /* [185] = */ {
5463 : : "--param=max-average-unrolled-insns=",
5464 : : "The maximum number of instructions to consider to unroll in a loop on average.",
5465 : : NULL,
5466 : : NULL,
5467 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
5468 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5469 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5470 : : offsetof (struct gcc_options, x_param_max_average_unrolled_insns), 0, CLVC_INTEGER, 0, -1, -1 },
5471 : : /* [186] = */ {
5472 : : "--param=max-combine-insns=",
5473 : : "The maximum number of insns combine tries to combine.",
5474 : : NULL,
5475 : : NULL,
5476 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
5477 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5478 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5479 : : offsetof (struct gcc_options, x_param_max_combine_insns), 0, CLVC_INTEGER, 0, 2, 4 },
5480 : : /* [187] = */ {
5481 : : "--param=max-completely-peel-loop-nest-depth=",
5482 : : "The maximum depth of a loop nest we completely peel.",
5483 : : NULL,
5484 : : NULL,
5485 : : NULL, NULL, N_OPTS, N_OPTS, 43, /* .neg_idx = */ -1,
5486 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5487 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5488 : : offsetof (struct gcc_options, x_param_max_unroll_iterations), 0, CLVC_INTEGER, 0, -1, -1 },
5489 : : /* [188] = */ {
5490 : : "--param=max-completely-peel-times=",
5491 : : "The maximum number of peelings of a single loop that is peeled completely.",
5492 : : NULL,
5493 : : NULL,
5494 : : NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
5495 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5496 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5497 : : offsetof (struct gcc_options, x_param_max_completely_peel_times), 0, CLVC_INTEGER, 0, -1, -1 },
5498 : : /* [189] = */ {
5499 : : "--param=max-completely-peeled-insns=",
5500 : : "The maximum number of insns of a completely peeled loop.",
5501 : : NULL,
5502 : : NULL,
5503 : : NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ -1,
5504 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5505 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5506 : : offsetof (struct gcc_options, x_param_max_completely_peeled_insns), 0, CLVC_INTEGER, 0, -1, -1 },
5507 : : /* [190] = */ {
5508 : : "--param=max-crossjump-edges=",
5509 : : "The maximum number of incoming edges to consider for crossjumping.",
5510 : : NULL,
5511 : : NULL,
5512 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
5513 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5514 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5515 : : offsetof (struct gcc_options, x_param_max_crossjump_edges), 0, CLVC_INTEGER, 0, -1, -1 },
5516 : : /* [191] = */ {
5517 : : "--param=max-cse-insns=",
5518 : : "The maximum instructions CSE process before flushing.",
5519 : : NULL,
5520 : : NULL,
5521 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
5522 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5523 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5524 : : offsetof (struct gcc_options, x_param_max_cse_insns), 0, CLVC_INTEGER, 0, -1, -1 },
5525 : : /* [192] = */ {
5526 : : "--param=max-cse-path-length=",
5527 : : "The maximum length of path considered in cse.",
5528 : : NULL,
5529 : : NULL,
5530 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
5531 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5532 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5533 : : offsetof (struct gcc_options, x_param_max_cse_path_length), 0, CLVC_INTEGER, 0, 1, 65536 },
5534 : : /* [193] = */ {
5535 : : "--param=max-cselib-memory-locations=",
5536 : : "The maximum memory locations recorded by cselib.",
5537 : : NULL,
5538 : : NULL,
5539 : : NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ -1,
5540 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5541 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5542 : : offsetof (struct gcc_options, x_param_max_cselib_memory_locations), 0, CLVC_INTEGER, 0, -1, -1 },
5543 : : /* [194] = */ {
5544 : : "--param=max-debug-marker-count=",
5545 : : "Max. count of debug markers to expand or inline.",
5546 : : NULL,
5547 : : NULL,
5548 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
5549 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5550 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5551 : : offsetof (struct gcc_options, x_param_max_debug_marker_count), 0, CLVC_INTEGER, 0, -1, -1 },
5552 : : /* [195] = */ {
5553 : : "--param=max-delay-slot-insn-search=",
5554 : : "The maximum number of instructions to consider to fill a delay slot.",
5555 : : NULL,
5556 : : NULL,
5557 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
5558 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5559 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5560 : : offsetof (struct gcc_options, x_param_max_delay_slot_insn_search), 0, CLVC_INTEGER, 0, -1, -1 },
5561 : : /* [196] = */ {
5562 : : "--param=max-delay-slot-live-search=",
5563 : : "The maximum number of instructions to consider to find accurate live register information.",
5564 : : NULL,
5565 : : NULL,
5566 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
5567 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5568 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5569 : : offsetof (struct gcc_options, x_param_max_delay_slot_live_search), 0, CLVC_INTEGER, 0, -1, -1 },
5570 : : /* [197] = */ {
5571 : : "--param=max-dse-active-local-stores=",
5572 : : "Maximum number of active local stores in RTL dead store elimination.",
5573 : : NULL,
5574 : : NULL,
5575 : : NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ -1,
5576 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5577 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5578 : : offsetof (struct gcc_options, x_param_max_dse_active_local_stores), 0, CLVC_INTEGER, 0, -1, -1 },
5579 : : /* [198] = */ {
5580 : : "--param=max-early-inliner-iterations=",
5581 : : "The maximum number of nested indirect inlining performed by early inliner.",
5582 : : NULL,
5583 : : NULL,
5584 : : NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ -1,
5585 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5586 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5587 : : offsetof (struct gcc_options, x_param_early_inliner_max_iterations), 0, CLVC_INTEGER, 0, -1, -1 },
5588 : : /* [199] = */ {
5589 : : "--param=max-fields-for-field-sensitive=",
5590 : : "Maximum number of fields in a structure before pointer analysis treats the structure as a single variable.",
5591 : : NULL,
5592 : : NULL,
5593 : : NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ -1,
5594 : : CL_COMMON | CL_JOINED | CL_PARAMS,
5595 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5596 : : offsetof (struct gcc_options, x_param_max_fields_for_field_sensitive), 0, CLVC_INTEGER, 0, -1, -1 },
5597 : : /* [200] = */ {
5598 : : "--param=max-find-base-term-values=",
5599 : : "Maximum number of VALUEs handled during a single find_base_term call.",
5600 : : NULL,
5601 : : NULL,
5602 : : NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
5603 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5604 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5605 : : offsetof (struct gcc_options, x_param_max_find_base_term_values), 0, CLVC_INTEGER, 0, -1, -1 },
5606 : : /* [201] = */ {
5607 : : "--param=max-fsm-thread-path-insns=",
5608 : : "Maximum number of instructions to copy when duplicating blocks on a finite state automaton jump thread path.",
5609 : : NULL,
5610 : : NULL,
5611 : : NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
5612 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5613 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5614 : : offsetof (struct gcc_options, x_param_max_fsm_thread_path_insns), 0, CLVC_INTEGER, 0, 1, 999999 },
5615 : : /* [202] = */ {
5616 : : "--param=max-gcse-insertion-ratio=",
5617 : : "The maximum ratio of insertions to deletions of expressions in GCSE.",
5618 : : NULL,
5619 : : NULL,
5620 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
5621 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5622 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5623 : : offsetof (struct gcc_options, x_param_max_gcse_insertion_ratio), 0, CLVC_INTEGER, 0, -1, -1 },
5624 : : /* [203] = */ {
5625 : : "--param=max-gcse-memory=",
5626 : : "The maximum amount of memory to be allocated by GCSE, in kilobytes.",
5627 : : NULL,
5628 : : NULL,
5629 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
5630 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5631 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5632 : : offsetof (struct gcc_options, x_param_max_gcse_memory), 0, CLVC_INTEGER, 0, -1, -1 },
5633 : : /* [204] = */ {
5634 : : "--param=max-goto-duplication-insns=",
5635 : : "The maximum number of insns to duplicate when unfactoring computed gotos.",
5636 : : NULL,
5637 : : NULL,
5638 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
5639 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5640 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5641 : : offsetof (struct gcc_options, x_param_max_goto_duplication_insns), 0, CLVC_INTEGER, 0, -1, -1 },
5642 : : /* [205] = */ {
5643 : : "--param=max-grow-copy-bb-insns=",
5644 : : "The maximum expansion factor when copying basic blocks.",
5645 : : NULL,
5646 : : NULL,
5647 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
5648 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5649 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5650 : : offsetof (struct gcc_options, x_param_max_grow_copy_bb_insns), 0, CLVC_INTEGER, 0, -1, -1 },
5651 : : /* [206] = */ {
5652 : : "--param=max-hoist-depth=",
5653 : : "Maximum depth of search in the dominator tree for expressions to hoist.",
5654 : : NULL,
5655 : : NULL,
5656 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
5657 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5658 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5659 : : offsetof (struct gcc_options, x_param_max_hoist_depth), 0, CLVC_INTEGER, 0, -1, -1 },
5660 : : /* [207] = */ {
5661 : : "--param=max-inline-functions-called-once-insns=",
5662 : : "Maximum combined size of caller and callee which is inlined if callee is called once.",
5663 : : NULL,
5664 : : NULL,
5665 : : NULL, NULL, N_OPTS, N_OPTS, 46, /* .neg_idx = */ -1,
5666 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5667 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5668 : : offsetof (struct gcc_options, x_param_inline_functions_called_once_insns), 0, CLVC_INTEGER, 0, -1, -1 },
5669 : : /* [208] = */ {
5670 : : "--param=max-inline-functions-called-once-loop-depth=",
5671 : : "Maximum loop depth of a call which is considered for inlining functions called once.",
5672 : : NULL,
5673 : : NULL,
5674 : : NULL, NULL, N_OPTS, N_OPTS, 51, /* .neg_idx = */ -1,
5675 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5676 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5677 : : offsetof (struct gcc_options, x_param_inline_functions_called_once_loop_depth), 0, CLVC_INTEGER, 0, -1, -1 },
5678 : : /* [209] = */ {
5679 : : "--param=max-inline-insns-auto=",
5680 : : "The maximum number of instructions when automatically inlining.",
5681 : : NULL,
5682 : : NULL,
5683 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
5684 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5685 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5686 : : offsetof (struct gcc_options, x_param_max_inline_insns_auto), 0, CLVC_INTEGER, 0, -1, -1 },
5687 : : /* [210] = */ {
5688 : : "--param=max-inline-insns-recursive-auto=",
5689 : : "The maximum number of instructions non-inline function can grow to via recursive inlining.",
5690 : : NULL,
5691 : : NULL,
5692 : : NULL, NULL, N_OPTS, N_OPTS, 39, /* .neg_idx = */ -1,
5693 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5694 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5695 : : offsetof (struct gcc_options, x_param_max_inline_insns_recursive_auto), 0, CLVC_INTEGER, 0, -1, -1 },
5696 : : /* [211] = */ {
5697 : : "--param=max-inline-insns-recursive=",
5698 : : "The maximum number of instructions inline function can grow to via recursive inlining.",
5699 : : NULL,
5700 : : NULL,
5701 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
5702 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5703 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5704 : : offsetof (struct gcc_options, x_param_max_inline_insns_recursive), 0, CLVC_INTEGER, 0, -1, -1 },
5705 : : /* [212] = */ {
5706 : : "--param=max-inline-insns-single=",
5707 : : "The maximum number of instructions in a single function eligible for inlining.",
5708 : : NULL,
5709 : : NULL,
5710 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
5711 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5712 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5713 : : offsetof (struct gcc_options, x_param_max_inline_insns_single), 0, CLVC_INTEGER, 0, -1, -1 },
5714 : : /* [213] = */ {
5715 : : "--param=max-inline-insns-size=",
5716 : : "The maximum number of instructions when inlining for size.",
5717 : : NULL,
5718 : : NULL,
5719 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
5720 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5721 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5722 : : offsetof (struct gcc_options, x_param_max_inline_insns_size), 0, CLVC_INTEGER, 0, -1, -1 },
5723 : : /* [214] = */ {
5724 : : "--param=max-inline-insns-small=",
5725 : : "The maximum number of instructions when automatically inlining small functions.",
5726 : : NULL,
5727 : : NULL,
5728 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
5729 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5730 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5731 : : offsetof (struct gcc_options, x_param_max_inline_insns_small), 0, CLVC_INTEGER, 0, -1, -1 },
5732 : : /* [215] = */ {
5733 : : "--param=max-inline-recursive-depth-auto=",
5734 : : "The maximum depth of recursive inlining for non-inline functions.",
5735 : : NULL,
5736 : : NULL,
5737 : : NULL, NULL, N_OPTS, N_OPTS, 39, /* .neg_idx = */ -1,
5738 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5739 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5740 : : offsetof (struct gcc_options, x_param_max_inline_recursive_depth_auto), 0, CLVC_INTEGER, 0, -1, -1 },
5741 : : /* [216] = */ {
5742 : : "--param=max-inline-recursive-depth=",
5743 : : "The maximum depth of recursive inlining for inline functions.",
5744 : : NULL,
5745 : : NULL,
5746 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
5747 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5748 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5749 : : offsetof (struct gcc_options, x_param_max_inline_recursive_depth), 0, CLVC_INTEGER, 0, -1, -1 },
5750 : : /* [217] = */ {
5751 : : "--param=max-isl-operations=",
5752 : : "Maximum number of isl operations, 0 means unlimited.",
5753 : : NULL,
5754 : : NULL,
5755 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
5756 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5757 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5758 : : offsetof (struct gcc_options, x_param_max_isl_operations), 0, CLVC_INTEGER, 0, -1, -1 },
5759 : : /* [218] = */ {
5760 : : "--param=max-iterations-computation-cost=",
5761 : : "Bound on the cost of an expression to compute the number of iterations.",
5762 : : NULL,
5763 : : NULL,
5764 : : NULL, NULL, N_OPTS, N_OPTS, 39, /* .neg_idx = */ -1,
5765 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5766 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5767 : : offsetof (struct gcc_options, x_param_max_iterations_computation_cost), 0, CLVC_INTEGER, 0, -1, -1 },
5768 : : /* [219] = */ {
5769 : : "--param=max-iterations-to-track=",
5770 : : "Bound on the number of iterations the brute force # of iterations analysis algorithm evaluates.",
5771 : : NULL,
5772 : : NULL,
5773 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
5774 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5775 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5776 : : offsetof (struct gcc_options, x_param_max_iterations_to_track), 0, CLVC_INTEGER, 0, -1, -1 },
5777 : : /* [220] = */ {
5778 : : "--param=max-jump-thread-duplication-stmts=",
5779 : : "Maximum number of statements allowed in a block that needs to be duplicated when threading jumps.",
5780 : : NULL,
5781 : : NULL,
5782 : : NULL, NULL, N_OPTS, N_OPTS, 41, /* .neg_idx = */ -1,
5783 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5784 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5785 : : offsetof (struct gcc_options, x_param_max_jump_thread_duplication_stmts), 0, CLVC_INTEGER, 0, -1, -1 },
5786 : : /* [221] = */ {
5787 : : "--param=max-jump-thread-paths=",
5788 : : "Search space limit for the backwards jump threader.",
5789 : : NULL,
5790 : : NULL,
5791 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
5792 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5793 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5794 : : offsetof (struct gcc_options, x_param_max_jump_thread_paths), 0, CLVC_INTEGER, 0, 1, 65536 },
5795 : : /* [222] = */ {
5796 : : "--param=max-last-value-rtl=",
5797 : : "The maximum number of RTL nodes that can be recorded as combiner's last value.",
5798 : : NULL,
5799 : : NULL,
5800 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
5801 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5802 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5803 : : offsetof (struct gcc_options, x_param_max_last_value_rtl), 0, CLVC_INTEGER, 0, -1, -1 },
5804 : : /* [223] = */ {
5805 : : "--param=max-loop-header-insns=",
5806 : : "The maximum number of insns in loop header duplicated by the copy loop headers pass.",
5807 : : NULL,
5808 : : NULL,
5809 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
5810 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5811 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5812 : : offsetof (struct gcc_options, x_param_max_loop_header_insns), 0, CLVC_INTEGER, 0, -1, -1 },
5813 : : /* [224] = */ {
5814 : : "--param=max-modulo-backtrack-attempts=",
5815 : : "The maximum number of backtrack attempts the scheduler should make when modulo scheduling a loop.",
5816 : : NULL,
5817 : : NULL,
5818 : : NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
5819 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5820 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5821 : : offsetof (struct gcc_options, x_param_max_modulo_backtrack_attempts), 0, CLVC_INTEGER, 0, -1, -1 },
5822 : : /* [225] = */ {
5823 : : "--param=max-partial-antic-length=",
5824 : : "Maximum length of partial antic set when performing tree pre optimization.",
5825 : : NULL,
5826 : : NULL,
5827 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
5828 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5829 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5830 : : offsetof (struct gcc_options, x_param_max_partial_antic_length), 0, CLVC_INTEGER, 0, -1, -1 },
5831 : : /* [226] = */ {
5832 : : "--param=max-peel-branches=",
5833 : : "The maximum number of branches on the path through the peeled sequence.",
5834 : : NULL,
5835 : : NULL,
5836 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
5837 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5838 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5839 : : offsetof (struct gcc_options, x_param_max_peel_branches), 0, CLVC_INTEGER, 0, -1, -1 },
5840 : : /* [227] = */ {
5841 : : "--param=max-peel-times=",
5842 : : "The maximum number of peelings of a single loop.",
5843 : : NULL,
5844 : : NULL,
5845 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
5846 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5847 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5848 : : offsetof (struct gcc_options, x_param_max_peel_times), 0, CLVC_INTEGER, 0, -1, -1 },
5849 : : /* [228] = */ {
5850 : : "--param=max-peeled-insns=",
5851 : : "The maximum number of insns of a peeled loop.",
5852 : : NULL,
5853 : : NULL,
5854 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
5855 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5856 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5857 : : offsetof (struct gcc_options, x_param_max_peeled_insns), 0, CLVC_INTEGER, 0, -1, -1 },
5858 : : /* [229] = */ {
5859 : : "--param=max-pending-list-length=",
5860 : : "The maximum length of scheduling's pending operations list.",
5861 : : NULL,
5862 : : NULL,
5863 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
5864 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5865 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5866 : : offsetof (struct gcc_options, x_param_max_pending_list_length), 0, CLVC_INTEGER, 0, -1, -1 },
5867 : : /* [230] = */ {
5868 : : "--param=max-pipeline-region-blocks=",
5869 : : "The maximum number of blocks in a region to be considered for interblock scheduling.",
5870 : : NULL,
5871 : : NULL,
5872 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
5873 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5874 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5875 : : offsetof (struct gcc_options, x_param_max_pipeline_region_blocks), 0, CLVC_INTEGER, 0, -1, -1 },
5876 : : /* [231] = */ {
5877 : : "--param=max-pipeline-region-insns=",
5878 : : "The maximum number of insns in a region to be considered for interblock scheduling.",
5879 : : NULL,
5880 : : NULL,
5881 : : NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
5882 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5883 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5884 : : offsetof (struct gcc_options, x_param_max_pipeline_region_insns), 0, CLVC_INTEGER, 0, -1, -1 },
5885 : : /* [232] = */ {
5886 : : "--param=max-pow-sqrt-depth=",
5887 : : "Maximum depth of sqrt chains to use when synthesizing exponentiation by a real constant.",
5888 : : NULL,
5889 : : NULL,
5890 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
5891 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5892 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5893 : : offsetof (struct gcc_options, x_param_max_pow_sqrt_depth), 0, CLVC_INTEGER, 0, 1, 32 },
5894 : : /* [233] = */ {
5895 : : "--param=max-predicted-iterations=",
5896 : : "The maximum number of loop iterations we predict statically.",
5897 : : NULL,
5898 : : NULL,
5899 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
5900 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5901 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5902 : : offsetof (struct gcc_options, x_param_max_predicted_iterations), 0, CLVC_INTEGER, 0, 0, 65536 },
5903 : : /* [234] = */ {
5904 : : "--param=max-reload-search-insns=",
5905 : : "The maximum number of instructions to search backward when looking for equivalent reload.",
5906 : : NULL,
5907 : : NULL,
5908 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
5909 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5910 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5911 : : offsetof (struct gcc_options, x_param_max_reload_search_insns), 0, CLVC_INTEGER, 0, -1, -1 },
5912 : : /* [235] = */ {
5913 : : "--param=max-rtl-if-conversion-insns=",
5914 : : "Maximum number of insns in a basic block to consider for RTL if-conversion.",
5915 : : NULL,
5916 : : NULL,
5917 : : NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ -1,
5918 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5919 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5920 : : offsetof (struct gcc_options, x_param_max_rtl_if_conversion_insns), 0, CLVC_INTEGER, 0, 0, 99 },
5921 : : /* [236] = */ {
5922 : : "--param=max-rtl-if-conversion-predictable-cost=",
5923 : : "Maximum permissible cost for the sequence that would be generated by the RTL if-conversion pass for a branch that is considered predictable.",
5924 : : NULL,
5925 : : NULL,
5926 : : NULL, NULL, N_OPTS, N_OPTS, 46, /* .neg_idx = */ -1,
5927 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5928 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5929 : : offsetof (struct gcc_options, x_param_max_rtl_if_conversion_predictable_cost), 0, CLVC_INTEGER, 0, 0, 200 },
5930 : : /* [237] = */ {
5931 : : "--param=max-rtl-if-conversion-unpredictable-cost=",
5932 : : "Maximum permissible cost for the sequence that would be generated by the RTL if-conversion pass for a branch that is considered unpredictable.",
5933 : : NULL,
5934 : : NULL,
5935 : : NULL, NULL, N_OPTS, N_OPTS, 48, /* .neg_idx = */ -1,
5936 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5937 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5938 : : offsetof (struct gcc_options, x_param_max_rtl_if_conversion_unpredictable_cost), 0, CLVC_INTEGER, 0, 0, 200 },
5939 : : /* [238] = */ {
5940 : : "--param=max-sched-extend-regions-iters=",
5941 : : "The maximum number of iterations through CFG to extend regions.",
5942 : : NULL,
5943 : : NULL,
5944 : : NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ -1,
5945 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5946 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5947 : : offsetof (struct gcc_options, x_param_max_sched_extend_regions_iters), 0, CLVC_INTEGER, 0, -1, -1 },
5948 : : /* [239] = */ {
5949 : : "--param=max-sched-insn-conflict-delay=",
5950 : : "The maximum conflict delay for an insn to be considered for speculative motion.",
5951 : : NULL,
5952 : : NULL,
5953 : : NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
5954 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5955 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5956 : : offsetof (struct gcc_options, x_param_max_sched_insn_conflict_delay), 0, CLVC_INTEGER, 0, 1, 10 },
5957 : : /* [240] = */ {
5958 : : "--param=max-sched-ready-insns=",
5959 : : "The maximum number of instructions ready to be issued to be considered by the scheduler during the first scheduling pass.",
5960 : : NULL,
5961 : : NULL,
5962 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
5963 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5964 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5965 : : offsetof (struct gcc_options, x_param_max_sched_ready_insns), 0, CLVC_INTEGER, 0, 1, 65536 },
5966 : : /* [241] = */ {
5967 : : "--param=max-sched-region-blocks=",
5968 : : "The maximum number of blocks in a region to be considered for interblock scheduling.",
5969 : : NULL,
5970 : : NULL,
5971 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
5972 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5973 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5974 : : offsetof (struct gcc_options, x_param_max_sched_region_blocks), 0, CLVC_INTEGER, 0, -1, -1 },
5975 : : /* [242] = */ {
5976 : : "--param=max-sched-region-insns=",
5977 : : "The maximum number of insns in a region to be considered for interblock scheduling.",
5978 : : NULL,
5979 : : NULL,
5980 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
5981 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5982 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5983 : : offsetof (struct gcc_options, x_param_max_sched_region_insns), 0, CLVC_INTEGER, 0, -1, -1 },
5984 : : /* [243] = */ {
5985 : : "--param=max-slsr-cand-scan=",
5986 : : "Maximum length of candidate scans for straight-line strength reduction.",
5987 : : NULL,
5988 : : NULL,
5989 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
5990 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
5991 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
5992 : : offsetof (struct gcc_options, x_param_max_slsr_candidate_scan), 0, CLVC_INTEGER, 0, 1, 999999 },
5993 : : /* [244] = */ {
5994 : : "--param=max-speculative-devirt-maydefs=",
5995 : : "Maximum number of may-defs visited when devirtualizing speculatively.",
5996 : : NULL,
5997 : : NULL,
5998 : : NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ -1,
5999 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6000 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6001 : : offsetof (struct gcc_options, x_param_max_speculative_devirt_maydefs), 0, CLVC_INTEGER, 0, -1, -1 },
6002 : : /* [245] = */ {
6003 : : "--param=max-ssa-name-query-depth=",
6004 : : "Maximum recursion depth allowed when querying a property of an SSA name.",
6005 : : NULL,
6006 : : NULL,
6007 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
6008 : : CL_COMMON | CL_JOINED | CL_PARAMS,
6009 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6010 : : offsetof (struct gcc_options, x_param_max_ssa_name_query_depth), 0, CLVC_INTEGER, 0, 1, 10 },
6011 : : /* [246] = */ {
6012 : : "--param=max-store-chains-to-track=",
6013 : : "Maximum number of store chains to track at the same time in the store merging pass.",
6014 : : NULL,
6015 : : NULL,
6016 : : NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
6017 : : CL_COMMON | CL_JOINED | CL_PARAMS,
6018 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6019 : : offsetof (struct gcc_options, x_param_max_store_chains_to_track), 0, CLVC_INTEGER, 0, 1, 65536 },
6020 : : /* [247] = */ {
6021 : : "--param=max-stores-to-merge=",
6022 : : "Maximum number of constant stores to merge in the store merging pass.",
6023 : : NULL,
6024 : : NULL,
6025 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
6026 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6027 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6028 : : offsetof (struct gcc_options, x_param_max_stores_to_merge), 0, CLVC_INTEGER, 0, 2, 65536 },
6029 : : /* [248] = */ {
6030 : : "--param=max-stores-to-sink=",
6031 : : "Maximum number of conditional store pairs that can be sunk.",
6032 : : NULL,
6033 : : NULL,
6034 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
6035 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6036 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6037 : : offsetof (struct gcc_options, x_param_max_stores_to_sink), 0, CLVC_INTEGER, 0, -1, -1 },
6038 : : /* [249] = */ {
6039 : : "--param=max-stores-to-track=",
6040 : : "Maximum number of store chains to track at the same time in the store merging pass.",
6041 : : NULL,
6042 : : NULL,
6043 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
6044 : : CL_COMMON | CL_JOINED | CL_PARAMS,
6045 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6046 : : offsetof (struct gcc_options, x_param_max_stores_to_track), 0, CLVC_INTEGER, 0, 2, 1048576 },
6047 : : /* [250] = */ {
6048 : : "--param=max-tail-merge-comparisons=",
6049 : : "Maximum amount of similar bbs to compare a bb with.",
6050 : : NULL,
6051 : : NULL,
6052 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
6053 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6054 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6055 : : offsetof (struct gcc_options, x_param_max_tail_merge_comparisons), 0, CLVC_INTEGER, 0, -1, -1 },
6056 : : /* [251] = */ {
6057 : : "--param=max-tail-merge-iterations=",
6058 : : "Maximum amount of iterations of the pass over a function.",
6059 : : NULL,
6060 : : NULL,
6061 : : NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
6062 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6063 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6064 : : offsetof (struct gcc_options, x_param_max_tail_merge_iterations), 0, CLVC_INTEGER, 0, -1, -1 },
6065 : : /* [252] = */ {
6066 : : "--param=max-tracked-strlens=",
6067 : : "Maximum number of strings for which strlen optimization pass will track string lengths.",
6068 : : NULL,
6069 : : NULL,
6070 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
6071 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6072 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6073 : : offsetof (struct gcc_options, x_param_max_tracked_strlens), 0, CLVC_INTEGER, 0, -1, -1 },
6074 : : /* [253] = */ {
6075 : : "--param=max-tree-if-conversion-phi-args=",
6076 : : "Maximum number of arguments in a PHI supported by TREE if-conversion unless the loop is marked with simd pragma.",
6077 : : NULL,
6078 : : NULL,
6079 : : NULL, NULL, N_OPTS, N_OPTS, 39, /* .neg_idx = */ -1,
6080 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6081 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6082 : : offsetof (struct gcc_options, x_param_max_tree_if_conversion_phi_args), 0, CLVC_INTEGER, 0, 2, 65536 },
6083 : : /* [254] = */ {
6084 : : "--param=max-unroll-times=",
6085 : : "The maximum number of unrollings of a single loop.",
6086 : : NULL,
6087 : : NULL,
6088 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
6089 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6090 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6091 : : offsetof (struct gcc_options, x_param_max_unroll_times), 0, CLVC_INTEGER, 0, -1, -1 },
6092 : : /* [255] = */ {
6093 : : "--param=max-unrolled-insns=",
6094 : : "The maximum number of instructions to consider to unroll in a loop.",
6095 : : NULL,
6096 : : NULL,
6097 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
6098 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6099 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6100 : : offsetof (struct gcc_options, x_param_max_unrolled_insns), 0, CLVC_INTEGER, 0, -1, -1 },
6101 : : /* [256] = */ {
6102 : : "--param=max-unswitch-depth=",
6103 : : "The maximum depth of a loop nest to be unswitched.",
6104 : : NULL,
6105 : : NULL,
6106 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
6107 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6108 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6109 : : offsetof (struct gcc_options, x_param_max_unswitch_depth), 0, CLVC_INTEGER, 0, 1, 50 },
6110 : : /* [257] = */ {
6111 : : "--param=max-unswitch-insns=",
6112 : : "The maximum number of insns of an unswitched loop.",
6113 : : NULL,
6114 : : NULL,
6115 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
6116 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6117 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6118 : : offsetof (struct gcc_options, x_param_max_unswitch_insns), 0, CLVC_INTEGER, 0, -1, -1 },
6119 : : /* [258] = */ {
6120 : : "--param=max-variable-expansions-in-unroller=",
6121 : : "If -fvariable-expansion-in-unroller is used, the maximum number of times that an individual variable will be expanded during loop unrolling.",
6122 : : NULL,
6123 : : NULL,
6124 : : NULL, NULL, N_OPTS, N_OPTS, 43, /* .neg_idx = */ -1,
6125 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6126 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6127 : : offsetof (struct gcc_options, x_param_max_variable_expansions), 0, CLVC_INTEGER, 0, -1, -1 },
6128 : : /* [259] = */ {
6129 : : "--param=max-vartrack-expr-depth=",
6130 : : "Max. recursion depth for expanding var tracking expressions.",
6131 : : NULL,
6132 : : NULL,
6133 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
6134 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6135 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6136 : : offsetof (struct gcc_options, x_param_max_vartrack_expr_depth), 0, CLVC_INTEGER, 0, -1, -1 },
6137 : : /* [260] = */ {
6138 : : "--param=max-vartrack-reverse-op-size=",
6139 : : "Max. size of loc list for which reverse ops should be added.",
6140 : : NULL,
6141 : : NULL,
6142 : : NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ -1,
6143 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6144 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6145 : : offsetof (struct gcc_options, x_param_max_vartrack_reverse_op_size), 0, CLVC_INTEGER, 0, -1, -1 },
6146 : : /* [261] = */ {
6147 : : "--param=max-vartrack-size=",
6148 : : "Max. size of var tracking hash tables.",
6149 : : NULL,
6150 : : NULL,
6151 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
6152 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6153 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6154 : : offsetof (struct gcc_options, x_param_max_vartrack_size), 0, CLVC_INTEGER, 0, -1, -1 },
6155 : : /* [262] = */ {
6156 : : "--param=min-crossjump-insns=",
6157 : : "The minimum number of matching instructions to consider for crossjumping.",
6158 : : NULL,
6159 : : NULL,
6160 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
6161 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6162 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6163 : : offsetof (struct gcc_options, x_param_min_crossjump_insns), 0, CLVC_INTEGER, 0, 1, 65536 },
6164 : : /* [263] = */ {
6165 : : "--param=min-inline-recursive-probability=",
6166 : : "Inline recursively only when the probability of call being executed exceeds the parameter.",
6167 : : NULL,
6168 : : NULL,
6169 : : NULL, NULL, N_OPTS, N_OPTS, 40, /* .neg_idx = */ -1,
6170 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6171 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6172 : : offsetof (struct gcc_options, x_param_min_inline_recursive_probability), 0, CLVC_INTEGER, 0, -1, -1 },
6173 : : /* [264] = */ {
6174 : : "--param=min-insn-to-prefetch-ratio=",
6175 : : "Min. ratio of insns to prefetches to enable prefetching for a loop with an unknown trip count.",
6176 : : NULL,
6177 : : NULL,
6178 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
6179 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6180 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6181 : : offsetof (struct gcc_options, x_param_min_insn_to_prefetch_ratio), 0, CLVC_INTEGER, 0, -1, -1 },
6182 : : /* [265] = */ {
6183 : : "--param=min-loop-cond-split-prob=",
6184 : : "The minimum threshold for probability of semi-invariant condition statement to trigger loop split.",
6185 : : NULL,
6186 : : NULL,
6187 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
6188 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6189 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6190 : : offsetof (struct gcc_options, x_param_min_loop_cond_split_prob), 0, CLVC_INTEGER, 0, 0, 100 },
6191 : : /* [266] = */ {
6192 : : "--param=min-nondebug-insn-uid=",
6193 : : "The minimum UID to be used for a nondebug insn.",
6194 : : NULL,
6195 : : NULL,
6196 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
6197 : : CL_COMMON | CL_JOINED | CL_PARAMS,
6198 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6199 : : offsetof (struct gcc_options, x_param_min_nondebug_insn_uid), 0, CLVC_INTEGER, 0, 0, 1073741824 },
6200 : : /* [267] = */ {
6201 : : "--param=min-pagesize=",
6202 : : "Minimum page size for warning purposes.",
6203 : : NULL,
6204 : : NULL,
6205 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
6206 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6207 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6208 : : offsetof (struct gcc_options, x_param_min_pagesize), 0, CLVC_INTEGER, 0, -1, -1 },
6209 : : /* [268] = */ {
6210 : : "--param=min-size-for-stack-sharing=",
6211 : : "The minimum size of variables taking part in stack slot sharing when not optimizing.",
6212 : : NULL,
6213 : : NULL,
6214 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
6215 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6216 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6217 : : offsetof (struct gcc_options, x_param_min_size_for_stack_sharing), 0, CLVC_INTEGER, 0, -1, -1 },
6218 : : /* [269] = */ {
6219 : : "--param=min-spec-prob=",
6220 : : "The minimum probability of reaching a source block for interblock speculative scheduling.",
6221 : : NULL,
6222 : : NULL,
6223 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
6224 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6225 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6226 : : offsetof (struct gcc_options, x_param_min_spec_prob), 0, CLVC_INTEGER, 0, -1, -1 },
6227 : : /* [270] = */ {
6228 : : "--param=min-vect-loop-bound=",
6229 : : "If -ftree-vectorize is used, the minimal loop bound of a loop to be considered for vectorization.",
6230 : : NULL,
6231 : : NULL,
6232 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
6233 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6234 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6235 : : offsetof (struct gcc_options, x_param_min_vect_loop_bound), 0, CLVC_INTEGER, 0, -1, -1 },
6236 : : /* [271] = */ {
6237 : : "--param=modref-max-accesses=",
6238 : : "Maximum number of accesses stored in each modref reference.",
6239 : : NULL,
6240 : : NULL,
6241 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
6242 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6243 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6244 : : offsetof (struct gcc_options, x_param_modref_max_accesses), 0, CLVC_INTEGER, 0, -1, -1 },
6245 : : /* [272] = */ {
6246 : : "--param=modref-max-adjustments=",
6247 : : "Maximum number of times a given range is adjusted during the dataflow.",
6248 : : NULL,
6249 : : NULL,
6250 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
6251 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6252 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6253 : : offsetof (struct gcc_options, x_param_modref_max_adjustments), 0, CLVC_INTEGER, 0, 0, 254 },
6254 : : /* [273] = */ {
6255 : : "--param=modref-max-bases=",
6256 : : "Maximum number of bases stored in each modref tree.",
6257 : : NULL,
6258 : : NULL,
6259 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
6260 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6261 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6262 : : offsetof (struct gcc_options, x_param_modref_max_bases), 0, CLVC_INTEGER, 0, -1, -1 },
6263 : : /* [274] = */ {
6264 : : "--param=modref-max-depth=",
6265 : : "Maximum depth of DFS walk used by modref escape analysis.",
6266 : : NULL,
6267 : : NULL,
6268 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
6269 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6270 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6271 : : offsetof (struct gcc_options, x_param_modref_max_depth), 0, CLVC_INTEGER, 0, 1, 65536 },
6272 : : /* [275] = */ {
6273 : : "--param=modref-max-escape-points=",
6274 : : "Maximum number of escape points tracked by modref per SSA-name.",
6275 : : NULL,
6276 : : NULL,
6277 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
6278 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6279 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6280 : : offsetof (struct gcc_options, x_param_modref_max_escape_points), 0, CLVC_INTEGER, 0, -1, -1 },
6281 : : /* [276] = */ {
6282 : : "--param=modref-max-refs=",
6283 : : "Maximum number of references stored in each modref base.",
6284 : : NULL,
6285 : : NULL,
6286 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
6287 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6288 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6289 : : offsetof (struct gcc_options, x_param_modref_max_refs), 0, CLVC_INTEGER, 0, -1, -1 },
6290 : : /* [277] = */ {
6291 : : "--param=modref-max-tests=",
6292 : : "Maximum number of tests performed by modref query.",
6293 : : NULL,
6294 : : NULL,
6295 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
6296 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6297 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6298 : : offsetof (struct gcc_options, x_param_modref_max_tests), 0, CLVC_INTEGER, 0, -1, -1 },
6299 : : /* [278] = */ {
6300 : : "--param=openacc-kernels=",
6301 : : "--param=openacc-kernels=[decompose|parloops] Specify mode of OpenACC 'kernels' constructs handling.",
6302 : : NULL,
6303 : : NULL,
6304 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
6305 : : CL_COMMON | CL_JOINED | CL_PARAMS,
6306 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6307 : : offsetof (struct gcc_options, x_param_openacc_kernels), 48, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
6308 : : /* [279] = */ {
6309 : : "--param=openacc-privatization=",
6310 : : "--param=openacc-privatization=[quiet|noisy] Specify mode of OpenACC privatization diagnostics.",
6311 : : NULL,
6312 : : NULL,
6313 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
6314 : : CL_COMMON | CL_JOINED | CL_PARAMS,
6315 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6316 : : offsetof (struct gcc_options, x_param_openacc_privatization), 49, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
6317 : : /* [280] = */ {
6318 : : "--param=parloops-chunk-size=",
6319 : : "Chunk size of omp schedule for loops parallelized by parloops.",
6320 : : NULL,
6321 : : NULL,
6322 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
6323 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6324 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6325 : : offsetof (struct gcc_options, x_param_parloops_chunk_size), 0, CLVC_INTEGER, 0, -1, -1 },
6326 : : /* [281] = */ {
6327 : : "--param=parloops-min-per-thread=",
6328 : : "Minimum number of iterations per thread of an innermost parallelized loop.",
6329 : : NULL,
6330 : : NULL,
6331 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
6332 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6333 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6334 : : offsetof (struct gcc_options, x_param_parloops_min_per_thread), 0, CLVC_INTEGER, 0, 2, 65536 },
6335 : : /* [282] = */ {
6336 : : "--param=parloops-schedule=",
6337 : : "--param=parloops-schedule=[static|dynamic|guided|auto|runtime] Schedule type of omp schedule for loops parallelized by parloops.",
6338 : : NULL,
6339 : : NULL,
6340 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
6341 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6342 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6343 : : offsetof (struct gcc_options, x_param_parloops_schedule), 50, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
6344 : : /* [283] = */ {
6345 : : "--param=partial-inlining-entry-probability=",
6346 : : "Maximum probability of the entry BB of split region (in percent relative to entry BB of the function) to make partial inlining happen.",
6347 : : NULL,
6348 : : NULL,
6349 : : NULL, NULL, N_OPTS, N_OPTS, 42, /* .neg_idx = */ -1,
6350 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6351 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6352 : : offsetof (struct gcc_options, x_param_partial_inlining_entry_probability), 0, CLVC_INTEGER, 0, 0, 100 },
6353 : : /* [284] = */ {
6354 : : "--param=phiopt-factor-max-stmts-live=",
6355 : : "Maximum number of statements allowed inbetween the statement and the end to considered not extending the liferange.",
6356 : : NULL,
6357 : : NULL,
6358 : : NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ -1,
6359 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6360 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6361 : : offsetof (struct gcc_options, x_param_phiopt_factor_max_stmts_live), 0, CLVC_INTEGER, 0, 0, 100 },
6362 : : /* [285] = */ {
6363 : : "--param=predictable-branch-outcome=",
6364 : : "Maximal estimated outcome of branch considered predictable.",
6365 : : NULL,
6366 : : NULL,
6367 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
6368 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6369 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6370 : : offsetof (struct gcc_options, x_param_predictable_branch_outcome), 0, CLVC_INTEGER, 0, 0, 50 },
6371 : : /* [286] = */ {
6372 : : "--param=prefetch-dynamic-strides=",
6373 : : "Whether software prefetch hints should be issued for non-constant strides.",
6374 : : NULL,
6375 : : NULL,
6376 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
6377 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6378 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6379 : : offsetof (struct gcc_options, x_param_prefetch_dynamic_strides), 0, CLVC_INTEGER, 0, 0, 1 },
6380 : : /* [287] = */ {
6381 : : "--param=prefetch-latency=",
6382 : : "The number of insns executed before prefetch is completed.",
6383 : : NULL,
6384 : : NULL,
6385 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
6386 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6387 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6388 : : offsetof (struct gcc_options, x_param_prefetch_latency), 0, CLVC_INTEGER, 0, -1, -1 },
6389 : : /* [288] = */ {
6390 : : "--param=prefetch-min-insn-to-mem-ratio=",
6391 : : "Min. ratio of insns to mem ops to enable prefetching in a loop.",
6392 : : NULL,
6393 : : NULL,
6394 : : NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ -1,
6395 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6396 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6397 : : offsetof (struct gcc_options, x_param_prefetch_min_insn_to_mem_ratio), 0, CLVC_INTEGER, 0, -1, -1 },
6398 : : /* [289] = */ {
6399 : : "--param=prefetch-minimum-stride=",
6400 : : "The minimum constant stride beyond which we should use prefetch hints for.",
6401 : : NULL,
6402 : : NULL,
6403 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
6404 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6405 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6406 : : offsetof (struct gcc_options, x_param_prefetch_minimum_stride), 0, CLVC_INTEGER, 0, -1, -1 },
6407 : : /* [290] = */ {
6408 : : "--param=profile-func-internal-id=",
6409 : : "Use internal function id in profile lookup.",
6410 : : NULL,
6411 : : NULL,
6412 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
6413 : : CL_COMMON | CL_JOINED | CL_PARAMS,
6414 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6415 : : offsetof (struct gcc_options, x_param_profile_func_internal_id), 0, CLVC_INTEGER, 0, 0, 1 },
6416 : : /* [291] = */ {
6417 : : "--param=ranger-debug=",
6418 : : "--param=ranger-debug=[none|trace|gori|cache|tracegori|all] Specifies the output mode for debugging ranger.",
6419 : : NULL,
6420 : : NULL,
6421 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
6422 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6423 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6424 : : offsetof (struct gcc_options, x_param_ranger_debug), 56, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
6425 : : /* [292] = */ {
6426 : : "--param=ranger-logical-depth=",
6427 : : "Maximum depth of logical expression evaluation ranger will look through when evaluating outgoing edge ranges.",
6428 : : NULL,
6429 : : NULL,
6430 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
6431 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6432 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6433 : : offsetof (struct gcc_options, x_param_ranger_logical_depth), 0, CLVC_INTEGER, 0, 1, 999 },
6434 : : /* [293] = */ {
6435 : : "--param=ranger-recompute-depth=",
6436 : : "Maximum depth of instruction chains to consider for recomputation in the outgoing range calculator.",
6437 : : NULL,
6438 : : NULL,
6439 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
6440 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6441 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6442 : : offsetof (struct gcc_options, x_param_ranger_recompute_depth), 0, CLVC_INTEGER, 0, 1, 100 },
6443 : : /* [294] = */ {
6444 : : "--param=relation-block-limit=",
6445 : : "Maximum number of relations the oracle will register in a basic block.",
6446 : : NULL,
6447 : : NULL,
6448 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
6449 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6450 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6451 : : offsetof (struct gcc_options, x_param_relation_block_limit), 0, CLVC_INTEGER, 0, 0, 9999 },
6452 : : /* [295] = */ {
6453 : : "--param=rpo-vn-max-loop-depth=",
6454 : : "Maximum depth of a loop nest to fully value-number optimistically.",
6455 : : NULL,
6456 : : NULL,
6457 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
6458 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6459 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6460 : : offsetof (struct gcc_options, x_param_rpo_vn_max_loop_depth), 0, CLVC_INTEGER, 0, 2, 65536 },
6461 : : /* [296] = */ {
6462 : : "--param=sccvn-max-alias-queries-per-access=",
6463 : : "Maximum number of disambiguations to perform per memory access.",
6464 : : NULL,
6465 : : NULL,
6466 : : NULL, NULL, N_OPTS, N_OPTS, 42, /* .neg_idx = */ -1,
6467 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6468 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6469 : : offsetof (struct gcc_options, x_param_sccvn_max_alias_queries_per_access), 0, CLVC_INTEGER, 0, -1, -1 },
6470 : : /* [297] = */ {
6471 : : "--param=scev-max-expr-complexity=",
6472 : : "Bound on the complexity of the expressions in the scalar evolutions analyzer.",
6473 : : NULL,
6474 : : NULL,
6475 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
6476 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6477 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6478 : : offsetof (struct gcc_options, x_param_scev_max_expr_complexity), 0, CLVC_INTEGER, 0, -1, -1 },
6479 : : /* [298] = */ {
6480 : : "--param=scev-max-expr-size=",
6481 : : "Bound on size of expressions used in the scalar evolutions analyzer.",
6482 : : NULL,
6483 : : NULL,
6484 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
6485 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6486 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6487 : : offsetof (struct gcc_options, x_param_scev_max_expr_size), 0, CLVC_INTEGER, 0, -1, -1 },
6488 : : /* [299] = */ {
6489 : : "--param=sched-autopref-queue-depth=",
6490 : : "Hardware autoprefetcher scheduler model control flag. Number of lookahead cycles the model looks into, at '0' only enable instruction sorting heuristic. Disabled by default.",
6491 : : NULL,
6492 : : NULL,
6493 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
6494 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6495 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6496 : : offsetof (struct gcc_options, x_param_sched_autopref_queue_depth), 0, CLVC_INTEGER, 0, -1, -1 },
6497 : : /* [300] = */ {
6498 : : "--param=sched-mem-true-dep-cost=",
6499 : : "Minimal distance between possibly conflicting store and load.",
6500 : : NULL,
6501 : : NULL,
6502 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
6503 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6504 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6505 : : offsetof (struct gcc_options, x_param_sched_mem_true_dep_cost), 0, CLVC_INTEGER, 0, -1, -1 },
6506 : : /* [301] = */ {
6507 : : "--param=sched-pressure-algorithm=",
6508 : : "Which -fsched-pressure algorithm to apply.",
6509 : : NULL,
6510 : : NULL,
6511 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
6512 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6513 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6514 : : offsetof (struct gcc_options, x_param_sched_pressure_algorithm), 0, CLVC_INTEGER, 0, 1, 2 },
6515 : : /* [302] = */ {
6516 : : "--param=sched-spec-prob-cutoff=",
6517 : : "The minimal probability of speculation success (in percents), so that speculative insn will be scheduled.",
6518 : : NULL,
6519 : : NULL,
6520 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
6521 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6522 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6523 : : offsetof (struct gcc_options, x_param_sched_spec_prob_cutoff), 0, CLVC_INTEGER, 0, 0, 100 },
6524 : : /* [303] = */ {
6525 : : "--param=sched-state-edge-prob-cutoff=",
6526 : : "The minimum probability an edge must have for the scheduler to save its state across it.",
6527 : : NULL,
6528 : : NULL,
6529 : : NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ -1,
6530 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6531 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6532 : : offsetof (struct gcc_options, x_param_sched_state_edge_prob_cutoff), 0, CLVC_INTEGER, 0, 0, 100 },
6533 : : /* [304] = */ {
6534 : : "--param=selsched-insns-to-rename=",
6535 : : "Maximum number of instructions in the ready list that are considered eligible for renaming.",
6536 : : NULL,
6537 : : NULL,
6538 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
6539 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6540 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6541 : : offsetof (struct gcc_options, x_param_selsched_insns_to_rename), 0, CLVC_INTEGER, 0, -1, -1 },
6542 : : /* [305] = */ {
6543 : : "--param=selsched-max-lookahead=",
6544 : : "The maximum size of the lookahead window of selective scheduling.",
6545 : : NULL,
6546 : : NULL,
6547 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
6548 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6549 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6550 : : offsetof (struct gcc_options, x_param_selsched_max_lookahead), 0, CLVC_INTEGER, 0, -1, -1 },
6551 : : /* [306] = */ {
6552 : : "--param=selsched-max-sched-times=",
6553 : : "Maximum number of times that an insn could be scheduled.",
6554 : : NULL,
6555 : : NULL,
6556 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
6557 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6558 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6559 : : offsetof (struct gcc_options, x_param_selsched_max_sched_times), 0, CLVC_INTEGER, 0, 1, 65536 },
6560 : : /* [307] = */ {
6561 : : "--param=simultaneous-prefetches=",
6562 : : "The number of prefetches that can run at the same time.",
6563 : : NULL,
6564 : : NULL,
6565 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
6566 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6567 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6568 : : offsetof (struct gcc_options, x_param_simultaneous_prefetches), 0, CLVC_INTEGER, 0, -1, -1 },
6569 : : /* [308] = */ {
6570 : : "--param=sink-frequency-threshold=",
6571 : : "Target block's relative execution frequency (as a percentage) required to sink a statement.",
6572 : : NULL,
6573 : : NULL,
6574 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
6575 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6576 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6577 : : offsetof (struct gcc_options, x_param_sink_frequency_threshold), 0, CLVC_INTEGER, 0, 0, 100 },
6578 : : /* [309] = */ {
6579 : : "--param=sms-dfa-history=",
6580 : : "The number of cycles the swing modulo scheduler considers when checking conflicts using DFA.",
6581 : : NULL,
6582 : : NULL,
6583 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
6584 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6585 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6586 : : offsetof (struct gcc_options, x_param_sms_dfa_history), 0, CLVC_INTEGER, 0, 0, 16 },
6587 : : /* [310] = */ {
6588 : : "--param=sms-loop-average-count-threshold=",
6589 : : "A threshold on the average loop count considered by the swing modulo scheduler.",
6590 : : NULL,
6591 : : NULL,
6592 : : NULL, NULL, N_OPTS, N_OPTS, 40, /* .neg_idx = */ -1,
6593 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6594 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6595 : : offsetof (struct gcc_options, x_param_sms_loop_average_count_threshold), 0, CLVC_INTEGER, 0, -1, -1 },
6596 : : /* [311] = */ {
6597 : : "--param=sms-max-ii-factor=",
6598 : : "A factor for tuning the upper bound that swing modulo scheduler uses for scheduling a loop.",
6599 : : NULL,
6600 : : NULL,
6601 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
6602 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6603 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6604 : : offsetof (struct gcc_options, x_param_sms_max_ii_factor), 0, CLVC_INTEGER, 0, 1, 16 },
6605 : : /* [312] = */ {
6606 : : "--param=sms-min-sc=",
6607 : : "The minimum value of stage count that swing modulo scheduler will generate.",
6608 : : NULL,
6609 : : NULL,
6610 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
6611 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6612 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6613 : : offsetof (struct gcc_options, x_param_sms_min_sc), 0, CLVC_INTEGER, 0, 1, 2 },
6614 : : /* [313] = */ {
6615 : : "--param=sra-max-propagations=",
6616 : : "Maximum number of artificial accesses to enable forward propagation that Scalar Replacement of Aggregates will keep for one local variable.",
6617 : : NULL,
6618 : : NULL,
6619 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
6620 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6621 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6622 : : offsetof (struct gcc_options, x_param_sra_max_propagations), 0, CLVC_INTEGER, 0, -1, -1 },
6623 : : /* [314] = */ {
6624 : : "--param=sra-max-scalarization-size-Osize=",
6625 : : "Maximum size, in storage units, of an aggregate which should be considered for scalarization when compiling for size.",
6626 : : NULL,
6627 : : NULL,
6628 : : NULL, NULL, N_OPTS, N_OPTS, 40, /* .neg_idx = */ -1,
6629 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6630 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6631 : : offsetof (struct gcc_options, x_param_sra_max_scalarization_size_size), 0, CLVC_INTEGER, 0, -1, -1 },
6632 : : /* [315] = */ {
6633 : : "--param=sra-max-scalarization-size-Ospeed=",
6634 : : "Maximum size, in storage units, of an aggregate which should be considered for scalarization when compiling for speed.",
6635 : : NULL,
6636 : : NULL,
6637 : : NULL, NULL, N_OPTS, N_OPTS, 41, /* .neg_idx = */ -1,
6638 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6639 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6640 : : offsetof (struct gcc_options, x_param_sra_max_scalarization_size_speed), 0, CLVC_INTEGER, 0, -1, -1 },
6641 : : /* [316] = */ {
6642 : : "--param=ssa-name-def-chain-limit=",
6643 : : "The maximum number of SSA_NAME assignments to follow in determining a value.",
6644 : : NULL,
6645 : : NULL,
6646 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
6647 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6648 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6649 : : offsetof (struct gcc_options, x_param_ssa_name_def_chain_limit), 0, CLVC_INTEGER, 0, -1, -1 },
6650 : : /* [317] = */ {
6651 : : "--param=ssp-buffer-size=",
6652 : : "The lower bound for a buffer to be considered for stack smashing protection.",
6653 : : NULL,
6654 : : NULL,
6655 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
6656 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6657 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6658 : : offsetof (struct gcc_options, x_param_ssp_buffer_size), 0, CLVC_INTEGER, 0, 1, 65536 },
6659 : : /* [318] = */ {
6660 : : "--param=stack-clash-protection-guard-size=",
6661 : : "Size of the stack guard expressed as a power of two in bytes.",
6662 : : NULL,
6663 : : NULL,
6664 : : NULL, NULL, N_OPTS, N_OPTS, 41, /* .neg_idx = */ -1,
6665 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6666 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6667 : : offsetof (struct gcc_options, x_param_stack_clash_protection_guard_size), 0, CLVC_INTEGER, 0, 12, 30 },
6668 : : /* [319] = */ {
6669 : : "--param=stack-clash-protection-probe-interval=",
6670 : : "Interval in which to probe the stack expressed as a power of two in bytes.",
6671 : : NULL,
6672 : : NULL,
6673 : : NULL, NULL, N_OPTS, N_OPTS, 45, /* .neg_idx = */ -1,
6674 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6675 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6676 : : offsetof (struct gcc_options, x_param_stack_clash_protection_probe_interval), 0, CLVC_INTEGER, 0, 10, 16 },
6677 : : /* [320] = */ {
6678 : : "--param=store-forwarding-max-distance=",
6679 : : "Maximum number of instruction distance that a small store forwarded to a larger load may stall. Value '0' disables the cost checks for the avoid-store-forwarding pass.",
6680 : : NULL,
6681 : : NULL,
6682 : : NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
6683 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6684 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6685 : : offsetof (struct gcc_options, x_param_store_forwarding_max_distance), 0, CLVC_INTEGER, 0, 0, 1000 },
6686 : : /* [321] = */ {
6687 : : "--param=store-merging-allow-unaligned=",
6688 : : "Allow the store merging pass to introduce unaligned stores if it is legal to do so.",
6689 : : NULL,
6690 : : NULL,
6691 : : NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
6692 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6693 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6694 : : offsetof (struct gcc_options, x_param_store_merging_allow_unaligned), 0, CLVC_INTEGER, 0, 0, 1 },
6695 : : /* [322] = */ {
6696 : : "--param=store-merging-max-size=",
6697 : : "Maximum size of a single store merging region in bytes.",
6698 : : NULL,
6699 : : NULL,
6700 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
6701 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6702 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6703 : : offsetof (struct gcc_options, x_param_store_merging_max_size), 0, CLVC_INTEGER, 0, 1, 65536 },
6704 : : /* [323] = */ {
6705 : : "--param=switch-conversion-max-branch-ratio=",
6706 : : "The maximum ratio between array size and switch branches for a switch conversion to take place.",
6707 : : NULL,
6708 : : NULL,
6709 : : NULL, NULL, N_OPTS, N_OPTS, 42, /* .neg_idx = */ -1,
6710 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6711 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6712 : : offsetof (struct gcc_options, x_param_switch_conversion_branch_ratio), 0, CLVC_INTEGER, 0, 1, 65536 },
6713 : : /* [324] = */ {
6714 : : "--param=switch-lower-slow-alg-max-cases=",
6715 : : "Maximum number of cases for slow switch lowering algorithms to be used.",
6716 : : NULL,
6717 : : NULL,
6718 : : NULL, NULL, N_OPTS, N_OPTS, 39, /* .neg_idx = */ -1,
6719 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6720 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6721 : : offsetof (struct gcc_options, x_param_switch_lower_slow_alg_max_cases), 0, CLVC_INTEGER, 0, 1, 1000000000 },
6722 : : /* [325] = */ {
6723 : : "--param=threader-debug=",
6724 : : "--param=threader-debug=[none|all] Enables verbose dumping of the threader solver.",
6725 : : NULL,
6726 : : NULL,
6727 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
6728 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6729 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6730 : : offsetof (struct gcc_options, x_param_threader_debug), 67, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
6731 : : /* [326] = */ {
6732 : : "--param=tm-max-aggregate-size=",
6733 : : "Size in bytes after which thread-local aggregates should be instrumented with the logging functions instead of save/restore pairs.",
6734 : : NULL,
6735 : : NULL,
6736 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
6737 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6738 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6739 : : offsetof (struct gcc_options, x_param_tm_max_aggregate_size), 0, CLVC_INTEGER, 0, -1, -1 },
6740 : : /* [327] = */ {
6741 : : "--param=tracer-dynamic-coverage-feedback=",
6742 : : "The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is available.",
6743 : : NULL,
6744 : : NULL,
6745 : : NULL, NULL, N_OPTS, N_OPTS, 40, /* .neg_idx = */ -1,
6746 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6747 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6748 : : offsetof (struct gcc_options, x_param_tracer_dynamic_coverage_feedback), 0, CLVC_INTEGER, 0, 0, 100 },
6749 : : /* [328] = */ {
6750 : : "--param=tracer-dynamic-coverage=",
6751 : : "The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is not available.",
6752 : : NULL,
6753 : : NULL,
6754 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
6755 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6756 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6757 : : offsetof (struct gcc_options, x_param_tracer_dynamic_coverage), 0, CLVC_INTEGER, 0, 0, 100 },
6758 : : /* [329] = */ {
6759 : : "--param=tracer-max-code-growth=",
6760 : : "Maximal code growth caused by tail duplication (in percent).",
6761 : : NULL,
6762 : : NULL,
6763 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
6764 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6765 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6766 : : offsetof (struct gcc_options, x_param_tracer_max_code_growth), 0, CLVC_INTEGER, 0, -1, -1 },
6767 : : /* [330] = */ {
6768 : : "--param=tracer-min-branch-probability-feedback=",
6769 : : "Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is available.",
6770 : : NULL,
6771 : : NULL,
6772 : : NULL, NULL, N_OPTS, N_OPTS, 46, /* .neg_idx = */ -1,
6773 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6774 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6775 : : offsetof (struct gcc_options, x_param_tracer_min_branch_probability_feedback), 0, CLVC_INTEGER, 0, 0, 100 },
6776 : : /* [331] = */ {
6777 : : "--param=tracer-min-branch-probability=",
6778 : : "Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is not available.",
6779 : : NULL,
6780 : : NULL,
6781 : : NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
6782 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6783 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6784 : : offsetof (struct gcc_options, x_param_tracer_min_branch_probability), 0, CLVC_INTEGER, 0, 0, 100 },
6785 : : /* [332] = */ {
6786 : : "--param=tracer-min-branch-ratio=",
6787 : : "Stop reverse growth if the reverse probability of best edge is less than this threshold (in percent).",
6788 : : NULL,
6789 : : NULL,
6790 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
6791 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6792 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6793 : : offsetof (struct gcc_options, x_param_tracer_min_branch_ratio), 0, CLVC_INTEGER, 0, 0, 100 },
6794 : : /* [333] = */ {
6795 : : "--param=transitive-relations-work-bound=",
6796 : : "Work bound when discovering transitive relations from existing relations.",
6797 : : NULL,
6798 : : NULL,
6799 : : NULL, NULL, N_OPTS, N_OPTS, 39, /* .neg_idx = */ -1,
6800 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6801 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6802 : : offsetof (struct gcc_options, x_param_transitive_relations_work_bound), 0, CLVC_INTEGER, 0, 0, 9999 },
6803 : : /* [334] = */ {
6804 : : "--param=tree-reassoc-width=",
6805 : : "Set the maximum number of instructions executed in parallel in reassociated tree. If 0, use the target dependent heuristic.",
6806 : : NULL,
6807 : : NULL,
6808 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
6809 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6810 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6811 : : offsetof (struct gcc_options, x_param_tree_reassoc_width), 0, CLVC_INTEGER, 0, 0, 256 },
6812 : : /* [335] = */ {
6813 : : "--param=tsan-distinguish-volatile=",
6814 : : "Emit special instrumentation for accesses to volatiles.",
6815 : : NULL,
6816 : : NULL,
6817 : : NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
6818 : : CL_COMMON | CL_JOINED | CL_PARAMS,
6819 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6820 : : offsetof (struct gcc_options, x_param_tsan_distinguish_volatile), 0, CLVC_INTEGER, 0, 0, 1 },
6821 : : /* [336] = */ {
6822 : : "--param=tsan-instrument-func-entry-exit=",
6823 : : "Emit instrumentation calls to __tsan_func_entry() and __tsan_func_exit().",
6824 : : NULL,
6825 : : NULL,
6826 : : NULL, NULL, N_OPTS, N_OPTS, 39, /* .neg_idx = */ -1,
6827 : : CL_COMMON | CL_JOINED | CL_PARAMS,
6828 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6829 : : offsetof (struct gcc_options, x_param_tsan_instrument_func_entry_exit), 0, CLVC_INTEGER, 0, 0, 1 },
6830 : : /* [337] = */ {
6831 : : "--param=uninit-control-dep-attempts=",
6832 : : "Maximum number of nested calls to search for control dependencies during uninitialized variable analysis.",
6833 : : NULL,
6834 : : NULL,
6835 : : NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ -1,
6836 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6837 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6838 : : offsetof (struct gcc_options, x_param_uninit_control_dep_attempts), 0, CLVC_INTEGER, 0, 1, 65536 },
6839 : : /* [338] = */ {
6840 : : "--param=uninit-max-chain-len=",
6841 : : "Maximum number of predicates anded for each predicate ored in the normalized predicate chain.",
6842 : : NULL,
6843 : : NULL,
6844 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
6845 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6846 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6847 : : offsetof (struct gcc_options, x_param_uninit_max_chain_len), 0, CLVC_INTEGER, 0, 1, 128 },
6848 : : /* [339] = */ {
6849 : : "--param=uninit-max-num-chains=",
6850 : : "Maximum number of predicates ored in the normalized predicate chain.",
6851 : : NULL,
6852 : : NULL,
6853 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
6854 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6855 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6856 : : offsetof (struct gcc_options, x_param_uninit_max_num_chains), 0, CLVC_INTEGER, 0, 1, 128 },
6857 : : /* [340] = */ {
6858 : : "--param=uninlined-function-insns=",
6859 : : "Instruction accounted for function prologue, epilogue and other overhead.",
6860 : : NULL,
6861 : : NULL,
6862 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
6863 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6864 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6865 : : offsetof (struct gcc_options, x_param_uninlined_function_insns), 0, CLVC_INTEGER, 0, 0, 1000000 },
6866 : : /* [341] = */ {
6867 : : "--param=uninlined-function-time=",
6868 : : "Time accounted for function prologue, epilogue and other overhead.",
6869 : : NULL,
6870 : : NULL,
6871 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
6872 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6873 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6874 : : offsetof (struct gcc_options, x_param_uninlined_function_time), 0, CLVC_INTEGER, 0, 0, 1000000 },
6875 : : /* [342] = */ {
6876 : : "--param=uninlined-thunk-insns=",
6877 : : "Instruction accounted for function thunk overhead.",
6878 : : NULL,
6879 : : NULL,
6880 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
6881 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6882 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6883 : : offsetof (struct gcc_options, x_param_uninlined_function_thunk_insns), 0, CLVC_INTEGER, 0, 0, 1000000 },
6884 : : /* [343] = */ {
6885 : : "--param=uninlined-thunk-time=",
6886 : : "Time accounted for function thunk overhead.",
6887 : : NULL,
6888 : : NULL,
6889 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
6890 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6891 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6892 : : offsetof (struct gcc_options, x_param_uninlined_function_thunk_time), 0, CLVC_INTEGER, 0, 0, 1000000 },
6893 : : /* [344] = */ {
6894 : : "--param=unlikely-bb-count-fraction=",
6895 : : "The denominator n of fraction 1/n of the number of profiled runs of the entire program below which the execution count of a basic block must be in order for the basic block to be considered unlikely.",
6896 : : NULL,
6897 : : NULL,
6898 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
6899 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6900 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6901 : : offsetof (struct gcc_options, x_param_unlikely_bb_count_fraction), 0, CLVC_INTEGER, 0, -1, -1 },
6902 : : /* [345] = */ {
6903 : : "--param=unroll-jam-max-unroll=",
6904 : : "Maximum unroll factor for the unroll-and-jam transformation.",
6905 : : NULL,
6906 : : NULL,
6907 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
6908 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6909 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6910 : : offsetof (struct gcc_options, x_param_unroll_jam_max_unroll), 0, CLVC_INTEGER, 0, -1, -1 },
6911 : : /* [346] = */ {
6912 : : "--param=unroll-jam-min-percent=",
6913 : : "Minimum percentage of memrefs that must go away for unroll-and-jam to be considered profitable.",
6914 : : NULL,
6915 : : NULL,
6916 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
6917 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6918 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6919 : : offsetof (struct gcc_options, x_param_unroll_jam_min_percent), 0, CLVC_INTEGER, 0, 0, 100 },
6920 : : /* [347] = */ {
6921 : : "--param=use-after-scope-direct-emission-threshold=",
6922 : : "Use direct poisoning/unpoisoning instructions for variables smaller or equal to this number.",
6923 : : NULL,
6924 : : NULL,
6925 : : NULL, NULL, N_OPTS, N_OPTS, 49, /* .neg_idx = */ -1,
6926 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6927 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6928 : : offsetof (struct gcc_options, x_param_use_after_scope_direct_emission_threshold), 0, CLVC_INTEGER, 0, -1, -1 },
6929 : : /* [348] = */ {
6930 : : "--param=use-canonical-types=",
6931 : : "Whether to use canonical types.",
6932 : : NULL,
6933 : : NULL,
6934 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
6935 : : CL_COMMON | CL_JOINED | CL_PARAMS,
6936 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6937 : : offsetof (struct gcc_options, x_param_use_canonical_types), 0, CLVC_INTEGER, 0, 0, 1 },
6938 : : /* [349] = */ {
6939 : : "--param=vect-epilogues-nomask=",
6940 : : "Enable loop epilogue vectorization using smaller vector size.",
6941 : : NULL,
6942 : : NULL,
6943 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
6944 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6945 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6946 : : offsetof (struct gcc_options, x_param_vect_epilogues_nomask), 0, CLVC_INTEGER, 0, 0, 1 },
6947 : : /* [350] = */ {
6948 : : "--param=vect-force-slp=",
6949 : : "Force the use of SLP when vectorizing, fail if not possible.",
6950 : : NULL,
6951 : : NULL,
6952 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
6953 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6954 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6955 : : offsetof (struct gcc_options, x_param_vect_force_slp), 0, CLVC_INTEGER, 0, 0, 1 },
6956 : : /* [351] = */ {
6957 : : "--param=vect-induction-float=",
6958 : : "Enable loop vectorization of floating point inductions.",
6959 : : NULL,
6960 : : NULL,
6961 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
6962 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6963 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6964 : : offsetof (struct gcc_options, x_param_vect_induction_float), 0, CLVC_INTEGER, 0, 0, 1 },
6965 : : /* [352] = */ {
6966 : : "--param=vect-inner-loop-cost-factor=",
6967 : : "The maximum factor which the loop vectorizer applies to the cost of statements in an inner loop relative to the loop being vectorized.",
6968 : : NULL,
6969 : : NULL,
6970 : : NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ -1,
6971 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6972 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6973 : : offsetof (struct gcc_options, x_param_vect_inner_loop_cost_factor), 0, CLVC_INTEGER, 0, 1, 10000 },
6974 : : /* [353] = */ {
6975 : : "--param=vect-max-layout-candidates=",
6976 : : "Maximum number of possible vector layouts (such as permutations) to consider when optimizing to-be-vectorized code.",
6977 : : NULL,
6978 : : NULL,
6979 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
6980 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6981 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6982 : : offsetof (struct gcc_options, x_param_vect_max_layout_candidates), 0, CLVC_INTEGER, 0, -1, -1 },
6983 : : /* [354] = */ {
6984 : : "--param=vect-max-peeling-for-alignment=",
6985 : : "Maximum number of loop peels to enhance alignment of data references in a loop.",
6986 : : NULL,
6987 : : NULL,
6988 : : NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ -1,
6989 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6990 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
6991 : : offsetof (struct gcc_options, x_param_vect_max_peeling_for_alignment), 0, CLVC_INTEGER, 0, 0, 64 },
6992 : : /* [355] = */ {
6993 : : "--param=vect-max-version-for-alias-checks=",
6994 : : "Bound on number of runtime checks inserted by the vectorizer's loop versioning for alias check.",
6995 : : NULL,
6996 : : NULL,
6997 : : NULL, NULL, N_OPTS, N_OPTS, 41, /* .neg_idx = */ -1,
6998 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
6999 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
7000 : : offsetof (struct gcc_options, x_param_vect_max_version_for_alias_checks), 0, CLVC_INTEGER, 0, -1, -1 },
7001 : : /* [356] = */ {
7002 : : "--param=vect-max-version-for-alignment-checks=",
7003 : : "Bound on number of runtime checks inserted by the vectorizer's loop versioning for alignment check.",
7004 : : NULL,
7005 : : NULL,
7006 : : NULL, NULL, N_OPTS, N_OPTS, 45, /* .neg_idx = */ -1,
7007 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
7008 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
7009 : : offsetof (struct gcc_options, x_param_vect_max_version_for_alignment_checks), 0, CLVC_INTEGER, 0, -1, -1 },
7010 : : /* [357] = */ {
7011 : : "--param=vect-partial-vector-usage=",
7012 : : "Controls how loop vectorizer uses partial vectors. 0 means never, 1 means only for loops whose need to iterate can be removed, 2 means for all loops. The default value is 2.",
7013 : : NULL,
7014 : : NULL,
7015 : : NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
7016 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
7017 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
7018 : : offsetof (struct gcc_options, x_param_vect_partial_vector_usage), 0, CLVC_INTEGER, 0, 0, 2 },
7019 : : /* [358] = */ {
7020 : : "--param=vrp-block-limit=",
7021 : : "Maximum number of basic blocks before VRP switches to a fast model with less memory requirements.",
7022 : : NULL,
7023 : : NULL,
7024 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
7025 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
7026 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
7027 : : offsetof (struct gcc_options, x_param_vrp_block_limit), 0, CLVC_INTEGER, 0, -1, -1 },
7028 : : /* [359] = */ {
7029 : : "--param=vrp-sparse-threshold=",
7030 : : "Maximum number of basic blocks before VRP uses a sparse bitmap cache.",
7031 : : NULL,
7032 : : NULL,
7033 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
7034 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
7035 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
7036 : : offsetof (struct gcc_options, x_param_vrp_sparse_threshold), 0, CLVC_INTEGER, 0, -1, -1 },
7037 : : /* [360] = */ {
7038 : : "--param=vrp-switch-limit=",
7039 : : "Maximum number of outgoing edges in a switch before VRP will not process it.",
7040 : : NULL,
7041 : : NULL,
7042 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
7043 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
7044 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
7045 : : offsetof (struct gcc_options, x_param_vrp_switch_limit), 0, CLVC_INTEGER, 0, -1, -1 },
7046 : : /* [361] = */ {
7047 : : "--param=vrp-vector-threshold=",
7048 : : "Maximum number of basic blocks for VRP to use a basic cache vector.",
7049 : : NULL,
7050 : : NULL,
7051 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
7052 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
7053 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
7054 : : offsetof (struct gcc_options, x_param_vrp_vector_threshold), 0, CLVC_INTEGER, 0, -1, -1 },
7055 : : /* [362] = */ {
7056 : : "--param=x86-stlf-window-ninsns=",
7057 : : "Instructions number above which STFL stall penalty can be compensated.",
7058 : : NULL,
7059 : : NULL,
7060 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
7061 : : CL_TARGET | CL_JOINED | CL_PARAMS,
7062 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
7063 : : offsetof (struct gcc_options, x_x86_stlf_window_ninsns), 0, CLVC_INTEGER, 0, -1, -1 },
7064 : : /* [363] = */ {
7065 : : "--param=x86-stv-max-visits=",
7066 : : "The maximum number of use and def visits when discovering a STV chain before the discovery is aborted.",
7067 : : NULL,
7068 : : NULL,
7069 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
7070 : : CL_TARGET | CL_JOINED | CL_PARAMS,
7071 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
7072 : : offsetof (struct gcc_options, x_x86_stv_max_visits), 0, CLVC_INTEGER, 0, 1, 1000000 },
7073 : : /* [364] = */ {
7074 : : "--pass-exit-codes",
7075 : : NULL,
7076 : : NULL,
7077 : : NULL,
7078 : : NULL, NULL, OPT_pass_exit_codes, N_OPTS, 16, /* .neg_idx = */ -1,
7079 : : CL_DRIVER,
7080 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7081 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7082 : : /* [365] = */ {
7083 : : "--pedantic",
7084 : : NULL,
7085 : : NULL,
7086 : : NULL,
7087 : : NULL, NULL, OPT_Wpedantic, N_OPTS, 9, /* .neg_idx = */ -1,
7088 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_COMMON,
7089 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7090 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7091 : : /* [366] = */ {
7092 : : "--pedantic-errors",
7093 : : NULL,
7094 : : NULL,
7095 : : NULL,
7096 : : NULL, NULL, OPT_pedantic_errors, N_OPTS, 16, /* .neg_idx = */ -1,
7097 : : CL_COMMON,
7098 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7099 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7100 : : /* [367] = */ {
7101 : : "--pie",
7102 : : NULL,
7103 : : NULL,
7104 : : NULL,
7105 : : NULL, NULL, OPT_pie, N_OPTS, 4, /* .neg_idx = */ -1,
7106 : : CL_DRIVER,
7107 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7108 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7109 : : /* [368] = */ {
7110 : : "--pipe",
7111 : : NULL,
7112 : : NULL,
7113 : : NULL,
7114 : : NULL, NULL, OPT_pipe, N_OPTS, 5, /* .neg_idx = */ -1,
7115 : : CL_DRIVER,
7116 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7117 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7118 : : /* [369] = */ {
7119 : : "--prefix",
7120 : : NULL,
7121 : : NULL,
7122 : : NULL,
7123 : : NULL, NULL, OPT_B, N_OPTS, 7, /* .neg_idx = */ -1,
7124 : : CL_DRIVER | CL_SEPARATE,
7125 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7126 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7127 : : /* [370] = */ {
7128 : : "--prefix=",
7129 : : NULL,
7130 : : NULL,
7131 : : NULL,
7132 : : NULL, NULL, OPT_B, N_OPTS, 8, /* .neg_idx = */ -1,
7133 : : CL_DRIVER | CL_JOINED,
7134 : : 0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
7135 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7136 : : /* [371] = */ {
7137 : : "--preprocess",
7138 : : NULL,
7139 : : NULL,
7140 : : NULL,
7141 : : NULL, NULL, OPT_E, N_OPTS, 11, /* .neg_idx = */ -1,
7142 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_DRIVER | CL_UNDOCUMENTED,
7143 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7144 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7145 : : /* [372] = */ {
7146 : : "--print-file-name",
7147 : : NULL,
7148 : : NULL,
7149 : : NULL,
7150 : : NULL, NULL, OPT_print_file_name_, N_OPTS, 16, /* .neg_idx = */ -1,
7151 : : CL_DRIVER | CL_SEPARATE,
7152 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7153 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7154 : : /* [373] = */ {
7155 : : "--print-file-name=",
7156 : : NULL,
7157 : : NULL,
7158 : : NULL,
7159 : : NULL, NULL, OPT_print_file_name_, N_OPTS, 17, /* .neg_idx = */ -1,
7160 : : CL_DRIVER | CL_JOINED,
7161 : : 0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
7162 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7163 : : /* [374] = */ {
7164 : : "--print-libgcc-file-name",
7165 : : NULL,
7166 : : NULL,
7167 : : NULL,
7168 : : NULL, NULL, OPT_print_libgcc_file_name, N_OPTS, 23, /* .neg_idx = */ -1,
7169 : : CL_DRIVER,
7170 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7171 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7172 : : /* [375] = */ {
7173 : : "--print-missing-file-dependencies",
7174 : : NULL,
7175 : : NULL,
7176 : : NULL,
7177 : : NULL, NULL, OPT_MG, N_OPTS, 32, /* .neg_idx = */ -1,
7178 : : CL_C | CL_CXX | CL_D | CL_Fortran | CL_ObjC | CL_ObjCXX,
7179 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7180 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7181 : : /* [376] = */ {
7182 : : "--print-multi-directory",
7183 : : NULL,
7184 : : NULL,
7185 : : NULL,
7186 : : NULL, NULL, OPT_print_multi_directory, N_OPTS, 22, /* .neg_idx = */ -1,
7187 : : CL_DRIVER,
7188 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7189 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7190 : : /* [377] = */ {
7191 : : "--print-multi-lib",
7192 : : NULL,
7193 : : NULL,
7194 : : NULL,
7195 : : NULL, NULL, OPT_print_multi_lib, N_OPTS, 16, /* .neg_idx = */ -1,
7196 : : CL_DRIVER,
7197 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7198 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7199 : : /* [378] = */ {
7200 : : "--print-multi-os-directory",
7201 : : NULL,
7202 : : NULL,
7203 : : NULL,
7204 : : NULL, NULL, OPT_print_multi_os_directory, N_OPTS, 25, /* .neg_idx = */ -1,
7205 : : CL_DRIVER,
7206 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7207 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7208 : : /* [379] = */ {
7209 : : "--print-multiarch",
7210 : : NULL,
7211 : : NULL,
7212 : : NULL,
7213 : : NULL, NULL, OPT_print_multiarch, N_OPTS, 16, /* .neg_idx = */ -1,
7214 : : CL_DRIVER,
7215 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7216 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7217 : : /* [380] = */ {
7218 : : "--print-prog-name",
7219 : : NULL,
7220 : : NULL,
7221 : : NULL,
7222 : : NULL, NULL, OPT_print_prog_name_, N_OPTS, 16, /* .neg_idx = */ -1,
7223 : : CL_DRIVER | CL_SEPARATE,
7224 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7225 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7226 : : /* [381] = */ {
7227 : : "--print-prog-name=",
7228 : : NULL,
7229 : : NULL,
7230 : : NULL,
7231 : : NULL, NULL, OPT_print_prog_name_, N_OPTS, 17, /* .neg_idx = */ -1,
7232 : : CL_DRIVER | CL_JOINED,
7233 : : 0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
7234 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7235 : : /* [382] = */ {
7236 : : "--print-search-dirs",
7237 : : NULL,
7238 : : NULL,
7239 : : NULL,
7240 : : NULL, NULL, OPT_print_search_dirs, N_OPTS, 18, /* .neg_idx = */ -1,
7241 : : CL_DRIVER,
7242 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7243 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7244 : : /* [383] = */ {
7245 : : "--print-sysroot",
7246 : : NULL,
7247 : : NULL,
7248 : : NULL,
7249 : : NULL, NULL, OPT_print_sysroot, N_OPTS, 14, /* .neg_idx = */ -1,
7250 : : CL_DRIVER,
7251 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7252 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7253 : : /* [384] = */ {
7254 : : "--print-sysroot-headers-suffix",
7255 : : NULL,
7256 : : NULL,
7257 : : NULL,
7258 : : NULL, NULL, OPT_print_sysroot_headers_suffix, N_OPTS, 29, /* .neg_idx = */ -1,
7259 : : CL_DRIVER,
7260 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7261 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7262 : : /* [385] = */ {
7263 : : "--profile",
7264 : : NULL,
7265 : : NULL,
7266 : : NULL,
7267 : : NULL, NULL, OPT_p, N_OPTS, 8, /* .neg_idx = */ -1,
7268 : : CL_COMMON,
7269 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7270 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7271 : : /* [386] = */ {
7272 : : "--save-temps",
7273 : : NULL,
7274 : : NULL,
7275 : : NULL,
7276 : : NULL, NULL, OPT_save_temps, N_OPTS, 11, /* .neg_idx = */ -1,
7277 : : CL_ModulaX2 | CL_DRIVER,
7278 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7279 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7280 : : /* [387] = */ {
7281 : : "--shared",
7282 : : NULL,
7283 : : NULL,
7284 : : NULL,
7285 : : NULL, NULL, OPT_shared, N_OPTS, 7, /* .neg_idx = */ -1,
7286 : : CL_DRIVER,
7287 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7288 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7289 : : /* [388] = */ {
7290 : : "--specs",
7291 : : NULL,
7292 : : NULL,
7293 : : NULL,
7294 : : NULL, NULL, OPT_specs_, N_OPTS, 6, /* .neg_idx = */ -1,
7295 : : CL_DRIVER | CL_SEPARATE,
7296 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7297 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7298 : : /* [389] = */ {
7299 : : "--specs=",
7300 : : NULL,
7301 : : NULL,
7302 : : NULL,
7303 : : NULL, NULL, OPT_specs_, N_OPTS, 7, /* .neg_idx = */ -1,
7304 : : CL_DRIVER | CL_JOINED,
7305 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7306 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7307 : : /* [390] = */ {
7308 : : "--static",
7309 : : NULL,
7310 : : NULL,
7311 : : NULL,
7312 : : NULL, NULL, OPT_static, N_OPTS, 7, /* .neg_idx = */ -1,
7313 : : CL_DRIVER,
7314 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7315 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7316 : : /* [391] = */ {
7317 : : "--static-pie",
7318 : : NULL,
7319 : : NULL,
7320 : : NULL,
7321 : : NULL, NULL, OPT_static_pie, N_OPTS, 11, /* .neg_idx = */ -1,
7322 : : CL_DRIVER,
7323 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7324 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7325 : : /* [392] = */ {
7326 : : "--symbolic",
7327 : : NULL,
7328 : : NULL,
7329 : : NULL,
7330 : : NULL, NULL, OPT_symbolic, N_OPTS, 9, /* .neg_idx = */ -1,
7331 : : CL_DRIVER,
7332 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7333 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7334 : : /* [393] = */ {
7335 : : "--sysroot",
7336 : : NULL,
7337 : : NULL,
7338 : : NULL,
7339 : : NULL, NULL, OPT__sysroot_, N_OPTS, 8, /* .neg_idx = */ -1,
7340 : : CL_DRIVER | CL_SEPARATE,
7341 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7342 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7343 : : /* [394] = */ {
7344 : : "--sysroot=",
7345 : : NULL,
7346 : : NULL,
7347 : : NULL,
7348 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
7349 : : CL_DRIVER | CL_JOINED,
7350 : : 0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
7351 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7352 : : /* [395] = */ {
7353 : : "--target-help",
7354 : : "Display target specific command line options (including assembler and linker options).",
7355 : : NULL,
7356 : : NULL,
7357 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
7358 : : CL_COMMON | CL_DRIVER,
7359 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7360 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7361 : : /* [396] = */ {
7362 : : "--time",
7363 : : NULL,
7364 : : NULL,
7365 : : NULL,
7366 : : NULL, NULL, OPT_time, N_OPTS, 5, /* .neg_idx = */ -1,
7367 : : CL_DRIVER,
7368 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7369 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7370 : : /* [397] = */ {
7371 : : "--trace-includes",
7372 : : NULL,
7373 : : NULL,
7374 : : NULL,
7375 : : NULL, NULL, OPT_H, N_OPTS, 15, /* .neg_idx = */ -1,
7376 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX,
7377 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7378 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7379 : : /* [398] = */ {
7380 : : "--traditional",
7381 : : NULL,
7382 : : NULL,
7383 : : NULL,
7384 : : NULL, NULL, OPT_traditional, N_OPTS, 12, /* .neg_idx = */ -1,
7385 : : CL_DRIVER,
7386 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7387 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7388 : : /* [399] = */ {
7389 : : "--traditional-cpp",
7390 : : NULL,
7391 : : NULL,
7392 : : NULL,
7393 : : NULL, NULL, OPT_traditional_cpp, N_OPTS, 16, /* .neg_idx = */ -1,
7394 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
7395 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7396 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7397 : : /* [400] = */ {
7398 : : "--trigraphs",
7399 : : NULL,
7400 : : NULL,
7401 : : NULL,
7402 : : NULL, NULL, OPT_trigraphs, N_OPTS, 10, /* .neg_idx = */ -1,
7403 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
7404 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7405 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7406 : : /* [401] = */ {
7407 : : "--undefine-macro",
7408 : : NULL,
7409 : : "macro name missing after %qs",
7410 : : NULL,
7411 : : NULL, NULL, OPT_U, N_OPTS, 15, /* .neg_idx = */ -1,
7412 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
7413 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7414 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7415 : : /* [402] = */ {
7416 : : "--undefine-macro=",
7417 : : NULL,
7418 : : "macro name missing after %qs",
7419 : : NULL,
7420 : : NULL, NULL, OPT_U, N_OPTS, 16, /* .neg_idx = */ -1,
7421 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_JOINED,
7422 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7423 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7424 : : /* [403] = */ {
7425 : : "--user-dependencies",
7426 : : NULL,
7427 : : NULL,
7428 : : NULL,
7429 : : NULL, NULL, OPT_MM, N_OPTS, 18, /* .neg_idx = */ -1,
7430 : : CL_C | CL_CXX | CL_D | CL_Fortran | CL_ObjC | CL_ObjCXX,
7431 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7432 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7433 : : /* [404] = */ {
7434 : : "--verbose",
7435 : : NULL,
7436 : : NULL,
7437 : : NULL,
7438 : : NULL, NULL, OPT_v, N_OPTS, 8, /* .neg_idx = */ -1,
7439 : : CL_C | CL_CXX | CL_D | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_DRIVER,
7440 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7441 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7442 : : /* [405] = */ {
7443 : : "--version",
7444 : : NULL,
7445 : : NULL,
7446 : : NULL,
7447 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
7448 : : CL_COMMON | CL_DRIVER,
7449 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7450 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7451 : : /* [406] = */ {
7452 : : "--write-dependencies",
7453 : : NULL,
7454 : : "missing filename after %qs",
7455 : : NULL,
7456 : : NULL, NULL, OPT_MD, N_OPTS, 19, /* .neg_idx = */ -1,
7457 : : CL_C | CL_CXX | CL_D | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
7458 : : 0, 0, 0, 0, 1 /* NoDriverArg */, 0, 0, 0, 0, 0, 0, 0,
7459 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7460 : : /* [407] = */ {
7461 : : "--write-user-dependencies",
7462 : : NULL,
7463 : : "missing filename after %qs",
7464 : : NULL,
7465 : : NULL, NULL, OPT_MMD, N_OPTS, 24, /* .neg_idx = */ -1,
7466 : : CL_C | CL_CXX | CL_D | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
7467 : : 0, 0, 0, 0, 1 /* NoDriverArg */, 0, 0, 0, 0, 0, 0, 0,
7468 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7469 : : /* [408] = */ {
7470 : : "-A",
7471 : : "-A<question>=<answer> Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>.",
7472 : : "assertion missing after %qs",
7473 : : NULL,
7474 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
7475 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
7476 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7477 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7478 : : /* [409] = */ {
7479 : : "-B",
7480 : : NULL,
7481 : : NULL,
7482 : : NULL,
7483 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
7484 : : CL_ModulaX2 | CL_DRIVER | CL_JOINED | CL_SEPARATE,
7485 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7486 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7487 : : /* [410] = */ {
7488 : : "-C",
7489 : : "Do not discard comments.",
7490 : : NULL,
7491 : : NULL,
7492 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
7493 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX,
7494 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7495 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7496 : : /* [411] = */ {
7497 : : "-CC",
7498 : : "Do not discard comments in macro expansions.",
7499 : : NULL,
7500 : : NULL,
7501 : : NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
7502 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX,
7503 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7504 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7505 : : /* [412] = */ {
7506 : : "-D",
7507 : : "-D<macro>[=<val>] Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1.",
7508 : : "macro name missing after %qs",
7509 : : NULL,
7510 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
7511 : : CL_C | CL_CXX | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
7512 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7513 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7514 : : /* [413] = */ {
7515 : : "-E",
7516 : : NULL,
7517 : : NULL,
7518 : : NULL,
7519 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
7520 : : CL_C | CL_CXX | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_DRIVER | CL_UNDOCUMENTED,
7521 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7522 : : offsetof (struct gcc_options, x_flag_preprocess_only), 0, CLVC_INTEGER, 0, -1, -1 },
7523 : : /* [414] = */ {
7524 : : "-F",
7525 : : "-F <dir> Add <dir> to the end of the main framework include path.",
7526 : : "missing path after %qs",
7527 : : NULL,
7528 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
7529 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_DRIVER | CL_JOINED | CL_SEPARATE,
7530 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7531 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7532 : : /* [415] = */ {
7533 : : "-H",
7534 : : "Print the name of header files as they are used.",
7535 : : NULL,
7536 : : NULL,
7537 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
7538 : : CL_C | CL_CXX | CL_D | CL_Fortran | CL_ObjC | CL_ObjCXX,
7539 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7540 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7541 : : /* [416] = */ {
7542 : : "-Hd",
7543 : : "-Hd <dir> Write D interface files to directory <dir>.",
7544 : : NULL,
7545 : : NULL,
7546 : : NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
7547 : : CL_D | CL_JOINED | CL_SEPARATE,
7548 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7549 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7550 : : /* [417] = */ {
7551 : : "-Hf",
7552 : : "-Hf <file> Write D interface to <file>.",
7553 : : NULL,
7554 : : NULL,
7555 : : NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
7556 : : CL_D | CL_JOINED | CL_SEPARATE,
7557 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7558 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7559 : : /* [418] = */ {
7560 : : "-I",
7561 : : "-I <dir> Add <dir> to the end of the main include path.",
7562 : : "missing path after %qs",
7563 : : NULL,
7564 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
7565 : : CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_C | CL_CXX | CL_D | CL_Fortran | CL_Go | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_Rust | CL_JOINED | CL_SEPARATE,
7566 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7567 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7568 : : /* [419] = */ {
7569 : : "-J",
7570 : : "-J<directory> Put MODULE files in 'directory'.",
7571 : : NULL,
7572 : : NULL,
7573 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
7574 : : CL_D | CL_Fortran | CL_JOINED | CL_SEPARATE,
7575 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7576 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7577 : : /* [420] = */ {
7578 : : "-L",
7579 : : NULL,
7580 : : NULL,
7581 : : NULL,
7582 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
7583 : : CL_Go | CL_ModulaX2 | CL_Rust | CL_DRIVER | CL_JOINED | CL_SEPARATE,
7584 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7585 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7586 : : /* [421] = */ {
7587 : : "-M",
7588 : : "Generate make dependencies.",
7589 : : NULL,
7590 : : NULL,
7591 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
7592 : : CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX,
7593 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7594 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7595 : : /* [422] = */ {
7596 : : "-MD",
7597 : : "Generate make dependencies and compile.",
7598 : : "missing filename after %qs",
7599 : : NULL,
7600 : : NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
7601 : : CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
7602 : : 0, 0, 0, 0, 1 /* NoDriverArg */, 0, 0, 0, 0, 0, 0, 0,
7603 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7604 : : /* [423] = */ {
7605 : : "-MF",
7606 : : "-MF <file> Write dependency output to the given file.",
7607 : : "missing filename after %qs",
7608 : : NULL,
7609 : : NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
7610 : : CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
7611 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7612 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7613 : : /* [424] = */ {
7614 : : "-MG",
7615 : : "Treat missing header files as generated files.",
7616 : : NULL,
7617 : : NULL,
7618 : : NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
7619 : : CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX,
7620 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7621 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7622 : : /* [425] = */ {
7623 : : "-MM",
7624 : : "Like -M but ignore system header files.",
7625 : : NULL,
7626 : : NULL,
7627 : : NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
7628 : : CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX,
7629 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7630 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7631 : : /* [426] = */ {
7632 : : "-MMD",
7633 : : "Like -MD but ignore system header files.",
7634 : : "missing filename after %qs",
7635 : : NULL,
7636 : : NULL, NULL, N_OPTS, N_OPTS, 3, /* .neg_idx = */ -1,
7637 : : CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
7638 : : 0, 0, 0, 0, 1 /* NoDriverArg */, 0, 0, 0, 0, 0, 0, 0,
7639 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7640 : : /* [427] = */ {
7641 : : "-MP",
7642 : : "Generate phony targets for all headers.",
7643 : : NULL,
7644 : : NULL,
7645 : : NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
7646 : : CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX,
7647 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7648 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7649 : : /* [428] = */ {
7650 : : "-MQ",
7651 : : "-MQ <target> Add a target that may require quoting.",
7652 : : "missing makefile target after %qs",
7653 : : NULL,
7654 : : NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
7655 : : CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
7656 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7657 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7658 : : /* [429] = */ {
7659 : : "-MT",
7660 : : "-MT <target> Add a target that does not require quoting.",
7661 : : "missing makefile target after %qs",
7662 : : NULL,
7663 : : NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
7664 : : CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
7665 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7666 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7667 : : /* [430] = */ {
7668 : : "-Mmodules",
7669 : : "Generate C++ Module dependency information.",
7670 : : NULL,
7671 : : NULL,
7672 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
7673 : : CL_CXX | CL_ModulaX2,
7674 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7675 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7676 : : /* [431] = */ {
7677 : : "-Mno-modules",
7678 : : NULL,
7679 : : NULL,
7680 : : NULL,
7681 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
7682 : : CL_CXX | CL_ModulaX2,
7683 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7684 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7685 : : /* [432] = */ {
7686 : : "-N",
7687 : : NULL,
7688 : : NULL,
7689 : : NULL,
7690 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
7691 : : CL_DRIVER,
7692 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7693 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7694 : : /* [433] = */ {
7695 : : "-O",
7696 : : "-O<number> Set optimization level to <number>.",
7697 : : NULL,
7698 : : NULL,
7699 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
7700 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
7701 : : 0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
7702 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7703 : : /* [434] = */ {
7704 : : "-Ofast",
7705 : : "Optimize for speed disregarding exact standards compliance.",
7706 : : NULL,
7707 : : NULL,
7708 : : NULL, NULL, N_OPTS, OPT_O, 5, /* .neg_idx = */ -1,
7709 : : CL_COMMON | CL_OPTIMIZATION,
7710 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7711 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7712 : : /* [435] = */ {
7713 : : "-Og",
7714 : : "Optimize for debugging experience rather than speed or size.",
7715 : : NULL,
7716 : : NULL,
7717 : : NULL, NULL, N_OPTS, OPT_O, 2, /* .neg_idx = */ -1,
7718 : : CL_COMMON | CL_OPTIMIZATION,
7719 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7720 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7721 : : /* [436] = */ {
7722 : : "-Os",
7723 : : "Optimize for space rather than speed.",
7724 : : NULL,
7725 : : NULL,
7726 : : NULL, NULL, N_OPTS, OPT_O, 2, /* .neg_idx = */ -1,
7727 : : CL_COMMON | CL_OPTIMIZATION,
7728 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7729 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7730 : : /* [437] = */ {
7731 : : "-Oz",
7732 : : "Optimize for space aggressively rather than speed.",
7733 : : NULL,
7734 : : NULL,
7735 : : NULL, NULL, N_OPTS, OPT_O, 2, /* .neg_idx = */ -1,
7736 : : CL_COMMON | CL_OPTIMIZATION,
7737 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7738 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7739 : : /* [438] = */ {
7740 : : "-P",
7741 : : "Do not generate #line directives.",
7742 : : NULL,
7743 : : NULL,
7744 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
7745 : : CL_C | CL_CXX | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX,
7746 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7747 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7748 : : /* [439] = */ {
7749 : : "-Q",
7750 : : NULL,
7751 : : NULL,
7752 : : NULL,
7753 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
7754 : : CL_DRIVER,
7755 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7756 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7757 : : /* [440] = */ {
7758 : : "-Qn",
7759 : : NULL,
7760 : : NULL,
7761 : : NULL,
7762 : : NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ 441,
7763 : : CL_DRIVER,
7764 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7765 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7766 : : /* [441] = */ {
7767 : : "-Qy",
7768 : : NULL,
7769 : : NULL,
7770 : : NULL,
7771 : : NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ 440,
7772 : : CL_DRIVER,
7773 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7774 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7775 : : /* [442] = */ {
7776 : : "-R",
7777 : : NULL,
7778 : : NULL,
7779 : : NULL,
7780 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
7781 : : CL_DRIVER | CL_JOINED | CL_SEPARATE,
7782 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7783 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7784 : : /* [443] = */ {
7785 : : "-S",
7786 : : NULL,
7787 : : NULL,
7788 : : NULL,
7789 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
7790 : : CL_DRIVER,
7791 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7792 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7793 : : /* [444] = */ {
7794 : : "-T",
7795 : : NULL,
7796 : : NULL,
7797 : : NULL,
7798 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
7799 : : CL_DRIVER | CL_JOINED | CL_SEPARATE,
7800 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7801 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7802 : : /* [445] = */ {
7803 : : "-Tbss",
7804 : : NULL,
7805 : : NULL,
7806 : : NULL,
7807 : : NULL, NULL, N_OPTS, OPT_T, 4, /* .neg_idx = */ -1,
7808 : : CL_DRIVER | CL_SEPARATE,
7809 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7810 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7811 : : /* [446] = */ {
7812 : : "-Tbss=",
7813 : : NULL,
7814 : : NULL,
7815 : : NULL,
7816 : : NULL, NULL, N_OPTS, OPT_T, 5, /* .neg_idx = */ -1,
7817 : : CL_DRIVER | CL_JOINED,
7818 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7819 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7820 : : /* [447] = */ {
7821 : : "-Tdata",
7822 : : NULL,
7823 : : NULL,
7824 : : NULL,
7825 : : NULL, NULL, N_OPTS, OPT_T, 5, /* .neg_idx = */ -1,
7826 : : CL_DRIVER | CL_SEPARATE,
7827 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7828 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7829 : : /* [448] = */ {
7830 : : "-Tdata=",
7831 : : NULL,
7832 : : NULL,
7833 : : NULL,
7834 : : NULL, NULL, N_OPTS, OPT_T, 6, /* .neg_idx = */ -1,
7835 : : CL_DRIVER | CL_JOINED,
7836 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7837 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7838 : : /* [449] = */ {
7839 : : "-Ttext",
7840 : : NULL,
7841 : : NULL,
7842 : : NULL,
7843 : : NULL, NULL, N_OPTS, OPT_T, 5, /* .neg_idx = */ -1,
7844 : : CL_DRIVER | CL_SEPARATE,
7845 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7846 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7847 : : /* [450] = */ {
7848 : : "-Ttext=",
7849 : : NULL,
7850 : : NULL,
7851 : : NULL,
7852 : : NULL, NULL, N_OPTS, OPT_T, 6, /* .neg_idx = */ -1,
7853 : : CL_DRIVER | CL_JOINED,
7854 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7855 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7856 : : /* [451] = */ {
7857 : : "-U",
7858 : : "-U<macro> Undefine <macro>.",
7859 : : "macro name missing after %qs",
7860 : : NULL,
7861 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
7862 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
7863 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7864 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7865 : : /* [452] = */ {
7866 : : "-W",
7867 : : "This switch is deprecated; use -Wextra instead.",
7868 : : NULL,
7869 : : NULL,
7870 : : NULL, NULL, OPT_Wextra, N_OPTS, 1, /* .neg_idx = */ -1,
7871 : : CL_COMMON | CL_WARNING,
7872 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
7873 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7874 : : /* [453] = */ {
7875 : : "-WNSObject-attribute",
7876 : : "Warn if the NSObject attribute is applied to a non-typedef.",
7877 : : NULL,
7878 : : NULL,
7879 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 453,
7880 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
7881 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7882 : : offsetof (struct gcc_options, x_warn_nsobject_attribute), 0, CLVC_INTEGER, 0, -1, -1 },
7883 : : /* [454] = */ {
7884 : : "-Wa,",
7885 : : NULL,
7886 : : NULL,
7887 : : NULL,
7888 : : NULL, NULL, N_OPTS, N_OPTS, 3, /* .neg_idx = */ -1,
7889 : : CL_DRIVER | CL_JOINED,
7890 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
7891 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
7892 : : /* [455] = */ {
7893 : : "-Wabi",
7894 : : "Warn about things that will change when compiling with an ABI-compliant compiler.",
7895 : : NULL,
7896 : : NULL,
7897 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 455,
7898 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
7899 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7900 : : offsetof (struct gcc_options, x_warn_abi), 0, CLVC_INTEGER, 0, -1, -1 },
7901 : : /* [456] = */ {
7902 : : "-Wabi-tag",
7903 : : "Warn if a subobject has an abi_tag attribute that the complete object type does not have.",
7904 : : NULL,
7905 : : NULL,
7906 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 456,
7907 : : CL_CXX | CL_ObjCXX | CL_WARNING,
7908 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7909 : : offsetof (struct gcc_options, x_warn_abi_tag), 0, CLVC_INTEGER, 0, -1, -1 },
7910 : : /* [457] = */ {
7911 : : "-Wabi=",
7912 : : "Warn about things that change between the current -fabi-version and the specified version.",
7913 : : NULL,
7914 : : NULL,
7915 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
7916 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
7917 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
7918 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7919 : : /* [458] = */ {
7920 : : "-Wabsolute-value",
7921 : : "Warn on suspicious calls of standard functions computing absolute values.",
7922 : : NULL,
7923 : : NULL,
7924 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 458,
7925 : : CL_C | CL_ObjC | CL_WARNING,
7926 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7927 : : offsetof (struct gcc_options, x_warn_absolute_value), 0, CLVC_INTEGER, 0, -1, -1 },
7928 : : /* [459] = */ {
7929 : : "-Waddress",
7930 : : "Warn about suspicious uses of memory addresses.",
7931 : : NULL,
7932 : : NULL,
7933 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 459,
7934 : : CL_C | CL_CXX | CL_D | CL_ObjC | CL_ObjCXX | CL_WARNING,
7935 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7936 : : offsetof (struct gcc_options, x_warn_address), 0, CLVC_INTEGER, 0, -1, -1 },
7937 : : /* [460] = */ {
7938 : : "-Waddress-of-packed-member",
7939 : : "Warn when the address of packed member of struct or union is taken.",
7940 : : NULL,
7941 : : NULL,
7942 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 460,
7943 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
7944 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7945 : : offsetof (struct gcc_options, x_warn_address_of_packed_member), 0, CLVC_INTEGER, 0, -1, -1 },
7946 : : /* [461] = */ {
7947 : : "-Waggregate-return",
7948 : : "Warn about returning structures, unions or arrays.",
7949 : : NULL,
7950 : : NULL,
7951 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 461,
7952 : : CL_COMMON | CL_WARNING,
7953 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7954 : : offsetof (struct gcc_options, x_warn_aggregate_return), 0, CLVC_INTEGER, 0, -1, -1 },
7955 : : /* [462] = */ {
7956 : : "-Waggressive-loop-optimizations",
7957 : : "Warn if a loop with constant number of iterations triggers undefined behavior.",
7958 : : NULL,
7959 : : NULL,
7960 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 462,
7961 : : CL_COMMON | CL_WARNING,
7962 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7963 : : offsetof (struct gcc_options, x_warn_aggressive_loop_optimizations), 0, CLVC_INTEGER, 0, -1, -1 },
7964 : : /* [463] = */ {
7965 : : "-Waliasing",
7966 : : "Warn about possible aliasing of dummy arguments.",
7967 : : NULL,
7968 : : NULL,
7969 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 463,
7970 : : CL_Fortran | CL_WARNING,
7971 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7972 : : offsetof (struct gcc_options, x_warn_aliasing), 0, CLVC_INTEGER, 0, -1, -1 },
7973 : : /* [464] = */ {
7974 : : "-Walign-commons",
7975 : : "Warn about alignment of COMMON blocks.",
7976 : : NULL,
7977 : : NULL,
7978 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 464,
7979 : : CL_Fortran | CL_WARNING,
7980 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7981 : : offsetof (struct gcc_options, x_warn_align_commons), 0, CLVC_INTEGER, 0, -1, -1 },
7982 : : /* [465] = */ {
7983 : : "-Waligned-new",
7984 : : "Warn about 'new' of type with extended alignment without -faligned-new.",
7985 : : NULL,
7986 : : NULL,
7987 : : "global", "none", OPT_Waligned_new_, N_OPTS, 12, /* .neg_idx = */ 465,
7988 : : CL_CXX | CL_ObjCXX,
7989 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7990 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
7991 : : /* [466] = */ {
7992 : : "-Waligned-new=",
7993 : : "-Waligned-new=[none|global|all] Warn even if 'new' uses a class member allocation function.",
7994 : : NULL,
7995 : : NULL,
7996 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
7997 : : CL_CXX | CL_ObjCXX | CL_JOINED | CL_WARNING,
7998 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
7999 : : offsetof (struct gcc_options, x_warn_aligned_new), 73, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
8000 : : /* [467] = */ {
8001 : : "-Wall",
8002 : : "Enable most warning messages.",
8003 : : NULL,
8004 : : NULL,
8005 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 467,
8006 : : CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_C | CL_CXX | CL_D | CL_Fortran | CL_Go | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_Rust | CL_WARNING,
8007 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8008 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
8009 : : /* [468] = */ {
8010 : : "-Walloc-size",
8011 : : "Warn when allocating insufficient storage for the target type of the assigned pointer.",
8012 : : NULL,
8013 : : NULL,
8014 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 468,
8015 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
8016 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8017 : : offsetof (struct gcc_options, x_warn_alloc_size), 0, CLVC_INTEGER, 0, -1, -1 },
8018 : : /* [469] = */ {
8019 : : "-Walloc-size-larger-than=",
8020 : : "-Walloc-size-larger-than=<bytes> Warn for calls to allocation functions that attempt to allocate objects larger than the specified number of bytes.",
8021 : : NULL,
8022 : : NULL,
8023 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 469,
8024 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
8025 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 1 /* ByteSize */,
8026 : : offsetof (struct gcc_options, x_warn_alloc_size_limit), 0, CLVC_SIZE, 0, -1, -1 },
8027 : : /* [470] = */ {
8028 : : "-Walloc-zero",
8029 : : "Warn for calls to allocation functions that specify zero bytes.",
8030 : : NULL,
8031 : : NULL,
8032 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 470,
8033 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
8034 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8035 : : offsetof (struct gcc_options, x_warn_alloc_zero), 0, CLVC_INTEGER, 0, -1, -1 },
8036 : : /* [471] = */ {
8037 : : "-Walloca",
8038 : : "Warn on any use of alloca.",
8039 : : NULL,
8040 : : NULL,
8041 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 471,
8042 : : CL_C | CL_CXX | CL_D | CL_ObjC | CL_ObjCXX | CL_WARNING,
8043 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8044 : : offsetof (struct gcc_options, x_warn_alloca), 0, CLVC_INTEGER, 0, -1, -1 },
8045 : : /* [472] = */ {
8046 : : "-Walloca-larger-than=",
8047 : : "-Walloca-larger-than=<number> Warn on unbounded uses of alloca, and on bounded uses of alloca whose bound can be larger than <number> bytes.",
8048 : : NULL,
8049 : : NULL,
8050 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 472,
8051 : : CL_C | CL_CXX | CL_D | CL_LTO | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
8052 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 1 /* ByteSize */,
8053 : : offsetof (struct gcc_options, x_warn_alloca_limit), 0, CLVC_SIZE, 0, -1, -1 },
8054 : : /* [473] = */ {
8055 : : "-Wampersand",
8056 : : "Warn about missing ampersand in continued character constants.",
8057 : : NULL,
8058 : : NULL,
8059 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 473,
8060 : : CL_Fortran | CL_WARNING,
8061 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8062 : : offsetof (struct gcc_options, x_warn_ampersand), 0, CLVC_INTEGER, 0, -1, -1 },
8063 : : /* [474] = */ {
8064 : : "-Wanalyzer-allocation-size",
8065 : : "Warn about code paths in which a pointer to a buffer is assigned to an incompatible type.",
8066 : : NULL,
8067 : : NULL,
8068 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 474,
8069 : : CL_COMMON | CL_WARNING,
8070 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8071 : : offsetof (struct gcc_options, x_warn_analyzer_allocation_size), 0, CLVC_INTEGER, 0, -1, -1 },
8072 : : /* [475] = */ {
8073 : : "-Wanalyzer-deref-before-check",
8074 : : "Warn about code paths in which a pointer is checked for NULL after it has already been dereferenced.",
8075 : : NULL,
8076 : : NULL,
8077 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 475,
8078 : : CL_COMMON | CL_WARNING,
8079 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8080 : : offsetof (struct gcc_options, x_warn_analyzer_deref_before_check), 0, CLVC_INTEGER, 0, -1, -1 },
8081 : : /* [476] = */ {
8082 : : "-Wanalyzer-double-fclose",
8083 : : "Warn about code paths in which a stdio FILE can be closed more than once.",
8084 : : NULL,
8085 : : NULL,
8086 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 476,
8087 : : CL_COMMON | CL_WARNING,
8088 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8089 : : offsetof (struct gcc_options, x_warn_analyzer_double_fclose), 0, CLVC_INTEGER, 0, -1, -1 },
8090 : : /* [477] = */ {
8091 : : "-Wanalyzer-double-free",
8092 : : "Warn about code paths in which a pointer can be freed more than once.",
8093 : : NULL,
8094 : : NULL,
8095 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 477,
8096 : : CL_COMMON | CL_WARNING,
8097 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8098 : : offsetof (struct gcc_options, x_warn_analyzer_double_free), 0, CLVC_INTEGER, 0, -1, -1 },
8099 : : /* [478] = */ {
8100 : : "-Wanalyzer-exposure-through-output-file",
8101 : : "Warn about code paths in which sensitive data is written to a file.",
8102 : : NULL,
8103 : : NULL,
8104 : : NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ 478,
8105 : : CL_COMMON | CL_WARNING,
8106 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8107 : : offsetof (struct gcc_options, x_warn_analyzer_exposure_through_output_file), 0, CLVC_INTEGER, 0, -1, -1 },
8108 : : /* [479] = */ {
8109 : : "-Wanalyzer-exposure-through-uninit-copy",
8110 : : "Warn about code paths in which sensitive data is copied across a security boundary.",
8111 : : NULL,
8112 : : NULL,
8113 : : NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ 479,
8114 : : CL_COMMON | CL_WARNING,
8115 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8116 : : offsetof (struct gcc_options, x_warn_analyzer_exposure_through_uninit_copy), 0, CLVC_INTEGER, 0, -1, -1 },
8117 : : /* [480] = */ {
8118 : : "-Wanalyzer-fd-access-mode-mismatch",
8119 : : "Warn about code paths in which read on a write-only file descriptor is attempted, or vice versa.",
8120 : : NULL,
8121 : : NULL,
8122 : : NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ 480,
8123 : : CL_COMMON | CL_WARNING,
8124 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8125 : : offsetof (struct gcc_options, x_warn_analyzer_fd_mode_mismatch), 0, CLVC_INTEGER, 0, -1, -1 },
8126 : : /* [481] = */ {
8127 : : "-Wanalyzer-fd-double-close",
8128 : : "Warn about code paths in which a file descriptor can be closed more than once.",
8129 : : NULL,
8130 : : NULL,
8131 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 481,
8132 : : CL_COMMON | CL_WARNING,
8133 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8134 : : offsetof (struct gcc_options, x_warn_analyzer_fd_double_close), 0, CLVC_INTEGER, 0, -1, -1 },
8135 : : /* [482] = */ {
8136 : : "-Wanalyzer-fd-leak",
8137 : : "Warn about code paths in which a file descriptor is not closed.",
8138 : : NULL,
8139 : : NULL,
8140 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 482,
8141 : : CL_COMMON | CL_WARNING,
8142 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8143 : : offsetof (struct gcc_options, x_warn_analyzer_fd_leak), 0, CLVC_INTEGER, 0, -1, -1 },
8144 : : /* [483] = */ {
8145 : : "-Wanalyzer-fd-phase-mismatch",
8146 : : "Warn about code paths in which an operation is attempted in the wrong phase of a file descriptor's lifetime.",
8147 : : NULL,
8148 : : NULL,
8149 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 483,
8150 : : CL_COMMON | CL_WARNING,
8151 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8152 : : offsetof (struct gcc_options, x_warn_analyzer_fd_phase_mismatch), 0, CLVC_INTEGER, 0, -1, -1 },
8153 : : /* [484] = */ {
8154 : : "-Wanalyzer-fd-type-mismatch",
8155 : : "Warn about code paths in which an operation is attempted on the wrong type of file descriptor.",
8156 : : NULL,
8157 : : NULL,
8158 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 484,
8159 : : CL_COMMON | CL_WARNING,
8160 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8161 : : offsetof (struct gcc_options, x_warn_analyzer_fd_type_mismatch), 0, CLVC_INTEGER, 0, -1, -1 },
8162 : : /* [485] = */ {
8163 : : "-Wanalyzer-fd-use-after-close",
8164 : : "Warn about code paths in which a read or write is performed on a closed file descriptor.",
8165 : : NULL,
8166 : : NULL,
8167 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 485,
8168 : : CL_COMMON | CL_WARNING,
8169 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8170 : : offsetof (struct gcc_options, x_warn_analyzer_fd_use_after_close), 0, CLVC_INTEGER, 0, -1, -1 },
8171 : : /* [486] = */ {
8172 : : "-Wanalyzer-fd-use-without-check",
8173 : : "Warn about code paths in which a file descriptor is used without being checked for validity.",
8174 : : NULL,
8175 : : NULL,
8176 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 486,
8177 : : CL_COMMON | CL_WARNING,
8178 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8179 : : offsetof (struct gcc_options, x_warn_analyzer_fd_use_without_check), 0, CLVC_INTEGER, 0, -1, -1 },
8180 : : /* [487] = */ {
8181 : : "-Wanalyzer-file-leak",
8182 : : "Warn about code paths in which a stdio FILE is not closed.",
8183 : : NULL,
8184 : : NULL,
8185 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 487,
8186 : : CL_COMMON | CL_WARNING,
8187 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8188 : : offsetof (struct gcc_options, x_warn_analyzer_file_leak), 0, CLVC_INTEGER, 0, -1, -1 },
8189 : : /* [488] = */ {
8190 : : "-Wanalyzer-free-of-non-heap",
8191 : : "Warn about code paths in which a non-heap pointer is freed.",
8192 : : NULL,
8193 : : NULL,
8194 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 488,
8195 : : CL_COMMON | CL_WARNING,
8196 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8197 : : offsetof (struct gcc_options, x_warn_analyzer_free_of_non_heap), 0, CLVC_INTEGER, 0, -1, -1 },
8198 : : /* [489] = */ {
8199 : : "-Wanalyzer-imprecise-fp-arithmetic",
8200 : : "Warn about code paths in which floating-point arithmetic is used in locations where precise computation is needed.",
8201 : : NULL,
8202 : : NULL,
8203 : : NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ 489,
8204 : : CL_COMMON | CL_WARNING,
8205 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8206 : : offsetof (struct gcc_options, x_warn_analyzer_imprecise_fp_arithmetic), 0, CLVC_INTEGER, 0, -1, -1 },
8207 : : /* [490] = */ {
8208 : : "-Wanalyzer-infinite-loop",
8209 : : "Warn about code paths which appear to lead to an infinite loop.",
8210 : : NULL,
8211 : : NULL,
8212 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 490,
8213 : : CL_COMMON | CL_WARNING,
8214 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8215 : : offsetof (struct gcc_options, x_warn_analyzer_infinite_loop), 0, CLVC_INTEGER, 0, -1, -1 },
8216 : : /* [491] = */ {
8217 : : "-Wanalyzer-infinite-recursion",
8218 : : "Warn about code paths which appear to lead to infinite recursion.",
8219 : : NULL,
8220 : : NULL,
8221 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 491,
8222 : : CL_COMMON | CL_WARNING,
8223 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8224 : : offsetof (struct gcc_options, x_warn_analyzer_infinite_recursion), 0, CLVC_INTEGER, 0, -1, -1 },
8225 : : /* [492] = */ {
8226 : : "-Wanalyzer-jump-through-null",
8227 : : "Warn about code paths in which a NULL function pointer is called.",
8228 : : NULL,
8229 : : NULL,
8230 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 492,
8231 : : CL_COMMON | CL_WARNING,
8232 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8233 : : offsetof (struct gcc_options, x_warn_analyzer_jump_through_null), 0, CLVC_INTEGER, 0, -1, -1 },
8234 : : /* [493] = */ {
8235 : : "-Wanalyzer-malloc-leak",
8236 : : "Warn about code paths in which a heap-allocated pointer leaks.",
8237 : : NULL,
8238 : : NULL,
8239 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 493,
8240 : : CL_COMMON | CL_WARNING,
8241 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8242 : : offsetof (struct gcc_options, x_warn_analyzer_malloc_leak), 0, CLVC_INTEGER, 0, -1, -1 },
8243 : : /* [494] = */ {
8244 : : "-Wanalyzer-mismatching-deallocation",
8245 : : "Warn about code paths in which the wrong deallocation function is called.",
8246 : : NULL,
8247 : : NULL,
8248 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ 494,
8249 : : CL_COMMON | CL_WARNING,
8250 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8251 : : offsetof (struct gcc_options, x_warn_analyzer_mismatching_deallocation), 0, CLVC_INTEGER, 0, -1, -1 },
8252 : : /* [495] = */ {
8253 : : "-Wanalyzer-null-argument",
8254 : : "Warn about code paths in which NULL is passed to a must-not-be-NULL function argument.",
8255 : : NULL,
8256 : : NULL,
8257 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 495,
8258 : : CL_COMMON | CL_WARNING,
8259 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8260 : : offsetof (struct gcc_options, x_warn_analyzer_null_argument), 0, CLVC_INTEGER, 0, -1, -1 },
8261 : : /* [496] = */ {
8262 : : "-Wanalyzer-null-dereference",
8263 : : "Warn about code paths in which a NULL pointer is dereferenced.",
8264 : : NULL,
8265 : : NULL,
8266 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 496,
8267 : : CL_COMMON | CL_WARNING,
8268 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8269 : : offsetof (struct gcc_options, x_warn_analyzer_null_dereference), 0, CLVC_INTEGER, 0, -1, -1 },
8270 : : /* [497] = */ {
8271 : : "-Wanalyzer-out-of-bounds",
8272 : : "Warn about code paths in which a write or read to a buffer is out-of-bounds.",
8273 : : NULL,
8274 : : NULL,
8275 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 497,
8276 : : CL_COMMON | CL_WARNING,
8277 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8278 : : offsetof (struct gcc_options, x_warn_analyzer_out_of_bounds), 0, CLVC_INTEGER, 0, -1, -1 },
8279 : : /* [498] = */ {
8280 : : "-Wanalyzer-overlapping-buffers",
8281 : : "Warn about code paths in which undefined behavior would occur due to overlapping buffers.",
8282 : : NULL,
8283 : : NULL,
8284 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 498,
8285 : : CL_COMMON | CL_WARNING,
8286 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8287 : : offsetof (struct gcc_options, x_warn_analyzer_overlapping_buffers), 0, CLVC_INTEGER, 0, -1, -1 },
8288 : : /* [499] = */ {
8289 : : "-Wanalyzer-possible-null-argument",
8290 : : "Warn about code paths in which a possibly-NULL value is passed to a must-not-be-NULL function argument.",
8291 : : NULL,
8292 : : NULL,
8293 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ 499,
8294 : : CL_COMMON | CL_WARNING,
8295 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8296 : : offsetof (struct gcc_options, x_warn_analyzer_possible_null_argument), 0, CLVC_INTEGER, 0, -1, -1 },
8297 : : /* [500] = */ {
8298 : : "-Wanalyzer-possible-null-dereference",
8299 : : "Warn about code paths in which a possibly-NULL pointer is dereferenced.",
8300 : : NULL,
8301 : : NULL,
8302 : : NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ 500,
8303 : : CL_COMMON | CL_WARNING,
8304 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8305 : : offsetof (struct gcc_options, x_warn_analyzer_possible_null_dereference), 0, CLVC_INTEGER, 0, -1, -1 },
8306 : : /* [501] = */ {
8307 : : "-Wanalyzer-putenv-of-auto-var",
8308 : : "Warn about code paths in which an on-stack buffer is passed to putenv.",
8309 : : NULL,
8310 : : NULL,
8311 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 501,
8312 : : CL_COMMON | CL_WARNING,
8313 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8314 : : offsetof (struct gcc_options, x_warn_analyzer_putenv_of_auto_var), 0, CLVC_INTEGER, 0, -1, -1 },
8315 : : /* [502] = */ {
8316 : : "-Wanalyzer-shift-count-negative",
8317 : : "Warn about code paths in which a shift with negative count is attempted.",
8318 : : NULL,
8319 : : NULL,
8320 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 502,
8321 : : CL_COMMON | CL_WARNING,
8322 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8323 : : offsetof (struct gcc_options, x_warn_analyzer_shift_count_negative), 0, CLVC_INTEGER, 0, -1, -1 },
8324 : : /* [503] = */ {
8325 : : "-Wanalyzer-shift-count-overflow",
8326 : : "Warn about code paths in which a shift with count >= width of type is attempted.",
8327 : : NULL,
8328 : : NULL,
8329 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 503,
8330 : : CL_COMMON | CL_WARNING,
8331 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8332 : : offsetof (struct gcc_options, x_warn_analyzer_shift_count_overflow), 0, CLVC_INTEGER, 0, -1, -1 },
8333 : : /* [504] = */ {
8334 : : "-Wanalyzer-stale-setjmp-buffer",
8335 : : "Warn about code paths in which a longjmp rewinds to a jmp_buf saved in a stack frame that has returned.",
8336 : : NULL,
8337 : : NULL,
8338 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 504,
8339 : : CL_COMMON | CL_WARNING,
8340 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8341 : : offsetof (struct gcc_options, x_warn_analyzer_stale_setjmp_buffer), 0, CLVC_INTEGER, 0, -1, -1 },
8342 : : /* [505] = */ {
8343 : : "-Wanalyzer-symbol-too-complex",
8344 : : "Warn if expressions are too complicated for the analyzer to fully track.",
8345 : : NULL,
8346 : : NULL,
8347 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 505,
8348 : : CL_COMMON | CL_WARNING,
8349 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8350 : : offsetof (struct gcc_options, x_warn_analyzer_symbol_too_complex), 0, CLVC_INTEGER, 0, -1, -1 },
8351 : : /* [506] = */ {
8352 : : "-Wanalyzer-tainted-allocation-size",
8353 : : "Warn about code paths in which an unsanitized value is used as an allocation size.",
8354 : : NULL,
8355 : : NULL,
8356 : : NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ 506,
8357 : : CL_COMMON | CL_WARNING,
8358 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8359 : : offsetof (struct gcc_options, x_warn_analyzer_tainted_allocation_size), 0, CLVC_INTEGER, 0, -1, -1 },
8360 : : /* [507] = */ {
8361 : : "-Wanalyzer-tainted-array-index",
8362 : : "Warn about code paths in which an unsanitized value is used as an array index.",
8363 : : NULL,
8364 : : NULL,
8365 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 507,
8366 : : CL_COMMON | CL_WARNING,
8367 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8368 : : offsetof (struct gcc_options, x_warn_analyzer_tainted_array_index), 0, CLVC_INTEGER, 0, -1, -1 },
8369 : : /* [508] = */ {
8370 : : "-Wanalyzer-tainted-assertion",
8371 : : "Warn about code paths in which an 'assert()' is made involving an unsanitized value.",
8372 : : NULL,
8373 : : NULL,
8374 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 508,
8375 : : CL_COMMON | CL_WARNING,
8376 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8377 : : offsetof (struct gcc_options, x_warn_analyzer_tainted_assertion), 0, CLVC_INTEGER, 0, -1, -1 },
8378 : : /* [509] = */ {
8379 : : "-Wanalyzer-tainted-divisor",
8380 : : "Warn about code paths in which an unsanitized value is used as a divisor.",
8381 : : NULL,
8382 : : NULL,
8383 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 509,
8384 : : CL_COMMON | CL_WARNING,
8385 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8386 : : offsetof (struct gcc_options, x_warn_analyzer_tainted_divisor), 0, CLVC_INTEGER, 0, -1, -1 },
8387 : : /* [510] = */ {
8388 : : "-Wanalyzer-tainted-offset",
8389 : : "Warn about code paths in which an unsanitized value is used as a pointer offset.",
8390 : : NULL,
8391 : : NULL,
8392 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 510,
8393 : : CL_COMMON | CL_WARNING,
8394 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8395 : : offsetof (struct gcc_options, x_warn_analyzer_tainted_offset), 0, CLVC_INTEGER, 0, -1, -1 },
8396 : : /* [511] = */ {
8397 : : "-Wanalyzer-tainted-size",
8398 : : "Warn about code paths in which an unsanitized value is used as a size.",
8399 : : NULL,
8400 : : NULL,
8401 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 511,
8402 : : CL_COMMON | CL_WARNING,
8403 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8404 : : offsetof (struct gcc_options, x_warn_analyzer_tainted_size), 0, CLVC_INTEGER, 0, -1, -1 },
8405 : : /* [512] = */ {
8406 : : "-Wanalyzer-too-complex",
8407 : : "Warn if the code is too complicated for the analyzer to fully explore.",
8408 : : NULL,
8409 : : NULL,
8410 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 512,
8411 : : CL_COMMON | CL_WARNING,
8412 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8413 : : offsetof (struct gcc_options, x_warn_analyzer_too_complex), 0, CLVC_INTEGER, 0, -1, -1 },
8414 : : /* [513] = */ {
8415 : : "-Wanalyzer-undefined-behavior-ptrdiff",
8416 : : "Warn about code paths in which pointer subtraction involves undefined behavior.",
8417 : : NULL,
8418 : : NULL,
8419 : : NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ 513,
8420 : : CL_COMMON | CL_WARNING,
8421 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8422 : : offsetof (struct gcc_options, x_warn_analyzer_undefined_behavior_ptrdiff), 0, CLVC_INTEGER, 0, -1, -1 },
8423 : : /* [514] = */ {
8424 : : "-Wanalyzer-undefined-behavior-strtok",
8425 : : "Warn about code paths in which a call is made to strtok with undefined behavior.",
8426 : : NULL,
8427 : : NULL,
8428 : : NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ 514,
8429 : : CL_COMMON | CL_WARNING,
8430 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8431 : : offsetof (struct gcc_options, x_warn_analyzer_undefined_behavior_strtok), 0, CLVC_INTEGER, 0, -1, -1 },
8432 : : /* [515] = */ {
8433 : : "-Wanalyzer-unsafe-call-within-signal-handler",
8434 : : "Warn about code paths in which an async-signal-unsafe function is called from a signal handler.",
8435 : : NULL,
8436 : : NULL,
8437 : : NULL, NULL, N_OPTS, N_OPTS, 43, /* .neg_idx = */ 515,
8438 : : CL_COMMON | CL_WARNING,
8439 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8440 : : offsetof (struct gcc_options, x_warn_analyzer_unsafe_call_within_signal_handler), 0, CLVC_INTEGER, 0, -1, -1 },
8441 : : /* [516] = */ {
8442 : : "-Wanalyzer-use-after-free",
8443 : : "Warn about code paths in which a freed value is used.",
8444 : : NULL,
8445 : : NULL,
8446 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 516,
8447 : : CL_COMMON | CL_WARNING,
8448 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8449 : : offsetof (struct gcc_options, x_warn_analyzer_use_after_free), 0, CLVC_INTEGER, 0, -1, -1 },
8450 : : /* [517] = */ {
8451 : : "-Wanalyzer-use-of-pointer-in-stale-stack-frame",
8452 : : "Warn about code paths in which a pointer to a stale stack frame is used.",
8453 : : NULL,
8454 : : NULL,
8455 : : NULL, NULL, N_OPTS, N_OPTS, 45, /* .neg_idx = */ 517,
8456 : : CL_COMMON | CL_WARNING,
8457 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8458 : : offsetof (struct gcc_options, x_warn_analyzer_use_of_pointer_in_stale_stack_frame), 0, CLVC_INTEGER, 0, -1, -1 },
8459 : : /* [518] = */ {
8460 : : "-Wanalyzer-use-of-uninitialized-value",
8461 : : "Warn about code paths in which an uninitialized value is used.",
8462 : : NULL,
8463 : : NULL,
8464 : : NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ 518,
8465 : : CL_COMMON | CL_WARNING,
8466 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8467 : : offsetof (struct gcc_options, x_warn_analyzer_use_of_uninitialized_value), 0, CLVC_INTEGER, 0, -1, -1 },
8468 : : /* [519] = */ {
8469 : : "-Wanalyzer-va-arg-type-mismatch",
8470 : : "Warn about code paths in which va_arg uses the wrong type.",
8471 : : NULL,
8472 : : NULL,
8473 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 519,
8474 : : CL_COMMON | CL_WARNING,
8475 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8476 : : offsetof (struct gcc_options, x_warn_analyzer_va_arg_type_mismatch), 0, CLVC_INTEGER, 0, -1, -1 },
8477 : : /* [520] = */ {
8478 : : "-Wanalyzer-va-list-exhausted",
8479 : : "Warn about code paths in which va_arg is used too many times on a va_list.",
8480 : : NULL,
8481 : : NULL,
8482 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 520,
8483 : : CL_COMMON | CL_WARNING,
8484 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8485 : : offsetof (struct gcc_options, x_warn_analyzer_va_list_exhausted), 0, CLVC_INTEGER, 0, -1, -1 },
8486 : : /* [521] = */ {
8487 : : "-Wanalyzer-va-list-leak",
8488 : : "Warn about code paths in which va_start or va_copy is used without a corresponding va_end.",
8489 : : NULL,
8490 : : NULL,
8491 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 521,
8492 : : CL_COMMON | CL_WARNING,
8493 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8494 : : offsetof (struct gcc_options, x_warn_analyzer_va_list_leak), 0, CLVC_INTEGER, 0, -1, -1 },
8495 : : /* [522] = */ {
8496 : : "-Wanalyzer-va-list-use-after-va-end",
8497 : : "Warn about code paths in which a va_list is used after va_end.",
8498 : : NULL,
8499 : : NULL,
8500 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ 522,
8501 : : CL_COMMON | CL_WARNING,
8502 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8503 : : offsetof (struct gcc_options, x_warn_analyzer_va_list_use_after_va_end), 0, CLVC_INTEGER, 0, -1, -1 },
8504 : : /* [523] = */ {
8505 : : "-Wanalyzer-write-to-const",
8506 : : "Warn about code paths which attempt to write to a const object.",
8507 : : NULL,
8508 : : NULL,
8509 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 523,
8510 : : CL_COMMON | CL_WARNING,
8511 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8512 : : offsetof (struct gcc_options, x_warn_analyzer_write_to_const), 0, CLVC_INTEGER, 0, -1, -1 },
8513 : : /* [524] = */ {
8514 : : "-Wanalyzer-write-to-string-literal",
8515 : : "Warn about code paths which attempt to write to a string literal.",
8516 : : NULL,
8517 : : NULL,
8518 : : NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ 524,
8519 : : CL_COMMON | CL_WARNING,
8520 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8521 : : offsetof (struct gcc_options, x_warn_analyzer_write_to_string_literal), 0, CLVC_INTEGER, 0, -1, -1 },
8522 : : /* [525] = */ {
8523 : : "-Wargument-mismatch",
8524 : : "Does nothing. Preserved for backward compatibility.",
8525 : : NULL,
8526 : : NULL,
8527 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 18, /* .neg_idx = */ 525,
8528 : : CL_Fortran,
8529 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8530 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
8531 : : /* [526] = */ {
8532 : : "-Warith-conversion",
8533 : : "Warn if conversion of the result of arithmetic might change the value even though converting the operands cannot.",
8534 : : NULL,
8535 : : NULL,
8536 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 526,
8537 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
8538 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8539 : : offsetof (struct gcc_options, x_warn_arith_conv), 0, CLVC_INTEGER, 0, -1, -1 },
8540 : : /* [527] = */ {
8541 : : "-Warray-bounds",
8542 : : NULL,
8543 : : NULL,
8544 : : NULL,
8545 : : "1", "0", OPT_Warray_bounds_, N_OPTS, 13, /* .neg_idx = */ 527,
8546 : : CL_COMMON | CL_WARNING,
8547 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8548 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
8549 : : /* [528] = */ {
8550 : : "-Warray-bounds=",
8551 : : "Warn if an array is accessed out of bounds.",
8552 : : NULL,
8553 : : NULL,
8554 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
8555 : : CL_COMMON | CL_JOINED | CL_WARNING,
8556 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
8557 : : offsetof (struct gcc_options, x_warn_array_bounds), 0, CLVC_INTEGER, 0, 0, 2 },
8558 : : /* [529] = */ {
8559 : : "-Warray-compare",
8560 : : "Warn about comparisons between two operands of array type.",
8561 : : NULL,
8562 : : NULL,
8563 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 529,
8564 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
8565 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8566 : : offsetof (struct gcc_options, x_warn_array_compare), 0, CLVC_INTEGER, 0, -1, -1 },
8567 : : /* [530] = */ {
8568 : : "-Warray-parameter",
8569 : : "Warn about mismatched declarations of array parameters and unsafe accesses to them.",
8570 : : NULL,
8571 : : NULL,
8572 : : "2", "0", OPT_Warray_parameter_, N_OPTS, 16, /* .neg_idx = */ 530,
8573 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
8574 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8575 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
8576 : : /* [531] = */ {
8577 : : "-Warray-parameter=",
8578 : : "Warn about mismatched declarations of array parameters and unsafe accesses to them.",
8579 : : NULL,
8580 : : NULL,
8581 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
8582 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
8583 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
8584 : : offsetof (struct gcc_options, x_warn_array_parameter), 0, CLVC_INTEGER, 0, 0, 2 },
8585 : : /* [532] = */ {
8586 : : "-Warray-temporaries",
8587 : : "Warn about creation of array temporaries.",
8588 : : NULL,
8589 : : NULL,
8590 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 532,
8591 : : CL_Fortran | CL_WARNING,
8592 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8593 : : offsetof (struct gcc_options, x_warn_array_temporaries), 0, CLVC_INTEGER, 0, -1, -1 },
8594 : : /* [533] = */ {
8595 : : "-Wassign-intercept",
8596 : : "Warn whenever an Objective-C assignment is being intercepted by the garbage collector.",
8597 : : NULL,
8598 : : NULL,
8599 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 533,
8600 : : CL_ObjC | CL_ObjCXX | CL_WARNING,
8601 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8602 : : offsetof (struct gcc_options, x_warn_assign_intercept), 0, CLVC_INTEGER, 0, -1, -1 },
8603 : : /* [534] = */ {
8604 : : "-Wattribute-alias",
8605 : : "Warn about type safety and similar errors and mismatches in declarations with alias attributes.",
8606 : : NULL,
8607 : : NULL,
8608 : : "1", "0", OPT_Wattribute_alias_, N_OPTS, 16, /* .neg_idx = */ 534,
8609 : : CL_COMMON | CL_WARNING,
8610 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8611 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
8612 : : /* [535] = */ {
8613 : : "-Wattribute-alias=",
8614 : : "Warn about type safety and similar errors and mismatches in declarations with alias attributes.",
8615 : : NULL,
8616 : : NULL,
8617 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
8618 : : CL_COMMON | CL_JOINED | CL_WARNING,
8619 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
8620 : : offsetof (struct gcc_options, x_warn_attribute_alias), 0, CLVC_INTEGER, 0, 0, 2 },
8621 : : /* [536] = */ {
8622 : : "-Wattribute-warning",
8623 : : "Warn about uses of __attribute__((warning)) declarations.",
8624 : : NULL,
8625 : : NULL,
8626 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 536,
8627 : : CL_COMMON | CL_WARNING,
8628 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8629 : : offsetof (struct gcc_options, x_warn_attribute_warning), 0, CLVC_INTEGER, 0, -1, -1 },
8630 : : /* [537] = */ {
8631 : : "-Wattributes",
8632 : : "Warn about inappropriate attribute usage.",
8633 : : NULL,
8634 : : NULL,
8635 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 537,
8636 : : CL_COMMON | CL_WARNING,
8637 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8638 : : offsetof (struct gcc_options, x_warn_attributes), 0, CLVC_INTEGER, 0, -1, -1 },
8639 : : /* [538] = */ {
8640 : : "-Wattributes=",
8641 : : "Do not warn about specified attributes.",
8642 : : NULL,
8643 : : NULL,
8644 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 538,
8645 : : CL_COMMON | CL_JOINED,
8646 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8647 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
8648 : : /* [539] = */ {
8649 : : "-Wbad-function-cast",
8650 : : "Warn about casting functions to incompatible types.",
8651 : : NULL,
8652 : : NULL,
8653 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 539,
8654 : : CL_C | CL_ObjC | CL_WARNING,
8655 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8656 : : offsetof (struct gcc_options, x_warn_bad_function_cast), 0, CLVC_INTEGER, 0, -1, -1 },
8657 : : /* [540] = */ {
8658 : : "-Wbidi-chars",
8659 : : NULL,
8660 : : NULL,
8661 : : NULL,
8662 : : "any", "none", OPT_Wbidi_chars_, N_OPTS, 11, /* .neg_idx = */ 540,
8663 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
8664 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8665 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
8666 : : /* [541] = */ {
8667 : : "-Wbidi-chars=",
8668 : : "-Wbidi-chars=[none|unpaired|any|ucn] Warn about UTF-8 bidirectional control characters.",
8669 : : NULL,
8670 : : NULL,
8671 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
8672 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
8673 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
8674 : : offsetof (struct gcc_options, x_warn_bidirectional), 9, CLVC_ENUM, CLEV_SET, -1, -1 },
8675 : : /* [542] = */ {
8676 : : "-Wbool-compare",
8677 : : "Warn about boolean expression compared with an integer value different from true/false.",
8678 : : NULL,
8679 : : NULL,
8680 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 542,
8681 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
8682 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8683 : : offsetof (struct gcc_options, x_warn_bool_compare), 0, CLVC_INTEGER, 0, -1, -1 },
8684 : : /* [543] = */ {
8685 : : "-Wbool-operation",
8686 : : "Warn about certain operations on boolean expressions.",
8687 : : NULL,
8688 : : NULL,
8689 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 543,
8690 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
8691 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8692 : : offsetof (struct gcc_options, x_warn_bool_op), 0, CLVC_INTEGER, 0, -1, -1 },
8693 : : /* [544] = */ {
8694 : : "-Wbuiltin-declaration-mismatch",
8695 : : "Warn when a built-in function is declared with the wrong signature.",
8696 : : NULL,
8697 : : NULL,
8698 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 544,
8699 : : CL_C | CL_CXX | CL_D | CL_ObjC | CL_ObjCXX | CL_WARNING,
8700 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8701 : : offsetof (struct gcc_options, x_warn_builtin_declaration_mismatch), 0, CLVC_INTEGER, 0, -1, -1 },
8702 : : /* [545] = */ {
8703 : : "-Wbuiltin-macro-redefined",
8704 : : "Warn when a built-in preprocessor macro is undefined or redefined.",
8705 : : NULL,
8706 : : NULL,
8707 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 545,
8708 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
8709 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8710 : : offsetof (struct gcc_options, x_cpp_warn_builtin_macro_redefined), 0, CLVC_INTEGER, 0, -1, -1 },
8711 : : /* [546] = */ {
8712 : : "-Wc++-compat",
8713 : : "Warn about C constructs that are not in the common subset of C and C++.",
8714 : : NULL,
8715 : : NULL,
8716 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 546,
8717 : : CL_C | CL_ObjC | CL_WARNING,
8718 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8719 : : offsetof (struct gcc_options, x_warn_cxx_compat), 0, CLVC_INTEGER, 0, -1, -1 },
8720 : : /* [547] = */ {
8721 : : "-Wc++0x-compat",
8722 : : NULL,
8723 : : NULL,
8724 : : NULL,
8725 : : NULL, NULL, OPT_Wc__11_compat, N_OPTS, 13, /* .neg_idx = */ 547,
8726 : : CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED | CL_WARNING,
8727 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8728 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
8729 : : /* [548] = */ {
8730 : : "-Wc++11-compat",
8731 : : "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 2011.",
8732 : : NULL,
8733 : : NULL,
8734 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 548,
8735 : : CL_CXX | CL_ObjCXX | CL_WARNING,
8736 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8737 : : offsetof (struct gcc_options, x_warn_cxx11_compat), 0, CLVC_INTEGER, 0, -1, -1 },
8738 : : /* [549] = */ {
8739 : : "-Wc++11-extensions",
8740 : : "Warn about C++11 constructs in code compiled with an older standard.",
8741 : : NULL,
8742 : : NULL,
8743 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 549,
8744 : : CL_CXX | CL_ObjCXX | CL_WARNING,
8745 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8746 : : offsetof (struct gcc_options, x_warn_cxx11_extensions), 0, CLVC_INTEGER, 0, -1, -1 },
8747 : : /* [550] = */ {
8748 : : "-Wc++14-compat",
8749 : : "Warn about C++ constructs whose meaning differs between ISO C++ 2011 and ISO C++ 2014.",
8750 : : NULL,
8751 : : NULL,
8752 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 550,
8753 : : CL_CXX | CL_ObjCXX | CL_WARNING,
8754 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8755 : : offsetof (struct gcc_options, x_warn_cxx14_compat), 0, CLVC_INTEGER, 0, -1, -1 },
8756 : : /* [551] = */ {
8757 : : "-Wc++14-extensions",
8758 : : "Warn about C++14 constructs in code compiled with an older standard.",
8759 : : NULL,
8760 : : NULL,
8761 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 551,
8762 : : CL_CXX | CL_ObjCXX | CL_WARNING,
8763 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8764 : : offsetof (struct gcc_options, x_warn_cxx14_extensions), 0, CLVC_INTEGER, 0, -1, -1 },
8765 : : /* [552] = */ {
8766 : : "-Wc++17-compat",
8767 : : "Warn about C++ constructs whose meaning differs between ISO C++ 2014 and ISO C++ 2017.",
8768 : : NULL,
8769 : : NULL,
8770 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 552,
8771 : : CL_CXX | CL_ObjCXX | CL_WARNING,
8772 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8773 : : offsetof (struct gcc_options, x_warn_cxx17_compat), 0, CLVC_INTEGER, 0, -1, -1 },
8774 : : /* [553] = */ {
8775 : : "-Wc++17-extensions",
8776 : : "Warn about C++17 constructs in code compiled with an older standard.",
8777 : : NULL,
8778 : : NULL,
8779 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 553,
8780 : : CL_CXX | CL_ObjCXX | CL_WARNING,
8781 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8782 : : offsetof (struct gcc_options, x_warn_cxx17_extensions), 0, CLVC_INTEGER, 0, -1, -1 },
8783 : : /* [554] = */ {
8784 : : "-Wc++1z-compat",
8785 : : NULL,
8786 : : NULL,
8787 : : NULL,
8788 : : NULL, NULL, OPT_Wc__17_compat, N_OPTS, 13, /* .neg_idx = */ 554,
8789 : : CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED | CL_WARNING,
8790 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8791 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
8792 : : /* [555] = */ {
8793 : : "-Wc++20-compat",
8794 : : "Warn about C++ constructs whose meaning differs between ISO C++ 2017 and ISO C++ 2020.",
8795 : : NULL,
8796 : : NULL,
8797 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 555,
8798 : : CL_CXX | CL_ObjCXX | CL_WARNING,
8799 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8800 : : offsetof (struct gcc_options, x_warn_cxx20_compat), 0, CLVC_INTEGER, 0, -1, -1 },
8801 : : /* [556] = */ {
8802 : : "-Wc++20-extensions",
8803 : : "Warn about C++20 constructs in code compiled with an older standard.",
8804 : : NULL,
8805 : : NULL,
8806 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 556,
8807 : : CL_CXX | CL_ObjCXX | CL_WARNING,
8808 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8809 : : offsetof (struct gcc_options, x_warn_cxx20_extensions), 0, CLVC_INTEGER, 0, -1, -1 },
8810 : : /* [557] = */ {
8811 : : "-Wc++23-extensions",
8812 : : "Warn about C++23 constructs in code compiled with an older standard.",
8813 : : NULL,
8814 : : NULL,
8815 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 557,
8816 : : CL_CXX | CL_ObjCXX | CL_WARNING,
8817 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8818 : : offsetof (struct gcc_options, x_warn_cxx23_extensions), 0, CLVC_INTEGER, 0, -1, -1 },
8819 : : /* [558] = */ {
8820 : : "-Wc++26-extensions",
8821 : : "Warn about C++26 constructs in code compiled with an older standard.",
8822 : : NULL,
8823 : : NULL,
8824 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 558,
8825 : : CL_CXX | CL_ObjCXX | CL_WARNING,
8826 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8827 : : offsetof (struct gcc_options, x_warn_cxx26_extensions), 0, CLVC_INTEGER, 0, -1, -1 },
8828 : : /* [559] = */ {
8829 : : "-Wc++2a-compat",
8830 : : NULL,
8831 : : NULL,
8832 : : NULL,
8833 : : NULL, NULL, OPT_Wc__20_compat, N_OPTS, 13, /* .neg_idx = */ 559,
8834 : : CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED | CL_WARNING,
8835 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8836 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
8837 : : /* [560] = */ {
8838 : : "-Wc-binding-type",
8839 : : "Warn if the type of a variable might be not interoperable with C.",
8840 : : NULL,
8841 : : NULL,
8842 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 560,
8843 : : CL_Fortran | CL_WARNING,
8844 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8845 : : offsetof (struct gcc_options, x_warn_c_binding_type), 0, CLVC_INTEGER, 0, -1, -1 },
8846 : : /* [561] = */ {
8847 : : "-Wc11-c23-compat",
8848 : : "Warn about features not present in ISO C11, but present in ISO C23.",
8849 : : NULL,
8850 : : NULL,
8851 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 561,
8852 : : CL_C | CL_ObjC | CL_WARNING,
8853 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8854 : : offsetof (struct gcc_options, x_warn_c11_c23_compat), 0, CLVC_INTEGER, 0, -1, -1 },
8855 : : /* [562] = */ {
8856 : : "-Wc11-c2x-compat",
8857 : : "Deprecated in favor of -Wc11-c23-compat.",
8858 : : NULL,
8859 : : NULL,
8860 : : NULL, NULL, OPT_Wc11_c23_compat, N_OPTS, 15, /* .neg_idx = */ 562,
8861 : : CL_C | CL_ObjC,
8862 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8863 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
8864 : : /* [563] = */ {
8865 : : "-Wc23-c2y-compat",
8866 : : "Warn about features not present in ISO C23, but present in ISO C2Y.",
8867 : : NULL,
8868 : : NULL,
8869 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 563,
8870 : : CL_C | CL_ObjC | CL_WARNING,
8871 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8872 : : offsetof (struct gcc_options, x_warn_c23_c2y_compat), 0, CLVC_INTEGER, 0, -1, -1 },
8873 : : /* [564] = */ {
8874 : : "-Wc90-c99-compat",
8875 : : "Warn about features not present in ISO C90, but present in ISO C99.",
8876 : : NULL,
8877 : : NULL,
8878 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 564,
8879 : : CL_C | CL_ObjC | CL_WARNING,
8880 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8881 : : offsetof (struct gcc_options, x_warn_c90_c99_compat), 0, CLVC_INTEGER, 0, -1, -1 },
8882 : : /* [565] = */ {
8883 : : "-Wc99-c11-compat",
8884 : : "Warn about features not present in ISO C99, but present in ISO C11.",
8885 : : NULL,
8886 : : NULL,
8887 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 565,
8888 : : CL_C | CL_ObjC | CL_WARNING,
8889 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8890 : : offsetof (struct gcc_options, x_warn_c99_c11_compat), 0, CLVC_INTEGER, 0, -1, -1 },
8891 : : /* [566] = */ {
8892 : : "-Wcalloc-transposed-args",
8893 : : "Warn about suspicious calls to calloc-like functions where sizeof expression is the earlier size argument and not the latter.",
8894 : : NULL,
8895 : : NULL,
8896 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 566,
8897 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
8898 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8899 : : offsetof (struct gcc_options, x_warn_calloc_transposed_args), 0, CLVC_INTEGER, 0, -1, -1 },
8900 : : /* [567] = */ {
8901 : : "-Wcannot-profile",
8902 : : "Warn when profiling instrumentation was requested, but could not be applied to a certain function.",
8903 : : NULL,
8904 : : NULL,
8905 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 567,
8906 : : CL_COMMON | CL_WARNING,
8907 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8908 : : offsetof (struct gcc_options, x_warn_cannot_profile), 0, CLVC_INTEGER, 0, -1, -1 },
8909 : : /* [568] = */ {
8910 : : "-Wcase-enum",
8911 : : "turns on case statement label compile time checking when using an expression of an enum type.",
8912 : : NULL,
8913 : : NULL,
8914 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 568,
8915 : : CL_ModulaX2,
8916 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8917 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
8918 : : /* [569] = */ {
8919 : : "-Wcast-align",
8920 : : "Warn about pointer casts which increase alignment.",
8921 : : NULL,
8922 : : NULL,
8923 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 569,
8924 : : CL_COMMON | CL_WARNING,
8925 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8926 : : offsetof (struct gcc_options, x_warn_cast_align), 0, CLVC_INTEGER, 0, -1, -1 },
8927 : : /* [570] = */ {
8928 : : "-Wcast-align=strict",
8929 : : "Warn about pointer casts which increase alignment.",
8930 : : NULL,
8931 : : NULL,
8932 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 570,
8933 : : CL_COMMON | CL_WARNING,
8934 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8935 : : offsetof (struct gcc_options, x_warn_cast_align), 0, CLVC_EQUAL, 2, -1, -1 },
8936 : : /* [571] = */ {
8937 : : "-Wcast-function-type",
8938 : : "Warn about casts between incompatible function types.",
8939 : : NULL,
8940 : : NULL,
8941 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 571,
8942 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
8943 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8944 : : offsetof (struct gcc_options, x_warn_cast_function_type), 0, CLVC_INTEGER, 0, -1, -1 },
8945 : : /* [572] = */ {
8946 : : "-Wcast-qual",
8947 : : "Warn about casts which discard qualifiers.",
8948 : : NULL,
8949 : : NULL,
8950 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 572,
8951 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
8952 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8953 : : offsetof (struct gcc_options, x_warn_cast_qual), 0, CLVC_INTEGER, 0, -1, -1 },
8954 : : /* [573] = */ {
8955 : : "-Wcast-result",
8956 : : "Warn about casts that will produce a null result.",
8957 : : NULL,
8958 : : NULL,
8959 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 573,
8960 : : CL_D | CL_WARNING,
8961 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8962 : : offsetof (struct gcc_options, x_warn_cast_result), 0, CLVC_INTEGER, 0, -1, -1 },
8963 : : /* [574] = */ {
8964 : : "-Wcast-user-defined",
8965 : : "Warn about a cast to reference type that does not use a related user-defined conversion function.",
8966 : : NULL,
8967 : : NULL,
8968 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 574,
8969 : : CL_CXX | CL_ObjCXX | CL_WARNING,
8970 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8971 : : offsetof (struct gcc_options, x_warn_cast_user_defined), 0, CLVC_INTEGER, 0, -1, -1 },
8972 : : /* [575] = */ {
8973 : : "-Wcatch-value",
8974 : : "Warn about catch handlers of non-reference type.",
8975 : : NULL,
8976 : : NULL,
8977 : : "1", "0", OPT_Wcatch_value_, N_OPTS, 12, /* .neg_idx = */ 575,
8978 : : CL_CXX | CL_ObjCXX | CL_WARNING,
8979 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8980 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
8981 : : /* [576] = */ {
8982 : : "-Wcatch-value=",
8983 : : "Warn about catch handlers of non-reference type.",
8984 : : NULL,
8985 : : NULL,
8986 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
8987 : : CL_CXX | CL_ObjCXX | CL_JOINED | CL_WARNING,
8988 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
8989 : : offsetof (struct gcc_options, x_warn_catch_value), 0, CLVC_INTEGER, 0, 0, 3 },
8990 : : /* [577] = */ {
8991 : : "-Wchanges-meaning",
8992 : : "Complain about a name being declared as a class member after a previous use of the same name.",
8993 : : NULL,
8994 : : NULL,
8995 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 577,
8996 : : CL_CXX | CL_ObjCXX | CL_WARNING,
8997 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8998 : : offsetof (struct gcc_options, x_warn_changes_meaning), 0, CLVC_INTEGER, 0, -1, -1 },
8999 : : /* [578] = */ {
9000 : : "-Wchar-subscripts",
9001 : : "Warn about subscripts whose type is \"char\".",
9002 : : NULL,
9003 : : NULL,
9004 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 578,
9005 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9006 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9007 : : offsetof (struct gcc_options, x_warn_char_subscripts), 0, CLVC_INTEGER, 0, -1, -1 },
9008 : : /* [579] = */ {
9009 : : "-Wcharacter-truncation",
9010 : : "Warn about truncated character expressions.",
9011 : : NULL,
9012 : : NULL,
9013 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 579,
9014 : : CL_Fortran | CL_WARNING,
9015 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9016 : : offsetof (struct gcc_options, x_warn_character_truncation), 0, CLVC_INTEGER, 0, -1, -1 },
9017 : : /* [580] = */ {
9018 : : "-Wchkp",
9019 : : "Removed in GCC 9. This switch has no effect.",
9020 : : NULL,
9021 : : NULL,
9022 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 5, /* .neg_idx = */ 580,
9023 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9024 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9025 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
9026 : : /* [581] = */ {
9027 : : "-Wclass-conversion",
9028 : : "Warn when a conversion function will never be called due to the type it converts to.",
9029 : : NULL,
9030 : : NULL,
9031 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 581,
9032 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9033 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9034 : : offsetof (struct gcc_options, x_warn_class_conversion), 0, CLVC_INTEGER, 0, -1, -1 },
9035 : : /* [582] = */ {
9036 : : "-Wclass-memaccess",
9037 : : "Warn for unsafe raw memory writes to objects of class types.",
9038 : : NULL,
9039 : : NULL,
9040 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 582,
9041 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9042 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9043 : : offsetof (struct gcc_options, x_warn_class_memaccess), 0, CLVC_INTEGER, 0, -1, -1 },
9044 : : /* [583] = */ {
9045 : : "-Wclobbered",
9046 : : "Warn about variables that might be changed by \"longjmp\" or \"vfork\".",
9047 : : NULL,
9048 : : NULL,
9049 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 583,
9050 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9051 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9052 : : offsetof (struct gcc_options, x_warn_clobbered), 0, CLVC_INTEGER, 0, -1, -1 },
9053 : : /* [584] = */ {
9054 : : "-Wcomma-subscript",
9055 : : "Warn about uses of a comma operator within a subscripting expression.",
9056 : : NULL,
9057 : : NULL,
9058 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 584,
9059 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9060 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9061 : : offsetof (struct gcc_options, x_warn_comma_subscript), 0, CLVC_INTEGER, 0, -1, -1 },
9062 : : /* [585] = */ {
9063 : : "-Wcomment",
9064 : : "Warn about possibly nested block comments, and C++ comments spanning more than one physical line.",
9065 : : NULL,
9066 : : NULL,
9067 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 585,
9068 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9069 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9070 : : offsetof (struct gcc_options, x_cpp_warn_comment), 0, CLVC_INTEGER, 0, -1, -1 },
9071 : : /* [586] = */ {
9072 : : "-Wcomments",
9073 : : "Synonym for -Wcomment.",
9074 : : NULL,
9075 : : NULL,
9076 : : NULL, NULL, OPT_Wcomment, N_OPTS, 9, /* .neg_idx = */ 586,
9077 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9078 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9079 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
9080 : : /* [587] = */ {
9081 : : "-Wcompare-distinct-pointer-types",
9082 : : "Warn if pointers of distinct types are compared without a cast.",
9083 : : NULL,
9084 : : NULL,
9085 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ 587,
9086 : : CL_C | CL_ObjC | CL_WARNING,
9087 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9088 : : offsetof (struct gcc_options, x_warn_compare_distinct_pointer_types), 0, CLVC_INTEGER, 0, -1, -1 },
9089 : : /* [588] = */ {
9090 : : "-Wcompare-reals",
9091 : : "Warn about equality comparisons involving REAL or COMPLEX expressions.",
9092 : : NULL,
9093 : : NULL,
9094 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 588,
9095 : : CL_Fortran | CL_WARNING,
9096 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9097 : : offsetof (struct gcc_options, x_warn_compare_reals), 0, CLVC_INTEGER, 0, -1, -1 },
9098 : : /* [589] = */ {
9099 : : "-Wcomplain-wrong-lang",
9100 : : "Complain when a command-line option is valid, but not applicable to the current front end.",
9101 : : NULL,
9102 : : NULL,
9103 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 589,
9104 : : CL_COMMON | CL_WARNING,
9105 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9106 : : offsetof (struct gcc_options, x_warn_complain_wrong_lang), 0, CLVC_INTEGER, 0, -1, -1 },
9107 : : /* [590] = */ {
9108 : : "-Wconditionally-supported",
9109 : : "Warn for conditionally-supported constructs.",
9110 : : NULL,
9111 : : NULL,
9112 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 590,
9113 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9114 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9115 : : offsetof (struct gcc_options, x_warn_conditionally_supported), 0, CLVC_INTEGER, 0, -1, -1 },
9116 : : /* [591] = */ {
9117 : : "-Wconversion",
9118 : : "Warn for implicit type conversions that may change a value.",
9119 : : NULL,
9120 : : NULL,
9121 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 591,
9122 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_WARNING,
9123 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9124 : : offsetof (struct gcc_options, x_warn_conversion), 0, CLVC_INTEGER, 0, -1, -1 },
9125 : : /* [592] = */ {
9126 : : "-Wconversion-extra",
9127 : : "Warn about most implicit conversions.",
9128 : : NULL,
9129 : : NULL,
9130 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 592,
9131 : : CL_Fortran | CL_WARNING,
9132 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9133 : : offsetof (struct gcc_options, x_warn_conversion_extra), 0, CLVC_INTEGER, 0, -1, -1 },
9134 : : /* [593] = */ {
9135 : : "-Wconversion-null",
9136 : : "Warn for converting NULL from/to a non-pointer type.",
9137 : : NULL,
9138 : : NULL,
9139 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 593,
9140 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9141 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9142 : : offsetof (struct gcc_options, x_warn_conversion_null), 0, CLVC_INTEGER, 0, -1, -1 },
9143 : : /* [594] = */ {
9144 : : "-Wcoverage-invalid-line-number",
9145 : : "Warn in case a function ends earlier than it begins due to an invalid linenum macros.",
9146 : : NULL,
9147 : : NULL,
9148 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 594,
9149 : : CL_COMMON | CL_WARNING,
9150 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9151 : : offsetof (struct gcc_options, x_warn_coverage_invalid_linenum), 0, CLVC_INTEGER, 0, -1, -1 },
9152 : : /* [595] = */ {
9153 : : "-Wcoverage-mismatch",
9154 : : "Warn in case profiles in -fprofile-use do not match.",
9155 : : NULL,
9156 : : NULL,
9157 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 595,
9158 : : CL_COMMON | CL_WARNING,
9159 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9160 : : offsetof (struct gcc_options, x_warn_coverage_mismatch), 0, CLVC_INTEGER, 0, -1, -1 },
9161 : : /* [596] = */ {
9162 : : "-Wcoverage-too-many-conditions",
9163 : : "Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression.",
9164 : : NULL,
9165 : : NULL,
9166 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 596,
9167 : : CL_COMMON | CL_WARNING,
9168 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9169 : : offsetof (struct gcc_options, x_warn_too_many_conditions), 0, CLVC_INTEGER, 0, -1, -1 },
9170 : : /* [597] = */ {
9171 : : "-Wcpp",
9172 : : "Warn when a #warning directive is encountered.",
9173 : : NULL,
9174 : : NULL,
9175 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 597,
9176 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_WARNING,
9177 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9178 : : offsetof (struct gcc_options, x_warn_cpp), 0, CLVC_INTEGER, 0, -1, -1 },
9179 : : /* [598] = */ {
9180 : : "-Wctad-maybe-unsupported",
9181 : : "Warn when performing class template argument deduction on a type with no deduction guides.",
9182 : : NULL,
9183 : : NULL,
9184 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 598,
9185 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9186 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9187 : : offsetof (struct gcc_options, x_warn_ctad_maybe_unsupported), 0, CLVC_INTEGER, 0, -1, -1 },
9188 : : /* [599] = */ {
9189 : : "-Wctor-dtor-privacy",
9190 : : "Warn when all constructors and destructors are private.",
9191 : : NULL,
9192 : : NULL,
9193 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 599,
9194 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9195 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9196 : : offsetof (struct gcc_options, x_warn_ctor_dtor_privacy), 0, CLVC_INTEGER, 0, -1, -1 },
9197 : : /* [600] = */ {
9198 : : "-Wdangling-else",
9199 : : "Warn about dangling else.",
9200 : : NULL,
9201 : : NULL,
9202 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 600,
9203 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9204 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9205 : : offsetof (struct gcc_options, x_warn_dangling_else), 0, CLVC_INTEGER, 0, -1, -1 },
9206 : : /* [601] = */ {
9207 : : "-Wdangling-pointer",
9208 : : "Warn for uses of pointers to auto variables whose lifetime has ended.",
9209 : : NULL,
9210 : : NULL,
9211 : : "2", "0", OPT_Wdangling_pointer_, N_OPTS, 17, /* .neg_idx = */ 601,
9212 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
9213 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9214 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
9215 : : /* [602] = */ {
9216 : : "-Wdangling-pointer=",
9217 : : "Warn for uses of pointers to auto variables whose lifetime has ended.",
9218 : : NULL,
9219 : : NULL,
9220 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
9221 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
9222 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
9223 : : offsetof (struct gcc_options, x_warn_dangling_pointer), 0, CLVC_INTEGER, 0, 0, 2 },
9224 : : /* [603] = */ {
9225 : : "-Wdangling-reference",
9226 : : "Warn when a reference is bound to a temporary whose lifetime has ended.",
9227 : : NULL,
9228 : : NULL,
9229 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 603,
9230 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9231 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9232 : : offsetof (struct gcc_options, x_warn_dangling_reference), 0, CLVC_INTEGER, 0, -1, -1 },
9233 : : /* [604] = */ {
9234 : : "-Wdate-time",
9235 : : "Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage.",
9236 : : NULL,
9237 : : NULL,
9238 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 604,
9239 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_WARNING,
9240 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9241 : : offsetof (struct gcc_options, x_cpp_warn_date_time), 0, CLVC_INTEGER, 0, -1, -1 },
9242 : : /* [605] = */ {
9243 : : "-Wdeclaration-after-statement",
9244 : : "Warn when a declaration is found after a statement.",
9245 : : NULL,
9246 : : NULL,
9247 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 605,
9248 : : CL_C | CL_ObjC | CL_WARNING,
9249 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9250 : : offsetof (struct gcc_options, x_warn_declaration_after_statement), 0, CLVC_INTEGER, 0, -1, -1 },
9251 : : /* [606] = */ {
9252 : : "-Wdeclaration-missing-parameter-type",
9253 : : "Warn for missing parameter types in function declarations.",
9254 : : NULL,
9255 : : NULL,
9256 : : NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ 606,
9257 : : CL_C | CL_ObjC | CL_WARNING,
9258 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9259 : : offsetof (struct gcc_options, x_warn_declaration_missing_parameter), 0, CLVC_INTEGER, 0, -1, -1 },
9260 : : /* [607] = */ {
9261 : : "-Wdefaulted-function-deleted",
9262 : : "Warn when an explicitly defaulted function is deleted.",
9263 : : NULL,
9264 : : NULL,
9265 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 607,
9266 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9267 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9268 : : offsetof (struct gcc_options, x_warn_defaulted_fn_deleted), 0, CLVC_INTEGER, 0, -1, -1 },
9269 : : /* [608] = */ {
9270 : : "-Wdelete-incomplete",
9271 : : "Warn when deleting a pointer to incomplete type.",
9272 : : NULL,
9273 : : NULL,
9274 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 608,
9275 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9276 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9277 : : offsetof (struct gcc_options, x_warn_delete_incomplete), 0, CLVC_INTEGER, 0, -1, -1 },
9278 : : /* [609] = */ {
9279 : : "-Wdelete-non-virtual-dtor",
9280 : : "Warn about deleting polymorphic objects with non-virtual destructors.",
9281 : : NULL,
9282 : : NULL,
9283 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 609,
9284 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9285 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9286 : : offsetof (struct gcc_options, x_warn_delnonvdtor), 0, CLVC_INTEGER, 0, -1, -1 },
9287 : : /* [610] = */ {
9288 : : "-Wdeprecated",
9289 : : "Warn if a deprecated compiler feature, class, method, or field is used.",
9290 : : NULL,
9291 : : NULL,
9292 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 610,
9293 : : CL_C | CL_CXX | CL_D | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_WARNING,
9294 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9295 : : offsetof (struct gcc_options, x_warn_deprecated), 0, CLVC_INTEGER, 0, -1, -1 },
9296 : : /* [611] = */ {
9297 : : "-Wdeprecated-copy",
9298 : : "Mark implicitly-declared copy operations as deprecated if the class has a user-provided copy operation.",
9299 : : NULL,
9300 : : NULL,
9301 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 611,
9302 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9303 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9304 : : offsetof (struct gcc_options, x_warn_deprecated_copy), 0, CLVC_INTEGER, 0, -1, -1 },
9305 : : /* [612] = */ {
9306 : : "-Wdeprecated-copy-dtor",
9307 : : "Mark implicitly-declared copy operations as deprecated if the class has a user-provided copy operation or destructor.",
9308 : : NULL,
9309 : : NULL,
9310 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 612,
9311 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9312 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9313 : : offsetof (struct gcc_options, x_warn_deprecated_copy), 0, CLVC_EQUAL, 2, -1, -1 },
9314 : : /* [613] = */ {
9315 : : "-Wdeprecated-declarations",
9316 : : "Warn about uses of __attribute__((deprecated)) declarations.",
9317 : : NULL,
9318 : : NULL,
9319 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 613,
9320 : : CL_COMMON | CL_WARNING,
9321 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9322 : : offsetof (struct gcc_options, x_warn_deprecated_decl), 0, CLVC_INTEGER, 0, -1, -1 },
9323 : : /* [614] = */ {
9324 : : "-Wdeprecated-enum-enum-conversion",
9325 : : "Warn about deprecated arithmetic conversions on operands of enumeration types.",
9326 : : NULL,
9327 : : NULL,
9328 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ 614,
9329 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9330 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9331 : : offsetof (struct gcc_options, x_warn_deprecated_enum_enum_conv), 0, CLVC_INTEGER, 0, -1, -1 },
9332 : : /* [615] = */ {
9333 : : "-Wdeprecated-enum-float-conversion",
9334 : : "Warn about deprecated arithmetic conversions on operands where one is of enumeration type and the other is of a floating-point type.",
9335 : : NULL,
9336 : : NULL,
9337 : : NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ 615,
9338 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9339 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9340 : : offsetof (struct gcc_options, x_warn_deprecated_enum_float_conv), 0, CLVC_INTEGER, 0, -1, -1 },
9341 : : /* [616] = */ {
9342 : : "-Wdeprecated-literal-operator",
9343 : : "Warn about deprecated space between "" and suffix in a user-defined literal operator.",
9344 : : NULL,
9345 : : NULL,
9346 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 616,
9347 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9348 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9349 : : offsetof (struct gcc_options, x_warn_deprecated_literal_operator), 0, CLVC_INTEGER, 0, -1, -1 },
9350 : : /* [617] = */ {
9351 : : "-Wdeprecated-non-prototype",
9352 : : "Warn about calls with arguments to functions declared without parameters.",
9353 : : NULL,
9354 : : NULL,
9355 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 617,
9356 : : CL_C | CL_ObjC | CL_WARNING,
9357 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9358 : : offsetof (struct gcc_options, x_warn_deprecated_non_prototype), 0, CLVC_INTEGER, 0, -1, -1 },
9359 : : /* [618] = */ {
9360 : : "-Wdeprecated-variadic-comma-omission",
9361 : : "Warn about deprecated omission of comma before ... in varargs function declaration.",
9362 : : NULL,
9363 : : NULL,
9364 : : NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ 618,
9365 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9366 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9367 : : offsetof (struct gcc_options, x_warn_deprecated_variadic_comma_omission), 0, CLVC_INTEGER, 0, -1, -1 },
9368 : : /* [619] = */ {
9369 : : "-Wdesignated-init",
9370 : : "Warn about positional initialization of structs requiring designated initializers.",
9371 : : NULL,
9372 : : NULL,
9373 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 619,
9374 : : CL_C | CL_ObjC | CL_WARNING,
9375 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9376 : : offsetof (struct gcc_options, x_warn_designated_init), 0, CLVC_INTEGER, 0, -1, -1 },
9377 : : /* [620] = */ {
9378 : : "-Wdisabled-optimization",
9379 : : "Warn when an optimization pass is disabled.",
9380 : : NULL,
9381 : : NULL,
9382 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 620,
9383 : : CL_COMMON | CL_WARNING,
9384 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9385 : : offsetof (struct gcc_options, x_warn_disabled_optimization), 0, CLVC_INTEGER, 0, -1, -1 },
9386 : : /* [621] = */ {
9387 : : "-Wdiscarded-array-qualifiers",
9388 : : "Warn if qualifiers on arrays which are pointer targets are discarded.",
9389 : : NULL,
9390 : : NULL,
9391 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 621,
9392 : : CL_C | CL_ObjC | CL_WARNING,
9393 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9394 : : offsetof (struct gcc_options, x_warn_discarded_array_qualifiers), 0, CLVC_INTEGER, 0, -1, -1 },
9395 : : /* [622] = */ {
9396 : : "-Wdiscarded-qualifiers",
9397 : : "Warn if type qualifiers on pointers are discarded.",
9398 : : NULL,
9399 : : NULL,
9400 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 622,
9401 : : CL_C | CL_ObjC | CL_WARNING,
9402 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9403 : : offsetof (struct gcc_options, x_warn_discarded_qualifiers), 0, CLVC_INTEGER, 0, -1, -1 },
9404 : : /* [623] = */ {
9405 : : "-Wdiv-by-zero",
9406 : : "Warn about compile-time integer division by zero.",
9407 : : NULL,
9408 : : NULL,
9409 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 623,
9410 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9411 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9412 : : offsetof (struct gcc_options, x_warn_div_by_zero), 0, CLVC_INTEGER, 0, -1, -1 },
9413 : : /* [624] = */ {
9414 : : "-Wdo-subscript",
9415 : : "Warn about possibly incorrect subscripts in do loops.",
9416 : : NULL,
9417 : : NULL,
9418 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 624,
9419 : : CL_Fortran | CL_WARNING,
9420 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9421 : : offsetof (struct gcc_options, x_warn_do_subscript), 0, CLVC_INTEGER, 0, -1, -1 },
9422 : : /* [625] = */ {
9423 : : "-Wdouble-promotion",
9424 : : "Warn about implicit conversions from \"float\" to \"double\".",
9425 : : NULL,
9426 : : NULL,
9427 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 625,
9428 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9429 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9430 : : offsetof (struct gcc_options, x_warn_double_promotion), 0, CLVC_INTEGER, 0, -1, -1 },
9431 : : /* [626] = */ {
9432 : : "-Wduplicate-decl-specifier",
9433 : : "Warn when a declaration has duplicate const, volatile, restrict or _Atomic specifier.",
9434 : : NULL,
9435 : : NULL,
9436 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 626,
9437 : : CL_C | CL_ObjC | CL_WARNING,
9438 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9439 : : offsetof (struct gcc_options, x_warn_duplicate_decl_specifier), 0, CLVC_INTEGER, 0, -1, -1 },
9440 : : /* [627] = */ {
9441 : : "-Wduplicated-branches",
9442 : : "Warn about duplicated branches in if-else statements.",
9443 : : NULL,
9444 : : NULL,
9445 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 627,
9446 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9447 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9448 : : offsetof (struct gcc_options, x_warn_duplicated_branches), 0, CLVC_INTEGER, 0, -1, -1 },
9449 : : /* [628] = */ {
9450 : : "-Wduplicated-cond",
9451 : : "Warn about duplicated conditions in an if-else-if chain.",
9452 : : NULL,
9453 : : NULL,
9454 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 628,
9455 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9456 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9457 : : offsetof (struct gcc_options, x_warn_duplicated_cond), 0, CLVC_INTEGER, 0, -1, -1 },
9458 : : /* [629] = */ {
9459 : : "-Weffc++",
9460 : : "Warn about violations of Effective C++ style rules.",
9461 : : NULL,
9462 : : NULL,
9463 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 629,
9464 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9465 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9466 : : offsetof (struct gcc_options, x_warn_ecpp), 0, CLVC_INTEGER, 0, -1, -1 },
9467 : : /* [630] = */ {
9468 : : "-Welaborated-enum-base",
9469 : : "Warn if an additional enum-base is used in an elaborated-type-specifier.",
9470 : : NULL,
9471 : : NULL,
9472 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 630,
9473 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9474 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9475 : : offsetof (struct gcc_options, x_warn_elaborated_enum_base), 0, CLVC_INTEGER, 0, -1, -1 },
9476 : : /* [631] = */ {
9477 : : "-Wempty-body",
9478 : : "Warn about an empty body in an if or else statement.",
9479 : : NULL,
9480 : : NULL,
9481 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 631,
9482 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9483 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9484 : : offsetof (struct gcc_options, x_warn_empty_body), 0, CLVC_INTEGER, 0, -1, -1 },
9485 : : /* [632] = */ {
9486 : : "-Wendif-labels",
9487 : : "Warn about stray tokens after #else and #endif.",
9488 : : NULL,
9489 : : NULL,
9490 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 632,
9491 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9492 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9493 : : offsetof (struct gcc_options, x_cpp_warn_endif_labels), 0, CLVC_INTEGER, 0, -1, -1 },
9494 : : /* [633] = */ {
9495 : : "-Wenum-compare",
9496 : : "Warn about comparison of different enum types.",
9497 : : NULL,
9498 : : NULL,
9499 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 633,
9500 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9501 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9502 : : offsetof (struct gcc_options, x_warn_enum_compare), 0, CLVC_INTEGER, 0, -1, -1 },
9503 : : /* [634] = */ {
9504 : : "-Wenum-conversion",
9505 : : "Warn about implicit conversion of enum types.",
9506 : : NULL,
9507 : : NULL,
9508 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 634,
9509 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9510 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9511 : : offsetof (struct gcc_options, x_warn_enum_conversion), 0, CLVC_INTEGER, 0, -1, -1 },
9512 : : /* [635] = */ {
9513 : : "-Wenum-int-mismatch",
9514 : : "Warn about enum/integer type mismatches.",
9515 : : NULL,
9516 : : NULL,
9517 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 635,
9518 : : CL_C | CL_ObjC | CL_WARNING,
9519 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9520 : : offsetof (struct gcc_options, x_warn_enum_int_mismatch), 0, CLVC_INTEGER, 0, -1, -1 },
9521 : : /* [636] = */ {
9522 : : "-Werror",
9523 : : "Treat all warnings as errors.",
9524 : : NULL,
9525 : : NULL,
9526 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 636,
9527 : : CL_C | CL_CXX | CL_D | CL_ObjC | CL_ObjCXX | CL_COMMON,
9528 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9529 : : offsetof (struct gcc_options, x_warnings_are_errors), 0, CLVC_INTEGER, 0, -1, -1 },
9530 : : /* [637] = */ {
9531 : : "-Werror-implicit-function-declaration",
9532 : : "This switch is deprecated; use -Werror=implicit-function-declaration instead.",
9533 : : NULL,
9534 : : NULL,
9535 : : "implicit-function-declaration", NULL, OPT_Werror_, N_OPTS, 36, /* .neg_idx = */ -1,
9536 : : CL_C | CL_ObjC | CL_WARNING,
9537 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
9538 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
9539 : : /* [638] = */ {
9540 : : "-Werror=",
9541 : : "Treat specified warning as error.",
9542 : : NULL,
9543 : : NULL,
9544 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 638,
9545 : : CL_COMMON | CL_JOINED,
9546 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9547 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
9548 : : /* [639] = */ {
9549 : : "-Wexceptions",
9550 : : "Warn when an exception handler is shadowed by another handler.",
9551 : : NULL,
9552 : : NULL,
9553 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 639,
9554 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9555 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9556 : : offsetof (struct gcc_options, x_warn_exceptions), 0, CLVC_INTEGER, 0, -1, -1 },
9557 : : /* [640] = */ {
9558 : : "-Wexpansion-to-defined",
9559 : : "Warn if \"defined\" is used outside #if.",
9560 : : NULL,
9561 : : NULL,
9562 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 640,
9563 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9564 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9565 : : offsetof (struct gcc_options, x_cpp_warn_expansion_to_defined), 0, CLVC_INTEGER, 0, -1, -1 },
9566 : : /* [641] = */ {
9567 : : "-Wextra",
9568 : : "Print extra (possibly unwanted) warnings.",
9569 : : NULL,
9570 : : NULL,
9571 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 641,
9572 : : CL_C | CL_CXX | CL_D | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_WARNING,
9573 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9574 : : offsetof (struct gcc_options, x_extra_warnings), 0, CLVC_INTEGER, 0, -1, -1 },
9575 : : /* [642] = */ {
9576 : : "-Wextra-semi",
9577 : : "Warn about semicolon after in-class function definition.",
9578 : : NULL,
9579 : : NULL,
9580 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 642,
9581 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9582 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9583 : : offsetof (struct gcc_options, x_warn_extra_semi), 0, CLVC_INTEGER, 0, -1, -1 },
9584 : : /* [643] = */ {
9585 : : "-Wfatal-errors",
9586 : : "Exit on the first error occurred.",
9587 : : NULL,
9588 : : NULL,
9589 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 643,
9590 : : CL_COMMON,
9591 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9592 : : offsetof (struct gcc_options, x_flag_fatal_errors), 0, CLVC_INTEGER, 0, -1, -1 },
9593 : : /* [644] = */ {
9594 : : "-Wflex-array-member-not-at-end",
9595 : : "Warn when a structure containing a C99 flexible array member as the last field is not at the end of another structure.",
9596 : : NULL,
9597 : : NULL,
9598 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 644,
9599 : : CL_C | CL_CXX | CL_WARNING,
9600 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9601 : : offsetof (struct gcc_options, x_warn_flex_array_member_not_at_end), 0, CLVC_INTEGER, 0, -1, -1 },
9602 : : /* [645] = */ {
9603 : : "-Wfloat-conversion",
9604 : : "Warn for implicit type conversions that cause loss of floating point precision.",
9605 : : NULL,
9606 : : NULL,
9607 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 645,
9608 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9609 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9610 : : offsetof (struct gcc_options, x_warn_float_conversion), 0, CLVC_INTEGER, 0, -1, -1 },
9611 : : /* [646] = */ {
9612 : : "-Wfloat-equal",
9613 : : "Warn if testing floating point numbers for equality.",
9614 : : NULL,
9615 : : NULL,
9616 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 646,
9617 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9618 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9619 : : offsetof (struct gcc_options, x_warn_float_equal), 0, CLVC_INTEGER, 0, -1, -1 },
9620 : : /* [647] = */ {
9621 : : "-Wformat",
9622 : : "Warn about printf/scanf/strftime/strfmon format string anomalies.",
9623 : : NULL,
9624 : : NULL,
9625 : : "1", "0", OPT_Wformat_, N_OPTS, 7, /* .neg_idx = */ 647,
9626 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9627 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9628 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
9629 : : /* [648] = */ {
9630 : : "-Wformat-contains-nul",
9631 : : "Warn about format strings that contain NUL bytes.",
9632 : : NULL,
9633 : : NULL,
9634 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 648,
9635 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9636 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9637 : : offsetof (struct gcc_options, x_warn_format_contains_nul), 0, CLVC_INTEGER, 0, -1, -1 },
9638 : : /* [649] = */ {
9639 : : "-Wformat-diag",
9640 : : "Warn about GCC format strings with strings unsuitable for diagnostics.",
9641 : : NULL,
9642 : : NULL,
9643 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 649,
9644 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9645 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9646 : : offsetof (struct gcc_options, x_warn_format_diag), 0, CLVC_INTEGER, 0, -1, -1 },
9647 : : /* [650] = */ {
9648 : : "-Wformat-extra-args",
9649 : : "Warn if passing too many arguments to a function for its format string.",
9650 : : NULL,
9651 : : NULL,
9652 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 650,
9653 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9654 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9655 : : offsetof (struct gcc_options, x_warn_format_extra_args), 0, CLVC_INTEGER, 0, -1, -1 },
9656 : : /* [651] = */ {
9657 : : "-Wformat-nonliteral",
9658 : : "Warn about format strings that are not literals.",
9659 : : NULL,
9660 : : NULL,
9661 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 651,
9662 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9663 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9664 : : offsetof (struct gcc_options, x_warn_format_nonliteral), 0, CLVC_INTEGER, 0, -1, -1 },
9665 : : /* [652] = */ {
9666 : : "-Wformat-overflow",
9667 : : "Warn about function calls with format strings that write past the end of the destination region. Same as -Wformat-overflow=1.",
9668 : : NULL,
9669 : : NULL,
9670 : : "1", "0", OPT_Wformat_overflow_, N_OPTS, 16, /* .neg_idx = */ 652,
9671 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
9672 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9673 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, 0, 2 },
9674 : : /* [653] = */ {
9675 : : "-Wformat-overflow=",
9676 : : "Warn about function calls with format strings that write past the end of the destination region.",
9677 : : NULL,
9678 : : NULL,
9679 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
9680 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
9681 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
9682 : : offsetof (struct gcc_options, x_warn_format_overflow), 0, CLVC_INTEGER, 0, 0, 2 },
9683 : : /* [654] = */ {
9684 : : "-Wformat-security",
9685 : : "Warn about possible security problems with format functions.",
9686 : : NULL,
9687 : : NULL,
9688 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 654,
9689 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9690 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9691 : : offsetof (struct gcc_options, x_warn_format_security), 0, CLVC_INTEGER, 0, -1, -1 },
9692 : : /* [655] = */ {
9693 : : "-Wformat-signedness",
9694 : : "Warn about sign differences with format functions.",
9695 : : NULL,
9696 : : NULL,
9697 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 655,
9698 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9699 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9700 : : offsetof (struct gcc_options, x_warn_format_signedness), 0, CLVC_INTEGER, 0, -1, -1 },
9701 : : /* [656] = */ {
9702 : : "-Wformat-truncation",
9703 : : "Warn about calls to snprintf and similar functions that truncate output. Same as -Wformat-truncation=1.",
9704 : : NULL,
9705 : : NULL,
9706 : : "1", "0", OPT_Wformat_truncation_, N_OPTS, 18, /* .neg_idx = */ 656,
9707 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
9708 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9709 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
9710 : : /* [657] = */ {
9711 : : "-Wformat-truncation=",
9712 : : "Warn about calls to snprintf and similar functions that truncate output.",
9713 : : NULL,
9714 : : NULL,
9715 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
9716 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
9717 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
9718 : : offsetof (struct gcc_options, x_warn_format_trunc), 0, CLVC_INTEGER, 0, 0, 2 },
9719 : : /* [658] = */ {
9720 : : "-Wformat-y2k",
9721 : : "Warn about strftime formats yielding 2-digit years.",
9722 : : NULL,
9723 : : NULL,
9724 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 658,
9725 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9726 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9727 : : offsetof (struct gcc_options, x_warn_format_y2k), 0, CLVC_INTEGER, 0, -1, -1 },
9728 : : /* [659] = */ {
9729 : : "-Wformat-zero-length",
9730 : : "Warn about zero-length formats.",
9731 : : NULL,
9732 : : NULL,
9733 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 659,
9734 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9735 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9736 : : offsetof (struct gcc_options, x_warn_format_zero_length), 0, CLVC_INTEGER, 0, -1, -1 },
9737 : : /* [660] = */ {
9738 : : "-Wformat=",
9739 : : "Warn about printf/scanf/strftime/strfmon format string anomalies.",
9740 : : NULL,
9741 : : NULL,
9742 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
9743 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
9744 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
9745 : : offsetof (struct gcc_options, x_warn_format), 0, CLVC_INTEGER, 0, 0, 2 },
9746 : : /* [661] = */ {
9747 : : "-Wframe-address",
9748 : : "Warn when __builtin_frame_address or __builtin_return_address is used unsafely.",
9749 : : NULL,
9750 : : NULL,
9751 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 661,
9752 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9753 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9754 : : offsetof (struct gcc_options, x_warn_frame_address), 0, CLVC_INTEGER, 0, -1, -1 },
9755 : : /* [662] = */ {
9756 : : "-Wframe-larger-than=",
9757 : : "-Wframe-larger-than=<byte-size> Warn if a function's stack frame requires in excess of <byte-size>.",
9758 : : NULL,
9759 : : NULL,
9760 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
9761 : : CL_COMMON | CL_JOINED | CL_WARNING,
9762 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 1 /* Host_Wide_Int */, 0, 1 /* ByteSize */,
9763 : : offsetof (struct gcc_options, x_warn_frame_larger_than_size), 0, CLVC_SIZE, 0, -1, -1 },
9764 : : /* [663] = */ {
9765 : : "-Wfree-labels",
9766 : : "Warn about labels on declarations and at the end of compound statements.",
9767 : : NULL,
9768 : : NULL,
9769 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 663,
9770 : : CL_C | CL_ObjC | CL_WARNING,
9771 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9772 : : offsetof (struct gcc_options, x_warn_free_labels), 0, CLVC_INTEGER, 0, -1, -1 },
9773 : : /* [664] = */ {
9774 : : "-Wfree-nonheap-object",
9775 : : "Warn when attempting to free a non-heap object.",
9776 : : NULL,
9777 : : NULL,
9778 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 664,
9779 : : CL_COMMON | CL_WARNING,
9780 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9781 : : offsetof (struct gcc_options, x_warn_free_nonheap_object), 0, CLVC_INTEGER, 0, -1, -1 },
9782 : : /* [665] = */ {
9783 : : "-Wfrontend-loop-interchange",
9784 : : "Warn if loops have been interchanged.",
9785 : : NULL,
9786 : : NULL,
9787 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 665,
9788 : : CL_Fortran,
9789 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9790 : : offsetof (struct gcc_options, x_flag_warn_frontend_loop_interchange), 0, CLVC_INTEGER, 0, -1, -1 },
9791 : : /* [666] = */ {
9792 : : "-Wfunction-elimination",
9793 : : "Warn about function call elimination.",
9794 : : NULL,
9795 : : NULL,
9796 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 666,
9797 : : CL_Fortran | CL_WARNING,
9798 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9799 : : offsetof (struct gcc_options, x_warn_function_elimination), 0, CLVC_INTEGER, 0, -1, -1 },
9800 : : /* [667] = */ {
9801 : : "-Wglobal-module",
9802 : : "Warn about the global module fragment not containing only preprocessing directives.",
9803 : : NULL,
9804 : : NULL,
9805 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 667,
9806 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9807 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9808 : : offsetof (struct gcc_options, x_warn_global_module), 0, CLVC_INTEGER, 0, -1, -1 },
9809 : : /* [668] = */ {
9810 : : "-Whardened",
9811 : : "Warn when -fhardened did not enable an option from its set.",
9812 : : NULL,
9813 : : NULL,
9814 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 668,
9815 : : CL_COMMON | CL_WARNING,
9816 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9817 : : offsetof (struct gcc_options, x_warn_hardened), 0, CLVC_INTEGER, 0, -1, -1 },
9818 : : /* [669] = */ {
9819 : : "-Wheader-guard",
9820 : : "Warn when #ifndef of a header guard is followed by #define of a different macro with the header guard macro not defined at the end of header.",
9821 : : NULL,
9822 : : NULL,
9823 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 669,
9824 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9825 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9826 : : offsetof (struct gcc_options, x_cpp_warn_header_guard), 0, CLVC_INTEGER, 0, -1, -1 },
9827 : : /* [670] = */ {
9828 : : "-Whsa",
9829 : : "Does nothing. Preserved for backward compatibility.",
9830 : : NULL,
9831 : : NULL,
9832 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 4, /* .neg_idx = */ 670,
9833 : : CL_COMMON | CL_WARNING,
9834 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9835 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
9836 : : /* [671] = */ {
9837 : : "-Wif-not-aligned",
9838 : : "Warn when the field in a struct is not aligned.",
9839 : : NULL,
9840 : : NULL,
9841 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 671,
9842 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9843 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9844 : : offsetof (struct gcc_options, x_warn_if_not_aligned), 0, CLVC_INTEGER, 0, -1, -1 },
9845 : : /* [672] = */ {
9846 : : "-Wignored-attributes",
9847 : : "Warn whenever attributes are ignored.",
9848 : : NULL,
9849 : : NULL,
9850 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 672,
9851 : : CL_C | CL_CXX | CL_WARNING,
9852 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9853 : : offsetof (struct gcc_options, x_warn_ignored_attributes), 0, CLVC_INTEGER, 0, -1, -1 },
9854 : : /* [673] = */ {
9855 : : "-Wignored-qualifiers",
9856 : : "Warn whenever type qualifiers are ignored.",
9857 : : NULL,
9858 : : NULL,
9859 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 673,
9860 : : CL_C | CL_CXX | CL_WARNING,
9861 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9862 : : offsetof (struct gcc_options, x_warn_ignored_qualifiers), 0, CLVC_INTEGER, 0, -1, -1 },
9863 : : /* [674] = */ {
9864 : : "-Wimplicit",
9865 : : "Warn about implicit declarations.",
9866 : : NULL,
9867 : : NULL,
9868 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 674,
9869 : : CL_C | CL_ObjC | CL_WARNING,
9870 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9871 : : offsetof (struct gcc_options, x_warn_implicit), 0, CLVC_INTEGER, 0, -1, -1 },
9872 : : /* [675] = */ {
9873 : : "-Wimplicit-fallthrough",
9874 : : NULL,
9875 : : NULL,
9876 : : NULL,
9877 : : "3", "0", OPT_Wimplicit_fallthrough_, N_OPTS, 21, /* .neg_idx = */ 675,
9878 : : CL_COMMON | CL_WARNING,
9879 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9880 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
9881 : : /* [676] = */ {
9882 : : "-Wimplicit-fallthrough=",
9883 : : "Warn when a switch case falls through.",
9884 : : NULL,
9885 : : NULL,
9886 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
9887 : : CL_COMMON | CL_JOINED | CL_WARNING,
9888 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
9889 : : offsetof (struct gcc_options, x_warn_implicit_fallthrough), 0, CLVC_INTEGER, 0, 0, 5 },
9890 : : /* [677] = */ {
9891 : : "-Wimplicit-function-declaration",
9892 : : "Warn about implicit function declarations.",
9893 : : NULL,
9894 : : NULL,
9895 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 677,
9896 : : CL_C | CL_ObjC | CL_WARNING,
9897 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9898 : : offsetof (struct gcc_options, x_warn_implicit_function_declaration), 0, CLVC_INTEGER, 0, -1, -1 },
9899 : : /* [678] = */ {
9900 : : "-Wimplicit-int",
9901 : : "Warn when a declaration does not specify a type.",
9902 : : NULL,
9903 : : NULL,
9904 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 678,
9905 : : CL_C | CL_ObjC | CL_WARNING,
9906 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9907 : : offsetof (struct gcc_options, x_warn_implicit_int), 0, CLVC_INTEGER, 0, -1, -1 },
9908 : : /* [679] = */ {
9909 : : "-Wimplicit-interface",
9910 : : "Warn about calls with implicit interface.",
9911 : : NULL,
9912 : : NULL,
9913 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 679,
9914 : : CL_Fortran | CL_WARNING,
9915 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9916 : : offsetof (struct gcc_options, x_warn_implicit_interface), 0, CLVC_INTEGER, 0, -1, -1 },
9917 : : /* [680] = */ {
9918 : : "-Wimplicit-procedure",
9919 : : "Warn about called procedures not explicitly declared.",
9920 : : NULL,
9921 : : NULL,
9922 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 680,
9923 : : CL_Fortran | CL_WARNING,
9924 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9925 : : offsetof (struct gcc_options, x_warn_implicit_procedure), 0, CLVC_INTEGER, 0, -1, -1 },
9926 : : /* [681] = */ {
9927 : : "-Wimport",
9928 : : NULL,
9929 : : NULL,
9930 : : NULL,
9931 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 7, /* .neg_idx = */ 681,
9932 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_UNDOCUMENTED,
9933 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9934 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
9935 : : /* [682] = */ {
9936 : : "-Winaccessible-base",
9937 : : "Warn when a base is inaccessible in derived due to ambiguity.",
9938 : : NULL,
9939 : : NULL,
9940 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 682,
9941 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9942 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9943 : : offsetof (struct gcc_options, x_warn_inaccessible_base), 0, CLVC_INTEGER, 0, -1, -1 },
9944 : : /* [683] = */ {
9945 : : "-Wincompatible-pointer-types",
9946 : : "Warn when there is a conversion between pointers that have incompatible types.",
9947 : : NULL,
9948 : : NULL,
9949 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 683,
9950 : : CL_C | CL_ObjC | CL_WARNING,
9951 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9952 : : offsetof (struct gcc_options, x_warn_incompatible_pointer_types), 0, CLVC_INTEGER, 0, -1, -1 },
9953 : : /* [684] = */ {
9954 : : "-Winfinite-recursion",
9955 : : "Warn for infinitely recursive calls.",
9956 : : NULL,
9957 : : NULL,
9958 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 684,
9959 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_Rust | CL_WARNING,
9960 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9961 : : offsetof (struct gcc_options, x_warn_infinite_recursion), 0, CLVC_INTEGER, 0, -1, -1 },
9962 : : /* [685] = */ {
9963 : : "-Winherited-variadic-ctor",
9964 : : "Warn about C++11 inheriting constructors when the base has a variadic constructor.",
9965 : : NULL,
9966 : : NULL,
9967 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 685,
9968 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9969 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9970 : : offsetof (struct gcc_options, x_warn_inh_var_ctor), 0, CLVC_INTEGER, 0, -1, -1 },
9971 : : /* [686] = */ {
9972 : : "-Winit-list-lifetime",
9973 : : "Warn about uses of std::initializer_list that can result in dangling pointers.",
9974 : : NULL,
9975 : : NULL,
9976 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 686,
9977 : : CL_CXX | CL_ObjCXX | CL_WARNING,
9978 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9979 : : offsetof (struct gcc_options, x_warn_init_list), 0, CLVC_INTEGER, 0, -1, -1 },
9980 : : /* [687] = */ {
9981 : : "-Winit-self",
9982 : : "Warn about variables which are initialized to themselves.",
9983 : : NULL,
9984 : : NULL,
9985 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 687,
9986 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
9987 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9988 : : offsetof (struct gcc_options, x_warn_init_self), 0, CLVC_INTEGER, 0, -1, -1 },
9989 : : /* [688] = */ {
9990 : : "-Winline",
9991 : : "Warn when an inlined function cannot be inlined.",
9992 : : NULL,
9993 : : NULL,
9994 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 688,
9995 : : CL_COMMON | CL_WARNING | CL_OPTIMIZATION,
9996 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9997 : : offsetof (struct gcc_options, x_warn_inline), 0, CLVC_INTEGER, 0, -1, -1 },
9998 : : /* [689] = */ {
9999 : : "-Wint-conversion",
10000 : : "Warn about incompatible integer to pointer and pointer to integer conversions.",
10001 : : NULL,
10002 : : NULL,
10003 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 689,
10004 : : CL_C | CL_ObjC | CL_WARNING,
10005 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10006 : : offsetof (struct gcc_options, x_warn_int_conversion), 0, CLVC_INTEGER, 0, -1, -1 },
10007 : : /* [690] = */ {
10008 : : "-Wint-in-bool-context",
10009 : : "Warn for suspicious integer expressions in boolean context.",
10010 : : NULL,
10011 : : NULL,
10012 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 690,
10013 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10014 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10015 : : offsetof (struct gcc_options, x_warn_int_in_bool_context), 0, CLVC_INTEGER, 0, -1, -1 },
10016 : : /* [691] = */ {
10017 : : "-Wint-to-pointer-cast",
10018 : : "Warn when there is a cast to a pointer from an integer of a different size.",
10019 : : NULL,
10020 : : NULL,
10021 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 691,
10022 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10023 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10024 : : offsetof (struct gcc_options, x_warn_int_to_pointer_cast), 0, CLVC_INTEGER, 0, -1, -1 },
10025 : : /* [692] = */ {
10026 : : "-Winteger-division",
10027 : : "Warn about constant integer divisions with truncated results.",
10028 : : NULL,
10029 : : NULL,
10030 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 692,
10031 : : CL_Fortran | CL_WARNING,
10032 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10033 : : offsetof (struct gcc_options, x_warn_integer_division), 0, CLVC_INTEGER, 0, -1, -1 },
10034 : : /* [693] = */ {
10035 : : "-Winterference-size",
10036 : : "Warn about nonsensical values of --param destructive-interference-size or constructive-interference-size.",
10037 : : NULL,
10038 : : NULL,
10039 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 693,
10040 : : CL_CXX | CL_ObjCXX | CL_WARNING,
10041 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10042 : : offsetof (struct gcc_options, x_warn_interference_size), 0, CLVC_INTEGER, 0, -1, -1 },
10043 : : /* [694] = */ {
10044 : : "-Wintrinsic-shadow",
10045 : : "Warn if a user-procedure has the same name as an intrinsic.",
10046 : : NULL,
10047 : : NULL,
10048 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 694,
10049 : : CL_Fortran | CL_WARNING,
10050 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10051 : : offsetof (struct gcc_options, x_warn_intrinsic_shadow), 0, CLVC_INTEGER, 0, -1, -1 },
10052 : : /* [695] = */ {
10053 : : "-Wintrinsics-std",
10054 : : "Warn on intrinsics not part of the selected standard.",
10055 : : NULL,
10056 : : NULL,
10057 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 695,
10058 : : CL_Fortran | CL_WARNING,
10059 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10060 : : offsetof (struct gcc_options, x_warn_intrinsics_std), 0, CLVC_INTEGER, 0, -1, -1 },
10061 : : /* [696] = */ {
10062 : : "-Winvalid-constexpr",
10063 : : "Warn when a function never produces a constant expression.",
10064 : : NULL,
10065 : : NULL,
10066 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 696,
10067 : : CL_CXX | CL_ObjCXX | CL_WARNING,
10068 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10069 : : offsetof (struct gcc_options, x_warn_invalid_constexpr), 0, CLVC_INTEGER, 0, -1, -1 },
10070 : : /* [697] = */ {
10071 : : "-Winvalid-imported-macros",
10072 : : "Warn about macros that have conflicting header units definitions.",
10073 : : NULL,
10074 : : NULL,
10075 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 697,
10076 : : CL_CXX | CL_ObjCXX | CL_WARNING,
10077 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10078 : : offsetof (struct gcc_options, x_warn_imported_macros), 0, CLVC_INTEGER, 0, -1, -1 },
10079 : : /* [698] = */ {
10080 : : "-Winvalid-memory-model",
10081 : : "Warn when an atomic memory model parameter is known to be outside the valid range.",
10082 : : NULL,
10083 : : NULL,
10084 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 698,
10085 : : CL_COMMON | CL_WARNING,
10086 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10087 : : offsetof (struct gcc_options, x_warn_invalid_memory_model), 0, CLVC_INTEGER, 0, -1, -1 },
10088 : : /* [699] = */ {
10089 : : "-Winvalid-offsetof",
10090 : : "Warn about invalid uses of the \"offsetof\" macro.",
10091 : : NULL,
10092 : : NULL,
10093 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 699,
10094 : : CL_CXX | CL_ObjCXX | CL_WARNING,
10095 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10096 : : offsetof (struct gcc_options, x_warn_invalid_offsetof), 0, CLVC_INTEGER, 0, -1, -1 },
10097 : : /* [700] = */ {
10098 : : "-Winvalid-pch",
10099 : : "Warn about PCH files that are found but not used.",
10100 : : NULL,
10101 : : NULL,
10102 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 700,
10103 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10104 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10105 : : offsetof (struct gcc_options, x_cpp_warn_invalid_pch), 0, CLVC_INTEGER, 0, -1, -1 },
10106 : : /* [701] = */ {
10107 : : "-Winvalid-utf8",
10108 : : "Warn about invalid UTF-8 characters.",
10109 : : NULL,
10110 : : NULL,
10111 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 701,
10112 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10113 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10114 : : offsetof (struct gcc_options, x_warn_invalid_utf8), 0, CLVC_INTEGER, 0, -1, -1 },
10115 : : /* [702] = */ {
10116 : : "-Wjump-misses-init",
10117 : : "Warn when a jump misses a variable initialization.",
10118 : : NULL,
10119 : : NULL,
10120 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 702,
10121 : : CL_C | CL_ObjC | CL_WARNING,
10122 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10123 : : offsetof (struct gcc_options, x_warn_jump_misses_init), 0, CLVC_INTEGER, 0, -1, -1 },
10124 : : /* [703] = */ {
10125 : : "-Wl,",
10126 : : NULL,
10127 : : NULL,
10128 : : NULL,
10129 : : NULL, NULL, N_OPTS, N_OPTS, 3, /* .neg_idx = */ -1,
10130 : : CL_DRIVER | CL_JOINED,
10131 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
10132 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
10133 : : /* [704] = */ {
10134 : : "-Wlarger-than-",
10135 : : NULL,
10136 : : NULL,
10137 : : NULL,
10138 : : NULL, NULL, OPT_Wlarger_than_, N_OPTS, 13, /* .neg_idx = */ -1,
10139 : : CL_COMMON | CL_JOINED | CL_UNDOCUMENTED | CL_WARNING,
10140 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
10141 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
10142 : : /* [705] = */ {
10143 : : "-Wlarger-than=",
10144 : : "-Wlarger-than=<byte-size> Warn if an object's size exceeds <byte-size>.",
10145 : : NULL,
10146 : : NULL,
10147 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
10148 : : CL_COMMON | CL_JOINED | CL_WARNING,
10149 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 1 /* Host_Wide_Int */, 0, 1 /* ByteSize */,
10150 : : offsetof (struct gcc_options, x_warn_larger_than_size), 0, CLVC_SIZE, 0, -1, -1 },
10151 : : /* [706] = */ {
10152 : : "-Wleading-whitespace=",
10153 : : "Warn about leading whitespace style issues on lines except when in raw string literals.",
10154 : : NULL,
10155 : : NULL,
10156 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
10157 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
10158 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
10159 : : offsetof (struct gcc_options, x_warn_leading_whitespace), 74, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
10160 : : /* [707] = */ {
10161 : : "-Wline-truncation",
10162 : : "Warn about truncated source lines.",
10163 : : NULL,
10164 : : NULL,
10165 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 707,
10166 : : CL_Fortran | CL_WARNING,
10167 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10168 : : offsetof (struct gcc_options, x_warn_line_truncation), 0, CLVC_INTEGER, 0, -1, -1 },
10169 : : /* [708] = */ {
10170 : : "-Wliteral-suffix",
10171 : : "Warn when a string or character literal is followed by a ud-suffix which does not begin with an underscore.",
10172 : : NULL,
10173 : : NULL,
10174 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 708,
10175 : : CL_CXX | CL_ObjCXX | CL_WARNING,
10176 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10177 : : offsetof (struct gcc_options, x_cpp_warn_literal_suffix), 0, CLVC_INTEGER, 0, -1, -1 },
10178 : : /* [709] = */ {
10179 : : "-Wlogical-not-parentheses",
10180 : : "Warn when logical not is used on the left hand side operand of a comparison.",
10181 : : NULL,
10182 : : NULL,
10183 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 709,
10184 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10185 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10186 : : offsetof (struct gcc_options, x_warn_logical_not_paren), 0, CLVC_INTEGER, 0, -1, -1 },
10187 : : /* [710] = */ {
10188 : : "-Wlogical-op",
10189 : : "Warn when a logical operator is suspiciously always evaluating to true or false.",
10190 : : NULL,
10191 : : NULL,
10192 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 710,
10193 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10194 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10195 : : offsetof (struct gcc_options, x_warn_logical_op), 0, CLVC_INTEGER, 0, -1, -1 },
10196 : : /* [711] = */ {
10197 : : "-Wlong-long",
10198 : : "Do not warn about using \"long long\" when -pedantic.",
10199 : : NULL,
10200 : : NULL,
10201 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 711,
10202 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10203 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10204 : : offsetof (struct gcc_options, x_warn_long_long), 0, CLVC_INTEGER, 0, -1, -1 },
10205 : : /* [712] = */ {
10206 : : "-Wlto-type-mismatch",
10207 : : "During link time optimization warn about mismatched types of global declarations.",
10208 : : NULL,
10209 : : NULL,
10210 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 712,
10211 : : CL_COMMON | CL_WARNING,
10212 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10213 : : offsetof (struct gcc_options, x_warn_lto_type_mismatch), 0, CLVC_INTEGER, 0, -1, -1 },
10214 : : /* [713] = */ {
10215 : : "-Wmain",
10216 : : "Warn about suspicious declarations of \"main\".",
10217 : : NULL,
10218 : : NULL,
10219 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 713,
10220 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10221 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10222 : : offsetof (struct gcc_options, x_warn_main), 0, CLVC_INTEGER, 0, -1, -1 },
10223 : : /* [714] = */ {
10224 : : "-Wmaybe-uninitialized",
10225 : : "Warn about maybe uninitialized automatic variables.",
10226 : : NULL,
10227 : : NULL,
10228 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 714,
10229 : : CL_C | CL_CXX | CL_Fortran | CL_LTO | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_WARNING,
10230 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10231 : : offsetof (struct gcc_options, x_warn_maybe_uninitialized), 0, CLVC_INTEGER, 0, -1, -1 },
10232 : : /* [715] = */ {
10233 : : "-Wmemset-elt-size",
10234 : : "Warn about suspicious calls to memset where the third argument contains the number of elements not multiplied by the element size.",
10235 : : NULL,
10236 : : NULL,
10237 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 715,
10238 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10239 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10240 : : offsetof (struct gcc_options, x_warn_memset_elt_size), 0, CLVC_INTEGER, 0, -1, -1 },
10241 : : /* [716] = */ {
10242 : : "-Wmemset-transposed-args",
10243 : : "Warn about suspicious calls to memset where the third argument is constant literal zero and the second is not.",
10244 : : NULL,
10245 : : NULL,
10246 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 716,
10247 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10248 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10249 : : offsetof (struct gcc_options, x_warn_memset_transposed_args), 0, CLVC_INTEGER, 0, -1, -1 },
10250 : : /* [717] = */ {
10251 : : "-Wmisleading-indentation",
10252 : : "Warn when the indentation of the code does not reflect the block structure.",
10253 : : NULL,
10254 : : NULL,
10255 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 717,
10256 : : CL_C | CL_CXX | CL_COMMON | CL_WARNING,
10257 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10258 : : offsetof (struct gcc_options, x_warn_misleading_indentation), 0, CLVC_INTEGER, 0, -1, -1 },
10259 : : /* [718] = */ {
10260 : : "-Wmismatched-dealloc",
10261 : : "Warn for deallocation calls with arguments returned from mismatched allocation functions.",
10262 : : NULL,
10263 : : NULL,
10264 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 718,
10265 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10266 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10267 : : offsetof (struct gcc_options, x_warn_mismatched_alloc), 0, CLVC_INTEGER, 0, -1, -1 },
10268 : : /* [719] = */ {
10269 : : "-Wmismatched-new-delete",
10270 : : "Warn for mismatches between calls to operator new or delete and the corresponding call to the allocation or deallocation function.",
10271 : : NULL,
10272 : : NULL,
10273 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 719,
10274 : : CL_CXX | CL_ObjCXX | CL_WARNING,
10275 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10276 : : offsetof (struct gcc_options, x_warn_mismatched_new_delete), 0, CLVC_INTEGER, 0, -1, -1 },
10277 : : /* [720] = */ {
10278 : : "-Wmismatched-special-enum",
10279 : : "Warn when a special enum is declared with the wrong base type.",
10280 : : NULL,
10281 : : NULL,
10282 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 720,
10283 : : CL_D | CL_WARNING,
10284 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10285 : : offsetof (struct gcc_options, x_warn_mismatched_special_enum), 0, CLVC_INTEGER, 0, -1, -1 },
10286 : : /* [721] = */ {
10287 : : "-Wmismatched-tags",
10288 : : "Warn when a class is redeclared or referenced using a mismatched class-key.",
10289 : : NULL,
10290 : : NULL,
10291 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 721,
10292 : : CL_CXX | CL_ObjCXX | CL_WARNING,
10293 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10294 : : offsetof (struct gcc_options, x_warn_mismatched_tags), 0, CLVC_INTEGER, 0, -1, -1 },
10295 : : /* [722] = */ {
10296 : : "-Wmissing-attributes",
10297 : : "Warn about declarations of entities that may be missing attributes that related entities have been declared with.",
10298 : : NULL,
10299 : : NULL,
10300 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 722,
10301 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10302 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10303 : : offsetof (struct gcc_options, x_warn_missing_attributes), 0, CLVC_INTEGER, 0, -1, -1 },
10304 : : /* [723] = */ {
10305 : : "-Wmissing-braces",
10306 : : "Warn about possibly missing braces around initializers.",
10307 : : NULL,
10308 : : NULL,
10309 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 723,
10310 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10311 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10312 : : offsetof (struct gcc_options, x_warn_missing_braces), 0, CLVC_INTEGER, 0, -1, -1 },
10313 : : /* [724] = */ {
10314 : : "-Wmissing-declarations",
10315 : : "Warn about global functions without previous declarations.",
10316 : : NULL,
10317 : : NULL,
10318 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 724,
10319 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10320 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10321 : : offsetof (struct gcc_options, x_warn_missing_declarations), 0, CLVC_INTEGER, 0, -1, -1 },
10322 : : /* [725] = */ {
10323 : : "-Wmissing-field-initializers",
10324 : : "Warn about missing fields in struct initializers.",
10325 : : NULL,
10326 : : NULL,
10327 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 725,
10328 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10329 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10330 : : offsetof (struct gcc_options, x_warn_missing_field_initializers), 0, CLVC_INTEGER, 0, -1, -1 },
10331 : : /* [726] = */ {
10332 : : "-Wmissing-format-attribute",
10333 : : NULL,
10334 : : NULL,
10335 : : NULL,
10336 : : NULL, NULL, OPT_Wsuggest_attribute_format, N_OPTS, 25, /* .neg_idx = */ 726,
10337 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10338 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10339 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
10340 : : /* [727] = */ {
10341 : : "-Wmissing-include-dirs",
10342 : : "Warn about user-specified include directories that do not exist.",
10343 : : NULL,
10344 : : NULL,
10345 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 727,
10346 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_WARNING,
10347 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10348 : : offsetof (struct gcc_options, x_cpp_warn_missing_include_dirs), 0, CLVC_INTEGER, 0, -1, -1 },
10349 : : /* [728] = */ {
10350 : : "-Wmissing-noreturn",
10351 : : NULL,
10352 : : NULL,
10353 : : NULL,
10354 : : NULL, NULL, OPT_Wsuggest_attribute_noreturn, N_OPTS, 17, /* .neg_idx = */ 728,
10355 : : CL_COMMON | CL_WARNING,
10356 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10357 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
10358 : : /* [729] = */ {
10359 : : "-Wmissing-parameter-name",
10360 : : "Warn about function definitions omitting parameter names.",
10361 : : NULL,
10362 : : NULL,
10363 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 729,
10364 : : CL_C | CL_ObjC | CL_WARNING,
10365 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10366 : : offsetof (struct gcc_options, x_warn_missing_parameter_name), 0, CLVC_INTEGER, 0, -1, -1 },
10367 : : /* [730] = */ {
10368 : : "-Wmissing-parameter-type",
10369 : : "Warn about function parameters declared without a type specifier in K&R-style functions.",
10370 : : NULL,
10371 : : NULL,
10372 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 730,
10373 : : CL_C | CL_ObjC | CL_WARNING,
10374 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10375 : : offsetof (struct gcc_options, x_warn_missing_parameter_type), 0, CLVC_INTEGER, 0, -1, -1 },
10376 : : /* [731] = */ {
10377 : : "-Wmissing-profile",
10378 : : "Warn in case profiles in -fprofile-use do not exist.",
10379 : : NULL,
10380 : : NULL,
10381 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 731,
10382 : : CL_COMMON | CL_WARNING,
10383 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10384 : : offsetof (struct gcc_options, x_warn_missing_profile), 0, CLVC_INTEGER, 0, -1, -1 },
10385 : : /* [732] = */ {
10386 : : "-Wmissing-prototypes",
10387 : : "Warn about global functions without prototypes.",
10388 : : NULL,
10389 : : NULL,
10390 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 732,
10391 : : CL_C | CL_ObjC | CL_WARNING,
10392 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10393 : : offsetof (struct gcc_options, x_warn_missing_prototypes), 0, CLVC_INTEGER, 0, -1, -1 },
10394 : : /* [733] = */ {
10395 : : "-Wmissing-requires",
10396 : : "Warn about likely missing requires keyword.",
10397 : : NULL,
10398 : : NULL,
10399 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 733,
10400 : : CL_CXX | CL_ObjCXX | CL_WARNING,
10401 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10402 : : offsetof (struct gcc_options, x_warn_missing_requires), 0, CLVC_INTEGER, 0, -1, -1 },
10403 : : /* [734] = */ {
10404 : : "-Wmissing-template-keyword",
10405 : : "Warn when the template keyword is missing after a member access token in a dependent member access expression if that member is a template.",
10406 : : NULL,
10407 : : NULL,
10408 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 734,
10409 : : CL_CXX | CL_ObjCXX | CL_WARNING,
10410 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10411 : : offsetof (struct gcc_options, x_warn_missing_template_keyword), 0, CLVC_INTEGER, 0, -1, -1 },
10412 : : /* [735] = */ {
10413 : : "-Wmissing-variable-declarations",
10414 : : "Warn about global variables without previous declarations.",
10415 : : NULL,
10416 : : NULL,
10417 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 735,
10418 : : CL_C | CL_ObjC | CL_WARNING,
10419 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10420 : : offsetof (struct gcc_options, x_warn_missing_variable_declarations), 0, CLVC_INTEGER, 0, -1, -1 },
10421 : : /* [736] = */ {
10422 : : "-Wmudflap",
10423 : : NULL,
10424 : : NULL,
10425 : : NULL,
10426 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 8, /* .neg_idx = */ 736,
10427 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
10428 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10429 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
10430 : : /* [737] = */ {
10431 : : "-Wmultichar",
10432 : : "Warn about use of multi-character character constants.",
10433 : : NULL,
10434 : : NULL,
10435 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 737,
10436 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10437 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10438 : : offsetof (struct gcc_options, x_cpp_warn_multichar), 0, CLVC_INTEGER, 0, -1, -1 },
10439 : : /* [738] = */ {
10440 : : "-Wmultiple-inheritance",
10441 : : "Warn on direct multiple inheritance.",
10442 : : NULL,
10443 : : NULL,
10444 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 738,
10445 : : CL_CXX | CL_ObjCXX | CL_WARNING,
10446 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10447 : : offsetof (struct gcc_options, x_warn_multiple_inheritance), 0, CLVC_INTEGER, 0, -1, -1 },
10448 : : /* [739] = */ {
10449 : : "-Wmultistatement-macros",
10450 : : "Warn about unsafe macros expanding to multiple statements used as a body of a clause such as if, else, while, switch, or for.",
10451 : : NULL,
10452 : : NULL,
10453 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 739,
10454 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10455 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10456 : : offsetof (struct gcc_options, x_warn_multistatement_macros), 0, CLVC_INTEGER, 0, -1, -1 },
10457 : : /* [740] = */ {
10458 : : "-Wnamespaces",
10459 : : "Warn on namespace definition.",
10460 : : NULL,
10461 : : NULL,
10462 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 740,
10463 : : CL_CXX | CL_ObjCXX | CL_WARNING,
10464 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10465 : : offsetof (struct gcc_options, x_warn_namespaces), 0, CLVC_INTEGER, 0, -1, -1 },
10466 : : /* [741] = */ {
10467 : : "-Wnarrowing",
10468 : : "Warn about narrowing conversions within { } that are ill-formed in C++11.",
10469 : : NULL,
10470 : : NULL,
10471 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 741,
10472 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10473 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10474 : : offsetof (struct gcc_options, x_warn_narrowing), 0, CLVC_INTEGER, 0, -1, -1 },
10475 : : /* [742] = */ {
10476 : : "-Wnested-externs",
10477 : : "Warn about \"extern\" declarations not at file scope.",
10478 : : NULL,
10479 : : NULL,
10480 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 742,
10481 : : CL_C | CL_ObjC | CL_WARNING,
10482 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10483 : : offsetof (struct gcc_options, x_warn_nested_externs), 0, CLVC_INTEGER, 0, -1, -1 },
10484 : : /* [743] = */ {
10485 : : "-Wno-alloc-size-larger-than",
10486 : : "Disable Walloc-size-larger-than= warning. Equivalent to Walloc-size-larger-than=<SIZE_MAX> or larger.",
10487 : : NULL,
10488 : : NULL,
10489 : : "18446744073709551615EiB", "none", OPT_Walloc_size_larger_than_, N_OPTS, 26, /* .neg_idx = */ 743,
10490 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
10491 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10492 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
10493 : : /* [744] = */ {
10494 : : "-Wno-alloca-larger-than",
10495 : : "Disable Walloca-larger-than= warning. Equivalent to Walloca-larger-than=<SIZE_MAX> or larger.",
10496 : : NULL,
10497 : : NULL,
10498 : : "18446744073709551615EiB", "none", OPT_Walloca_larger_than_, N_OPTS, 22, /* .neg_idx = */ 744,
10499 : : CL_C | CL_CXX | CL_D | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
10500 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10501 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
10502 : : /* [745] = */ {
10503 : : "-Wno-frame-larger-than",
10504 : : "Disable -Wframe-larger-than= warning. Equivalent to -Wframe-larger-than=<SIZE_MAX> or larger.",
10505 : : NULL,
10506 : : NULL,
10507 : : "18446744073709551615EiB", "none", OPT_Wframe_larger_than_, N_OPTS, 21, /* .neg_idx = */ 745,
10508 : : CL_COMMON | CL_WARNING,
10509 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10510 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
10511 : : /* [746] = */ {
10512 : : "-Wno-larger-than",
10513 : : "Disable -Wlarger-than= warning. Equivalent to -Wlarger-than=<SIZE_MAX> or larger.",
10514 : : NULL,
10515 : : NULL,
10516 : : "18446744073709551615EiB", "none", OPT_Wlarger_than_, N_OPTS, 15, /* .neg_idx = */ 746,
10517 : : CL_COMMON | CL_WARNING,
10518 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10519 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
10520 : : /* [747] = */ {
10521 : : "-Wno-stack-usage",
10522 : : "Disable Wstack-usage= warning. Equivalent to Wstack-usage=<SIZE_MAX> or larger.",
10523 : : NULL,
10524 : : NULL,
10525 : : "18446744073709551615EiB", "none", OPT_Wstack_usage_, N_OPTS, 15, /* .neg_idx = */ 747,
10526 : : CL_COMMON | CL_WARNING,
10527 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10528 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
10529 : : /* [748] = */ {
10530 : : "-Wno-vla-larger-than",
10531 : : "Disable Wvla-larger-than= warning. Equivalent to Wvla-larger-than=<SIZE_MAX> or larger.",
10532 : : NULL,
10533 : : NULL,
10534 : : "18446744073709551615EiB", "none", OPT_Wvla_larger_than_, N_OPTS, 19, /* .neg_idx = */ 748,
10535 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
10536 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10537 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
10538 : : /* [749] = */ {
10539 : : "-Wnoexcept",
10540 : : "Warn when a noexcept expression evaluates to false even though the expression can't actually throw.",
10541 : : NULL,
10542 : : NULL,
10543 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 749,
10544 : : CL_CXX | CL_ObjCXX | CL_WARNING,
10545 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10546 : : offsetof (struct gcc_options, x_warn_noexcept), 0, CLVC_INTEGER, 0, -1, -1 },
10547 : : /* [750] = */ {
10548 : : "-Wnoexcept-type",
10549 : : "Warn if C++17 noexcept function type will change the mangled name of a symbol.",
10550 : : NULL,
10551 : : NULL,
10552 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 750,
10553 : : CL_CXX | CL_ObjCXX | CL_WARNING,
10554 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10555 : : offsetof (struct gcc_options, x_warn_noexcept_type), 0, CLVC_INTEGER, 0, -1, -1 },
10556 : : /* [751] = */ {
10557 : : "-Wnon-template-friend",
10558 : : "Warn when non-templatized friend functions are declared within a template.",
10559 : : NULL,
10560 : : NULL,
10561 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 751,
10562 : : CL_CXX | CL_ObjCXX | CL_WARNING,
10563 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10564 : : offsetof (struct gcc_options, x_warn_nontemplate_friend), 0, CLVC_INTEGER, 0, -1, -1 },
10565 : : /* [752] = */ {
10566 : : "-Wnon-virtual-dtor",
10567 : : "Warn about non-virtual destructors.",
10568 : : NULL,
10569 : : NULL,
10570 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 752,
10571 : : CL_CXX | CL_ObjCXX | CL_WARNING,
10572 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10573 : : offsetof (struct gcc_options, x_warn_nonvdtor), 0, CLVC_INTEGER, 0, -1, -1 },
10574 : : /* [753] = */ {
10575 : : "-Wnonnull",
10576 : : "Warn about NULL being passed to argument slots marked as requiring non-NULL.",
10577 : : NULL,
10578 : : NULL,
10579 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 753,
10580 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
10581 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10582 : : offsetof (struct gcc_options, x_warn_nonnull), 0, CLVC_INTEGER, 0, -1, -1 },
10583 : : /* [754] = */ {
10584 : : "-Wnonnull-compare",
10585 : : "Warn if comparing pointer parameter with nonnull attribute with NULL.",
10586 : : NULL,
10587 : : NULL,
10588 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 754,
10589 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10590 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10591 : : offsetof (struct gcc_options, x_warn_nonnull_compare), 0, CLVC_INTEGER, 0, -1, -1 },
10592 : : /* [755] = */ {
10593 : : "-Wnormalized",
10594 : : NULL,
10595 : : NULL,
10596 : : NULL,
10597 : : "nfc", "none", OPT_Wnormalized_, N_OPTS, 11, /* .neg_idx = */ 755,
10598 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10599 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10600 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
10601 : : /* [756] = */ {
10602 : : "-Wnormalized=",
10603 : : "-Wnormalized=[none|id|nfc|nfkc] Warn about non-normalized Unicode strings.",
10604 : : NULL,
10605 : : NULL,
10606 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
10607 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
10608 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
10609 : : offsetof (struct gcc_options, x_cpp_warn_normalize), 10, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
10610 : : /* [757] = */ {
10611 : : "-Wnrvo",
10612 : : "Warn if the named return value optimization is not performed although it is allowed.",
10613 : : NULL,
10614 : : NULL,
10615 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 757,
10616 : : CL_CXX | CL_ObjCXX | CL_WARNING,
10617 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10618 : : offsetof (struct gcc_options, x_warn_nrvo), 0, CLVC_INTEGER, 0, -1, -1 },
10619 : : /* [758] = */ {
10620 : : "-Wnull-dereference",
10621 : : "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior.",
10622 : : NULL,
10623 : : NULL,
10624 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 758,
10625 : : CL_COMMON | CL_WARNING,
10626 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10627 : : offsetof (struct gcc_options, x_warn_null_dereference), 0, CLVC_INTEGER, 0, -1, -1 },
10628 : : /* [759] = */ {
10629 : : "-Wobjc-root-class",
10630 : : "Warn if a class interface has no superclass. Root classes may use an attribute to suppress this warning.",
10631 : : NULL,
10632 : : NULL,
10633 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 759,
10634 : : CL_ObjC | CL_ObjCXX | CL_WARNING,
10635 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10636 : : offsetof (struct gcc_options, x_warn_objc_root_class), 0, CLVC_INTEGER, 0, -1, -1 },
10637 : : /* [760] = */ {
10638 : : "-Wodr",
10639 : : "Warn about some C++ One Definition Rule violations during link time optimization.",
10640 : : NULL,
10641 : : NULL,
10642 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 760,
10643 : : CL_COMMON | CL_WARNING,
10644 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10645 : : offsetof (struct gcc_options, x_warn_odr_violations), 0, CLVC_INTEGER, 0, -1, -1 },
10646 : : /* [761] = */ {
10647 : : "-Wold-style-cast",
10648 : : "Warn if a C-style cast is used in a program.",
10649 : : NULL,
10650 : : NULL,
10651 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 761,
10652 : : CL_CXX | CL_ObjCXX | CL_WARNING,
10653 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10654 : : offsetof (struct gcc_options, x_warn_old_style_cast), 0, CLVC_INTEGER, 0, -1, -1 },
10655 : : /* [762] = */ {
10656 : : "-Wold-style-declaration",
10657 : : "Warn for obsolescent usage in a declaration.",
10658 : : NULL,
10659 : : NULL,
10660 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 762,
10661 : : CL_C | CL_ObjC | CL_WARNING,
10662 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10663 : : offsetof (struct gcc_options, x_warn_old_style_declaration), 0, CLVC_INTEGER, 0, -1, -1 },
10664 : : /* [763] = */ {
10665 : : "-Wold-style-definition",
10666 : : "Warn if an old-style parameter definition is used.",
10667 : : NULL,
10668 : : NULL,
10669 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 763,
10670 : : CL_C | CL_ObjC | CL_WARNING,
10671 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10672 : : offsetof (struct gcc_options, x_warn_old_style_definition), 0, CLVC_INTEGER, 0, -1, -1 },
10673 : : /* [764] = */ {
10674 : : "-Wopenacc-parallelism",
10675 : : "Warn about potentially suboptimal choices related to OpenACC parallelism.",
10676 : : NULL,
10677 : : NULL,
10678 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 764,
10679 : : CL_C | CL_CXX | CL_Fortran | CL_WARNING,
10680 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10681 : : offsetof (struct gcc_options, x_warn_openacc_parallelism), 0, CLVC_INTEGER, 0, -1, -1 },
10682 : : /* [765] = */ {
10683 : : "-Wopenmp",
10684 : : "Warn about suspicious OpenMP code.",
10685 : : NULL,
10686 : : NULL,
10687 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 765,
10688 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_WARNING,
10689 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10690 : : offsetof (struct gcc_options, x_warn_openmp), 0, CLVC_INTEGER, 0, -1, -1 },
10691 : : /* [766] = */ {
10692 : : "-Wopenmp-simd",
10693 : : "Warn if a simd directive is overridden by the vectorizer cost model.",
10694 : : NULL,
10695 : : NULL,
10696 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 766,
10697 : : CL_C | CL_CXX | CL_Fortran | CL_WARNING,
10698 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10699 : : offsetof (struct gcc_options, x_warn_openmp_simd), 0, CLVC_INTEGER, 0, -1, -1 },
10700 : : /* [767] = */ {
10701 : : "-Woverflow",
10702 : : "Warn about overflow in arithmetic expressions.",
10703 : : NULL,
10704 : : NULL,
10705 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 767,
10706 : : CL_COMMON | CL_WARNING,
10707 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10708 : : offsetof (struct gcc_options, x_warn_overflow), 0, CLVC_INTEGER, 0, -1, -1 },
10709 : : /* [768] = */ {
10710 : : "-Woverlength-strings",
10711 : : "Warn if a string is longer than the maximum portable length specified by the standard.",
10712 : : NULL,
10713 : : NULL,
10714 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 768,
10715 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10716 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10717 : : offsetof (struct gcc_options, x_warn_overlength_strings), 0, CLVC_INTEGER, 0, -1, -1 },
10718 : : /* [769] = */ {
10719 : : "-Woverloaded-virtual",
10720 : : "Warn about overloaded virtual function names.",
10721 : : NULL,
10722 : : NULL,
10723 : : "2", "0", OPT_Woverloaded_virtual_, N_OPTS, 19, /* .neg_idx = */ 769,
10724 : : CL_CXX | CL_ObjCXX | CL_WARNING,
10725 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10726 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
10727 : : /* [770] = */ {
10728 : : "-Woverloaded-virtual=",
10729 : : "Warn about overloaded virtual function names.",
10730 : : NULL,
10731 : : NULL,
10732 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 770,
10733 : : CL_CXX | CL_ObjCXX | CL_JOINED | CL_WARNING,
10734 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
10735 : : offsetof (struct gcc_options, x_warn_overloaded_virtual), 0, CLVC_INTEGER, 0, 0, 2 },
10736 : : /* [771] = */ {
10737 : : "-Woverride-init",
10738 : : "Warn about overriding initializers without side effects.",
10739 : : NULL,
10740 : : NULL,
10741 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 771,
10742 : : CL_C | CL_ObjC | CL_WARNING,
10743 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10744 : : offsetof (struct gcc_options, x_warn_override_init), 0, CLVC_INTEGER, 0, -1, -1 },
10745 : : /* [772] = */ {
10746 : : "-Woverride-init-side-effects",
10747 : : "Warn about overriding initializers with side effects.",
10748 : : NULL,
10749 : : NULL,
10750 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 772,
10751 : : CL_C | CL_ObjC | CL_WARNING,
10752 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10753 : : offsetof (struct gcc_options, x_warn_override_init_side_effects), 0, CLVC_INTEGER, 0, -1, -1 },
10754 : : /* [773] = */ {
10755 : : "-Woverwrite-recursive",
10756 : : "Warn that -fno-automatic may break recursion.",
10757 : : NULL,
10758 : : NULL,
10759 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 773,
10760 : : CL_Fortran | CL_WARNING,
10761 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10762 : : offsetof (struct gcc_options, x_warn_overwrite_recursive), 0, CLVC_INTEGER, 0, -1, -1 },
10763 : : /* [774] = */ {
10764 : : "-Wp,",
10765 : : NULL,
10766 : : NULL,
10767 : : NULL,
10768 : : NULL, NULL, N_OPTS, N_OPTS, 3, /* .neg_idx = */ -1,
10769 : : CL_DRIVER | CL_JOINED,
10770 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
10771 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
10772 : : /* [775] = */ {
10773 : : "-Wpacked",
10774 : : "Warn when the packed attribute has no effect on struct layout.",
10775 : : NULL,
10776 : : NULL,
10777 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 775,
10778 : : CL_COMMON | CL_WARNING,
10779 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10780 : : offsetof (struct gcc_options, x_warn_packed), 0, CLVC_INTEGER, 0, -1, -1 },
10781 : : /* [776] = */ {
10782 : : "-Wpacked-bitfield-compat",
10783 : : "Warn about packed bit-fields whose offset changed in GCC 4.4.",
10784 : : NULL,
10785 : : NULL,
10786 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 776,
10787 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10788 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10789 : : offsetof (struct gcc_options, x_warn_packed_bitfield_compat), 0, CLVC_INTEGER, 0, -1, -1 },
10790 : : /* [777] = */ {
10791 : : "-Wpacked-not-aligned",
10792 : : "Warn when fields in a struct with the packed attribute are misaligned.",
10793 : : NULL,
10794 : : NULL,
10795 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 777,
10796 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10797 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10798 : : offsetof (struct gcc_options, x_warn_packed_not_aligned), 0, CLVC_INTEGER, 0, -1, -1 },
10799 : : /* [778] = */ {
10800 : : "-Wpadded",
10801 : : "Warn when padding is required to align structure members.",
10802 : : NULL,
10803 : : NULL,
10804 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 778,
10805 : : CL_COMMON | CL_WARNING,
10806 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10807 : : offsetof (struct gcc_options, x_warn_padded), 0, CLVC_INTEGER, 0, -1, -1 },
10808 : : /* [779] = */ {
10809 : : "-Wparentheses",
10810 : : "Warn about possibly missing parentheses.",
10811 : : NULL,
10812 : : NULL,
10813 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 779,
10814 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10815 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10816 : : offsetof (struct gcc_options, x_warn_parentheses), 0, CLVC_INTEGER, 0, -1, -1 },
10817 : : /* [780] = */ {
10818 : : "-Wpedantic",
10819 : : "Issue warnings needed for strict compliance to the standard.",
10820 : : NULL,
10821 : : NULL,
10822 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 780,
10823 : : CL_C | CL_CXX | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_WARNING,
10824 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10825 : : offsetof (struct gcc_options, x_pedantic), 0, CLVC_INTEGER, 0, -1, -1 },
10826 : : /* [781] = */ {
10827 : : "-Wpedantic-cast",
10828 : : "compiler warns if a cast is being used on types of differing sizes",
10829 : : NULL,
10830 : : NULL,
10831 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 781,
10832 : : CL_ModulaX2,
10833 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10834 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
10835 : : /* [782] = */ {
10836 : : "-Wpedantic-param-names",
10837 : : "compiler checks to force definition module procedure parameter names with their implementation module counterpart",
10838 : : NULL,
10839 : : NULL,
10840 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 782,
10841 : : CL_ModulaX2,
10842 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10843 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
10844 : : /* [783] = */ {
10845 : : "-Wpessimizing-move",
10846 : : "Warn about calling std::move on a local object in a return statement preventing copy elision.",
10847 : : NULL,
10848 : : NULL,
10849 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 783,
10850 : : CL_CXX | CL_ObjCXX | CL_WARNING,
10851 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10852 : : offsetof (struct gcc_options, x_warn_pessimizing_move), 0, CLVC_INTEGER, 0, -1, -1 },
10853 : : /* [784] = */ {
10854 : : "-Wplacement-new",
10855 : : "Warn for placement new expressions with undefined behavior.",
10856 : : NULL,
10857 : : NULL,
10858 : : "1", "0", OPT_Wplacement_new_, N_OPTS, 14, /* .neg_idx = */ 784,
10859 : : CL_CXX | CL_WARNING,
10860 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10861 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
10862 : : /* [785] = */ {
10863 : : "-Wplacement-new=",
10864 : : "Warn for placement new expressions with undefined behavior.",
10865 : : NULL,
10866 : : NULL,
10867 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
10868 : : CL_CXX | CL_JOINED | CL_WARNING,
10869 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
10870 : : offsetof (struct gcc_options, x_warn_placement_new), 0, CLVC_INTEGER, 0, 0, 2 },
10871 : : /* [786] = */ {
10872 : : "-Wpmf-conversions",
10873 : : "Warn when converting the type of pointers to member functions.",
10874 : : NULL,
10875 : : NULL,
10876 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 786,
10877 : : CL_CXX | CL_ObjCXX | CL_WARNING,
10878 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10879 : : offsetof (struct gcc_options, x_warn_pmf2ptr), 0, CLVC_INTEGER, 0, -1, -1 },
10880 : : /* [787] = */ {
10881 : : "-Wpointer-arith",
10882 : : "Warn about function pointer arithmetic.",
10883 : : NULL,
10884 : : NULL,
10885 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 787,
10886 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10887 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10888 : : offsetof (struct gcc_options, x_warn_pointer_arith), 0, CLVC_INTEGER, 0, -1, -1 },
10889 : : /* [788] = */ {
10890 : : "-Wpointer-compare",
10891 : : "Warn when a pointer is compared with a zero character constant.",
10892 : : NULL,
10893 : : NULL,
10894 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 788,
10895 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10896 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10897 : : offsetof (struct gcc_options, x_warn_pointer_compare), 0, CLVC_INTEGER, 0, -1, -1 },
10898 : : /* [789] = */ {
10899 : : "-Wpointer-sign",
10900 : : "Warn when a pointer differs in signedness in an assignment.",
10901 : : NULL,
10902 : : NULL,
10903 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 789,
10904 : : CL_C | CL_ObjC | CL_WARNING,
10905 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10906 : : offsetof (struct gcc_options, x_warn_pointer_sign), 0, CLVC_INTEGER, 0, -1, -1 },
10907 : : /* [790] = */ {
10908 : : "-Wpointer-to-int-cast",
10909 : : "Warn when a pointer is cast to an integer of a different size.",
10910 : : NULL,
10911 : : NULL,
10912 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 790,
10913 : : CL_C | CL_ObjC | CL_WARNING,
10914 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10915 : : offsetof (struct gcc_options, x_warn_pointer_to_int_cast), 0, CLVC_INTEGER, 0, -1, -1 },
10916 : : /* [791] = */ {
10917 : : "-Wpragma-once-outside-header",
10918 : : "Warn about #pragma once outside of a header.",
10919 : : NULL,
10920 : : NULL,
10921 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 791,
10922 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10923 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10924 : : offsetof (struct gcc_options, x_warn_pragma_once_outside_header), 0, CLVC_INTEGER, 0, -1, -1 },
10925 : : /* [792] = */ {
10926 : : "-Wpragmas",
10927 : : "Warn about misuses of pragmas.",
10928 : : NULL,
10929 : : NULL,
10930 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 792,
10931 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10932 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10933 : : offsetof (struct gcc_options, x_warn_pragmas), 0, CLVC_INTEGER, 0, -1, -1 },
10934 : : /* [793] = */ {
10935 : : "-Wprio-ctor-dtor",
10936 : : "Warn if constructor or destructors with priorities from 0 to 100 are used.",
10937 : : NULL,
10938 : : NULL,
10939 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 793,
10940 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
10941 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10942 : : offsetof (struct gcc_options, x_warn_prio_ctor_dtor), 0, CLVC_INTEGER, 0, -1, -1 },
10943 : : /* [794] = */ {
10944 : : "-Wproperty-assign-default",
10945 : : "Warn if a property for an Objective-C object has no assign semantics specified.",
10946 : : NULL,
10947 : : NULL,
10948 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 794,
10949 : : CL_ObjC | CL_ObjCXX | CL_WARNING,
10950 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10951 : : offsetof (struct gcc_options, x_warn_property_assign_default), 0, CLVC_INTEGER, 0, -1, -1 },
10952 : : /* [795] = */ {
10953 : : "-Wprotocol",
10954 : : "Warn if inherited methods are unimplemented.",
10955 : : NULL,
10956 : : NULL,
10957 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 795,
10958 : : CL_ObjC | CL_ObjCXX | CL_WARNING,
10959 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10960 : : offsetof (struct gcc_options, x_warn_protocol), 0, CLVC_INTEGER, 0, -1, -1 },
10961 : : /* [796] = */ {
10962 : : "-Wpsabi",
10963 : : NULL,
10964 : : NULL,
10965 : : NULL,
10966 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 796,
10967 : : CL_C | CL_CXX | CL_D | CL_LTO | CL_ObjC | CL_ObjCXX | CL_UNDOCUMENTED | CL_WARNING,
10968 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10969 : : offsetof (struct gcc_options, x_warn_psabi), 0, CLVC_INTEGER, 0, -1, -1 },
10970 : : /* [797] = */ {
10971 : : "-Wrange-loop-construct",
10972 : : "Warn when a range-based for-loop is creating unnecessary copies.",
10973 : : NULL,
10974 : : NULL,
10975 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 797,
10976 : : CL_CXX | CL_ObjCXX | CL_WARNING,
10977 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10978 : : offsetof (struct gcc_options, x_warn_range_loop_construct), 0, CLVC_INTEGER, 0, -1, -1 },
10979 : : /* [798] = */ {
10980 : : "-Wreal-q-constant",
10981 : : "Warn about real-literal-constants with 'q' exponent-letter.",
10982 : : NULL,
10983 : : NULL,
10984 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 798,
10985 : : CL_Fortran | CL_WARNING,
10986 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10987 : : offsetof (struct gcc_options, x_warn_real_q_constant), 0, CLVC_INTEGER, 0, -1, -1 },
10988 : : /* [799] = */ {
10989 : : "-Wrealloc-lhs",
10990 : : "Warn when a left-hand-side array variable is reallocated.",
10991 : : NULL,
10992 : : NULL,
10993 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 799,
10994 : : CL_Fortran | CL_WARNING,
10995 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10996 : : offsetof (struct gcc_options, x_warn_realloc_lhs), 0, CLVC_INTEGER, 0, -1, -1 },
10997 : : /* [800] = */ {
10998 : : "-Wrealloc-lhs-all",
10999 : : "Warn when a left-hand-side variable is reallocated.",
11000 : : NULL,
11001 : : NULL,
11002 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 800,
11003 : : CL_Fortran | CL_WARNING,
11004 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11005 : : offsetof (struct gcc_options, x_warn_realloc_lhs_all), 0, CLVC_INTEGER, 0, -1, -1 },
11006 : : /* [801] = */ {
11007 : : "-Wredundant-decls",
11008 : : "Warn about multiple declarations of the same object.",
11009 : : NULL,
11010 : : NULL,
11011 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 801,
11012 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11013 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11014 : : offsetof (struct gcc_options, x_warn_redundant_decls), 0, CLVC_INTEGER, 0, -1, -1 },
11015 : : /* [802] = */ {
11016 : : "-Wredundant-move",
11017 : : "Warn about redundant calls to std::move.",
11018 : : NULL,
11019 : : NULL,
11020 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 802,
11021 : : CL_CXX | CL_ObjCXX | CL_WARNING,
11022 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11023 : : offsetof (struct gcc_options, x_warn_redundant_move), 0, CLVC_INTEGER, 0, -1, -1 },
11024 : : /* [803] = */ {
11025 : : "-Wredundant-tags",
11026 : : "Warn when a class or enumerated type is referenced using a redundant class-key.",
11027 : : NULL,
11028 : : NULL,
11029 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 803,
11030 : : CL_CXX | CL_ObjCXX | CL_WARNING,
11031 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11032 : : offsetof (struct gcc_options, x_warn_redundant_tags), 0, CLVC_INTEGER, 0, -1, -1 },
11033 : : /* [804] = */ {
11034 : : "-Wregister",
11035 : : "Warn about uses of register storage specifier.",
11036 : : NULL,
11037 : : NULL,
11038 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 804,
11039 : : CL_CXX | CL_ObjCXX | CL_WARNING,
11040 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11041 : : offsetof (struct gcc_options, x_warn_register), 0, CLVC_INTEGER, 0, -1, -1 },
11042 : : /* [805] = */ {
11043 : : "-Wreorder",
11044 : : "Warn when the compiler reorders code.",
11045 : : NULL,
11046 : : NULL,
11047 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 805,
11048 : : CL_CXX | CL_ObjCXX | CL_WARNING,
11049 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11050 : : offsetof (struct gcc_options, x_warn_reorder), 0, CLVC_INTEGER, 0, -1, -1 },
11051 : : /* [806] = */ {
11052 : : "-Wrestrict",
11053 : : "Warn when an argument passed to a restrict-qualified parameter aliases with another argument.",
11054 : : NULL,
11055 : : NULL,
11056 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 806,
11057 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11058 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11059 : : offsetof (struct gcc_options, x_warn_restrict), 0, CLVC_INTEGER, 0, -1, -1 },
11060 : : /* [807] = */ {
11061 : : "-Wreturn-local-addr",
11062 : : "Warn about returning a pointer/reference to a local or temporary variable.",
11063 : : NULL,
11064 : : NULL,
11065 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 807,
11066 : : CL_COMMON | CL_WARNING,
11067 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11068 : : offsetof (struct gcc_options, x_warn_return_local_addr), 0, CLVC_INTEGER, 0, -1, -1 },
11069 : : /* [808] = */ {
11070 : : "-Wreturn-mismatch",
11071 : : "Warn whenever void-returning functions return a non-void expressions, or a return expression is missing in a function not returning void.",
11072 : : NULL,
11073 : : NULL,
11074 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 808,
11075 : : CL_C | CL_ObjC | CL_WARNING,
11076 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11077 : : offsetof (struct gcc_options, x_warn_return_mismatch), 0, CLVC_INTEGER, 0, -1, -1 },
11078 : : /* [809] = */ {
11079 : : "-Wreturn-type",
11080 : : "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++).",
11081 : : NULL,
11082 : : NULL,
11083 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 809,
11084 : : CL_C | CL_CXX | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_WARNING,
11085 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11086 : : offsetof (struct gcc_options, x_warn_return_type), 0, CLVC_INTEGER, 0, -1, -1 },
11087 : : /* [810] = */ {
11088 : : "-Wscalar-storage-order",
11089 : : "Warn on suspicious constructs involving reverse scalar storage order.",
11090 : : NULL,
11091 : : NULL,
11092 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 810,
11093 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11094 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11095 : : offsetof (struct gcc_options, x_warn_scalar_storage_order), 0, CLVC_INTEGER, 0, -1, -1 },
11096 : : /* [811] = */ {
11097 : : "-Wselector",
11098 : : "Warn if a selector has multiple methods.",
11099 : : NULL,
11100 : : NULL,
11101 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 811,
11102 : : CL_ObjC | CL_ObjCXX | CL_WARNING,
11103 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11104 : : offsetof (struct gcc_options, x_warn_selector), 0, CLVC_INTEGER, 0, -1, -1 },
11105 : : /* [812] = */ {
11106 : : "-Wself-move",
11107 : : "Warn when a value is moved to itself with std::move.",
11108 : : NULL,
11109 : : NULL,
11110 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 812,
11111 : : CL_CXX | CL_ObjCXX | CL_WARNING,
11112 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11113 : : offsetof (struct gcc_options, x_warn_self_move), 0, CLVC_INTEGER, 0, -1, -1 },
11114 : : /* [813] = */ {
11115 : : "-Wsequence-point",
11116 : : "Warn about possible violations of sequence point rules.",
11117 : : NULL,
11118 : : NULL,
11119 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 813,
11120 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11121 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11122 : : offsetof (struct gcc_options, x_warn_sequence_point), 0, CLVC_INTEGER, 0, -1, -1 },
11123 : : /* [814] = */ {
11124 : : "-Wshadow",
11125 : : "Warn when one variable shadows another. Same as -Wshadow=global.",
11126 : : NULL,
11127 : : NULL,
11128 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 814,
11129 : : CL_COMMON | CL_WARNING,
11130 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11131 : : offsetof (struct gcc_options, x_warn_shadow), 0, CLVC_INTEGER, 0, -1, -1 },
11132 : : /* [815] = */ {
11133 : : "-Wshadow-compatible-local",
11134 : : NULL,
11135 : : NULL,
11136 : : NULL,
11137 : : NULL, NULL, OPT_Wshadow_compatible_local, N_OPTS, 24, /* .neg_idx = */ 815,
11138 : : CL_COMMON | CL_UNDOCUMENTED | CL_WARNING,
11139 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11140 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
11141 : : /* [816] = */ {
11142 : : "-Wshadow-ivar",
11143 : : "Warn if a local declaration hides an instance variable.",
11144 : : NULL,
11145 : : NULL,
11146 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 816,
11147 : : CL_ObjC | CL_ObjCXX | CL_WARNING,
11148 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11149 : : offsetof (struct gcc_options, x_warn_shadow_ivar), 0, CLVC_INTEGER, 0, -1, -1 },
11150 : : /* [817] = */ {
11151 : : "-Wshadow-local",
11152 : : NULL,
11153 : : NULL,
11154 : : NULL,
11155 : : NULL, NULL, OPT_Wshadow_local, N_OPTS, 13, /* .neg_idx = */ 817,
11156 : : CL_COMMON | CL_UNDOCUMENTED | CL_WARNING,
11157 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11158 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
11159 : : /* [818] = */ {
11160 : : "-Wshadow=compatible-local",
11161 : : "Warn when one local variable shadows another local variable or parameter of compatible type.",
11162 : : NULL,
11163 : : NULL,
11164 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 818,
11165 : : CL_COMMON | CL_WARNING,
11166 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11167 : : offsetof (struct gcc_options, x_warn_shadow_compatible_local), 0, CLVC_INTEGER, 0, -1, -1 },
11168 : : /* [819] = */ {
11169 : : "-Wshadow=global",
11170 : : "Warn when one variable shadows another (globally).",
11171 : : NULL,
11172 : : NULL,
11173 : : NULL, NULL, OPT_Wshadow, N_OPTS, 14, /* .neg_idx = */ 819,
11174 : : CL_COMMON | CL_WARNING,
11175 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11176 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
11177 : : /* [820] = */ {
11178 : : "-Wshadow=local",
11179 : : "Warn when one local variable shadows another local variable or parameter.",
11180 : : NULL,
11181 : : NULL,
11182 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 820,
11183 : : CL_COMMON | CL_WARNING,
11184 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11185 : : offsetof (struct gcc_options, x_warn_shadow_local), 0, CLVC_INTEGER, 0, -1, -1 },
11186 : : /* [821] = */ {
11187 : : "-Wshift-count-negative",
11188 : : "Warn if shift count is negative.",
11189 : : NULL,
11190 : : NULL,
11191 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 821,
11192 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11193 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11194 : : offsetof (struct gcc_options, x_warn_shift_count_negative), 0, CLVC_INTEGER, 0, -1, -1 },
11195 : : /* [822] = */ {
11196 : : "-Wshift-count-overflow",
11197 : : "Warn if shift count >= width of type.",
11198 : : NULL,
11199 : : NULL,
11200 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 822,
11201 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11202 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11203 : : offsetof (struct gcc_options, x_warn_shift_count_overflow), 0, CLVC_INTEGER, 0, -1, -1 },
11204 : : /* [823] = */ {
11205 : : "-Wshift-negative-value",
11206 : : "Warn if left shifting a negative value.",
11207 : : NULL,
11208 : : NULL,
11209 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 823,
11210 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11211 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11212 : : offsetof (struct gcc_options, x_warn_shift_negative_value), 0, CLVC_INTEGER, 0, -1, -1 },
11213 : : /* [824] = */ {
11214 : : "-Wshift-overflow",
11215 : : "Warn if left shift of a signed value overflows.",
11216 : : NULL,
11217 : : NULL,
11218 : : "1", "0", OPT_Wshift_overflow_, N_OPTS, 15, /* .neg_idx = */ 824,
11219 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11220 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11221 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
11222 : : /* [825] = */ {
11223 : : "-Wshift-overflow=",
11224 : : "Warn if left shift of a signed value overflows.",
11225 : : NULL,
11226 : : NULL,
11227 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
11228 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
11229 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
11230 : : offsetof (struct gcc_options, x_warn_shift_overflow), 0, CLVC_INTEGER, 0, 0, 2 },
11231 : : /* [826] = */ {
11232 : : "-Wsign-compare",
11233 : : "Warn about signed-unsigned comparisons.",
11234 : : NULL,
11235 : : NULL,
11236 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 826,
11237 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11238 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11239 : : offsetof (struct gcc_options, x_warn_sign_compare), 0, CLVC_INTEGER, 0, -1, -1 },
11240 : : /* [827] = */ {
11241 : : "-Wsign-conversion",
11242 : : "Warn for implicit type conversions between signed and unsigned integers.",
11243 : : NULL,
11244 : : NULL,
11245 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 827,
11246 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11247 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11248 : : offsetof (struct gcc_options, x_warn_sign_conversion), 0, CLVC_INTEGER, 0, -1, -1 },
11249 : : /* [828] = */ {
11250 : : "-Wsign-promo",
11251 : : "Warn when overload promotes from unsigned to signed.",
11252 : : NULL,
11253 : : NULL,
11254 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 828,
11255 : : CL_CXX | CL_ObjCXX | CL_WARNING,
11256 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11257 : : offsetof (struct gcc_options, x_warn_sign_promo), 0, CLVC_INTEGER, 0, -1, -1 },
11258 : : /* [829] = */ {
11259 : : "-Wsized-deallocation",
11260 : : "Warn about missing sized deallocation functions.",
11261 : : NULL,
11262 : : NULL,
11263 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 829,
11264 : : CL_CXX | CL_ObjCXX | CL_WARNING,
11265 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11266 : : offsetof (struct gcc_options, x_warn_sized_deallocation), 0, CLVC_INTEGER, 0, -1, -1 },
11267 : : /* [830] = */ {
11268 : : "-Wsizeof-array-argument",
11269 : : "Warn when sizeof is applied on a parameter declared as an array.",
11270 : : NULL,
11271 : : NULL,
11272 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 830,
11273 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11274 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11275 : : offsetof (struct gcc_options, x_warn_sizeof_array_argument), 0, CLVC_INTEGER, 0, -1, -1 },
11276 : : /* [831] = */ {
11277 : : "-Wsizeof-array-div",
11278 : : "Warn about divisions of two sizeof operators when the first one is applied to an array and the divisor does not equal the size of the array element.",
11279 : : NULL,
11280 : : NULL,
11281 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 831,
11282 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11283 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11284 : : offsetof (struct gcc_options, x_warn_sizeof_array_div), 0, CLVC_INTEGER, 0, -1, -1 },
11285 : : /* [832] = */ {
11286 : : "-Wsizeof-pointer-div",
11287 : : "Warn about suspicious divisions of two sizeof expressions that don't work correctly with pointers.",
11288 : : NULL,
11289 : : NULL,
11290 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 832,
11291 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11292 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11293 : : offsetof (struct gcc_options, x_warn_sizeof_pointer_div), 0, CLVC_INTEGER, 0, -1, -1 },
11294 : : /* [833] = */ {
11295 : : "-Wsizeof-pointer-memaccess",
11296 : : "Warn about suspicious length parameters to certain string functions if the argument uses sizeof.",
11297 : : NULL,
11298 : : NULL,
11299 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 833,
11300 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11301 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11302 : : offsetof (struct gcc_options, x_warn_sizeof_pointer_memaccess), 0, CLVC_INTEGER, 0, -1, -1 },
11303 : : /* [834] = */ {
11304 : : "-Wspeculative",
11305 : : "Warn from speculative compiles such as __traits(compiles).",
11306 : : NULL,
11307 : : NULL,
11308 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 834,
11309 : : CL_D,
11310 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11311 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
11312 : : /* [835] = */ {
11313 : : "-Wstack-protector",
11314 : : "Warn when not issuing stack smashing protection for some reason.",
11315 : : NULL,
11316 : : NULL,
11317 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 835,
11318 : : CL_COMMON | CL_WARNING,
11319 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11320 : : offsetof (struct gcc_options, x_warn_stack_protect), 0, CLVC_INTEGER, 0, -1, -1 },
11321 : : /* [836] = */ {
11322 : : "-Wstack-usage=",
11323 : : "-Wstack-usage=<byte-size> Warn if stack usage might exceed <byte-size>.",
11324 : : NULL,
11325 : : NULL,
11326 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
11327 : : CL_COMMON | CL_JOINED | CL_WARNING,
11328 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 1 /* Host_Wide_Int */, 0, 1 /* ByteSize */,
11329 : : offsetof (struct gcc_options, x_warn_stack_usage), 0, CLVC_SIZE, 0, -1, -1 },
11330 : : /* [837] = */ {
11331 : : "-Wstrict-aliasing",
11332 : : "Warn about code which might break strict aliasing rules.",
11333 : : NULL,
11334 : : NULL,
11335 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 837,
11336 : : CL_COMMON | CL_WARNING,
11337 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11338 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
11339 : : /* [838] = */ {
11340 : : "-Wstrict-aliasing=",
11341 : : "Warn about code which might break strict aliasing rules.",
11342 : : NULL,
11343 : : NULL,
11344 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
11345 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_JOINED | CL_WARNING,
11346 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
11347 : : offsetof (struct gcc_options, x_warn_strict_aliasing), 0, CLVC_INTEGER, 0, 0, 3 },
11348 : : /* [839] = */ {
11349 : : "-Wstrict-flex-arrays",
11350 : : "Warn about improper usages of flexible array members according to the level of -fstrict-flex-arrays.",
11351 : : NULL,
11352 : : NULL,
11353 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 839,
11354 : : CL_C | CL_CXX | CL_WARNING,
11355 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11356 : : offsetof (struct gcc_options, x_warn_strict_flex_arrays), 0, CLVC_INTEGER, 0, -1, -1 },
11357 : : /* [840] = */ {
11358 : : "-Wstrict-null-sentinel",
11359 : : "Warn about uncasted NULL used as sentinel.",
11360 : : NULL,
11361 : : NULL,
11362 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 840,
11363 : : CL_CXX | CL_ObjCXX | CL_WARNING,
11364 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11365 : : offsetof (struct gcc_options, x_warn_strict_null_sentinel), 0, CLVC_INTEGER, 0, -1, -1 },
11366 : : /* [841] = */ {
11367 : : "-Wstrict-overflow",
11368 : : "Warn about optimizations that assume that signed overflow is undefined.",
11369 : : NULL,
11370 : : NULL,
11371 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 841,
11372 : : CL_COMMON | CL_WARNING,
11373 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11374 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
11375 : : /* [842] = */ {
11376 : : "-Wstrict-overflow=",
11377 : : "Warn about optimizations that assume that signed overflow is undefined.",
11378 : : NULL,
11379 : : NULL,
11380 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
11381 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_JOINED | CL_WARNING,
11382 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
11383 : : offsetof (struct gcc_options, x_warn_strict_overflow), 0, CLVC_INTEGER, 0, 0, 5 },
11384 : : /* [843] = */ {
11385 : : "-Wstrict-prototypes",
11386 : : "Warn about unprototyped function declarations.",
11387 : : NULL,
11388 : : NULL,
11389 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 843,
11390 : : CL_C | CL_ObjC | CL_WARNING,
11391 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11392 : : offsetof (struct gcc_options, x_warn_strict_prototypes), 0, CLVC_INTEGER, 0, -1, -1 },
11393 : : /* [844] = */ {
11394 : : "-Wstrict-selector-match",
11395 : : "Warn if type signatures of candidate methods do not match exactly.",
11396 : : NULL,
11397 : : NULL,
11398 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 844,
11399 : : CL_ObjC | CL_ObjCXX | CL_WARNING,
11400 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11401 : : offsetof (struct gcc_options, x_warn_strict_selector_match), 0, CLVC_INTEGER, 0, -1, -1 },
11402 : : /* [845] = */ {
11403 : : "-Wstring-compare",
11404 : : "Warn about calls to strcmp and strncmp used in equality expressions that are necessarily true or false due to the length of one and size of the other argument.",
11405 : : NULL,
11406 : : NULL,
11407 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 845,
11408 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
11409 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11410 : : offsetof (struct gcc_options, x_warn_string_compare), 0, CLVC_INTEGER, 0, -1, -1 },
11411 : : /* [846] = */ {
11412 : : "-Wstringop-overflow",
11413 : : "Warn about buffer overflow in string manipulation functions like memcpy and strcpy.",
11414 : : NULL,
11415 : : NULL,
11416 : : "2", "0", OPT_Wstringop_overflow_, N_OPTS, 18, /* .neg_idx = */ 846,
11417 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
11418 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11419 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
11420 : : /* [847] = */ {
11421 : : "-Wstringop-overflow=",
11422 : : "Under the control of Object Size type, warn about buffer overflow in string manipulation functions like memcpy and strcpy.",
11423 : : NULL,
11424 : : NULL,
11425 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
11426 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
11427 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
11428 : : offsetof (struct gcc_options, x_warn_stringop_overflow), 0, CLVC_INTEGER, 0, 0, 4 },
11429 : : /* [848] = */ {
11430 : : "-Wstringop-overread",
11431 : : "Warn about reading past the end of a source array in string manipulation functions like memchr and memcpy.",
11432 : : NULL,
11433 : : NULL,
11434 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 848,
11435 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
11436 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11437 : : offsetof (struct gcc_options, x_warn_stringop_overread), 0, CLVC_INTEGER, 0, -1, -1 },
11438 : : /* [849] = */ {
11439 : : "-Wstringop-truncation",
11440 : : "Warn about truncation in string manipulation functions like strncat and strncpy.",
11441 : : NULL,
11442 : : NULL,
11443 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 849,
11444 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
11445 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11446 : : offsetof (struct gcc_options, x_warn_stringop_truncation), 0, CLVC_INTEGER, 0, -1, -1 },
11447 : : /* [850] = */ {
11448 : : "-Wstyle",
11449 : : "extra compile time semantic checking, typically tries to catch poor programming style",
11450 : : NULL,
11451 : : NULL,
11452 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 850,
11453 : : CL_ModulaX2,
11454 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11455 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
11456 : : /* [851] = */ {
11457 : : "-Wsubobject-linkage",
11458 : : "Warn if a class type has a base or a field whose type uses the anonymous namespace or depends on a type with no linkage.",
11459 : : NULL,
11460 : : NULL,
11461 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 851,
11462 : : CL_CXX | CL_ObjCXX | CL_WARNING,
11463 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11464 : : offsetof (struct gcc_options, x_warn_subobject_linkage), 0, CLVC_INTEGER, 0, -1, -1 },
11465 : : /* [852] = */ {
11466 : : "-Wsuggest-attribute=cold",
11467 : : "Warn about functions which might be candidates for __attribute__((cold)).",
11468 : : NULL,
11469 : : NULL,
11470 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 852,
11471 : : CL_COMMON | CL_WARNING,
11472 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11473 : : offsetof (struct gcc_options, x_warn_suggest_attribute_cold), 0, CLVC_INTEGER, 0, -1, -1 },
11474 : : /* [853] = */ {
11475 : : "-Wsuggest-attribute=const",
11476 : : "Warn about functions which might be candidates for __attribute__((const)).",
11477 : : NULL,
11478 : : NULL,
11479 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 853,
11480 : : CL_COMMON | CL_WARNING,
11481 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11482 : : offsetof (struct gcc_options, x_warn_suggest_attribute_const), 0, CLVC_INTEGER, 0, -1, -1 },
11483 : : /* [854] = */ {
11484 : : "-Wsuggest-attribute=format",
11485 : : "Warn about functions which might be candidates for format attributes.",
11486 : : NULL,
11487 : : NULL,
11488 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 854,
11489 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11490 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11491 : : offsetof (struct gcc_options, x_warn_suggest_attribute_format), 0, CLVC_INTEGER, 0, -1, -1 },
11492 : : /* [855] = */ {
11493 : : "-Wsuggest-attribute=malloc",
11494 : : "Warn about functions which might be candidates for __attribute__((malloc)).",
11495 : : NULL,
11496 : : NULL,
11497 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 855,
11498 : : CL_COMMON | CL_WARNING,
11499 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11500 : : offsetof (struct gcc_options, x_warn_suggest_attribute_malloc), 0, CLVC_INTEGER, 0, -1, -1 },
11501 : : /* [856] = */ {
11502 : : "-Wsuggest-attribute=noreturn",
11503 : : "Warn about functions which might be candidates for __attribute__((noreturn)).",
11504 : : NULL,
11505 : : NULL,
11506 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 856,
11507 : : CL_COMMON | CL_WARNING,
11508 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11509 : : offsetof (struct gcc_options, x_warn_suggest_attribute_noreturn), 0, CLVC_INTEGER, 0, -1, -1 },
11510 : : /* [857] = */ {
11511 : : "-Wsuggest-attribute=pure",
11512 : : "Warn about functions which might be candidates for __attribute__((pure)).",
11513 : : NULL,
11514 : : NULL,
11515 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 857,
11516 : : CL_COMMON | CL_WARNING,
11517 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11518 : : offsetof (struct gcc_options, x_warn_suggest_attribute_pure), 0, CLVC_INTEGER, 0, -1, -1 },
11519 : : /* [858] = */ {
11520 : : "-Wsuggest-attribute=returns_nonnull",
11521 : : "Warn about functions which might be candidates for __attribute__((returns_nonnull)).",
11522 : : NULL,
11523 : : NULL,
11524 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ 858,
11525 : : CL_COMMON | CL_WARNING,
11526 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11527 : : offsetof (struct gcc_options, x_warn_suggest_attribute_returns_nonnull), 0, CLVC_INTEGER, 0, -1, -1 },
11528 : : /* [859] = */ {
11529 : : "-Wsuggest-final-methods",
11530 : : "Warn about C++ virtual methods where adding final keyword would improve code quality.",
11531 : : NULL,
11532 : : NULL,
11533 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 859,
11534 : : CL_COMMON | CL_WARNING,
11535 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11536 : : offsetof (struct gcc_options, x_warn_suggest_final_methods), 0, CLVC_INTEGER, 0, -1, -1 },
11537 : : /* [860] = */ {
11538 : : "-Wsuggest-final-types",
11539 : : "Warn about C++ polymorphic types where adding final keyword would improve code quality.",
11540 : : NULL,
11541 : : NULL,
11542 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 860,
11543 : : CL_COMMON | CL_WARNING,
11544 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11545 : : offsetof (struct gcc_options, x_warn_suggest_final_types), 0, CLVC_INTEGER, 0, -1, -1 },
11546 : : /* [861] = */ {
11547 : : "-Wsuggest-override",
11548 : : "Suggest that the override keyword be used when the declaration of a virtual function overrides another.",
11549 : : NULL,
11550 : : NULL,
11551 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 861,
11552 : : CL_CXX | CL_ObjCXX | CL_WARNING,
11553 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11554 : : offsetof (struct gcc_options, x_warn_override), 0, CLVC_INTEGER, 0, -1, -1 },
11555 : : /* [862] = */ {
11556 : : "-Wsurprising",
11557 : : "Warn about \"suspicious\" constructs.",
11558 : : NULL,
11559 : : NULL,
11560 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 862,
11561 : : CL_Fortran | CL_WARNING,
11562 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11563 : : offsetof (struct gcc_options, x_warn_surprising), 0, CLVC_INTEGER, 0, -1, -1 },
11564 : : /* [863] = */ {
11565 : : "-Wswitch",
11566 : : "Warn about enumerated switches, with no default, missing a case.",
11567 : : NULL,
11568 : : NULL,
11569 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 863,
11570 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11571 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11572 : : offsetof (struct gcc_options, x_warn_switch), 0, CLVC_INTEGER, 0, -1, -1 },
11573 : : /* [864] = */ {
11574 : : "-Wswitch-bool",
11575 : : "Warn about switches with boolean controlling expression.",
11576 : : NULL,
11577 : : NULL,
11578 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 864,
11579 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11580 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11581 : : offsetof (struct gcc_options, x_warn_switch_bool), 0, CLVC_INTEGER, 0, -1, -1 },
11582 : : /* [865] = */ {
11583 : : "-Wswitch-default",
11584 : : "Warn about enumerated switches missing a \"default:\" statement.",
11585 : : NULL,
11586 : : NULL,
11587 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 865,
11588 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11589 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11590 : : offsetof (struct gcc_options, x_warn_switch_default), 0, CLVC_INTEGER, 0, -1, -1 },
11591 : : /* [866] = */ {
11592 : : "-Wswitch-enum",
11593 : : "Warn about all enumerated switches missing a specific case.",
11594 : : NULL,
11595 : : NULL,
11596 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 866,
11597 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11598 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11599 : : offsetof (struct gcc_options, x_warn_switch_enum), 0, CLVC_INTEGER, 0, -1, -1 },
11600 : : /* [867] = */ {
11601 : : "-Wswitch-outside-range",
11602 : : "Warn about switch values that are outside of the switch's type range.",
11603 : : NULL,
11604 : : NULL,
11605 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 867,
11606 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11607 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11608 : : offsetof (struct gcc_options, x_warn_switch_outside_range), 0, CLVC_INTEGER, 0, -1, -1 },
11609 : : /* [868] = */ {
11610 : : "-Wswitch-unreachable",
11611 : : "Warn about statements between switch's controlling expression and the first case.",
11612 : : NULL,
11613 : : NULL,
11614 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 868,
11615 : : CL_COMMON | CL_WARNING,
11616 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11617 : : offsetof (struct gcc_options, x_warn_switch_unreachable), 0, CLVC_INTEGER, 0, -1, -1 },
11618 : : /* [869] = */ {
11619 : : "-Wsync-nand",
11620 : : "Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions are used.",
11621 : : NULL,
11622 : : NULL,
11623 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 869,
11624 : : CL_C | CL_CXX | CL_WARNING,
11625 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11626 : : offsetof (struct gcc_options, x_warn_sync_nand), 0, CLVC_INTEGER, 0, -1, -1 },
11627 : : /* [870] = */ {
11628 : : "-Wsynth",
11629 : : "Deprecated. This switch has no effect.",
11630 : : NULL,
11631 : : NULL,
11632 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 870,
11633 : : CL_CXX | CL_ObjCXX | CL_WARNING,
11634 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11635 : : offsetof (struct gcc_options, x_warn_synth), 0, CLVC_INTEGER, 0, -1, -1 },
11636 : : /* [871] = */ {
11637 : : "-Wsystem-headers",
11638 : : "Do not suppress warnings from system headers.",
11639 : : NULL,
11640 : : NULL,
11641 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 871,
11642 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_WARNING,
11643 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11644 : : offsetof (struct gcc_options, x_warn_system_headers), 0, CLVC_INTEGER, 0, -1, -1 },
11645 : : /* [872] = */ {
11646 : : "-Wtabs",
11647 : : "Permit nonconforming uses of the tab character.",
11648 : : NULL,
11649 : : NULL,
11650 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 872,
11651 : : CL_Fortran | CL_WARNING,
11652 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11653 : : offsetof (struct gcc_options, x_warn_tabs), 0, CLVC_INTEGER, 0, -1, -1 },
11654 : : /* [873] = */ {
11655 : : "-Wtarget-lifetime",
11656 : : "Warn if the pointer in a pointer assignment might outlive its target.",
11657 : : NULL,
11658 : : NULL,
11659 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 873,
11660 : : CL_Fortran | CL_WARNING,
11661 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11662 : : offsetof (struct gcc_options, x_warn_target_lifetime), 0, CLVC_INTEGER, 0, -1, -1 },
11663 : : /* [874] = */ {
11664 : : "-Wtautological-compare",
11665 : : "Warn if a comparison always evaluates to true or false.",
11666 : : NULL,
11667 : : NULL,
11668 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 874,
11669 : : CL_COMMON | CL_WARNING,
11670 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11671 : : offsetof (struct gcc_options, x_warn_tautological_compare), 0, CLVC_INTEGER, 0, -1, -1 },
11672 : : /* [875] = */ {
11673 : : "-Wtemplate-body",
11674 : : "Diagnose errors when parsing a template.",
11675 : : NULL,
11676 : : NULL,
11677 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 875,
11678 : : CL_CXX | CL_ObjCXX | CL_WARNING,
11679 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11680 : : offsetof (struct gcc_options, x_warn_template_body), 0, CLVC_INTEGER, 0, -1, -1 },
11681 : : /* [876] = */ {
11682 : : "-Wtemplate-id-cdtor",
11683 : : "Warn about simple-template-id in a constructor or destructor.",
11684 : : NULL,
11685 : : NULL,
11686 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 876,
11687 : : CL_CXX | CL_ObjCXX | CL_WARNING,
11688 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11689 : : offsetof (struct gcc_options, x_warn_template_id_cdtor), 0, CLVC_INTEGER, 0, -1, -1 },
11690 : : /* [877] = */ {
11691 : : "-Wtemplate-names-tu-local",
11692 : : "Warn about templates naming TU-local entities in a module.",
11693 : : NULL,
11694 : : NULL,
11695 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 877,
11696 : : CL_CXX | CL_ObjCXX | CL_WARNING,
11697 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11698 : : offsetof (struct gcc_options, x_warn_template_names_tu_local), 0, CLVC_INTEGER, 0, -1, -1 },
11699 : : /* [878] = */ {
11700 : : "-Wtemplates",
11701 : : "Warn on primary template declaration.",
11702 : : NULL,
11703 : : NULL,
11704 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 878,
11705 : : CL_CXX | CL_ObjCXX | CL_WARNING,
11706 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11707 : : offsetof (struct gcc_options, x_warn_templates), 0, CLVC_INTEGER, 0, -1, -1 },
11708 : : /* [879] = */ {
11709 : : "-Wterminate",
11710 : : "Warn if a throw expression will always result in a call to terminate().",
11711 : : NULL,
11712 : : NULL,
11713 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 879,
11714 : : CL_CXX | CL_ObjCXX | CL_WARNING,
11715 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11716 : : offsetof (struct gcc_options, x_warn_terminate), 0, CLVC_INTEGER, 0, -1, -1 },
11717 : : /* [880] = */ {
11718 : : "-Wtraditional",
11719 : : "Warn about features not present in traditional C.",
11720 : : NULL,
11721 : : NULL,
11722 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 880,
11723 : : CL_C | CL_ObjC | CL_WARNING,
11724 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11725 : : offsetof (struct gcc_options, x_warn_traditional), 0, CLVC_INTEGER, 0, -1, -1 },
11726 : : /* [881] = */ {
11727 : : "-Wtraditional-conversion",
11728 : : "Warn of prototypes causing type conversions different from what would happen in the absence of prototype.",
11729 : : NULL,
11730 : : NULL,
11731 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 881,
11732 : : CL_C | CL_ObjC | CL_WARNING,
11733 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11734 : : offsetof (struct gcc_options, x_warn_traditional_conversion), 0, CLVC_INTEGER, 0, -1, -1 },
11735 : : /* [882] = */ {
11736 : : "-Wtrailing-whitespace",
11737 : : "Warn about trailing whitespace on lines except when in raw string literals. Equivalent to Wtrailing-whitespace=blanks when enabled or Wtrailing-whitespace=none when disabled.",
11738 : : NULL,
11739 : : NULL,
11740 : : "blanks", "none", OPT_Wtrailing_whitespace_, N_OPTS, 20, /* .neg_idx = */ 882,
11741 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11742 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11743 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
11744 : : /* [883] = */ {
11745 : : "-Wtrailing-whitespace=",
11746 : : "Warn about trailing whitespace on lines except when in raw string literals.",
11747 : : NULL,
11748 : : NULL,
11749 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
11750 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
11751 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
11752 : : offsetof (struct gcc_options, x_warn_trailing_whitespace), 75, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
11753 : : /* [884] = */ {
11754 : : "-Wtrampolines",
11755 : : "Warn whenever a trampoline is generated.",
11756 : : NULL,
11757 : : NULL,
11758 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 884,
11759 : : CL_COMMON | CL_WARNING,
11760 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11761 : : offsetof (struct gcc_options, x_warn_trampolines), 0, CLVC_INTEGER, 0, -1, -1 },
11762 : : /* [885] = */ {
11763 : : "-Wtrigraphs",
11764 : : "Warn if trigraphs are encountered that might affect the meaning of the program.",
11765 : : NULL,
11766 : : NULL,
11767 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 885,
11768 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11769 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11770 : : offsetof (struct gcc_options, x_cpp_warn_trigraphs), 0, CLVC_INTEGER, 0, -1, -1 },
11771 : : /* [886] = */ {
11772 : : "-Wtrivial-auto-var-init",
11773 : : "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable.",
11774 : : NULL,
11775 : : NULL,
11776 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 886,
11777 : : CL_COMMON | CL_WARNING,
11778 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11779 : : offsetof (struct gcc_options, x_warn_trivial_auto_var_init), 0, CLVC_INTEGER, 0, -1, -1 },
11780 : : /* [887] = */ {
11781 : : "-Wtsan",
11782 : : "Warn about unsupported features in ThreadSanitizer.",
11783 : : NULL,
11784 : : NULL,
11785 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 887,
11786 : : CL_COMMON | CL_WARNING,
11787 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11788 : : offsetof (struct gcc_options, x_warn_tsan), 0, CLVC_INTEGER, 0, -1, -1 },
11789 : : /* [888] = */ {
11790 : : "-Wtype-limits",
11791 : : "Warn if a comparison is always true or always false due to the limited range of the data type.",
11792 : : NULL,
11793 : : NULL,
11794 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 888,
11795 : : CL_COMMON | CL_WARNING,
11796 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11797 : : offsetof (struct gcc_options, x_warn_type_limits), 0, CLVC_INTEGER, 0, -1, -1 },
11798 : : /* [889] = */ {
11799 : : "-Wundeclared-selector",
11800 : : "Warn about @selector()s without previously declared methods.",
11801 : : NULL,
11802 : : NULL,
11803 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 889,
11804 : : CL_ObjC | CL_ObjCXX | CL_WARNING,
11805 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11806 : : offsetof (struct gcc_options, x_warn_undeclared_selector), 0, CLVC_INTEGER, 0, -1, -1 },
11807 : : /* [890] = */ {
11808 : : "-Wundef",
11809 : : "Warn if an undefined macro is used in an #if directive.",
11810 : : NULL,
11811 : : NULL,
11812 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 890,
11813 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11814 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11815 : : offsetof (struct gcc_options, x_cpp_warn_undef), 0, CLVC_INTEGER, 0, -1, -1 },
11816 : : /* [891] = */ {
11817 : : "-Wundefined-do-loop",
11818 : : "Warn about an invalid DO loop.",
11819 : : NULL,
11820 : : NULL,
11821 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 891,
11822 : : CL_Fortran | CL_WARNING,
11823 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11824 : : offsetof (struct gcc_options, x_warn_undefined_do_loop), 0, CLVC_INTEGER, 0, -1, -1 },
11825 : : /* [892] = */ {
11826 : : "-Wunderflow",
11827 : : "Warn about underflow of numerical constant expressions.",
11828 : : NULL,
11829 : : NULL,
11830 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 892,
11831 : : CL_Fortran | CL_WARNING,
11832 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11833 : : offsetof (struct gcc_options, x_warn_underflow), 0, CLVC_INTEGER, 0, -1, -1 },
11834 : : /* [893] = */ {
11835 : : "-Wunicode",
11836 : : "Warn about invalid forms of delimited or named escape sequences.",
11837 : : NULL,
11838 : : NULL,
11839 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 893,
11840 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11841 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11842 : : offsetof (struct gcc_options, x_warn_unicode), 0, CLVC_INTEGER, 0, -1, -1 },
11843 : : /* [894] = */ {
11844 : : "-Wuninit-variable-checking",
11845 : : "turns on compile time analysis in the first basic block of a procedure detecting access to uninitialized data.",
11846 : : NULL,
11847 : : NULL,
11848 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 894,
11849 : : CL_ModulaX2,
11850 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11851 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
11852 : : /* [895] = */ {
11853 : : "-Wuninit-variable-checking=",
11854 : : "turns on compile time analysis to detect access to uninitialized variables, the checking can be specified by: known,cond,all.",
11855 : : NULL,
11856 : : NULL,
11857 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 895,
11858 : : CL_ModulaX2 | CL_JOINED,
11859 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11860 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
11861 : : /* [896] = */ {
11862 : : "-Wuninitialized",
11863 : : "Warn about uninitialized automatic variables.",
11864 : : NULL,
11865 : : NULL,
11866 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 896,
11867 : : CL_C | CL_CXX | CL_Fortran | CL_LTO | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_WARNING,
11868 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11869 : : offsetof (struct gcc_options, x_warn_uninitialized), 0, CLVC_INTEGER, 0, -1, -1 },
11870 : : /* [897] = */ {
11871 : : "-Wunknown-pragmas",
11872 : : "Warn about unrecognized pragmas.",
11873 : : NULL,
11874 : : NULL,
11875 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 897,
11876 : : CL_C | CL_CXX | CL_D | CL_ObjC | CL_ObjCXX | CL_WARNING,
11877 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11878 : : offsetof (struct gcc_options, x_warn_unknown_pragmas), 0, CLVC_INTEGER, 0, -1, -1 },
11879 : : /* [898] = */ {
11880 : : "-Wunreachable-code",
11881 : : "Does nothing. Preserved for backward compatibility.",
11882 : : NULL,
11883 : : NULL,
11884 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 17, /* .neg_idx = */ 898,
11885 : : CL_COMMON | CL_WARNING,
11886 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11887 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
11888 : : /* [899] = */ {
11889 : : "-Wunsafe-loop-optimizations",
11890 : : "Does nothing. Preserved for backward compatibility.",
11891 : : NULL,
11892 : : NULL,
11893 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 26, /* .neg_idx = */ 899,
11894 : : CL_COMMON | CL_WARNING,
11895 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11896 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
11897 : : /* [900] = */ {
11898 : : "-Wunsuffixed-float-constants",
11899 : : "Warn about unsuffixed float constants.",
11900 : : NULL,
11901 : : NULL,
11902 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 900,
11903 : : CL_C | CL_ObjC | CL_WARNING,
11904 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11905 : : offsetof (struct gcc_options, x_warn_unsuffixed_float_constants), 0, CLVC_INTEGER, 0, -1, -1 },
11906 : : /* [901] = */ {
11907 : : "-Wunterminated-string-initialization",
11908 : : "Warn about character arrays initialized as unterminated character sequences with a string literal.",
11909 : : NULL,
11910 : : NULL,
11911 : : NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ 901,
11912 : : CL_C | CL_ObjC | CL_WARNING,
11913 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11914 : : offsetof (struct gcc_options, x_warn_unterminated_string_initialization), 0, CLVC_INTEGER, 0, -1, -1 },
11915 : : /* [902] = */ {
11916 : : "-Wunused",
11917 : : "Enable all -Wunused- warnings.",
11918 : : NULL,
11919 : : NULL,
11920 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 902,
11921 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_WARNING,
11922 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11923 : : offsetof (struct gcc_options, x_warn_unused), 0, CLVC_INTEGER, 0, -1, -1 },
11924 : : /* [903] = */ {
11925 : : "-Wunused-but-set-parameter",
11926 : : "Warn when a function parameter is only set, otherwise unused.",
11927 : : NULL,
11928 : : NULL,
11929 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 903,
11930 : : CL_COMMON | CL_WARNING,
11931 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11932 : : offsetof (struct gcc_options, x_warn_unused_but_set_parameter), 0, CLVC_INTEGER, 0, -1, -1 },
11933 : : /* [904] = */ {
11934 : : "-Wunused-but-set-variable",
11935 : : "Warn when a variable is only set, otherwise unused.",
11936 : : NULL,
11937 : : NULL,
11938 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 904,
11939 : : CL_COMMON | CL_WARNING,
11940 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11941 : : offsetof (struct gcc_options, x_warn_unused_but_set_variable), 0, CLVC_INTEGER, 0, -1, -1 },
11942 : : /* [905] = */ {
11943 : : "-Wunused-const-variable",
11944 : : "Warn when a const variable is unused.",
11945 : : NULL,
11946 : : NULL,
11947 : : "2", "0", OPT_Wunused_const_variable_, N_OPTS, 22, /* .neg_idx = */ 905,
11948 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_Rust | CL_WARNING,
11949 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11950 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
11951 : : /* [906] = */ {
11952 : : "-Wunused-const-variable=",
11953 : : "Warn when a const variable is unused.",
11954 : : NULL,
11955 : : NULL,
11956 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
11957 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_Rust | CL_JOINED | CL_WARNING,
11958 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
11959 : : offsetof (struct gcc_options, x_warn_unused_const_variable), 0, CLVC_INTEGER, 0, 0, 2 },
11960 : : /* [907] = */ {
11961 : : "-Wunused-dummy-argument",
11962 : : "Warn about unused dummy arguments.",
11963 : : NULL,
11964 : : NULL,
11965 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 907,
11966 : : CL_Fortran | CL_WARNING,
11967 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11968 : : offsetof (struct gcc_options, x_warn_unused_dummy_argument), 0, CLVC_INTEGER, 0, -1, -1 },
11969 : : /* [908] = */ {
11970 : : "-Wunused-function",
11971 : : "Warn when a function is unused.",
11972 : : NULL,
11973 : : NULL,
11974 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 908,
11975 : : CL_COMMON | CL_WARNING,
11976 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11977 : : offsetof (struct gcc_options, x_warn_unused_function), 0, CLVC_INTEGER, 0, -1, -1 },
11978 : : /* [909] = */ {
11979 : : "-Wunused-label",
11980 : : "Warn when a label is unused.",
11981 : : NULL,
11982 : : NULL,
11983 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 909,
11984 : : CL_COMMON | CL_WARNING,
11985 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11986 : : offsetof (struct gcc_options, x_warn_unused_label), 0, CLVC_INTEGER, 0, -1, -1 },
11987 : : /* [910] = */ {
11988 : : "-Wunused-local-typedefs",
11989 : : "Warn when typedefs locally defined in a function are not used.",
11990 : : NULL,
11991 : : NULL,
11992 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 910,
11993 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
11994 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11995 : : offsetof (struct gcc_options, x_warn_unused_local_typedefs), 0, CLVC_INTEGER, 0, -1, -1 },
11996 : : /* [911] = */ {
11997 : : "-Wunused-macros",
11998 : : "Warn about macros defined in the main file that are not used.",
11999 : : NULL,
12000 : : NULL,
12001 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 911,
12002 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
12003 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12004 : : offsetof (struct gcc_options, x_cpp_warn_unused_macros), 0, CLVC_INTEGER, 0, -1, -1 },
12005 : : /* [912] = */ {
12006 : : "-Wunused-parameter",
12007 : : "Warn when a function parameter is unused.",
12008 : : NULL,
12009 : : NULL,
12010 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 912,
12011 : : CL_ModulaX2 | CL_COMMON | CL_WARNING,
12012 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12013 : : offsetof (struct gcc_options, x_warn_unused_parameter), 0, CLVC_INTEGER, 0, -1, -1 },
12014 : : /* [913] = */ {
12015 : : "-Wunused-result",
12016 : : "Warn if a caller of a function, marked with attribute warn_unused_result, does not use its return value.",
12017 : : NULL,
12018 : : NULL,
12019 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 913,
12020 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_Rust | CL_WARNING,
12021 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12022 : : offsetof (struct gcc_options, x_warn_unused_result), 0, CLVC_INTEGER, 0, -1, -1 },
12023 : : /* [914] = */ {
12024 : : "-Wunused-value",
12025 : : "Warn when an expression value is unused.",
12026 : : NULL,
12027 : : NULL,
12028 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 914,
12029 : : CL_COMMON | CL_WARNING,
12030 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12031 : : offsetof (struct gcc_options, x_warn_unused_value), 0, CLVC_INTEGER, 0, -1, -1 },
12032 : : /* [915] = */ {
12033 : : "-Wunused-variable",
12034 : : "Warn when a variable is unused.",
12035 : : NULL,
12036 : : NULL,
12037 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 915,
12038 : : CL_C | CL_CXX | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_Rust | CL_COMMON | CL_WARNING,
12039 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12040 : : offsetof (struct gcc_options, x_warn_unused_variable), 0, CLVC_INTEGER, 0, -1, -1 },
12041 : : /* [916] = */ {
12042 : : "-Wuse-after-free",
12043 : : "Warn for uses of pointers to deallocated storage.",
12044 : : NULL,
12045 : : NULL,
12046 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 916,
12047 : : CL_COMMON | CL_WARNING,
12048 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12049 : : offsetof (struct gcc_options, x_warn_use_after_free), 0, CLVC_INTEGER, 0, -1, -1 },
12050 : : /* [917] = */ {
12051 : : "-Wuse-after-free=",
12052 : : "Warn for uses of pointers to deallocated storage.",
12053 : : NULL,
12054 : : NULL,
12055 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
12056 : : CL_COMMON | CL_JOINED | CL_WARNING,
12057 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
12058 : : offsetof (struct gcc_options, x_warn_use_after_free), 0, CLVC_INTEGER, 0, 0, 3 },
12059 : : /* [918] = */ {
12060 : : "-Wuse-without-only",
12061 : : "Warn about USE statements that have no ONLY qualifier.",
12062 : : NULL,
12063 : : NULL,
12064 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 918,
12065 : : CL_Fortran | CL_WARNING,
12066 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12067 : : offsetof (struct gcc_options, x_warn_use_without_only), 0, CLVC_INTEGER, 0, -1, -1 },
12068 : : /* [919] = */ {
12069 : : "-Wuseless-cast",
12070 : : "Warn about useless casts.",
12071 : : NULL,
12072 : : NULL,
12073 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 919,
12074 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
12075 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12076 : : offsetof (struct gcc_options, x_warn_useless_cast), 0, CLVC_INTEGER, 0, -1, -1 },
12077 : : /* [920] = */ {
12078 : : "-Wvarargs",
12079 : : "Warn about questionable usage of the macros used to retrieve variable arguments.",
12080 : : NULL,
12081 : : NULL,
12082 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 920,
12083 : : CL_C | CL_CXX | CL_D | CL_ObjC | CL_ObjCXX | CL_WARNING,
12084 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12085 : : offsetof (struct gcc_options, x_warn_varargs), 0, CLVC_INTEGER, 0, -1, -1 },
12086 : : /* [921] = */ {
12087 : : "-Wvariadic-macros",
12088 : : "Warn about using variadic macros.",
12089 : : NULL,
12090 : : NULL,
12091 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 921,
12092 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
12093 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12094 : : offsetof (struct gcc_options, x_cpp_warn_variadic_macros), 0, CLVC_INTEGER, 0, -1, -1 },
12095 : : /* [922] = */ {
12096 : : "-Wvector-operation-performance",
12097 : : "Warn when a vector operation is compiled outside the SIMD.",
12098 : : NULL,
12099 : : NULL,
12100 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 922,
12101 : : CL_COMMON | CL_WARNING,
12102 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12103 : : offsetof (struct gcc_options, x_warn_vector_operation_performance), 0, CLVC_INTEGER, 0, -1, -1 },
12104 : : /* [923] = */ {
12105 : : "-Wverbose-unbounded",
12106 : : "inform user which parameters will be passed by reference",
12107 : : NULL,
12108 : : NULL,
12109 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 923,
12110 : : CL_ModulaX2,
12111 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12112 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
12113 : : /* [924] = */ {
12114 : : "-Wvexing-parse",
12115 : : "Warn about the most vexing parse syntactic ambiguity.",
12116 : : NULL,
12117 : : NULL,
12118 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 924,
12119 : : CL_CXX | CL_ObjCXX | CL_WARNING,
12120 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12121 : : offsetof (struct gcc_options, x_warn_vexing_parse), 0, CLVC_INTEGER, 0, -1, -1 },
12122 : : /* [925] = */ {
12123 : : "-Wvirtual-inheritance",
12124 : : "Warn on direct virtual inheritance.",
12125 : : NULL,
12126 : : NULL,
12127 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 925,
12128 : : CL_CXX | CL_ObjCXX | CL_WARNING,
12129 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12130 : : offsetof (struct gcc_options, x_warn_virtual_inheritance), 0, CLVC_INTEGER, 0, -1, -1 },
12131 : : /* [926] = */ {
12132 : : "-Wvirtual-move-assign",
12133 : : "Warn if a virtual base has a non-trivial move assignment operator.",
12134 : : NULL,
12135 : : NULL,
12136 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 926,
12137 : : CL_CXX | CL_ObjCXX | CL_WARNING,
12138 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12139 : : offsetof (struct gcc_options, x_warn_virtual_move_assign), 0, CLVC_INTEGER, 0, -1, -1 },
12140 : : /* [927] = */ {
12141 : : "-Wvla",
12142 : : "Warn if a variable length array is used.",
12143 : : NULL,
12144 : : NULL,
12145 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 927,
12146 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
12147 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12148 : : offsetof (struct gcc_options, x_warn_vla), 0, CLVC_INTEGER, 0, -1, -1 },
12149 : : /* [928] = */ {
12150 : : "-Wvla-larger-than=",
12151 : : "-Wvla-larger-than=<number> Warn on unbounded uses of variable-length arrays, and on bounded uses of variable-length arrays whose bound can be larger than <number> bytes.",
12152 : : NULL,
12153 : : NULL,
12154 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 928,
12155 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
12156 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 1 /* ByteSize */,
12157 : : offsetof (struct gcc_options, x_warn_vla_limit), 0, CLVC_SIZE, 0, -1, -1 },
12158 : : /* [929] = */ {
12159 : : "-Wvla-parameter",
12160 : : "Warn about mismatched declarations of VLA parameters.",
12161 : : NULL,
12162 : : NULL,
12163 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 929,
12164 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
12165 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12166 : : offsetof (struct gcc_options, x_warn_vla_parameter), 0, CLVC_INTEGER, 0, -1, -1 },
12167 : : /* [930] = */ {
12168 : : "-Wvolatile",
12169 : : "Warn about deprecated uses of volatile qualifier.",
12170 : : NULL,
12171 : : NULL,
12172 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 930,
12173 : : CL_CXX | CL_ObjCXX | CL_WARNING,
12174 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12175 : : offsetof (struct gcc_options, x_warn_volatile), 0, CLVC_INTEGER, 0, -1, -1 },
12176 : : /* [931] = */ {
12177 : : "-Wvolatile-register-var",
12178 : : "Warn when a register variable is declared volatile.",
12179 : : NULL,
12180 : : NULL,
12181 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 931,
12182 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
12183 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12184 : : offsetof (struct gcc_options, x_warn_volatile_register_var), 0, CLVC_INTEGER, 0, -1, -1 },
12185 : : /* [932] = */ {
12186 : : "-Wwrite-strings",
12187 : : "In C++, nonzero means warn about deprecated conversion from string literals to 'char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard.",
12188 : : NULL,
12189 : : NULL,
12190 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 932,
12191 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
12192 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12193 : : offsetof (struct gcc_options, x_warn_write_strings), 0, CLVC_INTEGER, 0, -1, -1 },
12194 : : /* [933] = */ {
12195 : : "-Wxor-used-as-pow",
12196 : : "Warn about xor operators where it appears the user meant exponentiation.",
12197 : : NULL,
12198 : : NULL,
12199 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 933,
12200 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
12201 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12202 : : offsetof (struct gcc_options, x_warn_xor_used_as_pow), 0, CLVC_INTEGER, 0, -1, -1 },
12203 : : /* [934] = */ {
12204 : : "-Wzero-as-null-pointer-constant",
12205 : : "Warn when a literal '0' is used as null pointer.",
12206 : : NULL,
12207 : : NULL,
12208 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 934,
12209 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
12210 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12211 : : offsetof (struct gcc_options, x_warn_zero_as_null_pointer_constant), 0, CLVC_INTEGER, 0, -1, -1 },
12212 : : /* [935] = */ {
12213 : : "-Wzero-length-bounds",
12214 : : "Warn about accesses to interior zero-length array members.",
12215 : : NULL,
12216 : : NULL,
12217 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 935,
12218 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
12219 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12220 : : offsetof (struct gcc_options, x_warn_zero_length_bounds), 0, CLVC_INTEGER, 0, -1, -1 },
12221 : : /* [936] = */ {
12222 : : "-Wzerotrip",
12223 : : "Warn about zero-trip DO loops.",
12224 : : NULL,
12225 : : NULL,
12226 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 936,
12227 : : CL_Fortran | CL_WARNING,
12228 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12229 : : offsetof (struct gcc_options, x_warn_zerotrip), 0, CLVC_INTEGER, 0, -1, -1 },
12230 : : /* [937] = */ {
12231 : : "-X",
12232 : : "Generate JSON file.",
12233 : : NULL,
12234 : : NULL,
12235 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
12236 : : CL_D,
12237 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12238 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
12239 : : /* [938] = */ {
12240 : : "-Xassembler",
12241 : : NULL,
12242 : : NULL,
12243 : : NULL,
12244 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
12245 : : CL_DRIVER | CL_SEPARATE,
12246 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12247 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
12248 : : /* [939] = */ {
12249 : : "-Xf",
12250 : : "-Xf <file> Write JSON output to the given <file>.",
12251 : : NULL,
12252 : : NULL,
12253 : : NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
12254 : : CL_D | CL_JOINED | CL_SEPARATE,
12255 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12256 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
12257 : : /* [940] = */ {
12258 : : "-Xlinker",
12259 : : NULL,
12260 : : NULL,
12261 : : NULL,
12262 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
12263 : : CL_DRIVER | CL_SEPARATE,
12264 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12265 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
12266 : : /* [941] = */ {
12267 : : "-Xpreprocessor",
12268 : : NULL,
12269 : : NULL,
12270 : : NULL,
12271 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
12272 : : CL_DRIVER | CL_SEPARATE,
12273 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12274 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
12275 : : /* [942] = */ {
12276 : : "-Z",
12277 : : NULL,
12278 : : NULL,
12279 : : NULL,
12280 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
12281 : : CL_DRIVER,
12282 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12283 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
12284 : : /* [943] = */ {
12285 : : "-ansi",
12286 : : "A synonym for -std=c89 (for C) or -std=c++98 (for C++).",
12287 : : NULL,
12288 : : NULL,
12289 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ -1,
12290 : : CL_C | CL_CXX | CL_ModulaX2 | CL_ObjC | CL_ObjCXX,
12291 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12292 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
12293 : : /* [944] = */ {
12294 : : "-aux-info",
12295 : : "-aux-info <file> Emit declaration information into <file>.",
12296 : : NULL,
12297 : : NULL,
12298 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
12299 : : CL_COMMON | CL_SEPARATE,
12300 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12301 : : offsetof (struct gcc_options, x_aux_info_file_name), 0, CLVC_STRING, 0, -1, -1 },
12302 : : /* [945] = */ {
12303 : : "-aux-info=",
12304 : : NULL,
12305 : : NULL,
12306 : : NULL,
12307 : : NULL, NULL, OPT_aux_info, N_OPTS, 9, /* .neg_idx = */ -1,
12308 : : CL_COMMON | CL_JOINED,
12309 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12310 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
12311 : : /* [946] = */ {
12312 : : "-c",
12313 : : NULL,
12314 : : NULL,
12315 : : NULL,
12316 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
12317 : : CL_ModulaX2 | CL_DRIVER,
12318 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12319 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
12320 : : /* [947] = */ {
12321 : : "-callgraph",
12322 : : "Dump the symtab callgraph.",
12323 : : NULL,
12324 : : NULL,
12325 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
12326 : : CL_LTODump,
12327 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12328 : : offsetof (struct gcc_options, x_flag_dump_callgraph), 0, CLVC_INTEGER, 0, -1, -1 },
12329 : : /* [948] = */ {
12330 : : "-coverage",
12331 : : NULL,
12332 : : NULL,
12333 : : NULL,
12334 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
12335 : : CL_DRIVER,
12336 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12337 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
12338 : : /* [949] = */ {
12339 : : "-cpp",
12340 : : "Enable preprocessing.",
12341 : : NULL,
12342 : : NULL,
12343 : : NULL, NULL, N_OPTS, N_OPTS, 3, /* .neg_idx = */ 2254,
12344 : : CL_Fortran,
12345 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12346 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
12347 : : /* [950] = */ {
12348 : : "-cpp=",
12349 : : NULL,
12350 : : NULL,
12351 : : NULL,
12352 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2254,
12353 : : CL_Fortran | CL_JOINED | CL_UNDOCUMENTED | CL_NO_DWARF_RECORD,
12354 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12355 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
12356 : : /* [951] = */ {
12357 : : "-d",
12358 : : "-d<letters> Enable dumps from specific passes of the compiler.",
12359 : : NULL,
12360 : : NULL,
12361 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
12362 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_JOINED,
12363 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12364 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
12365 : : /* [952] = */ {
12366 : : "-debuglib=",
12367 : : "Debug library to use instead of phobos.",
12368 : : NULL,
12369 : : NULL,
12370 : : NULL, NULL, N_OPTS, OPT_d, 9, /* .neg_idx = */ -1,
12371 : : CL_DRIVER | CL_JOINED,
12372 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12373 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
12374 : : /* [953] = */ {
12375 : : "-defaultlib=",
12376 : : "Default library to use instead of phobos.",
12377 : : NULL,
12378 : : NULL,
12379 : : NULL, NULL, N_OPTS, OPT_d, 11, /* .neg_idx = */ -1,
12380 : : CL_DRIVER | CL_JOINED,
12381 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12382 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
12383 : : /* [954] = */ {
12384 : : "-defined-only",
12385 : : "Dump only the defined symbols.",
12386 : : NULL,
12387 : : NULL,
12388 : : NULL, NULL, N_OPTS, OPT_d, 12, /* .neg_idx = */ -1,
12389 : : CL_LTODump,
12390 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12391 : : offsetof (struct gcc_options, x_flag_lto_dump_defined), 0, CLVC_INTEGER, 0, -1, -1 },
12392 : : /* [955] = */ {
12393 : : "-demangle",
12394 : : "Dump the demangled output.",
12395 : : NULL,
12396 : : NULL,
12397 : : NULL, NULL, N_OPTS, OPT_d, 8, /* .neg_idx = */ -1,
12398 : : CL_LTODump,
12399 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12400 : : offsetof (struct gcc_options, x_flag_lto_dump_demangle), 0, CLVC_INTEGER, 0, -1, -1 },
12401 : : /* [956] = */ {
12402 : : "-dstartfiles",
12403 : : "Do link the standard D startup files in the compilation.",
12404 : : NULL,
12405 : : NULL,
12406 : : NULL, NULL, N_OPTS, OPT_d, 11, /* .neg_idx = */ -1,
12407 : : CL_DRIVER,
12408 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12409 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
12410 : : /* [957] = */ {
12411 : : "-dump-body=",
12412 : : NULL,
12413 : : NULL,
12414 : : NULL,
12415 : : NULL, NULL, N_OPTS, OPT_d, 10, /* .neg_idx = */ -1,
12416 : : CL_LTODump | CL_JOINED,
12417 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
12418 : : offsetof (struct gcc_options, x_flag_dump_body), 0, CLVC_STRING, 0, -1, -1 },
12419 : : /* [958] = */ {
12420 : : "-dump-level=",
12421 : : NULL,
12422 : : NULL,
12423 : : NULL,
12424 : : NULL, NULL, N_OPTS, OPT_d, 11, /* .neg_idx = */ -1,
12425 : : CL_LTODump | CL_JOINED,
12426 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
12427 : : offsetof (struct gcc_options, x_flag_dump_level), 0, CLVC_STRING, 0, -1, -1 },
12428 : : /* [959] = */ {
12429 : : "-dumpbase",
12430 : : "-dumpbase <file> Set the file basename to be used for dumps.",
12431 : : NULL,
12432 : : NULL,
12433 : : NULL, NULL, N_OPTS, OPT_d, 8, /* .neg_idx = */ -1,
12434 : : CL_COMMON | CL_DRIVER | CL_SEPARATE,
12435 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12436 : : offsetof (struct gcc_options, x_dump_base_name), 0, CLVC_STRING, 0, -1, -1 },
12437 : : /* [960] = */ {
12438 : : "-dumpbase-ext",
12439 : : "-dumpbase-ext .<ext> Drop a trailing .<ext> from the dump basename to name auxiliary output files.",
12440 : : NULL,
12441 : : NULL,
12442 : : NULL, NULL, N_OPTS, OPT_d, 12, /* .neg_idx = */ -1,
12443 : : CL_COMMON | CL_DRIVER | CL_SEPARATE,
12444 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12445 : : offsetof (struct gcc_options, x_dump_base_ext), 0, CLVC_STRING, 0, -1, -1 },
12446 : : /* [961] = */ {
12447 : : "-dumpdir",
12448 : : "-dumpdir <dir> Set the directory name to be used for dumps.",
12449 : : NULL,
12450 : : NULL,
12451 : : NULL, NULL, N_OPTS, OPT_d, 7, /* .neg_idx = */ -1,
12452 : : CL_COMMON | CL_DRIVER | CL_SEPARATE,
12453 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12454 : : offsetof (struct gcc_options, x_dump_dir_name), 0, CLVC_STRING, 0, -1, -1 },
12455 : : /* [962] = */ {
12456 : : "-dumpfullversion",
12457 : : NULL,
12458 : : NULL,
12459 : : NULL,
12460 : : NULL, NULL, N_OPTS, OPT_d, 15, /* .neg_idx = */ -1,
12461 : : CL_DRIVER,
12462 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12463 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
12464 : : /* [963] = */ {
12465 : : "-dumpmachine",
12466 : : NULL,
12467 : : NULL,
12468 : : NULL,
12469 : : NULL, NULL, N_OPTS, OPT_d, 11, /* .neg_idx = */ -1,
12470 : : CL_DRIVER,
12471 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12472 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
12473 : : /* [964] = */ {
12474 : : "-dumpspecs",
12475 : : NULL,
12476 : : NULL,
12477 : : NULL,
12478 : : NULL, NULL, N_OPTS, OPT_d, 9, /* .neg_idx = */ -1,
12479 : : CL_DRIVER,
12480 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12481 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
12482 : : /* [965] = */ {
12483 : : "-dumpversion",
12484 : : NULL,
12485 : : NULL,
12486 : : NULL,
12487 : : NULL, NULL, N_OPTS, OPT_d, 11, /* .neg_idx = */ -1,
12488 : : CL_DRIVER,
12489 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12490 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
12491 : : /* [966] = */ {
12492 : : "-e",
12493 : : NULL,
12494 : : NULL,
12495 : : NULL,
12496 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
12497 : : CL_DRIVER | CL_JOINED | CL_SEPARATE,
12498 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12499 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
12500 : : /* [967] = */ {
12501 : : "-export-dynamic",
12502 : : NULL,
12503 : : NULL,
12504 : : NULL,
12505 : : NULL, NULL, N_OPTS, OPT_e, 14, /* .neg_idx = */ -1,
12506 : : CL_DRIVER | CL_UNDOCUMENTED,
12507 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12508 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
12509 : : /* [968] = */ {
12510 : : "-fPIC",
12511 : : "Generate position-independent code if possible (large mode).",
12512 : : NULL,
12513 : : NULL,
12514 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 969,
12515 : : CL_COMMON,
12516 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12517 : : offsetof (struct gcc_options, x_flag_pic), 0, CLVC_EQUAL, 2, -1, -1 },
12518 : : /* [969] = */ {
12519 : : "-fPIE",
12520 : : "Generate position-independent code for executables if possible (large mode).",
12521 : : NULL,
12522 : : NULL,
12523 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1583,
12524 : : CL_COMMON,
12525 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12526 : : offsetof (struct gcc_options, x_flag_pie), 0, CLVC_EQUAL, 2, -1, -1 },
12527 : : /* [970] = */ {
12528 : : "-fRTS=",
12529 : : "Select the runtime.",
12530 : : NULL,
12531 : : NULL,
12532 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
12533 : : CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_JOINED,
12534 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
12535 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
12536 : : /* [971] = */ {
12537 : : "-fabi-compat-version=",
12538 : : "The version of the C++ ABI used for -Wabi warnings and link compatibility aliases.",
12539 : : NULL,
12540 : : NULL,
12541 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
12542 : : CL_CXX | CL_ObjCXX | CL_JOINED,
12543 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
12544 : : offsetof (struct gcc_options, x_flag_abi_compat_version), 0, CLVC_INTEGER, 0, -1, -1 },
12545 : : /* [972] = */ {
12546 : : "-fabi-version=",
12547 : : "The version of the C++ ABI in use.",
12548 : : NULL,
12549 : : NULL,
12550 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
12551 : : CL_COMMON | CL_JOINED,
12552 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
12553 : : offsetof (struct gcc_options, x_flag_abi_version), 0, CLVC_INTEGER, 0, -1, -1 },
12554 : : /* [973] = */ {
12555 : : "-faccess-control",
12556 : : "Enforce class member access control semantics.",
12557 : : NULL,
12558 : : NULL,
12559 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 973,
12560 : : CL_CXX | CL_ObjCXX,
12561 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12562 : : offsetof (struct gcc_options, x_flag_access_control), 0, CLVC_INTEGER, 0, -1, -1 },
12563 : : /* [974] = */ {
12564 : : "-fada-spec-parent=",
12565 : : "-fada-spec-parent=unit Dump Ada specs as child units of given parent.",
12566 : : NULL,
12567 : : NULL,
12568 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
12569 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
12570 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
12571 : : offsetof (struct gcc_options, x_ada_specs_parent), 0, CLVC_STRING, 0, -1, -1 },
12572 : : /* [975] = */ {
12573 : : "-faggressive-function-elimination",
12574 : : "Eliminate multiple function invocations also for impure functions.",
12575 : : NULL,
12576 : : NULL,
12577 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ 975,
12578 : : CL_Fortran,
12579 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12580 : : offsetof (struct gcc_options, x_flag_aggressive_function_elimination), 0, CLVC_INTEGER, 0, -1, -1 },
12581 : : /* [976] = */ {
12582 : : "-faggressive-loop-optimizations",
12583 : : "Aggressively optimize loops using language constraints.",
12584 : : NULL,
12585 : : NULL,
12586 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 976,
12587 : : CL_COMMON | CL_OPTIMIZATION,
12588 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12589 : : offsetof (struct gcc_options, x_flag_aggressive_loop_optimizations), 0, CLVC_INTEGER, 0, -1, -1 },
12590 : : /* [977] = */ {
12591 : : "-falign-commons",
12592 : : "Enable alignment of COMMON blocks.",
12593 : : NULL,
12594 : : NULL,
12595 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 977,
12596 : : CL_Fortran,
12597 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12598 : : offsetof (struct gcc_options, x_flag_align_commons), 0, CLVC_INTEGER, 0, -1, -1 },
12599 : : /* [978] = */ {
12600 : : "-falign-functions",
12601 : : "Align the start of functions.",
12602 : : NULL,
12603 : : NULL,
12604 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 978,
12605 : : CL_COMMON | CL_OPTIMIZATION,
12606 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12607 : : offsetof (struct gcc_options, x_flag_align_functions), 0, CLVC_INTEGER, 0, -1, -1 },
12608 : : /* [979] = */ {
12609 : : "-falign-functions=",
12610 : : NULL,
12611 : : NULL,
12612 : : NULL,
12613 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
12614 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
12615 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
12616 : : offsetof (struct gcc_options, x_str_align_functions), 0, CLVC_STRING, 0, -1, -1 },
12617 : : /* [980] = */ {
12618 : : "-falign-jumps",
12619 : : "Align labels which are only reached by jumping.",
12620 : : NULL,
12621 : : NULL,
12622 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 980,
12623 : : CL_COMMON | CL_OPTIMIZATION,
12624 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12625 : : offsetof (struct gcc_options, x_flag_align_jumps), 0, CLVC_INTEGER, 0, -1, -1 },
12626 : : /* [981] = */ {
12627 : : "-falign-jumps=",
12628 : : NULL,
12629 : : NULL,
12630 : : NULL,
12631 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
12632 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
12633 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
12634 : : offsetof (struct gcc_options, x_str_align_jumps), 0, CLVC_STRING, 0, -1, -1 },
12635 : : /* [982] = */ {
12636 : : "-falign-labels",
12637 : : "Align all labels.",
12638 : : NULL,
12639 : : NULL,
12640 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 982,
12641 : : CL_COMMON | CL_OPTIMIZATION,
12642 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12643 : : offsetof (struct gcc_options, x_flag_align_labels), 0, CLVC_INTEGER, 0, -1, -1 },
12644 : : /* [983] = */ {
12645 : : "-falign-labels=",
12646 : : NULL,
12647 : : NULL,
12648 : : NULL,
12649 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
12650 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
12651 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
12652 : : offsetof (struct gcc_options, x_str_align_labels), 0, CLVC_STRING, 0, -1, -1 },
12653 : : /* [984] = */ {
12654 : : "-falign-loops",
12655 : : "Align the start of loops.",
12656 : : NULL,
12657 : : NULL,
12658 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 984,
12659 : : CL_COMMON | CL_OPTIMIZATION,
12660 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12661 : : offsetof (struct gcc_options, x_flag_align_loops), 0, CLVC_INTEGER, 0, -1, -1 },
12662 : : /* [985] = */ {
12663 : : "-falign-loops=",
12664 : : NULL,
12665 : : NULL,
12666 : : NULL,
12667 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
12668 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
12669 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
12670 : : offsetof (struct gcc_options, x_str_align_loops), 0, CLVC_STRING, 0, -1, -1 },
12671 : : /* [986] = */ {
12672 : : "-faligned-new",
12673 : : "Support C++17 allocation of over-aligned types.",
12674 : : NULL,
12675 : : NULL,
12676 : : "1", "0", OPT_faligned_new_, N_OPTS, 12, /* .neg_idx = */ 986,
12677 : : CL_CXX | CL_ObjCXX,
12678 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12679 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
12680 : : /* [987] = */ {
12681 : : "-faligned-new=",
12682 : : "-faligned-new=<N> Use C++17 over-aligned type allocation for alignments greater than N.",
12683 : : NULL,
12684 : : NULL,
12685 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
12686 : : CL_CXX | CL_ObjCXX | CL_JOINED,
12687 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
12688 : : offsetof (struct gcc_options, x_aligned_new_threshold), 0, CLVC_INTEGER, 0, -1, -1 },
12689 : : /* [988] = */ {
12690 : : "-fall-instantiations",
12691 : : "Generate code for all template instantiations.",
12692 : : NULL,
12693 : : NULL,
12694 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 988,
12695 : : CL_D,
12696 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12697 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
12698 : : /* [989] = */ {
12699 : : "-fall-intrinsics",
12700 : : "All intrinsics procedures are available regardless of selected standard.",
12701 : : NULL,
12702 : : NULL,
12703 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
12704 : : CL_Fortran,
12705 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
12706 : : offsetof (struct gcc_options, x_flag_all_intrinsics), 0, CLVC_INTEGER, 0, -1, -1 },
12707 : : /* [990] = */ {
12708 : : "-fall-virtual",
12709 : : NULL,
12710 : : NULL,
12711 : : NULL,
12712 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 12, /* .neg_idx = */ 990,
12713 : : CL_CXX | CL_ObjCXX,
12714 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12715 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
12716 : : /* [991] = */ {
12717 : : "-fallocation-dce",
12718 : : "Tell DCE to remove unused C++ allocations.",
12719 : : NULL,
12720 : : NULL,
12721 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 991,
12722 : : CL_COMMON | CL_OPTIMIZATION,
12723 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12724 : : offsetof (struct gcc_options, x_flag_allocation_dce), 0, CLVC_INTEGER, 0, -1, -1 },
12725 : : /* [992] = */ {
12726 : : "-fallow-argument-mismatch",
12727 : : "Accept argument mismatches in procedure calls.",
12728 : : NULL,
12729 : : NULL,
12730 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 992,
12731 : : CL_Fortran,
12732 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12733 : : offsetof (struct gcc_options, x_flag_allow_argument_mismatch), 0, CLVC_INTEGER, 0, -1, -1 },
12734 : : /* [993] = */ {
12735 : : "-fallow-invalid-boz",
12736 : : "Allow a BOZ literal constant to appear in an invalid context and with X instead of Z.",
12737 : : NULL,
12738 : : NULL,
12739 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
12740 : : CL_Fortran,
12741 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
12742 : : offsetof (struct gcc_options, x_flag_allow_invalid_boz), 0, CLVC_INTEGER, 0, -1, -1 },
12743 : : /* [994] = */ {
12744 : : "-fallow-leading-underscore",
12745 : : NULL,
12746 : : NULL,
12747 : : NULL,
12748 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 994,
12749 : : CL_Fortran | CL_UNDOCUMENTED,
12750 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12751 : : offsetof (struct gcc_options, x_flag_allow_leading_underscore), 0, CLVC_INTEGER, 0, -1, -1 },
12752 : : /* [995] = */ {
12753 : : "-fallow-parameterless-variadic-functions",
12754 : : "Does nothing. Preserved for backward compatibility.",
12755 : : NULL,
12756 : : NULL,
12757 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 39, /* .neg_idx = */ 995,
12758 : : CL_C | CL_ObjC,
12759 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12760 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
12761 : : /* [996] = */ {
12762 : : "-fallow-store-data-races",
12763 : : "Allow the compiler to introduce new data races on stores.",
12764 : : NULL,
12765 : : NULL,
12766 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 996,
12767 : : CL_COMMON | CL_OPTIMIZATION,
12768 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12769 : : offsetof (struct gcc_options, x_flag_store_data_races), 0, CLVC_INTEGER, 0, -1, -1 },
12770 : : /* [997] = */ {
12771 : : "-falt-external-templates",
12772 : : "No longer supported.",
12773 : : NULL,
12774 : : NULL,
12775 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 23, /* .neg_idx = */ 997,
12776 : : CL_CXX | CL_ObjCXX,
12777 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12778 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
12779 : : /* [998] = */ {
12780 : : "-fanalyzer",
12781 : : "Enable static analysis pass.",
12782 : : NULL,
12783 : : NULL,
12784 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 998,
12785 : : CL_COMMON,
12786 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12787 : : offsetof (struct gcc_options, x_flag_analyzer), 0, CLVC_INTEGER, 0, -1, -1 },
12788 : : /* [999] = */ {
12789 : : "-fanalyzer-call-summaries",
12790 : : "Approximate the effect of function calls to simplify analysis.",
12791 : : NULL,
12792 : : NULL,
12793 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 999,
12794 : : CL_COMMON,
12795 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12796 : : offsetof (struct gcc_options, x_flag_analyzer_call_summaries), 0, CLVC_INTEGER, 0, -1, -1 },
12797 : : /* [1000] = */ {
12798 : : "-fanalyzer-checker=",
12799 : : "Restrict the analyzer to run just the named checker.",
12800 : : NULL,
12801 : : NULL,
12802 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
12803 : : CL_COMMON | CL_JOINED,
12804 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
12805 : : offsetof (struct gcc_options, x_flag_analyzer_checker), 0, CLVC_STRING, 0, -1, -1 },
12806 : : /* [1001] = */ {
12807 : : "-fanalyzer-debug-text-art",
12808 : : "Add extra annotations to diagrams.",
12809 : : NULL,
12810 : : NULL,
12811 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 1001,
12812 : : CL_COMMON,
12813 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12814 : : offsetof (struct gcc_options, x_flag_analyzer_debug_text_art), 0, CLVC_INTEGER, 0, -1, -1 },
12815 : : /* [1002] = */ {
12816 : : "-fanalyzer-feasibility",
12817 : : "Verify that paths are feasible when emitting diagnostics.",
12818 : : NULL,
12819 : : NULL,
12820 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1002,
12821 : : CL_COMMON,
12822 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12823 : : offsetof (struct gcc_options, x_flag_analyzer_feasibility), 0, CLVC_INTEGER, 0, -1, -1 },
12824 : : /* [1003] = */ {
12825 : : "-fanalyzer-fine-grained",
12826 : : "Avoid combining multiple statements into one exploded edge.",
12827 : : NULL,
12828 : : NULL,
12829 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1003,
12830 : : CL_COMMON,
12831 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12832 : : offsetof (struct gcc_options, x_flag_analyzer_fine_grained), 0, CLVC_INTEGER, 0, -1, -1 },
12833 : : /* [1004] = */ {
12834 : : "-fanalyzer-show-duplicate-count",
12835 : : "Issue a note when diagnostics are deduplicated.",
12836 : : NULL,
12837 : : NULL,
12838 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 1004,
12839 : : CL_COMMON,
12840 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12841 : : offsetof (struct gcc_options, x_flag_analyzer_show_duplicate_count), 0, CLVC_INTEGER, 0, -1, -1 },
12842 : : /* [1005] = */ {
12843 : : "-fanalyzer-show-events-in-system-headers",
12844 : : "Show events within system headers in analyzer execution paths.",
12845 : : NULL,
12846 : : NULL,
12847 : : NULL, NULL, N_OPTS, N_OPTS, 39, /* .neg_idx = */ 1005,
12848 : : CL_COMMON,
12849 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12850 : : offsetof (struct gcc_options, x_flag_analyzer_show_events_in_system_headers), 0, CLVC_INTEGER, 0, -1, -1 },
12851 : : /* [1006] = */ {
12852 : : "-fanalyzer-state-merge",
12853 : : "Merge similar-enough states during analysis.",
12854 : : NULL,
12855 : : NULL,
12856 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1006,
12857 : : CL_COMMON,
12858 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12859 : : offsetof (struct gcc_options, x_flag_analyzer_state_merge), 0, CLVC_INTEGER, 0, -1, -1 },
12860 : : /* [1007] = */ {
12861 : : "-fanalyzer-state-purge",
12862 : : "Purge unneeded state during analysis.",
12863 : : NULL,
12864 : : NULL,
12865 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1007,
12866 : : CL_COMMON,
12867 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12868 : : offsetof (struct gcc_options, x_flag_analyzer_state_purge), 0, CLVC_INTEGER, 0, -1, -1 },
12869 : : /* [1008] = */ {
12870 : : "-fanalyzer-suppress-followups",
12871 : : "Stop exploring an execution path after certain diagnostics.",
12872 : : NULL,
12873 : : NULL,
12874 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 1008,
12875 : : CL_COMMON,
12876 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12877 : : offsetof (struct gcc_options, x_flag_analyzer_suppress_followups), 0, CLVC_INTEGER, 0, -1, -1 },
12878 : : /* [1009] = */ {
12879 : : "-fanalyzer-transitivity",
12880 : : "Enable transitivity of constraints during analysis.",
12881 : : NULL,
12882 : : NULL,
12883 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1009,
12884 : : CL_COMMON,
12885 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12886 : : offsetof (struct gcc_options, x_flag_analyzer_transitivity), 0, CLVC_INTEGER, 0, -1, -1 },
12887 : : /* [1010] = */ {
12888 : : "-fanalyzer-undo-inlining",
12889 : : "Try to reconstruct function calls and returns after inlining.",
12890 : : NULL,
12891 : : NULL,
12892 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1010,
12893 : : CL_COMMON,
12894 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12895 : : offsetof (struct gcc_options, x_flag_analyzer_undo_inlining), 0, CLVC_INTEGER, 0, -1, -1 },
12896 : : /* [1011] = */ {
12897 : : "-fanalyzer-verbose-edges",
12898 : : "Emit more verbose descriptions of control flow in diagnostics.",
12899 : : NULL,
12900 : : NULL,
12901 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1011,
12902 : : CL_COMMON,
12903 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12904 : : offsetof (struct gcc_options, x_flag_analyzer_verbose_edges), 0, CLVC_INTEGER, 0, -1, -1 },
12905 : : /* [1012] = */ {
12906 : : "-fanalyzer-verbose-state-changes",
12907 : : "Emit more verbose descriptions of state changes in diagnostics.",
12908 : : NULL,
12909 : : NULL,
12910 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ 1012,
12911 : : CL_COMMON,
12912 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12913 : : offsetof (struct gcc_options, x_flag_analyzer_verbose_state_changes), 0, CLVC_INTEGER, 0, -1, -1 },
12914 : : /* [1013] = */ {
12915 : : "-fanalyzer-verbosity=",
12916 : : "Control which events are displayed in diagnostic paths.",
12917 : : NULL,
12918 : : NULL,
12919 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1013,
12920 : : CL_COMMON | CL_JOINED,
12921 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
12922 : : offsetof (struct gcc_options, x_analyzer_verbosity), 0, CLVC_INTEGER, 0, -1, -1 },
12923 : : /* [1014] = */ {
12924 : : "-fargument-alias",
12925 : : "Does nothing. Preserved for backward compatibility.",
12926 : : NULL,
12927 : : NULL,
12928 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 15, /* .neg_idx = */ 1014,
12929 : : CL_COMMON,
12930 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12931 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
12932 : : /* [1015] = */ {
12933 : : "-fargument-noalias",
12934 : : "Does nothing. Preserved for backward compatibility.",
12935 : : NULL,
12936 : : NULL,
12937 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 17, /* .neg_idx = */ 1015,
12938 : : CL_COMMON,
12939 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12940 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
12941 : : /* [1016] = */ {
12942 : : "-fargument-noalias-anything",
12943 : : "Does nothing. Preserved for backward compatibility.",
12944 : : NULL,
12945 : : NULL,
12946 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 26, /* .neg_idx = */ 1016,
12947 : : CL_COMMON,
12948 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12949 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
12950 : : /* [1017] = */ {
12951 : : "-fargument-noalias-global",
12952 : : "Does nothing. Preserved for backward compatibility.",
12953 : : NULL,
12954 : : NULL,
12955 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 24, /* .neg_idx = */ 1017,
12956 : : CL_COMMON,
12957 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12958 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
12959 : : /* [1018] = */ {
12960 : : "-fasan-shadow-offset=",
12961 : : "-fasan-shadow-offset=<number> Use custom shadow memory offset.",
12962 : : NULL,
12963 : : NULL,
12964 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
12965 : : CL_COMMON | CL_JOINED,
12966 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
12967 : : offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
12968 : : /* [1019] = */ {
12969 : : "-fasm",
12970 : : "Recognize the \"asm\" keyword.",
12971 : : NULL,
12972 : : NULL,
12973 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1019,
12974 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
12975 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12976 : : offsetof (struct gcc_options, x_flag_no_asm), 0, CLVC_EQUAL, 0, -1, -1 },
12977 : : /* [1020] = */ {
12978 : : "-fassert",
12979 : : "Generate code for assert contracts.",
12980 : : NULL,
12981 : : NULL,
12982 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1020,
12983 : : CL_D,
12984 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12985 : : offsetof (struct gcc_options, x_flag_assert), 0, CLVC_INTEGER, 0, -1, -1 },
12986 : : /* [1021] = */ {
12987 : : "-fassociative-math",
12988 : : "Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding.",
12989 : : NULL,
12990 : : NULL,
12991 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1021,
12992 : : CL_COMMON | CL_OPTIMIZATION,
12993 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12994 : : offsetof (struct gcc_options, x_flag_associative_math), 0, CLVC_INTEGER, 0, -1, -1 },
12995 : : /* [1022] = */ {
12996 : : "-fassume-sane-operators-new-delete",
12997 : : "Assume C++ replaceable global operators new, new[], delete, delete[] don't read or write visible global state.",
12998 : : NULL,
12999 : : NULL,
13000 : : NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ 1022,
13001 : : CL_CXX | CL_ObjCXX | CL_OPTIMIZATION,
13002 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13003 : : offsetof (struct gcc_options, x_flag_assume_sane_operators_new_delete), 0, CLVC_INTEGER, 0, -1, -1 },
13004 : : /* [1023] = */ {
13005 : : "-fasynchronous-unwind-tables",
13006 : : "Generate unwind tables that are exact at each instruction boundary.",
13007 : : NULL,
13008 : : NULL,
13009 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 1023,
13010 : : CL_COMMON | CL_OPTIMIZATION,
13011 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13012 : : offsetof (struct gcc_options, x_flag_asynchronous_unwind_tables), 0, CLVC_INTEGER, 0, -1, -1 },
13013 : : /* [1024] = */ {
13014 : : "-fauto-inc-dec",
13015 : : "Generate auto-inc/dec instructions.",
13016 : : NULL,
13017 : : NULL,
13018 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1024,
13019 : : CL_COMMON | CL_OPTIMIZATION,
13020 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13021 : : offsetof (struct gcc_options, x_flag_auto_inc_dec), 0, CLVC_INTEGER, 0, -1, -1 },
13022 : : /* [1025] = */ {
13023 : : "-fauto-init",
13024 : : "automatically initializes all pointers to NIL",
13025 : : NULL,
13026 : : NULL,
13027 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1025,
13028 : : CL_ModulaX2,
13029 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13030 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13031 : : /* [1026] = */ {
13032 : : "-fauto-profile",
13033 : : "Use sample profile information for call graph node weights. The default profile file is fbdata.afdo in 'pwd'.",
13034 : : NULL,
13035 : : NULL,
13036 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1026,
13037 : : CL_COMMON,
13038 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13039 : : offsetof (struct gcc_options, x_flag_auto_profile), 0, CLVC_INTEGER, 0, -1, -1 },
13040 : : /* [1027] = */ {
13041 : : "-fauto-profile=",
13042 : : "Use sample profile information for call graph node weights. The profile file is specified in the argument.",
13043 : : NULL,
13044 : : NULL,
13045 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
13046 : : CL_COMMON | CL_JOINED,
13047 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
13048 : : offsetof (struct gcc_options, x_auto_profile_file), 0, CLVC_STRING, 0, -1, -1 },
13049 : : /* [1028] = */ {
13050 : : "-fautomatic",
13051 : : "Do not treat local variables and COMMON blocks as if they were named in SAVE statements.",
13052 : : NULL,
13053 : : NULL,
13054 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1028,
13055 : : CL_Fortran,
13056 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13057 : : offsetof (struct gcc_options, x_flag_automatic), 0, CLVC_INTEGER, 0, -1, -1 },
13058 : : /* [1029] = */ {
13059 : : "-favoid-store-forwarding",
13060 : : "Try to avoid store forwarding.",
13061 : : NULL,
13062 : : NULL,
13063 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1029,
13064 : : CL_COMMON | CL_OPTIMIZATION,
13065 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13066 : : offsetof (struct gcc_options, x_flag_avoid_store_forwarding), 0, CLVC_INTEGER, 0, -1, -1 },
13067 : : /* [1030] = */ {
13068 : : "-fbackslash",
13069 : : "Specify that backslash in string introduces an escape character.",
13070 : : NULL,
13071 : : NULL,
13072 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1030,
13073 : : CL_Fortran,
13074 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13075 : : offsetof (struct gcc_options, x_flag_backslash), 0, CLVC_INTEGER, 0, -1, -1 },
13076 : : /* [1031] = */ {
13077 : : "-fbacktrace",
13078 : : "Produce a backtrace when a runtime error is encountered.",
13079 : : NULL,
13080 : : NULL,
13081 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1031,
13082 : : CL_Fortran,
13083 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13084 : : offsetof (struct gcc_options, x_flag_backtrace), 0, CLVC_INTEGER, 0, -1, -1 },
13085 : : /* [1032] = */ {
13086 : : "-fbit-tests",
13087 : : "Use bit tests for sufficiently large switch statements.",
13088 : : NULL,
13089 : : NULL,
13090 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1032,
13091 : : CL_COMMON | CL_OPTIMIZATION,
13092 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13093 : : offsetof (struct gcc_options, x_flag_bit_tests), 0, CLVC_INTEGER, 0, -1, -1 },
13094 : : /* [1033] = */ {
13095 : : "-fblas-matmul-limit=",
13096 : : "-fblas-matmul-limit=<n> Size of the smallest matrix for which matmul will use BLAS.",
13097 : : NULL,
13098 : : NULL,
13099 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
13100 : : CL_Fortran | CL_JOINED,
13101 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
13102 : : offsetof (struct gcc_options, x_flag_blas_matmul_limit), 0, CLVC_INTEGER, 0, -1, -1 },
13103 : : /* [1034] = */ {
13104 : : "-fbounds",
13105 : : "turns on runtime subrange, array index and indirection via NIL pointer checking",
13106 : : NULL,
13107 : : NULL,
13108 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1034,
13109 : : CL_ModulaX2,
13110 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13111 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13112 : : /* [1035] = */ {
13113 : : "-fbounds-check",
13114 : : "Generate code to check bounds before indexing arrays.",
13115 : : NULL,
13116 : : NULL,
13117 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1035,
13118 : : CL_D | CL_COMMON,
13119 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13120 : : offsetof (struct gcc_options, x_flag_bounds_check), 0, CLVC_INTEGER, 0, -1, -1 },
13121 : : /* [1036] = */ {
13122 : : "-fbounds-check=",
13123 : : "-fbounds-check=[on|safeonly|off] Turn array bounds checks on, in @safe code only, or off.",
13124 : : NULL,
13125 : : NULL,
13126 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
13127 : : CL_D | CL_JOINED,
13128 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
13129 : : offsetof (struct gcc_options, x_flag_bounds_check), 3, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
13130 : : /* [1037] = */ {
13131 : : "-fbranch-count-reg",
13132 : : "Replace add, compare, branch with branch on count register.",
13133 : : NULL,
13134 : : NULL,
13135 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1037,
13136 : : CL_COMMON | CL_OPTIMIZATION,
13137 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13138 : : offsetof (struct gcc_options, x_flag_branch_on_count_reg), 0, CLVC_INTEGER, 0, -1, -1 },
13139 : : /* [1038] = */ {
13140 : : "-fbranch-probabilities",
13141 : : "Use profiling information for branch probabilities.",
13142 : : NULL,
13143 : : NULL,
13144 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1038,
13145 : : CL_COMMON | CL_OPTIMIZATION,
13146 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13147 : : offsetof (struct gcc_options, x_flag_branch_probabilities), 0, CLVC_INTEGER, 0, -1, -1 },
13148 : : /* [1039] = */ {
13149 : : "-fbranch-target-load-optimize",
13150 : : "Does nothing. Preserved for backward compatibility.",
13151 : : NULL,
13152 : : NULL,
13153 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 28, /* .neg_idx = */ 1039,
13154 : : CL_COMMON,
13155 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13156 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13157 : : /* [1040] = */ {
13158 : : "-fbranch-target-load-optimize2",
13159 : : "Does nothing. Preserved for backward compatibility.",
13160 : : NULL,
13161 : : NULL,
13162 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 29, /* .neg_idx = */ 1040,
13163 : : CL_COMMON,
13164 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13165 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13166 : : /* [1041] = */ {
13167 : : "-fbtr-bb-exclusive",
13168 : : "Does nothing. Preserved for backward compatibility.",
13169 : : NULL,
13170 : : NULL,
13171 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 17, /* .neg_idx = */ 1041,
13172 : : CL_COMMON,
13173 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13174 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13175 : : /* [1042] = */ {
13176 : : "-fbuilding-libgcc",
13177 : : NULL,
13178 : : NULL,
13179 : : NULL,
13180 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1042,
13181 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_UNDOCUMENTED,
13182 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13183 : : offsetof (struct gcc_options, x_flag_building_libgcc), 0, CLVC_INTEGER, 0, -1, -1 },
13184 : : /* [1043] = */ {
13185 : : "-fbuilding-libgfortran",
13186 : : NULL,
13187 : : NULL,
13188 : : NULL,
13189 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1043,
13190 : : CL_Fortran | CL_UNDOCUMENTED,
13191 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13192 : : offsetof (struct gcc_options, x_flag_building_libgfortran), 0, CLVC_INTEGER, 0, -1, -1 },
13193 : : /* [1044] = */ {
13194 : : "-fbuilding-libphobos-tests",
13195 : : NULL,
13196 : : NULL,
13197 : : NULL,
13198 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 1044,
13199 : : CL_D | CL_UNDOCUMENTED,
13200 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13201 : : offsetof (struct gcc_options, x_flag_building_libphobos_tests), 0, CLVC_INTEGER, 0, -1, -1 },
13202 : : /* [1045] = */ {
13203 : : "-fbuiltin",
13204 : : "Recognize built-in functions.",
13205 : : NULL,
13206 : : NULL,
13207 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1045,
13208 : : CL_C | CL_CXX | CL_D | CL_ObjC | CL_ObjCXX,
13209 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13210 : : offsetof (struct gcc_options, x_flag_no_builtin), 0, CLVC_EQUAL, 0, -1, -1 },
13211 : : /* [1046] = */ {
13212 : : "-fbuiltin-",
13213 : : NULL,
13214 : : NULL,
13215 : : NULL,
13216 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1046,
13217 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_JOINED,
13218 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13219 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
13220 : : /* [1047] = */ {
13221 : : "-fbuiltin-printf",
13222 : : "Ignored.",
13223 : : NULL,
13224 : : NULL,
13225 : : NULL, NULL, N_OPTS, OPT_fbuiltin_, 15, /* .neg_idx = */ 1047,
13226 : : CL_Ada | CL_UNDOCUMENTED,
13227 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13228 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13229 : : /* [1048] = */ {
13230 : : "-fc-prototypes",
13231 : : "Generate C prototypes from BIND(C) declarations.",
13232 : : NULL,
13233 : : NULL,
13234 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1048,
13235 : : CL_Fortran,
13236 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13237 : : offsetof (struct gcc_options, x_flag_c_prototypes), 0, CLVC_INTEGER, 0, -1, -1 },
13238 : : /* [1049] = */ {
13239 : : "-fc-prototypes-external",
13240 : : "Generate C prototypes from non-BIND(C) external procedure definitions.",
13241 : : NULL,
13242 : : NULL,
13243 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1049,
13244 : : CL_Fortran,
13245 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13246 : : offsetof (struct gcc_options, x_flag_c_prototypes_external), 0, CLVC_INTEGER, 0, -1, -1 },
13247 : : /* [1050] = */ {
13248 : : "-fcall-saved-",
13249 : : "-fcall-saved-<register> Mark <register> as being preserved across functions.",
13250 : : NULL,
13251 : : NULL,
13252 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
13253 : : CL_COMMON | CL_JOINED,
13254 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
13255 : : offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
13256 : : /* [1051] = */ {
13257 : : "-fcall-used-",
13258 : : "-fcall-used-<register> Mark <register> as being corrupted by function calls.",
13259 : : NULL,
13260 : : NULL,
13261 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
13262 : : CL_COMMON | CL_JOINED,
13263 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
13264 : : offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
13265 : : /* [1052] = */ {
13266 : : "-fcaller-saves",
13267 : : "Save registers around function calls.",
13268 : : NULL,
13269 : : NULL,
13270 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1052,
13271 : : CL_COMMON | CL_OPTIMIZATION,
13272 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13273 : : offsetof (struct gcc_options, x_flag_caller_saves), 0, CLVC_INTEGER, 0, -1, -1 },
13274 : : /* [1053] = */ {
13275 : : "-fcallgraph-info",
13276 : : "Output callgraph information on a per-file basis.",
13277 : : NULL,
13278 : : NULL,
13279 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
13280 : : CL_COMMON,
13281 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
13282 : : offsetof (struct gcc_options, x_flag_callgraph_info), 0, CLVC_INTEGER, 0, -1, -1 },
13283 : : /* [1054] = */ {
13284 : : "-fcallgraph-info=",
13285 : : "Output callgraph information on a per-file basis with decorations.",
13286 : : NULL,
13287 : : NULL,
13288 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
13289 : : CL_COMMON | CL_JOINED,
13290 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
13291 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
13292 : : /* [1055] = */ {
13293 : : "-fcanon-prefix-map",
13294 : : "For -f*-prefix-map= options compare canonicalized pathnames rather than just strings.",
13295 : : NULL,
13296 : : NULL,
13297 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1055,
13298 : : CL_COMMON,
13299 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13300 : : offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
13301 : : /* [1056] = */ {
13302 : : "-fcanonical-system-headers",
13303 : : "Where shorter, use canonicalized paths to systems headers.",
13304 : : NULL,
13305 : : NULL,
13306 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 1056,
13307 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
13308 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13309 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13310 : : /* [1057] = */ {
13311 : : "-fcase",
13312 : : "turns on runtime checking to check whether a CASE statement requires an ELSE clause when one was not specified",
13313 : : NULL,
13314 : : NULL,
13315 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 1057,
13316 : : CL_ModulaX2,
13317 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13318 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13319 : : /* [1058] = */ {
13320 : : "-fcf-protection",
13321 : : NULL,
13322 : : NULL,
13323 : : NULL,
13324 : : "full", NULL, OPT_fcf_protection_, N_OPTS, 14, /* .neg_idx = */ -1,
13325 : : CL_COMMON,
13326 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
13327 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13328 : : /* [1059] = */ {
13329 : : "-fcf-protection=",
13330 : : "-fcf-protection=[full|branch|return|none|check] Instrument functions with checks to verify jump/call/return control-flow transfer instructions have valid targets.",
13331 : : NULL,
13332 : : NULL,
13333 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
13334 : : CL_COMMON | CL_JOINED,
13335 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
13336 : : offsetof (struct gcc_options, x_flag_cf_protection), 5, CLVC_ENUM, CLEV_SET, -1, -1 },
13337 : : /* [1060] = */ {
13338 : : "-fchar8_t",
13339 : : "Enable the char8_t fundamental type and use it as the type for UTF-8 string and character literals.",
13340 : : NULL,
13341 : : NULL,
13342 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1060,
13343 : : CL_CXX | CL_ObjCXX,
13344 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13345 : : offsetof (struct gcc_options, x_flag_char8_t), 0, CLVC_INTEGER, 0, -1, -1 },
13346 : : /* [1061] = */ {
13347 : : "-fcheck-array-temporaries",
13348 : : "Produce a warning at runtime if a array temporary has been created for a procedure argument.",
13349 : : NULL,
13350 : : NULL,
13351 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 1061,
13352 : : CL_Fortran,
13353 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13354 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13355 : : /* [1062] = */ {
13356 : : "-fcheck-data-deps",
13357 : : "This switch is deprecated; do not use.",
13358 : : NULL,
13359 : : NULL,
13360 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 16, /* .neg_idx = */ 1062,
13361 : : CL_COMMON,
13362 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13363 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13364 : : /* [1063] = */ {
13365 : : "-fcheck-new",
13366 : : "Check the return value of new in C++.",
13367 : : NULL,
13368 : : NULL,
13369 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1063,
13370 : : CL_COMMON,
13371 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13372 : : offsetof (struct gcc_options, x_flag_check_new), 0, CLVC_INTEGER, 0, -1, -1 },
13373 : : /* [1064] = */ {
13374 : : "-fcheck-pointer-bounds",
13375 : : "Removed in GCC 9. This switch has no effect.",
13376 : : NULL,
13377 : : NULL,
13378 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 21, /* .neg_idx = */ 1064,
13379 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
13380 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13381 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13382 : : /* [1065] = */ {
13383 : : "-fcheck=",
13384 : : "-fcheck=[...] Specify which runtime checks are to be performed.",
13385 : : NULL,
13386 : : NULL,
13387 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
13388 : : CL_Fortran | CL_JOINED,
13389 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
13390 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
13391 : : /* [1066] = */ {
13392 : : "-fcheck=assert",
13393 : : NULL,
13394 : : NULL,
13395 : : NULL,
13396 : : NULL, NULL, OPT_fassert, OPT_fcheck_, 13, /* .neg_idx = */ 1066,
13397 : : CL_D,
13398 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13399 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13400 : : /* [1067] = */ {
13401 : : "-fcheck=bounds",
13402 : : NULL,
13403 : : NULL,
13404 : : NULL,
13405 : : NULL, NULL, OPT_fbounds_check, OPT_fcheck_, 13, /* .neg_idx = */ 1067,
13406 : : CL_D,
13407 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13408 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13409 : : /* [1068] = */ {
13410 : : "-fcheck=in",
13411 : : NULL,
13412 : : NULL,
13413 : : NULL,
13414 : : NULL, NULL, OPT_fpreconditions, OPT_fcheck_, 9, /* .neg_idx = */ 1068,
13415 : : CL_D,
13416 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13417 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13418 : : /* [1069] = */ {
13419 : : "-fcheck=invariant",
13420 : : NULL,
13421 : : NULL,
13422 : : NULL,
13423 : : NULL, NULL, OPT_finvariants, OPT_fcheck_, 16, /* .neg_idx = */ 1069,
13424 : : CL_D,
13425 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13426 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13427 : : /* [1070] = */ {
13428 : : "-fcheck=out",
13429 : : NULL,
13430 : : NULL,
13431 : : NULL,
13432 : : NULL, NULL, OPT_fpostconditions, OPT_fcheck_, 10, /* .neg_idx = */ 1070,
13433 : : CL_D,
13434 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13435 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13436 : : /* [1071] = */ {
13437 : : "-fcheck=switch",
13438 : : NULL,
13439 : : NULL,
13440 : : NULL,
13441 : : NULL, NULL, OPT_fswitch_errors, OPT_fcheck_, 13, /* .neg_idx = */ 1071,
13442 : : CL_D,
13443 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13444 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13445 : : /* [1072] = */ {
13446 : : "-fcheckaction=",
13447 : : "-fcheckaction=[throw,halt,context] Behavior on contract failure.",
13448 : : NULL,
13449 : : NULL,
13450 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
13451 : : CL_D | CL_JOINED,
13452 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
13453 : : offsetof (struct gcc_options, x_flag_check_action), 6, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
13454 : : /* [1073] = */ {
13455 : : "-fchecking",
13456 : : "Perform internal consistency checkings.",
13457 : : NULL,
13458 : : NULL,
13459 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1073,
13460 : : CL_COMMON,
13461 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13462 : : offsetof (struct gcc_options, x_flag_checking), 0, CLVC_INTEGER, 0, -1, -1 },
13463 : : /* [1074] = */ {
13464 : : "-fchecking=",
13465 : : "Perform internal consistency checkings.",
13466 : : NULL,
13467 : : NULL,
13468 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
13469 : : CL_COMMON | CL_JOINED,
13470 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
13471 : : offsetof (struct gcc_options, x_flag_checking), 0, CLVC_INTEGER, 0, -1, -1 },
13472 : : /* [1075] = */ {
13473 : : "-fchkp-check-incomplete-type",
13474 : : "Removed in GCC 9. This switch has no effect.",
13475 : : NULL,
13476 : : NULL,
13477 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 27, /* .neg_idx = */ 1075,
13478 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
13479 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13480 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13481 : : /* [1076] = */ {
13482 : : "-fchkp-check-read",
13483 : : "Removed in GCC 9. This switch has no effect.",
13484 : : NULL,
13485 : : NULL,
13486 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 16, /* .neg_idx = */ 1076,
13487 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
13488 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13489 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13490 : : /* [1077] = */ {
13491 : : "-fchkp-check-write",
13492 : : "Removed in GCC 9. This switch has no effect.",
13493 : : NULL,
13494 : : NULL,
13495 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 17, /* .neg_idx = */ 1077,
13496 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
13497 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13498 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13499 : : /* [1078] = */ {
13500 : : "-fchkp-first-field-has-own-bounds",
13501 : : "Removed in GCC 9. This switch has no effect.",
13502 : : NULL,
13503 : : NULL,
13504 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 32, /* .neg_idx = */ -1,
13505 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
13506 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
13507 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13508 : : /* [1079] = */ {
13509 : : "-fchkp-flexible-struct-trailing-arrays",
13510 : : "Removed in GCC 9. This switch has no effect.",
13511 : : NULL,
13512 : : NULL,
13513 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 37, /* .neg_idx = */ 1079,
13514 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
13515 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13516 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13517 : : /* [1080] = */ {
13518 : : "-fchkp-instrument-calls",
13519 : : "Removed in GCC 9. This switch has no effect.",
13520 : : NULL,
13521 : : NULL,
13522 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 22, /* .neg_idx = */ 1080,
13523 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
13524 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13525 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13526 : : /* [1081] = */ {
13527 : : "-fchkp-instrument-marked-only",
13528 : : "Removed in GCC 9. This switch has no effect.",
13529 : : NULL,
13530 : : NULL,
13531 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 28, /* .neg_idx = */ 1081,
13532 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
13533 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13534 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13535 : : /* [1082] = */ {
13536 : : "-fchkp-narrow-bounds",
13537 : : "Removed in GCC 9. This switch has no effect.",
13538 : : NULL,
13539 : : NULL,
13540 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 19, /* .neg_idx = */ 1082,
13541 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
13542 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13543 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13544 : : /* [1083] = */ {
13545 : : "-fchkp-narrow-to-innermost-array",
13546 : : "Removed in GCC 9. This switch has no effect.",
13547 : : NULL,
13548 : : NULL,
13549 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 31, /* .neg_idx = */ -1,
13550 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
13551 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
13552 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13553 : : /* [1084] = */ {
13554 : : "-fchkp-optimize",
13555 : : NULL,
13556 : : NULL,
13557 : : NULL,
13558 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 14, /* .neg_idx = */ 1084,
13559 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
13560 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13561 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13562 : : /* [1085] = */ {
13563 : : "-fchkp-store-bounds",
13564 : : "Removed in GCC 9. This switch has no effect.",
13565 : : NULL,
13566 : : NULL,
13567 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 18, /* .neg_idx = */ 1085,
13568 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
13569 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13570 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13571 : : /* [1086] = */ {
13572 : : "-fchkp-treat-zero-dynamic-size-as-infinite",
13573 : : "Removed in GCC 9. This switch has no effect.",
13574 : : NULL,
13575 : : NULL,
13576 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 41, /* .neg_idx = */ 1086,
13577 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
13578 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13579 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13580 : : /* [1087] = */ {
13581 : : "-fchkp-use-fast-string-functions",
13582 : : "Removed in GCC 9. This switch has no effect.",
13583 : : NULL,
13584 : : NULL,
13585 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 31, /* .neg_idx = */ 1087,
13586 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
13587 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13588 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13589 : : /* [1088] = */ {
13590 : : "-fchkp-use-nochk-string-functions",
13591 : : "Removed in GCC 9. This switch has no effect.",
13592 : : NULL,
13593 : : NULL,
13594 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 32, /* .neg_idx = */ 1088,
13595 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
13596 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13597 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13598 : : /* [1089] = */ {
13599 : : "-fchkp-use-static-bounds",
13600 : : "Removed in GCC 9. This switch has no effect.",
13601 : : NULL,
13602 : : NULL,
13603 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 23, /* .neg_idx = */ 1089,
13604 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
13605 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13606 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13607 : : /* [1090] = */ {
13608 : : "-fchkp-use-static-const-bounds",
13609 : : "Removed in GCC 9. This switch has no effect.",
13610 : : NULL,
13611 : : NULL,
13612 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 29, /* .neg_idx = */ 1090,
13613 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
13614 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13615 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13616 : : /* [1091] = */ {
13617 : : "-fchkp-use-wrappers",
13618 : : "Removed in GCC 9. This switch has no effect.",
13619 : : NULL,
13620 : : NULL,
13621 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 18, /* .neg_idx = */ 1091,
13622 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
13623 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13624 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13625 : : /* [1092] = */ {
13626 : : "-fchkp-zero-input-bounds-for-main",
13627 : : "Removed in GCC 9. This switch has no effect.",
13628 : : NULL,
13629 : : NULL,
13630 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 32, /* .neg_idx = */ 1092,
13631 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
13632 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13633 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13634 : : /* [1093] = */ {
13635 : : "-fcilkplus",
13636 : : "Removed in GCC 8. This switch has no effect.",
13637 : : NULL,
13638 : : NULL,
13639 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 9, /* .neg_idx = */ 1093,
13640 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_UNDOCUMENTED,
13641 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13642 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13643 : : /* [1094] = */ {
13644 : : "-fcoarray=",
13645 : : "-fcoarray=<none|single|lib> Specify which coarray parallelization should be used.",
13646 : : NULL,
13647 : : NULL,
13648 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
13649 : : CL_Fortran | CL_JOINED,
13650 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
13651 : : offsetof (struct gcc_options, x_flag_coarray), 29, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
13652 : : /* [1095] = */ {
13653 : : "-fcode-hoisting",
13654 : : "Enable code hoisting.",
13655 : : NULL,
13656 : : NULL,
13657 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1095,
13658 : : CL_COMMON | CL_OPTIMIZATION,
13659 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13660 : : offsetof (struct gcc_options, x_flag_code_hoisting), 0, CLVC_INTEGER, 0, -1, -1 },
13661 : : /* [1096] = */ {
13662 : : "-fcombine-stack-adjustments",
13663 : : "Looks for opportunities to reduce stack adjustments and stack references.",
13664 : : NULL,
13665 : : NULL,
13666 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1096,
13667 : : CL_COMMON | CL_OPTIMIZATION,
13668 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13669 : : offsetof (struct gcc_options, x_flag_combine_stack_adjustments), 0, CLVC_INTEGER, 0, -1, -1 },
13670 : : /* [1097] = */ {
13671 : : "-fcommon",
13672 : : "Put uninitialized globals in the common section.",
13673 : : NULL,
13674 : : NULL,
13675 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1097,
13676 : : CL_COMMON,
13677 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13678 : : offsetof (struct gcc_options, x_flag_no_common), 0, CLVC_EQUAL, 0, -1, -1 },
13679 : : /* [1098] = */ {
13680 : : "-fcompare-debug",
13681 : : NULL,
13682 : : NULL,
13683 : : NULL,
13684 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1098,
13685 : : CL_DRIVER,
13686 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13687 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13688 : : /* [1099] = */ {
13689 : : "-fcompare-debug-second",
13690 : : "Run only the second compilation of -fcompare-debug.",
13691 : : NULL,
13692 : : NULL,
13693 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
13694 : : CL_COMMON | CL_DRIVER,
13695 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
13696 : : offsetof (struct gcc_options, x_flag_compare_debug), 0, CLVC_INTEGER, 0, -1, -1 },
13697 : : /* [1100] = */ {
13698 : : "-fcompare-debug=",
13699 : : "-fcompare-debug[=<opts>] Compile with and without e.g. -gtoggle, and compare the final-insns dump.",
13700 : : NULL,
13701 : : NULL,
13702 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
13703 : : CL_COMMON | CL_DRIVER | CL_JOINED,
13704 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
13705 : : offsetof (struct gcc_options, x_flag_compare_debug_opt), 0, CLVC_STRING, 0, -1, -1 },
13706 : : /* [1101] = */ {
13707 : : "-fcompare-elim",
13708 : : "Perform comparison elimination after register allocation has finished.",
13709 : : NULL,
13710 : : NULL,
13711 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1101,
13712 : : CL_COMMON | CL_OPTIMIZATION,
13713 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13714 : : offsetof (struct gcc_options, x_flag_compare_elim_after_reload), 0, CLVC_INTEGER, 0, -1, -1 },
13715 : : /* [1102] = */ {
13716 : : "-fconcepts",
13717 : : "Enable support for C++ concepts.",
13718 : : NULL,
13719 : : NULL,
13720 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1102,
13721 : : CL_CXX | CL_ObjCXX,
13722 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13723 : : offsetof (struct gcc_options, x_flag_concepts), 0, CLVC_INTEGER, 0, -1, -1 },
13724 : : /* [1103] = */ {
13725 : : "-fconcepts-diagnostics-depth=",
13726 : : "Specify maximum error replay depth during recursive diagnosis of a constraint satisfaction failure.",
13727 : : NULL,
13728 : : NULL,
13729 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
13730 : : CL_CXX | CL_ObjCXX | CL_JOINED,
13731 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
13732 : : offsetof (struct gcc_options, x_concepts_diagnostics_max_depth), 0, CLVC_INTEGER, 0, -1, -1 },
13733 : : /* [1104] = */ {
13734 : : "-fconcepts-ts",
13735 : : "Removed in GCC 15. This switch has no effect.",
13736 : : NULL,
13737 : : NULL,
13738 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 12, /* .neg_idx = */ 1104,
13739 : : CL_CXX | CL_ObjCXX,
13740 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13741 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13742 : : /* [1105] = */ {
13743 : : "-fcond-mismatch",
13744 : : "Allow the arguments of the '?' operator to have different types.",
13745 : : NULL,
13746 : : NULL,
13747 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1105,
13748 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
13749 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13750 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13751 : : /* [1106] = */ {
13752 : : "-fcondition-coverage",
13753 : : "Insert condition coverage profiling code.",
13754 : : NULL,
13755 : : NULL,
13756 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1106,
13757 : : CL_COMMON,
13758 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13759 : : offsetof (struct gcc_options, x_condition_coverage_flag), 0, CLVC_INTEGER, 0, -1, -1 },
13760 : : /* [1107] = */ {
13761 : : "-fconserve-space",
13762 : : "Does nothing. Preserved for backward compatibility.",
13763 : : NULL,
13764 : : NULL,
13765 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 15, /* .neg_idx = */ 1107,
13766 : : CL_CXX | CL_ObjCXX,
13767 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13768 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13769 : : /* [1108] = */ {
13770 : : "-fconserve-stack",
13771 : : "Do not perform optimizations increasing noticeably stack usage.",
13772 : : NULL,
13773 : : NULL,
13774 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1108,
13775 : : CL_COMMON | CL_OPTIMIZATION,
13776 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13777 : : offsetof (struct gcc_options, x_flag_conserve_stack), 0, CLVC_INTEGER, 0, -1, -1 },
13778 : : /* [1109] = */ {
13779 : : "-fconstant-string-class=",
13780 : : "-fconst-string-class=<name> Use class <name> for constant strings.",
13781 : : "no class name specified with %qs",
13782 : : NULL,
13783 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1109,
13784 : : CL_ObjC | CL_ObjCXX | CL_JOINED,
13785 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13786 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
13787 : : /* [1110] = */ {
13788 : : "-fconstexpr-cache-depth=",
13789 : : "-fconstexpr-cache-depth=<number> Specify maximum constexpr recursion cache depth.",
13790 : : NULL,
13791 : : NULL,
13792 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
13793 : : CL_CXX | CL_ObjCXX | CL_JOINED,
13794 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
13795 : : offsetof (struct gcc_options, x_constexpr_cache_depth), 0, CLVC_INTEGER, 0, -1, -1 },
13796 : : /* [1111] = */ {
13797 : : "-fconstexpr-depth=",
13798 : : "-fconstexpr-depth=<number> Specify maximum constexpr recursion depth.",
13799 : : NULL,
13800 : : NULL,
13801 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
13802 : : CL_CXX | CL_ObjCXX | CL_JOINED,
13803 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
13804 : : offsetof (struct gcc_options, x_max_constexpr_depth), 0, CLVC_INTEGER, 0, -1, -1 },
13805 : : /* [1112] = */ {
13806 : : "-fconstexpr-fp-except",
13807 : : "Allow IEC559 floating point exceptions in constant expressions.",
13808 : : NULL,
13809 : : NULL,
13810 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1112,
13811 : : CL_CXX | CL_ObjCXX,
13812 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13813 : : offsetof (struct gcc_options, x_flag_constexpr_fp_except), 0, CLVC_INTEGER, 0, -1, -1 },
13814 : : /* [1113] = */ {
13815 : : "-fconstexpr-loop-limit=",
13816 : : "-fconstexpr-loop-limit=<number> Specify maximum constexpr loop iteration count.",
13817 : : NULL,
13818 : : NULL,
13819 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
13820 : : CL_CXX | CL_ObjCXX | CL_JOINED,
13821 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
13822 : : offsetof (struct gcc_options, x_constexpr_loop_limit), 0, CLVC_INTEGER, 0, -1, -1 },
13823 : : /* [1114] = */ {
13824 : : "-fconstexpr-ops-limit=",
13825 : : "-fconstexpr-ops-limit=<number> Specify maximum number of constexpr operations during a single constexpr evaluation.",
13826 : : NULL,
13827 : : NULL,
13828 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
13829 : : CL_CXX | CL_ObjCXX | CL_JOINED,
13830 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
13831 : : offsetof (struct gcc_options, x_constexpr_ops_limit), 0, CLVC_INTEGER, 0, -1, -1 },
13832 : : /* [1115] = */ {
13833 : : "-fcontract-assumption-mode=",
13834 : : "-fcontract-assumption-mode=[on|off] Enable or disable treating axiom level contracts as assumptions (default on).",
13835 : : NULL,
13836 : : NULL,
13837 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
13838 : : CL_CXX | CL_JOINED,
13839 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
13840 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
13841 : : /* [1116] = */ {
13842 : : "-fcontract-build-level=",
13843 : : "-fcontract-build-level=[off|default|audit] Specify max contract level to generate runtime checks for.",
13844 : : NULL,
13845 : : NULL,
13846 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
13847 : : CL_CXX | CL_JOINED,
13848 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
13849 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
13850 : : /* [1117] = */ {
13851 : : "-fcontract-continuation-mode=",
13852 : : "-fcontract-continuation-mode=[on|off] Enable or disable contract continuation mode (default off).",
13853 : : NULL,
13854 : : NULL,
13855 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
13856 : : CL_CXX | CL_JOINED,
13857 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
13858 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
13859 : : /* [1118] = */ {
13860 : : "-fcontract-mode=",
13861 : : "-fcontract-mode=[on|off] Enable or disable all contract facilities (default on).",
13862 : : NULL,
13863 : : NULL,
13864 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
13865 : : CL_CXX | CL_JOINED,
13866 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
13867 : : offsetof (struct gcc_options, x_flag_contract_mode), 47, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
13868 : : /* [1119] = */ {
13869 : : "-fcontract-role=",
13870 : : "-fcontract-role=<name>:<semantics> Specify the semantics for all levels in a role (default, review), or a custom contract role with given semantics (ex: opt:assume,assume,assume).",
13871 : : NULL,
13872 : : NULL,
13873 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
13874 : : CL_CXX | CL_JOINED,
13875 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
13876 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
13877 : : /* [1120] = */ {
13878 : : "-fcontract-semantic=",
13879 : : "-fcontract-semantic=<level>:<semantic> Specify the concrete semantics for level.",
13880 : : NULL,
13881 : : NULL,
13882 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
13883 : : CL_CXX | CL_JOINED,
13884 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
13885 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
13886 : : /* [1121] = */ {
13887 : : "-fcontract-strict-declarations=",
13888 : : "-fcontract-strict-declarations=[on|off] Enable or disable warnings on generalized redeclaration of functions with contracts (default off).",
13889 : : NULL,
13890 : : NULL,
13891 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
13892 : : CL_CXX | CL_JOINED,
13893 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
13894 : : offsetof (struct gcc_options, x_flag_contract_strict_declarations), 47, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
13895 : : /* [1122] = */ {
13896 : : "-fcontracts",
13897 : : "Enable certain features present in drafts of C++ Contracts.",
13898 : : NULL,
13899 : : NULL,
13900 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1122,
13901 : : CL_CXX | CL_ObjCXX,
13902 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13903 : : offsetof (struct gcc_options, x_flag_contracts), 0, CLVC_INTEGER, 0, -1, -1 },
13904 : : /* [1123] = */ {
13905 : : "-fconvert=",
13906 : : "-fconvert=<big-endian|little-endian|native|swap|r16_ieee|r16_ibm> The endianness used for unformatted files.",
13907 : : NULL,
13908 : : NULL,
13909 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
13910 : : CL_Fortran | CL_JOINED,
13911 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
13912 : : offsetof (struct gcc_options, x_flag_convert), 28, CLVC_ENUM, CLEV_SET, -1, -1 },
13913 : : /* [1124] = */ {
13914 : : "-fcoroutines",
13915 : : "Enable C++ coroutines (experimental).",
13916 : : NULL,
13917 : : NULL,
13918 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1124,
13919 : : CL_CXX | CL_LTO,
13920 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13921 : : offsetof (struct gcc_options, x_flag_coroutines), 0, CLVC_INTEGER, 0, -1, -1 },
13922 : : /* [1125] = */ {
13923 : : "-fcpp",
13924 : : "use cpp to preprocess the module",
13925 : : NULL,
13926 : : NULL,
13927 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1125,
13928 : : CL_ModulaX2,
13929 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13930 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13931 : : /* [1126] = */ {
13932 : : "-fcpp-begin",
13933 : : "passed to the preprocessor if -fcpp is used (internal switch)",
13934 : : NULL,
13935 : : NULL,
13936 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1126,
13937 : : CL_ModulaX2,
13938 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13939 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13940 : : /* [1127] = */ {
13941 : : "-fcpp-end",
13942 : : "passed to the preprocessor if -fcpp is used (internal switch)",
13943 : : NULL,
13944 : : NULL,
13945 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1127,
13946 : : CL_ModulaX2,
13947 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13948 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13949 : : /* [1128] = */ {
13950 : : "-fcprop-registers",
13951 : : "Perform a register copy-propagation optimization pass.",
13952 : : NULL,
13953 : : NULL,
13954 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1128,
13955 : : CL_COMMON | CL_OPTIMIZATION,
13956 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13957 : : offsetof (struct gcc_options, x_flag_cprop_registers), 0, CLVC_INTEGER, 0, -1, -1 },
13958 : : /* [1129] = */ {
13959 : : "-fcray-pointer",
13960 : : "Use the Cray Pointer extension.",
13961 : : NULL,
13962 : : NULL,
13963 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1129,
13964 : : CL_Fortran,
13965 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13966 : : offsetof (struct gcc_options, x_flag_cray_pointer), 0, CLVC_INTEGER, 0, -1, -1 },
13967 : : /* [1130] = */ {
13968 : : "-fcrossjumping",
13969 : : "Perform cross-jumping optimization.",
13970 : : NULL,
13971 : : NULL,
13972 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1130,
13973 : : CL_COMMON | CL_OPTIMIZATION,
13974 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13975 : : offsetof (struct gcc_options, x_flag_crossjumping), 0, CLVC_INTEGER, 0, -1, -1 },
13976 : : /* [1131] = */ {
13977 : : "-fcse-follow-jumps",
13978 : : "When running CSE, follow jumps to their targets.",
13979 : : NULL,
13980 : : NULL,
13981 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1131,
13982 : : CL_COMMON | CL_OPTIMIZATION,
13983 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13984 : : offsetof (struct gcc_options, x_flag_cse_follow_jumps), 0, CLVC_INTEGER, 0, -1, -1 },
13985 : : /* [1132] = */ {
13986 : : "-fcse-skip-blocks",
13987 : : "Does nothing. Preserved for backward compatibility.",
13988 : : NULL,
13989 : : NULL,
13990 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 16, /* .neg_idx = */ 1132,
13991 : : CL_COMMON,
13992 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13993 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
13994 : : /* [1133] = */ {
13995 : : "-fcx-fortran-rules",
13996 : : "Complex multiplication and division follow Fortran rules.",
13997 : : NULL,
13998 : : NULL,
13999 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1133,
14000 : : CL_COMMON | CL_OPTIMIZATION,
14001 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14002 : : offsetof (struct gcc_options, x_flag_cx_fortran_rules), 0, CLVC_INTEGER, 0, -1, -1 },
14003 : : /* [1134] = */ {
14004 : : "-fcx-limited-range",
14005 : : "Omit range reduction step when performing complex division.",
14006 : : NULL,
14007 : : NULL,
14008 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1134,
14009 : : CL_COMMON | CL_OPTIMIZATION,
14010 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14011 : : offsetof (struct gcc_options, x_flag_cx_limited_range), 0, CLVC_INTEGER, 0, -1, -1 },
14012 : : /* [1135] = */ {
14013 : : "-fd",
14014 : : "turn on internal debugging of the compiler (internal switch)",
14015 : : NULL,
14016 : : NULL,
14017 : : NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ 1135,
14018 : : CL_ModulaX2,
14019 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14020 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
14021 : : /* [1136] = */ {
14022 : : "-fd-lines-as-code",
14023 : : "Ignore 'D' in column one in fixed form.",
14024 : : NULL,
14025 : : NULL,
14026 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
14027 : : CL_Fortran,
14028 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14029 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
14030 : : /* [1137] = */ {
14031 : : "-fd-lines-as-comments",
14032 : : "Treat lines with 'D' in column one as comments.",
14033 : : NULL,
14034 : : NULL,
14035 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
14036 : : CL_Fortran,
14037 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14038 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
14039 : : /* [1138] = */ {
14040 : : "-fdata-sections",
14041 : : "Place data items into their own section.",
14042 : : NULL,
14043 : : NULL,
14044 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1138,
14045 : : CL_COMMON,
14046 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14047 : : offsetof (struct gcc_options, x_flag_data_sections), 0, CLVC_INTEGER, 0, -1, -1 },
14048 : : /* [1139] = */ {
14049 : : "-fdbg-cnt-list",
14050 : : "List all available debugging counters with their limits and counts.",
14051 : : NULL,
14052 : : NULL,
14053 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1139,
14054 : : CL_COMMON,
14055 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14056 : : offsetof (struct gcc_options, x_flag_dbg_cnt_list), 0, CLVC_INTEGER, 0, -1, -1 },
14057 : : /* [1140] = */ {
14058 : : "-fdbg-cnt=",
14059 : : "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-<upper_limit2>:...][,<counter>:...] Set the debug counter limit.",
14060 : : NULL,
14061 : : NULL,
14062 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
14063 : : CL_COMMON | CL_JOINED,
14064 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14065 : : offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
14066 : : /* [1141] = */ {
14067 : : "-fdce",
14068 : : "Use the RTL dead code elimination pass.",
14069 : : NULL,
14070 : : NULL,
14071 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1141,
14072 : : CL_COMMON | CL_OPTIMIZATION,
14073 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14074 : : offsetof (struct gcc_options, x_flag_dce), 0, CLVC_INTEGER, 0, -1, -1 },
14075 : : /* [1142] = */ {
14076 : : "-fdebug",
14077 : : "Compile in debug code.",
14078 : : NULL,
14079 : : NULL,
14080 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 1142,
14081 : : CL_D,
14082 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14083 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
14084 : : /* [1143] = */ {
14085 : : "-fdebug-aux-vars",
14086 : : "Issue debug information for compiler-generated auxiliary variables.",
14087 : : NULL,
14088 : : NULL,
14089 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1143,
14090 : : CL_Fortran,
14091 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14092 : : offsetof (struct gcc_options, x_flag_debug_aux_vars), 0, CLVC_INTEGER, 0, -1, -1 },
14093 : : /* [1144] = */ {
14094 : : "-fdebug-builtins",
14095 : : "call a real function, rather than the builtin equivalent",
14096 : : NULL,
14097 : : NULL,
14098 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1144,
14099 : : CL_ModulaX2,
14100 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14101 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
14102 : : /* [1145] = */ {
14103 : : "-fdebug-cpp",
14104 : : "Emit debug annotations during preprocessing.",
14105 : : NULL,
14106 : : NULL,
14107 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1145,
14108 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
14109 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14110 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
14111 : : /* [1146] = */ {
14112 : : "-fdebug-function-line-numbers",
14113 : : "turn on tracing of procedure line numbers (internal switch)",
14114 : : NULL,
14115 : : NULL,
14116 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 1146,
14117 : : CL_ModulaX2,
14118 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14119 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
14120 : : /* [1147] = */ {
14121 : : "-fdebug-prefix-map=",
14122 : : "-fdebug-prefix-map=<old>=<new> Map one directory name to another in debug information.",
14123 : : NULL,
14124 : : NULL,
14125 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
14126 : : CL_COMMON | CL_JOINED,
14127 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14128 : : offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
14129 : : /* [1148] = */ {
14130 : : "-fdebug-types-section",
14131 : : "Output .debug_types section when using DWARF v4 debuginfo.",
14132 : : NULL,
14133 : : NULL,
14134 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1148,
14135 : : CL_COMMON,
14136 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14137 : : offsetof (struct gcc_options, x_flag_debug_types_section), 0, CLVC_INTEGER, 0, -1, -1 },
14138 : : /* [1149] = */ {
14139 : : "-fdebug=",
14140 : : "-fdebug=<ident> Compile in debug code identified by <ident>.",
14141 : : NULL,
14142 : : NULL,
14143 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
14144 : : CL_D | CL_JOINED,
14145 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14146 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
14147 : : /* [1150] = */ {
14148 : : "-fdec",
14149 : : "Enable all DEC language extensions.",
14150 : : NULL,
14151 : : NULL,
14152 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1150,
14153 : : CL_Fortran,
14154 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14155 : : offsetof (struct gcc_options, x_flag_dec), 0, CLVC_INTEGER, 0, -1, -1 },
14156 : : /* [1151] = */ {
14157 : : "-fdec-blank-format-item",
14158 : : "Enable the use of blank format items in format strings.",
14159 : : NULL,
14160 : : NULL,
14161 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1151,
14162 : : CL_Fortran,
14163 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14164 : : offsetof (struct gcc_options, x_flag_dec_blank_format_item), 0, CLVC_INTEGER, 0, -1, -1 },
14165 : : /* [1152] = */ {
14166 : : "-fdec-char-conversions",
14167 : : "Enable the use of character literals in assignments and data statements for non-character variables.",
14168 : : NULL,
14169 : : NULL,
14170 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1152,
14171 : : CL_Fortran,
14172 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14173 : : offsetof (struct gcc_options, x_flag_dec_char_conversions), 0, CLVC_INTEGER, 0, -1, -1 },
14174 : : /* [1153] = */ {
14175 : : "-fdec-format-defaults",
14176 : : "Enable default widths for i, f and g format specifiers.",
14177 : : NULL,
14178 : : NULL,
14179 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1153,
14180 : : CL_Fortran,
14181 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14182 : : offsetof (struct gcc_options, x_flag_dec_format_defaults), 0, CLVC_INTEGER, 0, -1, -1 },
14183 : : /* [1154] = */ {
14184 : : "-fdec-include",
14185 : : "Enable legacy parsing of INCLUDE as statement.",
14186 : : NULL,
14187 : : NULL,
14188 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1154,
14189 : : CL_Fortran,
14190 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14191 : : offsetof (struct gcc_options, x_flag_dec_include), 0, CLVC_INTEGER, 0, -1, -1 },
14192 : : /* [1155] = */ {
14193 : : "-fdec-intrinsic-ints",
14194 : : "Enable kind-specific variants of integer intrinsic functions.",
14195 : : NULL,
14196 : : NULL,
14197 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1155,
14198 : : CL_Fortran,
14199 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14200 : : offsetof (struct gcc_options, x_flag_dec_intrinsic_ints), 0, CLVC_INTEGER, 0, -1, -1 },
14201 : : /* [1156] = */ {
14202 : : "-fdec-math",
14203 : : "Enable legacy math intrinsics for compatibility.",
14204 : : NULL,
14205 : : NULL,
14206 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1156,
14207 : : CL_Fortran,
14208 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14209 : : offsetof (struct gcc_options, x_flag_dec_math), 0, CLVC_INTEGER, 0, -1, -1 },
14210 : : /* [1157] = */ {
14211 : : "-fdec-static",
14212 : : "Enable DEC-style STATIC and AUTOMATIC attributes.",
14213 : : NULL,
14214 : : NULL,
14215 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1157,
14216 : : CL_Fortran,
14217 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14218 : : offsetof (struct gcc_options, x_flag_dec_static), 0, CLVC_INTEGER, 0, -1, -1 },
14219 : : /* [1158] = */ {
14220 : : "-fdec-structure",
14221 : : "Enable support for DEC STRUCTURE/RECORD.",
14222 : : NULL,
14223 : : NULL,
14224 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1158,
14225 : : CL_Fortran,
14226 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14227 : : offsetof (struct gcc_options, x_flag_dec_structure), 0, CLVC_INTEGER, 0, -1, -1 },
14228 : : /* [1159] = */ {
14229 : : "-fdeclone-ctor-dtor",
14230 : : "Factor complex constructors and destructors to favor space over speed.",
14231 : : NULL,
14232 : : NULL,
14233 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1159,
14234 : : CL_CXX | CL_ObjCXX,
14235 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14236 : : offsetof (struct gcc_options, x_flag_declone_ctor_dtor), 0, CLVC_INTEGER, 0, -1, -1 },
14237 : : /* [1160] = */ {
14238 : : "-fdeduce-init-list",
14239 : : "Does nothing. Preserved for backward compatibility.",
14240 : : NULL,
14241 : : NULL,
14242 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 17, /* .neg_idx = */ 1160,
14243 : : CL_CXX | CL_ObjCXX,
14244 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14245 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
14246 : : /* [1161] = */ {
14247 : : "-fdef=",
14248 : : "recognize the specified suffix as a definition module filename",
14249 : : NULL,
14250 : : NULL,
14251 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 1161,
14252 : : CL_ModulaX2 | CL_JOINED,
14253 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14254 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
14255 : : /* [1162] = */ {
14256 : : "-fdefault-double-8",
14257 : : "Set the default double precision kind to an 8 byte wide type.",
14258 : : NULL,
14259 : : NULL,
14260 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1162,
14261 : : CL_Fortran,
14262 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14263 : : offsetof (struct gcc_options, x_flag_default_double), 0, CLVC_INTEGER, 0, -1, -1 },
14264 : : /* [1163] = */ {
14265 : : "-fdefault-inline",
14266 : : "Does nothing. Preserved for backward compatibility.",
14267 : : NULL,
14268 : : NULL,
14269 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 15, /* .neg_idx = */ 1163,
14270 : : CL_CXX | CL_ObjCXX,
14271 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14272 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
14273 : : /* [1164] = */ {
14274 : : "-fdefault-integer-8",
14275 : : "Set the default integer kind to an 8 byte wide type.",
14276 : : NULL,
14277 : : NULL,
14278 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1164,
14279 : : CL_Fortran,
14280 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14281 : : offsetof (struct gcc_options, x_flag_default_integer), 0, CLVC_INTEGER, 0, -1, -1 },
14282 : : /* [1165] = */ {
14283 : : "-fdefault-real-10",
14284 : : "Set the default real kind to an 10 byte wide type.",
14285 : : NULL,
14286 : : NULL,
14287 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1165,
14288 : : CL_Fortran,
14289 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14290 : : offsetof (struct gcc_options, x_flag_default_real_10), 0, CLVC_INTEGER, 0, -1, -1 },
14291 : : /* [1166] = */ {
14292 : : "-fdefault-real-16",
14293 : : "Set the default real kind to an 16 byte wide type.",
14294 : : NULL,
14295 : : NULL,
14296 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1166,
14297 : : CL_Fortran,
14298 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14299 : : offsetof (struct gcc_options, x_flag_default_real_16), 0, CLVC_INTEGER, 0, -1, -1 },
14300 : : /* [1167] = */ {
14301 : : "-fdefault-real-8",
14302 : : "Set the default real kind to an 8 byte wide type.",
14303 : : NULL,
14304 : : NULL,
14305 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1167,
14306 : : CL_Fortran,
14307 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14308 : : offsetof (struct gcc_options, x_flag_default_real_8), 0, CLVC_INTEGER, 0, -1, -1 },
14309 : : /* [1168] = */ {
14310 : : "-fdefer-pop",
14311 : : "Defer popping functions args from stack until later.",
14312 : : NULL,
14313 : : NULL,
14314 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1168,
14315 : : CL_COMMON | CL_OPTIMIZATION,
14316 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14317 : : offsetof (struct gcc_options, x_flag_defer_pop), 0, CLVC_INTEGER, 0, -1, -1 },
14318 : : /* [1169] = */ {
14319 : : "-fdelayed-branch",
14320 : : "Attempt to fill delay slots of branch instructions.",
14321 : : NULL,
14322 : : NULL,
14323 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1169,
14324 : : CL_COMMON | CL_OPTIMIZATION,
14325 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14326 : : offsetof (struct gcc_options, x_flag_delayed_branch), 0, CLVC_INTEGER, 0, -1, -1 },
14327 : : /* [1170] = */ {
14328 : : "-fdelete-dead-exceptions",
14329 : : "Delete dead instructions that may throw exceptions.",
14330 : : NULL,
14331 : : NULL,
14332 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1170,
14333 : : CL_COMMON | CL_OPTIMIZATION,
14334 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14335 : : offsetof (struct gcc_options, x_flag_delete_dead_exceptions), 0, CLVC_INTEGER, 0, -1, -1 },
14336 : : /* [1171] = */ {
14337 : : "-fdelete-null-pointer-checks",
14338 : : "Delete useless null pointer checks.",
14339 : : NULL,
14340 : : NULL,
14341 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 1171,
14342 : : CL_COMMON | CL_OPTIMIZATION,
14343 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14344 : : offsetof (struct gcc_options, x_flag_delete_null_pointer_checks), 0, CLVC_INTEGER, 0, -1, -1 },
14345 : : /* [1172] = */ {
14346 : : "-fdeps-file=",
14347 : : "File for output dependency information.",
14348 : : "missing output path after %qs",
14349 : : NULL,
14350 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1172,
14351 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
14352 : : 0, 0, 0, 0, 1 /* NoDriverArg */, 0, 0, 0, 0, 0, 0, 0,
14353 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
14354 : : /* [1173] = */ {
14355 : : "-fdeps-format=",
14356 : : "Structured format for output dependency information. Supported (\"p1689r5\").",
14357 : : "missing format after %qs",
14358 : : NULL,
14359 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1173,
14360 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
14361 : : 0, 0, 0, 0, 1 /* NoDriverArg */, 0, 0, 0, 0, 0, 0, 0,
14362 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
14363 : : /* [1174] = */ {
14364 : : "-fdeps-target=",
14365 : : "-fdeps-target=obj.o Output file for the compile step.",
14366 : : "missing path after %qs",
14367 : : NULL,
14368 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1174,
14369 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
14370 : : 0, 0, 0, 0, 1 /* NoDriverArg */, 0, 0, 0, 0, 0, 0, 0,
14371 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
14372 : : /* [1175] = */ {
14373 : : "-fdevirtualize",
14374 : : "Try to convert virtual calls to direct ones.",
14375 : : NULL,
14376 : : NULL,
14377 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1175,
14378 : : CL_COMMON | CL_OPTIMIZATION,
14379 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14380 : : offsetof (struct gcc_options, x_flag_devirtualize), 0, CLVC_INTEGER, 0, -1, -1 },
14381 : : /* [1176] = */ {
14382 : : "-fdevirtualize-at-ltrans",
14383 : : "Stream extra data to support more aggressive devirtualization in LTO local transformation mode.",
14384 : : NULL,
14385 : : NULL,
14386 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1176,
14387 : : CL_COMMON,
14388 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14389 : : offsetof (struct gcc_options, x_flag_ltrans_devirtualize), 0, CLVC_INTEGER, 0, -1, -1 },
14390 : : /* [1177] = */ {
14391 : : "-fdevirtualize-speculatively",
14392 : : "Perform speculative devirtualization.",
14393 : : NULL,
14394 : : NULL,
14395 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 1177,
14396 : : CL_COMMON | CL_OPTIMIZATION,
14397 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14398 : : offsetof (struct gcc_options, x_flag_devirtualize_speculatively), 0, CLVC_INTEGER, 0, -1, -1 },
14399 : : /* [1178] = */ {
14400 : : "-fdiagnostics-add-output=",
14401 : : "Add output format.",
14402 : : NULL,
14403 : : NULL,
14404 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
14405 : : CL_COMMON | CL_JOINED,
14406 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14407 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
14408 : : /* [1179] = */ {
14409 : : "-fdiagnostics-all-candidates",
14410 : : "Note all candidates during overload resolution failure.",
14411 : : NULL,
14412 : : NULL,
14413 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 1179,
14414 : : CL_CXX | CL_ObjCXX,
14415 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14416 : : offsetof (struct gcc_options, x_flag_diagnostics_all_candidates), 0, CLVC_INTEGER, 0, -1, -1 },
14417 : : /* [1180] = */ {
14418 : : "-fdiagnostics-color",
14419 : : NULL,
14420 : : NULL,
14421 : : NULL,
14422 : : "always", "never", OPT_fdiagnostics_color_, N_OPTS, 18, /* .neg_idx = */ 1180,
14423 : : CL_COMMON,
14424 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14425 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
14426 : : /* [1181] = */ {
14427 : : "-fdiagnostics-color=",
14428 : : "-fdiagnostics-color=[never|always|auto] Colorize diagnostics.",
14429 : : NULL,
14430 : : NULL,
14431 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
14432 : : CL_COMMON | CL_DRIVER | CL_JOINED,
14433 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14434 : : offsetof (struct gcc_options, x_flag_diagnostics_show_color), 11, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
14435 : : /* [1182] = */ {
14436 : : "-fdiagnostics-column-origin=",
14437 : : "-fdiagnostics-column-origin=<number> Set the number of the first column. The default is 1-based as per GNU style, but some utilities may expect 0-based, for example.",
14438 : : NULL,
14439 : : NULL,
14440 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
14441 : : CL_COMMON | CL_JOINED,
14442 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
14443 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
14444 : : /* [1183] = */ {
14445 : : "-fdiagnostics-column-unit=",
14446 : : "-fdiagnostics-column-unit=[display|byte] Select whether column numbers are output as display columns (default) or raw bytes.",
14447 : : NULL,
14448 : : NULL,
14449 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
14450 : : CL_COMMON | CL_JOINED,
14451 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14452 : : (unsigned short) -1, 16, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
14453 : : /* [1184] = */ {
14454 : : "-fdiagnostics-escape-format=",
14455 : : "-fdiagnostics-escape-format=[unicode|bytes] Select how to escape non-printable-ASCII bytes in the source for diagnostics that suggest it.",
14456 : : NULL,
14457 : : NULL,
14458 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
14459 : : CL_COMMON | CL_JOINED,
14460 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14461 : : (unsigned short) -1, 17, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
14462 : : /* [1185] = */ {
14463 : : "-fdiagnostics-format=",
14464 : : "-fdiagnostics-format=[text|sarif-stderr|sarif-file|json|json-stderr|json-file] Select output format.",
14465 : : NULL,
14466 : : NULL,
14467 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
14468 : : CL_COMMON | CL_JOINED,
14469 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14470 : : (unsigned short) -1, 18, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
14471 : : /* [1186] = */ {
14472 : : "-fdiagnostics-generate-patch",
14473 : : "Print fix-it hints to stderr in unified diff format.",
14474 : : NULL,
14475 : : NULL,
14476 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 1186,
14477 : : CL_COMMON,
14478 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14479 : : offsetof (struct gcc_options, x_flag_diagnostics_generate_patch), 0, CLVC_INTEGER, 0, -1, -1 },
14480 : : /* [1187] = */ {
14481 : : "-fdiagnostics-json-formatting",
14482 : : "Enable formatting of JSON output.",
14483 : : NULL,
14484 : : NULL,
14485 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 1187,
14486 : : CL_COMMON,
14487 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14488 : : offsetof (struct gcc_options, x_flag_diagnostics_json_formatting), 0, CLVC_INTEGER, 0, -1, -1 },
14489 : : /* [1188] = */ {
14490 : : "-fdiagnostics-minimum-margin-width=",
14491 : : "Set minimum width of left margin of source code when showing source.",
14492 : : NULL,
14493 : : NULL,
14494 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ 1188,
14495 : : CL_COMMON | CL_JOINED,
14496 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
14497 : : offsetof (struct gcc_options, x_diagnostics_minimum_margin_width), 0, CLVC_INTEGER, 0, -1, -1 },
14498 : : /* [1189] = */ {
14499 : : "-fdiagnostics-parseable-fixits",
14500 : : "Print fix-it hints in machine-readable form.",
14501 : : NULL,
14502 : : NULL,
14503 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 1189,
14504 : : CL_COMMON,
14505 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14506 : : offsetof (struct gcc_options, x_flag_diagnostics_parseable_fixits), 0, CLVC_INTEGER, 0, -1, -1 },
14507 : : /* [1190] = */ {
14508 : : "-fdiagnostics-path-format=",
14509 : : "Specify how to print any control-flow path associated with a diagnostic.",
14510 : : NULL,
14511 : : NULL,
14512 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
14513 : : CL_COMMON | CL_JOINED,
14514 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14515 : : offsetof (struct gcc_options, x_flag_diagnostics_path_format), 12, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
14516 : : /* [1191] = */ {
14517 : : "-fdiagnostics-plain-output",
14518 : : "Turn off any diagnostics features that complicate the output, such as line numbers, color, and warning URLs.",
14519 : : NULL,
14520 : : NULL,
14521 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
14522 : : CL_COMMON | CL_DRIVER,
14523 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14524 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
14525 : : /* [1192] = */ {
14526 : : "-fdiagnostics-set-output=",
14527 : : "Set output format.",
14528 : : NULL,
14529 : : NULL,
14530 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
14531 : : CL_COMMON | CL_JOINED,
14532 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14533 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
14534 : : /* [1193] = */ {
14535 : : "-fdiagnostics-show-caret",
14536 : : "Show the source line with a caret indicating the column.",
14537 : : NULL,
14538 : : NULL,
14539 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1193,
14540 : : CL_COMMON,
14541 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14542 : : offsetof (struct gcc_options, x_flag_diagnostics_show_caret), 0, CLVC_INTEGER, 0, -1, -1 },
14543 : : /* [1194] = */ {
14544 : : "-fdiagnostics-show-cwe",
14545 : : "Print CWE identifiers for diagnostic messages, where available.",
14546 : : NULL,
14547 : : NULL,
14548 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1194,
14549 : : CL_COMMON,
14550 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14551 : : offsetof (struct gcc_options, x_flag_diagnostics_show_cwe), 0, CLVC_INTEGER, 0, -1, -1 },
14552 : : /* [1195] = */ {
14553 : : "-fdiagnostics-show-event-links",
14554 : : "Show lines linking related events in diagnostic paths.",
14555 : : NULL,
14556 : : NULL,
14557 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 1195,
14558 : : CL_COMMON,
14559 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14560 : : offsetof (struct gcc_options, x_flag_diagnostics_show_event_links), 0, CLVC_INTEGER, 0, -1, -1 },
14561 : : /* [1196] = */ {
14562 : : "-fdiagnostics-show-highlight-colors",
14563 : : "Use color within diagnostic messages to highlight pertinent information.",
14564 : : NULL,
14565 : : NULL,
14566 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ 1196,
14567 : : CL_COMMON,
14568 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14569 : : offsetof (struct gcc_options, x_flag_diagnostics_show_highlight_colors), 0, CLVC_INTEGER, 0, -1, -1 },
14570 : : /* [1197] = */ {
14571 : : "-fdiagnostics-show-labels",
14572 : : "Show labels annotating ranges of source code when showing source.",
14573 : : NULL,
14574 : : NULL,
14575 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 1197,
14576 : : CL_COMMON,
14577 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14578 : : offsetof (struct gcc_options, x_flag_diagnostics_show_labels), 0, CLVC_INTEGER, 0, -1, -1 },
14579 : : /* [1198] = */ {
14580 : : "-fdiagnostics-show-line-numbers",
14581 : : "Show line numbers in the left margin when showing source.",
14582 : : NULL,
14583 : : NULL,
14584 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 1198,
14585 : : CL_COMMON,
14586 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14587 : : offsetof (struct gcc_options, x_flag_diagnostics_show_line_numbers), 0, CLVC_INTEGER, 0, -1, -1 },
14588 : : /* [1199] = */ {
14589 : : "-fdiagnostics-show-location=",
14590 : : "-fdiagnostics-show-location=[once|every-line] How often to emit source location at the beginning of line-wrapped diagnostics.",
14591 : : NULL,
14592 : : NULL,
14593 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
14594 : : CL_COMMON | CL_JOINED,
14595 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14596 : : (unsigned short) -1, 13, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
14597 : : /* [1200] = */ {
14598 : : "-fdiagnostics-show-option",
14599 : : "Amend appropriate diagnostic messages with the command line option that controls them.",
14600 : : NULL,
14601 : : NULL,
14602 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 1200,
14603 : : CL_COMMON,
14604 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14605 : : offsetof (struct gcc_options, x_flag_diagnostics_show_option), 0, CLVC_INTEGER, 0, -1, -1 },
14606 : : /* [1201] = */ {
14607 : : "-fdiagnostics-show-path-depths",
14608 : : "Show stack depths of events in paths.",
14609 : : NULL,
14610 : : NULL,
14611 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 1201,
14612 : : CL_COMMON,
14613 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14614 : : offsetof (struct gcc_options, x_flag_diagnostics_show_path_depths), 0, CLVC_INTEGER, 0, -1, -1 },
14615 : : /* [1202] = */ {
14616 : : "-fdiagnostics-show-rules",
14617 : : "Print any rules associated with diagnostic messages.",
14618 : : NULL,
14619 : : NULL,
14620 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1202,
14621 : : CL_COMMON,
14622 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14623 : : offsetof (struct gcc_options, x_flag_diagnostics_show_rules), 0, CLVC_INTEGER, 0, -1, -1 },
14624 : : /* [1203] = */ {
14625 : : "-fdiagnostics-show-template-tree",
14626 : : "Print hierarchical comparisons when template types are mismatched.",
14627 : : NULL,
14628 : : NULL,
14629 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ 1203,
14630 : : CL_CXX | CL_ObjCXX,
14631 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14632 : : offsetof (struct gcc_options, x_flag_diagnostics_show_template_tree), 0, CLVC_INTEGER, 0, -1, -1 },
14633 : : /* [1204] = */ {
14634 : : "-fdiagnostics-text-art-charset=",
14635 : : "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji] Determine which characters to use in text arg diagrams.",
14636 : : NULL,
14637 : : NULL,
14638 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
14639 : : CL_COMMON | CL_DRIVER | CL_JOINED,
14640 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14641 : : offsetof (struct gcc_options, x_flag_diagnostics_text_art_charset), 14, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
14642 : : /* [1205] = */ {
14643 : : "-fdiagnostics-urls=",
14644 : : "-fdiagnostics-urls=[never|always|auto] Embed URLs in diagnostics.",
14645 : : NULL,
14646 : : NULL,
14647 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
14648 : : CL_COMMON | CL_DRIVER | CL_JOINED,
14649 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14650 : : offsetof (struct gcc_options, x_flag_diagnostics_show_urls), 15, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
14651 : : /* [1206] = */ {
14652 : : "-fdirectives-only",
14653 : : "Preprocess directives only.",
14654 : : NULL,
14655 : : NULL,
14656 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1206,
14657 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
14658 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14659 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
14660 : : /* [1207] = */ {
14661 : : "-fdisable-",
14662 : : "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2 Disable an optimization pass.",
14663 : : NULL,
14664 : : NULL,
14665 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
14666 : : CL_COMMON | CL_JOINED,
14667 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14668 : : offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
14669 : : /* [1208] = */ {
14670 : : "-fdoc",
14671 : : "Generate documentation.",
14672 : : NULL,
14673 : : NULL,
14674 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1208,
14675 : : CL_D,
14676 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14677 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
14678 : : /* [1209] = */ {
14679 : : "-fdoc-dir=",
14680 : : "-fdoc-dir=<dir> Write documentation file to directory <dir>.",
14681 : : NULL,
14682 : : NULL,
14683 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
14684 : : CL_D | CL_JOINED,
14685 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14686 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
14687 : : /* [1210] = */ {
14688 : : "-fdoc-file=",
14689 : : "-fdoc-file=<file> Write documentation to <file>.",
14690 : : NULL,
14691 : : NULL,
14692 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
14693 : : CL_D | CL_JOINED,
14694 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14695 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
14696 : : /* [1211] = */ {
14697 : : "-fdoc-inc=",
14698 : : "-fdoc-inc=<file> Include a Ddoc macro <file>.",
14699 : : NULL,
14700 : : NULL,
14701 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
14702 : : CL_D | CL_JOINED,
14703 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14704 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
14705 : : /* [1212] = */ {
14706 : : "-fdollar-ok",
14707 : : "Allow dollar signs in entity names.",
14708 : : NULL,
14709 : : NULL,
14710 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1212,
14711 : : CL_Fortran,
14712 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14713 : : offsetof (struct gcc_options, x_flag_dollar_ok), 0, CLVC_INTEGER, 0, -1, -1 },
14714 : : /* [1213] = */ {
14715 : : "-fdollars-in-identifiers",
14716 : : "Permit '$' as an identifier character.",
14717 : : NULL,
14718 : : NULL,
14719 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1213,
14720 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
14721 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14722 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
14723 : : /* [1214] = */ {
14724 : : "-fdruntime",
14725 : : "Assume that standard D runtime libraries and \"D main\" exist.",
14726 : : NULL,
14727 : : NULL,
14728 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1214,
14729 : : CL_D,
14730 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14731 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
14732 : : /* [1215] = */ {
14733 : : "-fdse",
14734 : : "Use the RTL dead store elimination pass.",
14735 : : NULL,
14736 : : NULL,
14737 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1215,
14738 : : CL_COMMON | CL_OPTIMIZATION,
14739 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14740 : : offsetof (struct gcc_options, x_flag_dse), 0, CLVC_INTEGER, 0, -1, -1 },
14741 : : /* [1216] = */ {
14742 : : "-fdump-",
14743 : : "-fdump-<type> Dump various compiler internals to a file.",
14744 : : NULL,
14745 : : NULL,
14746 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ -1,
14747 : : CL_COMMON | CL_JOINED,
14748 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14749 : : offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
14750 : : /* [1217] = */ {
14751 : : "-fdump-ada-spec",
14752 : : "Write all declarations as Ada code transitively.",
14753 : : NULL,
14754 : : NULL,
14755 : : NULL, NULL, N_OPTS, OPT_fdump_, 14, /* .neg_idx = */ -1,
14756 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
14757 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14758 : : offsetof (struct gcc_options, x_flag_dump_ada_spec), 0, CLVC_INTEGER, 0, -1, -1 },
14759 : : /* [1218] = */ {
14760 : : "-fdump-ada-spec-slim",
14761 : : "Write all declarations as Ada code for the given file only.",
14762 : : NULL,
14763 : : NULL,
14764 : : NULL, NULL, N_OPTS, OPT_fdump_, 19, /* .neg_idx = */ -1,
14765 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
14766 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14767 : : offsetof (struct gcc_options, x_flag_dump_ada_spec_slim), 0, CLVC_INTEGER, 0, -1, -1 },
14768 : : /* [1219] = */ {
14769 : : "-fdump-analyzer",
14770 : : "Dump various analyzer internals to SRCFILE.analyzer.txt.",
14771 : : NULL,
14772 : : NULL,
14773 : : NULL, NULL, N_OPTS, OPT_fdump_, 14, /* .neg_idx = */ -1,
14774 : : CL_COMMON,
14775 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14776 : : offsetof (struct gcc_options, x_flag_dump_analyzer), 0, CLVC_INTEGER, 0, -1, -1 },
14777 : : /* [1220] = */ {
14778 : : "-fdump-analyzer-callgraph",
14779 : : "Dump analyzer-specific call graph information to a SRCFILE.callgraph.dot file.",
14780 : : NULL,
14781 : : NULL,
14782 : : NULL, NULL, N_OPTS, OPT_fdump_, 24, /* .neg_idx = */ -1,
14783 : : CL_COMMON,
14784 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14785 : : offsetof (struct gcc_options, x_flag_dump_analyzer_callgraph), 0, CLVC_INTEGER, 0, -1, -1 },
14786 : : /* [1221] = */ {
14787 : : "-fdump-analyzer-exploded-graph",
14788 : : "Dump the analyzer exploded graph to a SRCFILE.eg.dot file.",
14789 : : NULL,
14790 : : NULL,
14791 : : NULL, NULL, N_OPTS, OPT_fdump_, 29, /* .neg_idx = */ -1,
14792 : : CL_COMMON,
14793 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14794 : : offsetof (struct gcc_options, x_flag_dump_analyzer_exploded_graph), 0, CLVC_INTEGER, 0, -1, -1 },
14795 : : /* [1222] = */ {
14796 : : "-fdump-analyzer-exploded-nodes",
14797 : : "Emit diagnostics showing the location of nodes in the exploded graph.",
14798 : : NULL,
14799 : : NULL,
14800 : : NULL, NULL, N_OPTS, OPT_fdump_, 29, /* .neg_idx = */ -1,
14801 : : CL_COMMON,
14802 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14803 : : offsetof (struct gcc_options, x_flag_dump_analyzer_exploded_nodes), 0, CLVC_INTEGER, 0, -1, -1 },
14804 : : /* [1223] = */ {
14805 : : "-fdump-analyzer-exploded-nodes-2",
14806 : : "Dump a textual representation of the exploded graph to SRCFILE.eg.txt.",
14807 : : NULL,
14808 : : NULL,
14809 : : NULL, NULL, N_OPTS, OPT_fdump_, 31, /* .neg_idx = */ -1,
14810 : : CL_COMMON,
14811 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14812 : : offsetof (struct gcc_options, x_flag_dump_analyzer_exploded_nodes_2), 0, CLVC_INTEGER, 0, -1, -1 },
14813 : : /* [1224] = */ {
14814 : : "-fdump-analyzer-exploded-nodes-3",
14815 : : "Dump a textual representation of the exploded graph to SRCFILE.eg-ID.txt.",
14816 : : NULL,
14817 : : NULL,
14818 : : NULL, NULL, N_OPTS, OPT_fdump_, 31, /* .neg_idx = */ -1,
14819 : : CL_COMMON,
14820 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14821 : : offsetof (struct gcc_options, x_flag_dump_analyzer_exploded_nodes_3), 0, CLVC_INTEGER, 0, -1, -1 },
14822 : : /* [1225] = */ {
14823 : : "-fdump-analyzer-exploded-paths",
14824 : : "Dump a textual representation of each diagnostic's exploded path to SRCFILE.IDX.KIND.epath.txt.",
14825 : : NULL,
14826 : : NULL,
14827 : : NULL, NULL, N_OPTS, OPT_fdump_, 29, /* .neg_idx = */ -1,
14828 : : CL_COMMON,
14829 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14830 : : offsetof (struct gcc_options, x_flag_dump_analyzer_exploded_paths), 0, CLVC_INTEGER, 0, -1, -1 },
14831 : : /* [1226] = */ {
14832 : : "-fdump-analyzer-feasibility",
14833 : : "Dump various analyzer internals to SRCFILE.*.fg.dot and SRCFILE.*.tg.dot.",
14834 : : NULL,
14835 : : NULL,
14836 : : NULL, NULL, N_OPTS, OPT_fdump_, 26, /* .neg_idx = */ -1,
14837 : : CL_COMMON,
14838 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14839 : : offsetof (struct gcc_options, x_flag_dump_analyzer_feasibility), 0, CLVC_INTEGER, 0, -1, -1 },
14840 : : /* [1227] = */ {
14841 : : "-fdump-analyzer-infinite-loop",
14842 : : "Dump various analyzer internals to SRCFILE.*.infinite-loop.dot.",
14843 : : NULL,
14844 : : NULL,
14845 : : NULL, NULL, N_OPTS, OPT_fdump_, 28, /* .neg_idx = */ -1,
14846 : : CL_COMMON,
14847 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14848 : : offsetof (struct gcc_options, x_flag_dump_analyzer_infinite_loop), 0, CLVC_INTEGER, 0, -1, -1 },
14849 : : /* [1228] = */ {
14850 : : "-fdump-analyzer-json",
14851 : : "Dump analyzer-specific data to a SRCFILE.analyzer.json.gz file.",
14852 : : NULL,
14853 : : NULL,
14854 : : NULL, NULL, N_OPTS, OPT_fdump_, 19, /* .neg_idx = */ -1,
14855 : : CL_COMMON,
14856 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14857 : : offsetof (struct gcc_options, x_flag_dump_analyzer_json), 0, CLVC_INTEGER, 0, -1, -1 },
14858 : : /* [1229] = */ {
14859 : : "-fdump-analyzer-state-purge",
14860 : : "Dump state-purging information to a SRCFILE.state-purge.dot file.",
14861 : : NULL,
14862 : : NULL,
14863 : : NULL, NULL, N_OPTS, OPT_fdump_, 26, /* .neg_idx = */ -1,
14864 : : CL_COMMON,
14865 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14866 : : offsetof (struct gcc_options, x_flag_dump_analyzer_state_purge), 0, CLVC_INTEGER, 0, -1, -1 },
14867 : : /* [1230] = */ {
14868 : : "-fdump-analyzer-stderr",
14869 : : "Dump various analyzer internals to stderr.",
14870 : : NULL,
14871 : : NULL,
14872 : : NULL, NULL, N_OPTS, OPT_fdump_, 21, /* .neg_idx = */ -1,
14873 : : CL_COMMON,
14874 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14875 : : offsetof (struct gcc_options, x_flag_dump_analyzer_stderr), 0, CLVC_INTEGER, 0, -1, -1 },
14876 : : /* [1231] = */ {
14877 : : "-fdump-analyzer-supergraph",
14878 : : "Dump the analyzer supergraph to a SRCFILE.supergraph.dot file.",
14879 : : NULL,
14880 : : NULL,
14881 : : NULL, NULL, N_OPTS, OPT_fdump_, 25, /* .neg_idx = */ -1,
14882 : : CL_COMMON,
14883 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14884 : : offsetof (struct gcc_options, x_flag_dump_analyzer_supergraph), 0, CLVC_INTEGER, 0, -1, -1 },
14885 : : /* [1232] = */ {
14886 : : "-fdump-analyzer-untracked",
14887 : : "Emit custom warnings with internal details intended for analyzer developers.",
14888 : : NULL,
14889 : : NULL,
14890 : : NULL, NULL, N_OPTS, OPT_fdump_, 24, /* .neg_idx = */ -1,
14891 : : CL_COMMON,
14892 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14893 : : offsetof (struct gcc_options, x_flag_dump_analyzer_untracked), 0, CLVC_INTEGER, 0, -1, -1 },
14894 : : /* [1233] = */ {
14895 : : "-fdump-c++-spec-verbose",
14896 : : "Add comments for ignored declarations in the generated C++ header.",
14897 : : NULL,
14898 : : NULL,
14899 : : NULL, NULL, N_OPTS, OPT_fdump_, 22, /* .neg_idx = */ -1,
14900 : : CL_D,
14901 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14902 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
14903 : : /* [1234] = */ {
14904 : : "-fdump-c++-spec=",
14905 : : "-fdump-cxx-spec=<filename> Write all declarations as C++ code to <filename>.",
14906 : : NULL,
14907 : : NULL,
14908 : : NULL, NULL, N_OPTS, OPT_fdump_, 15, /* .neg_idx = */ -1,
14909 : : CL_D | CL_JOINED,
14910 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14911 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
14912 : : /* [1235] = */ {
14913 : : "-fdump-core",
14914 : : "Does nothing. Preserved for backward compatibility.",
14915 : : NULL,
14916 : : NULL,
14917 : : NULL, NULL, OPT_SPECIAL_ignore, OPT_fdump_, 10, /* .neg_idx = */ 1235,
14918 : : CL_Fortran,
14919 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14920 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
14921 : : /* [1236] = */ {
14922 : : "-fdump-d-original",
14923 : : "Display the frontend AST after parsing and semantic passes.",
14924 : : NULL,
14925 : : NULL,
14926 : : NULL, NULL, N_OPTS, OPT_fdump_, 16, /* .neg_idx = */ 1236,
14927 : : CL_D,
14928 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14929 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
14930 : : /* [1237] = */ {
14931 : : "-fdump-final-insns",
14932 : : NULL,
14933 : : NULL,
14934 : : NULL,
14935 : : NULL, NULL, N_OPTS, OPT_fdump_, 17, /* .neg_idx = */ -1,
14936 : : CL_DRIVER,
14937 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14938 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
14939 : : /* [1238] = */ {
14940 : : "-fdump-final-insns=",
14941 : : "-fdump-final-insns=filename Dump to filename the insns at the end of translation.",
14942 : : NULL,
14943 : : NULL,
14944 : : NULL, NULL, N_OPTS, OPT_fdump_, 18, /* .neg_idx = */ -1,
14945 : : CL_COMMON | CL_JOINED,
14946 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14947 : : offsetof (struct gcc_options, x_flag_dump_final_insns), 0, CLVC_STRING, 0, -1, -1 },
14948 : : /* [1239] = */ {
14949 : : "-fdump-fortran-global",
14950 : : "Display the global symbol table after parsing.",
14951 : : NULL,
14952 : : NULL,
14953 : : NULL, NULL, N_OPTS, OPT_fdump_, 20, /* .neg_idx = */ 1239,
14954 : : CL_Fortran,
14955 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14956 : : offsetof (struct gcc_options, x_flag_dump_fortran_global), 0, CLVC_INTEGER, 0, -1, -1 },
14957 : : /* [1240] = */ {
14958 : : "-fdump-fortran-optimized",
14959 : : "Display the code tree after front end optimization.",
14960 : : NULL,
14961 : : NULL,
14962 : : NULL, NULL, N_OPTS, OPT_fdump_, 23, /* .neg_idx = */ 1240,
14963 : : CL_Fortran,
14964 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14965 : : offsetof (struct gcc_options, x_flag_dump_fortran_optimized), 0, CLVC_INTEGER, 0, -1, -1 },
14966 : : /* [1241] = */ {
14967 : : "-fdump-fortran-original",
14968 : : "Display the code tree after parsing.",
14969 : : NULL,
14970 : : NULL,
14971 : : NULL, NULL, N_OPTS, OPT_fdump_, 22, /* .neg_idx = */ 1241,
14972 : : CL_Fortran,
14973 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14974 : : offsetof (struct gcc_options, x_flag_dump_fortran_original), 0, CLVC_INTEGER, 0, -1, -1 },
14975 : : /* [1242] = */ {
14976 : : "-fdump-go-spec=",
14977 : : "-fdump-go-spec=filename Write all declarations to file as Go code.",
14978 : : NULL,
14979 : : NULL,
14980 : : NULL, NULL, N_OPTS, OPT_fdump_, 14, /* .neg_idx = */ -1,
14981 : : CL_COMMON | CL_JOINED,
14982 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
14983 : : offsetof (struct gcc_options, x_flag_dump_go_spec), 0, CLVC_STRING, 0, -1, -1 },
14984 : : /* [1243] = */ {
14985 : : "-fdump-internal-locations",
14986 : : "Dump detailed information on GCC's internal representation of source code locations.",
14987 : : NULL,
14988 : : NULL,
14989 : : NULL, NULL, N_OPTS, OPT_fdump_, 24, /* .neg_idx = */ 1243,
14990 : : CL_COMMON,
14991 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14992 : : offsetof (struct gcc_options, x_flag_dump_locations), 0, CLVC_INTEGER, 0, -1, -1 },
14993 : : /* [1244] = */ {
14994 : : "-fdump-noaddr",
14995 : : "Suppress output of addresses in debugging dumps.",
14996 : : NULL,
14997 : : NULL,
14998 : : NULL, NULL, N_OPTS, OPT_fdump_, 12, /* .neg_idx = */ 1244,
14999 : : CL_COMMON,
15000 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15001 : : offsetof (struct gcc_options, x_flag_dump_noaddr), 0, CLVC_INTEGER, 0, -1, -1 },
15002 : : /* [1245] = */ {
15003 : : "-fdump-parse-tree",
15004 : : "Display the code tree after parsing; deprecated option.",
15005 : : NULL,
15006 : : NULL,
15007 : : NULL, NULL, OPT_fdump_fortran_original, OPT_fdump_, 16, /* .neg_idx = */ 1245,
15008 : : CL_Fortran,
15009 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15010 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
15011 : : /* [1246] = */ {
15012 : : "-fdump-passes",
15013 : : "Dump optimization passes.",
15014 : : NULL,
15015 : : NULL,
15016 : : NULL, NULL, N_OPTS, OPT_fdump_, 12, /* .neg_idx = */ 1246,
15017 : : CL_COMMON,
15018 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15019 : : offsetof (struct gcc_options, x_flag_dump_passes), 0, CLVC_INTEGER, 0, -1, -1 },
15020 : : /* [1247] = */ {
15021 : : "-fdump-scos",
15022 : : "Dump Source Coverage Obligations.",
15023 : : NULL,
15024 : : NULL,
15025 : : NULL, NULL, N_OPTS, OPT_fdump_, 10, /* .neg_idx = */ -1,
15026 : : CL_Ada,
15027 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
15028 : : offsetof (struct gcc_options, x_flag_dump_scos), 0, CLVC_INTEGER, 0, -1, -1 },
15029 : : /* [1248] = */ {
15030 : : "-fdump-system-exports",
15031 : : "display all inbuilt system items",
15032 : : NULL,
15033 : : NULL,
15034 : : NULL, NULL, N_OPTS, OPT_fdump_, 20, /* .neg_idx = */ 1248,
15035 : : CL_ModulaX2,
15036 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15037 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
15038 : : /* [1249] = */ {
15039 : : "-fdump-unnumbered",
15040 : : "Suppress output of instruction numbers, line number notes and addresses in debugging dumps.",
15041 : : NULL,
15042 : : NULL,
15043 : : NULL, NULL, N_OPTS, OPT_fdump_, 16, /* .neg_idx = */ 1249,
15044 : : CL_COMMON,
15045 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15046 : : offsetof (struct gcc_options, x_flag_dump_unnumbered), 0, CLVC_INTEGER, 0, -1, -1 },
15047 : : /* [1250] = */ {
15048 : : "-fdump-unnumbered-links",
15049 : : "Suppress output of previous and next insn numbers in debugging dumps.",
15050 : : NULL,
15051 : : NULL,
15052 : : NULL, NULL, N_OPTS, OPT_fdump_, 22, /* .neg_idx = */ 1250,
15053 : : CL_COMMON,
15054 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15055 : : offsetof (struct gcc_options, x_flag_dump_unnumbered_links), 0, CLVC_INTEGER, 0, -1, -1 },
15056 : : /* [1251] = */ {
15057 : : "-fdwarf2-cfi-asm",
15058 : : "Enable CFI tables via GAS assembler directives.",
15059 : : NULL,
15060 : : NULL,
15061 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1251,
15062 : : CL_COMMON,
15063 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15064 : : offsetof (struct gcc_options, x_flag_dwarf2_cfi_asm), 0, CLVC_INTEGER, 0, -1, -1 },
15065 : : /* [1252] = */ {
15066 : : "-fearly-inlining",
15067 : : "Perform early inlining.",
15068 : : NULL,
15069 : : NULL,
15070 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1252,
15071 : : CL_COMMON | CL_OPTIMIZATION,
15072 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15073 : : offsetof (struct gcc_options, x_flag_early_inlining), 0, CLVC_INTEGER, 0, -1, -1 },
15074 : : /* [1253] = */ {
15075 : : "-felide-constructors",
15076 : : NULL,
15077 : : NULL,
15078 : : NULL,
15079 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1253,
15080 : : CL_CXX | CL_ObjCXX,
15081 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15082 : : offsetof (struct gcc_options, x_flag_elide_constructors), 0, CLVC_INTEGER, 0, -1, -1 },
15083 : : /* [1254] = */ {
15084 : : "-felide-type",
15085 : : "Do not elide common elements in template comparisons.",
15086 : : NULL,
15087 : : NULL,
15088 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1254,
15089 : : CL_CXX | CL_ObjCXX,
15090 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15091 : : offsetof (struct gcc_options, x_flag_elide_type), 0, CLVC_INTEGER, 0, -1, -1 },
15092 : : /* [1255] = */ {
15093 : : "-feliminate-dwarf2-dups",
15094 : : "Does nothing. Preserved for backward compatibility.",
15095 : : NULL,
15096 : : NULL,
15097 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 22, /* .neg_idx = */ 1255,
15098 : : CL_COMMON,
15099 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15100 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
15101 : : /* [1256] = */ {
15102 : : "-feliminate-unused-debug-symbols",
15103 : : "Perform unused symbol elimination in debug info.",
15104 : : NULL,
15105 : : NULL,
15106 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ 1256,
15107 : : CL_COMMON,
15108 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15109 : : offsetof (struct gcc_options, x_flag_debug_only_used_symbols), 0, CLVC_INTEGER, 0, -1, -1 },
15110 : : /* [1257] = */ {
15111 : : "-feliminate-unused-debug-types",
15112 : : "Perform unused type elimination in debug info.",
15113 : : NULL,
15114 : : NULL,
15115 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 1257,
15116 : : CL_COMMON,
15117 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15118 : : offsetof (struct gcc_options, x_flag_eliminate_unused_debug_types), 0, CLVC_INTEGER, 0, -1, -1 },
15119 : : /* [1258] = */ {
15120 : : "-femit-class-debug-always",
15121 : : "Do not suppress C++ class debug information.",
15122 : : NULL,
15123 : : NULL,
15124 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 1258,
15125 : : CL_COMMON,
15126 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15127 : : offsetof (struct gcc_options, x_flag_emit_class_debug_always), 0, CLVC_INTEGER, 0, -1, -1 },
15128 : : /* [1259] = */ {
15129 : : "-femit-struct-debug-baseonly",
15130 : : "-femit-struct-debug-baseonly Aggressive reduced debug info for structs.",
15131 : : NULL,
15132 : : NULL,
15133 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 1259,
15134 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
15135 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15136 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
15137 : : /* [1260] = */ {
15138 : : "-femit-struct-debug-detailed=",
15139 : : "-femit-struct-debug-detailed=<spec-list> Detailed reduced debug info for structs.",
15140 : : NULL,
15141 : : NULL,
15142 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 1260,
15143 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
15144 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15145 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
15146 : : /* [1261] = */ {
15147 : : "-femit-struct-debug-reduced",
15148 : : "-femit-struct-debug-reduced Conservative reduced debug info for structs.",
15149 : : NULL,
15150 : : NULL,
15151 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1261,
15152 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
15153 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15154 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
15155 : : /* [1262] = */ {
15156 : : "-fenable-",
15157 : : "-fenable-[tree|rtl|ipa]-<pass>=range1+range2 Enable an optimization pass.",
15158 : : NULL,
15159 : : NULL,
15160 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
15161 : : CL_COMMON | CL_JOINED,
15162 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
15163 : : offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
15164 : : /* [1263] = */ {
15165 : : "-fenforce-eh-specs",
15166 : : "Generate code to check exception specifications.",
15167 : : NULL,
15168 : : NULL,
15169 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1263,
15170 : : CL_CXX | CL_ObjCXX,
15171 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15172 : : offsetof (struct gcc_options, x_flag_enforce_eh_specs), 0, CLVC_INTEGER, 0, -1, -1 },
15173 : : /* [1264] = */ {
15174 : : "-fenum-int-equiv",
15175 : : NULL,
15176 : : NULL,
15177 : : NULL,
15178 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 15, /* .neg_idx = */ 1264,
15179 : : CL_CXX | CL_ObjCXX,
15180 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15181 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
15182 : : /* [1265] = */ {
15183 : : "-fexceptions",
15184 : : "Enable exception handling.",
15185 : : NULL,
15186 : : NULL,
15187 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1265,
15188 : : CL_D | CL_ModulaX2 | CL_COMMON | CL_OPTIMIZATION,
15189 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15190 : : offsetof (struct gcc_options, x_flag_exceptions), 0, CLVC_INTEGER, 0, -1, -1 },
15191 : : /* [1266] = */ {
15192 : : "-fexcess-precision=",
15193 : : "-fexcess-precision=[fast|standard|16] Specify handling of excess floating-point precision.",
15194 : : NULL,
15195 : : NULL,
15196 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
15197 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
15198 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
15199 : : offsetof (struct gcc_options, x_flag_excess_precision), 20, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
15200 : : /* [1267] = */ {
15201 : : "-fexec-charset=",
15202 : : "-fexec-charset=<cset> Convert all strings and character constants to character set <cset>.",
15203 : : NULL,
15204 : : NULL,
15205 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
15206 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
15207 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
15208 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
15209 : : /* [1268] = */ {
15210 : : "-fexpensive-optimizations",
15211 : : "Perform a number of minor, expensive optimizations.",
15212 : : NULL,
15213 : : NULL,
15214 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 1268,
15215 : : CL_COMMON | CL_OPTIMIZATION,
15216 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15217 : : offsetof (struct gcc_options, x_flag_expensive_optimizations), 0, CLVC_INTEGER, 0, -1, -1 },
15218 : : /* [1269] = */ {
15219 : : "-fext-dce",
15220 : : "Perform dead code elimination on zero and sign extensions with special dataflow analysis.",
15221 : : NULL,
15222 : : NULL,
15223 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1269,
15224 : : CL_COMMON | CL_OPTIMIZATION,
15225 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15226 : : offsetof (struct gcc_options, x_flag_ext_dce), 0, CLVC_EQUAL, 1, -1, -1 },
15227 : : /* [1270] = */ {
15228 : : "-fext-numeric-literals",
15229 : : "Interpret imaginary, fixed-point, or other gnu number suffix as the corresponding number literal rather than a user-defined number literal.",
15230 : : NULL,
15231 : : NULL,
15232 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1270,
15233 : : CL_CXX | CL_ObjCXX,
15234 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15235 : : offsetof (struct gcc_options, x_flag_ext_numeric_literals), 0, CLVC_INTEGER, 0, -1, -1 },
15236 : : /* [1271] = */ {
15237 : : "-fextended-identifiers",
15238 : : "Permit universal character names (\\u and \\U) in identifiers.",
15239 : : NULL,
15240 : : NULL,
15241 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1271,
15242 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
15243 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15244 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
15245 : : /* [1272] = */ {
15246 : : "-fextended-opaque",
15247 : : "allows opaque types to be implemented as any type (a GNU Modula-2 extension)",
15248 : : NULL,
15249 : : NULL,
15250 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1272,
15251 : : CL_ModulaX2,
15252 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15253 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
15254 : : /* [1273] = */ {
15255 : : "-fextern-std=",
15256 : : "-fextern-std=<standard> Set C++ name mangling compatibility with <standard>.",
15257 : : NULL,
15258 : : NULL,
15259 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
15260 : : CL_D | CL_JOINED,
15261 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
15262 : : offsetof (struct gcc_options, x_flag_extern_stdcpp), 21, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
15263 : : /* [1274] = */ {
15264 : : "-fextern-tls-init",
15265 : : "Support dynamic initialization of thread-local variables in a different translation unit.",
15266 : : NULL,
15267 : : NULL,
15268 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1274,
15269 : : CL_CXX | CL_ObjCXX,
15270 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15271 : : offsetof (struct gcc_options, x_flag_extern_tls_init), 0, CLVC_INTEGER, 0, -1, -1 },
15272 : : /* [1275] = */ {
15273 : : "-fexternal-blas",
15274 : : "Specify that an external BLAS library should be used for matmul calls on large-size arrays.",
15275 : : NULL,
15276 : : NULL,
15277 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1275,
15278 : : CL_Fortran,
15279 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15280 : : offsetof (struct gcc_options, x_flag_external_blas), 0, CLVC_INTEGER, 0, -1, -1 },
15281 : : /* [1276] = */ {
15282 : : "-fexternal-templates",
15283 : : NULL,
15284 : : NULL,
15285 : : NULL,
15286 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 19, /* .neg_idx = */ 1276,
15287 : : CL_CXX | CL_ObjCXX,
15288 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15289 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
15290 : : /* [1277] = */ {
15291 : : "-ff2c",
15292 : : "Use f2c calling convention.",
15293 : : NULL,
15294 : : NULL,
15295 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1277,
15296 : : CL_Fortran,
15297 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15298 : : offsetof (struct gcc_options, x_flag_f2c), 0, CLVC_INTEGER, 0, -1, -1 },
15299 : : /* [1278] = */ {
15300 : : "-ffast-math",
15301 : : NULL,
15302 : : NULL,
15303 : : NULL,
15304 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1278,
15305 : : CL_COMMON | CL_OPTIMIZATION,
15306 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15307 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
15308 : : /* [1279] = */ {
15309 : : "-ffat-lto-objects",
15310 : : "Output lto objects containing both the intermediate language and binary output.",
15311 : : NULL,
15312 : : NULL,
15313 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1279,
15314 : : CL_COMMON,
15315 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15316 : : offsetof (struct gcc_options, x_flag_fat_lto_objects), 0, CLVC_INTEGER, 0, -1, -1 },
15317 : : /* [1280] = */ {
15318 : : "-ffile-prefix-map=",
15319 : : "-ffile-prefix-map=<old>=<new> Map one directory name to another in compilation result.",
15320 : : NULL,
15321 : : NULL,
15322 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
15323 : : CL_COMMON | CL_JOINED,
15324 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
15325 : : offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
15326 : : /* [1281] = */ {
15327 : : "-ffinite-loops",
15328 : : "Assume that loops with an exit will terminate and not loop indefinitely.",
15329 : : NULL,
15330 : : NULL,
15331 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1281,
15332 : : CL_COMMON | CL_OPTIMIZATION,
15333 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15334 : : offsetof (struct gcc_options, x_flag_finite_loops), 0, CLVC_INTEGER, 0, -1, -1 },
15335 : : /* [1282] = */ {
15336 : : "-ffinite-math-only",
15337 : : "Assume no NaNs or infinities are generated.",
15338 : : NULL,
15339 : : NULL,
15340 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1282,
15341 : : CL_COMMON | CL_OPTIMIZATION,
15342 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15343 : : offsetof (struct gcc_options, x_flag_finite_math_only), 0, CLVC_INTEGER, 0, -1, -1 },
15344 : : /* [1283] = */ {
15345 : : "-ffixed-",
15346 : : "-ffixed-<register> Mark <register> as being unavailable to the compiler.",
15347 : : NULL,
15348 : : NULL,
15349 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
15350 : : CL_COMMON | CL_JOINED,
15351 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
15352 : : offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
15353 : : /* [1284] = */ {
15354 : : "-ffixed-form",
15355 : : "Assume that the source file is fixed form.",
15356 : : NULL,
15357 : : NULL,
15358 : : NULL, NULL, N_OPTS, OPT_ffixed_, 11, /* .neg_idx = */ -1,
15359 : : CL_Fortran,
15360 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
15361 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
15362 : : /* [1285] = */ {
15363 : : "-ffixed-line-length-",
15364 : : "-ffixed-line-length-<n> Use n as character line width in fixed mode.",
15365 : : NULL,
15366 : : NULL,
15367 : : NULL, NULL, N_OPTS, OPT_ffixed_, 19, /* .neg_idx = */ -1,
15368 : : CL_Fortran | CL_JOINED,
15369 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
15370 : : offsetof (struct gcc_options, x_flag_fixed_line_length), 0, CLVC_INTEGER, 0, -1, -1 },
15371 : : /* [1286] = */ {
15372 : : "-ffixed-line-length-none",
15373 : : "Allow arbitrary character line width in fixed mode.",
15374 : : NULL,
15375 : : NULL,
15376 : : NULL, NULL, N_OPTS, OPT_ffixed_line_length_, 23, /* .neg_idx = */ -1,
15377 : : CL_Fortran,
15378 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
15379 : : offsetof (struct gcc_options, x_flag_fixed_line_length), 0, CLVC_EQUAL, 0, -1, -1 },
15380 : : /* [1287] = */ {
15381 : : "-ffloat-store",
15382 : : "Don't allocate floats and doubles in extended-precision registers.",
15383 : : NULL,
15384 : : NULL,
15385 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1287,
15386 : : CL_COMMON | CL_OPTIMIZATION,
15387 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15388 : : offsetof (struct gcc_options, x_flag_float_store), 0, CLVC_INTEGER, 0, -1, -1 },
15389 : : /* [1288] = */ {
15390 : : "-ffloatvalue",
15391 : : "turns on runtime checking to check whether a floating point number will exceed range",
15392 : : NULL,
15393 : : NULL,
15394 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1288,
15395 : : CL_ModulaX2,
15396 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15397 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
15398 : : /* [1289] = */ {
15399 : : "-ffold-mem-offsets",
15400 : : "Fold instructions calculating memory offsets to the memory access instruction if possible.",
15401 : : NULL,
15402 : : NULL,
15403 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1289,
15404 : : CL_COMMON | CL_OPTIMIZATION,
15405 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15406 : : offsetof (struct gcc_options, x_flag_fold_mem_offsets), 0, CLVC_INTEGER, 0, -1, -1 },
15407 : : /* [1290] = */ {
15408 : : "-ffold-simple-inlines",
15409 : : "Fold calls to simple inline functions.",
15410 : : NULL,
15411 : : NULL,
15412 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1290,
15413 : : CL_CXX | CL_ObjCXX | CL_OPTIMIZATION,
15414 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15415 : : offsetof (struct gcc_options, x_flag_fold_simple_inlines), 0, CLVC_INTEGER, 0, -1, -1 },
15416 : : /* [1291] = */ {
15417 : : "-ffor-scope",
15418 : : NULL,
15419 : : NULL,
15420 : : NULL,
15421 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 10, /* .neg_idx = */ 1291,
15422 : : CL_CXX | CL_ObjCXX,
15423 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15424 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
15425 : : /* [1292] = */ {
15426 : : "-fforce-addr",
15427 : : "Does nothing. Preserved for backward compatibility.",
15428 : : NULL,
15429 : : NULL,
15430 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 11, /* .neg_idx = */ 1292,
15431 : : CL_COMMON,
15432 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15433 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
15434 : : /* [1293] = */ {
15435 : : "-fforward-propagate",
15436 : : "Perform a forward propagation pass on RTL.",
15437 : : NULL,
15438 : : NULL,
15439 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1293,
15440 : : CL_COMMON | CL_OPTIMIZATION,
15441 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15442 : : offsetof (struct gcc_options, x_flag_forward_propagate), 0, CLVC_INTEGER, 0, -1, -1 },
15443 : : /* [1294] = */ {
15444 : : "-ffp-contract=",
15445 : : "-ffp-contract=[off|on|fast] Perform floating-point expression contraction.",
15446 : : NULL,
15447 : : NULL,
15448 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
15449 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
15450 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
15451 : : offsetof (struct gcc_options, x_flag_fp_contract_mode), 22, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
15452 : : /* [1295] = */ {
15453 : : "-ffp-int-builtin-inexact",
15454 : : "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" exceptions.",
15455 : : NULL,
15456 : : NULL,
15457 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1295,
15458 : : CL_COMMON | CL_OPTIMIZATION,
15459 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15460 : : offsetof (struct gcc_options, x_flag_fp_int_builtin_inexact), 0, CLVC_INTEGER, 0, -1, -1 },
15461 : : /* [1296] = */ {
15462 : : "-ffpe-summary=",
15463 : : "-ffpe-summary=[...] Print summary of floating point exceptions.",
15464 : : NULL,
15465 : : NULL,
15466 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
15467 : : CL_Fortran | CL_JOINED,
15468 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
15469 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
15470 : : /* [1297] = */ {
15471 : : "-ffpe-trap=",
15472 : : "-ffpe-trap=[...] Stop on following floating point exceptions.",
15473 : : NULL,
15474 : : NULL,
15475 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
15476 : : CL_Fortran | CL_JOINED,
15477 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
15478 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
15479 : : /* [1298] = */ {
15480 : : "-ffree-form",
15481 : : "Assume that the source file is free form.",
15482 : : NULL,
15483 : : NULL,
15484 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
15485 : : CL_Fortran,
15486 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
15487 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
15488 : : /* [1299] = */ {
15489 : : "-ffree-line-length-",
15490 : : "-ffree-line-length-<n> Use n as character line width in free mode.",
15491 : : NULL,
15492 : : NULL,
15493 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
15494 : : CL_Fortran | CL_JOINED,
15495 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
15496 : : offsetof (struct gcc_options, x_flag_free_line_length), 0, CLVC_INTEGER, 0, -1, -1 },
15497 : : /* [1300] = */ {
15498 : : "-ffree-line-length-none",
15499 : : "Allow arbitrary character line width in free mode.",
15500 : : NULL,
15501 : : NULL,
15502 : : NULL, NULL, N_OPTS, OPT_ffree_line_length_, 22, /* .neg_idx = */ -1,
15503 : : CL_Fortran,
15504 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
15505 : : offsetof (struct gcc_options, x_flag_free_line_length), 0, CLVC_EQUAL, 0, -1, -1 },
15506 : : /* [1301] = */ {
15507 : : "-ffreestanding",
15508 : : "Do not assume that standard C libraries and \"main\" exist.",
15509 : : NULL,
15510 : : NULL,
15511 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1301,
15512 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
15513 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15514 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
15515 : : /* [1302] = */ {
15516 : : "-ffriend-injection",
15517 : : NULL,
15518 : : NULL,
15519 : : NULL,
15520 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 17, /* .neg_idx = */ 1302,
15521 : : CL_CXX | CL_ObjCXX,
15522 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15523 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
15524 : : /* [1303] = */ {
15525 : : "-ffrontend-loop-interchange",
15526 : : "Try to interchange loops if profitable.",
15527 : : NULL,
15528 : : NULL,
15529 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1303,
15530 : : CL_Fortran,
15531 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15532 : : offsetof (struct gcc_options, x_flag_frontend_loop_interchange), 0, CLVC_INTEGER, 0, -1, -1 },
15533 : : /* [1304] = */ {
15534 : : "-ffrontend-optimize",
15535 : : "Enable front end optimization.",
15536 : : NULL,
15537 : : NULL,
15538 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1304,
15539 : : CL_Fortran,
15540 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15541 : : offsetof (struct gcc_options, x_flag_frontend_optimize), 0, CLVC_INTEGER, 0, -1, -1 },
15542 : : /* [1305] = */ {
15543 : : "-ffunction-cse",
15544 : : "Allow function addresses to be held in registers.",
15545 : : NULL,
15546 : : NULL,
15547 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1305,
15548 : : CL_COMMON | CL_OPTIMIZATION,
15549 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15550 : : offsetof (struct gcc_options, x_flag_no_function_cse), 0, CLVC_EQUAL, 0, -1, -1 },
15551 : : /* [1306] = */ {
15552 : : "-ffunction-sections",
15553 : : "Place each function into its own section.",
15554 : : NULL,
15555 : : NULL,
15556 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1306,
15557 : : CL_COMMON,
15558 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15559 : : offsetof (struct gcc_options, x_flag_function_sections), 0, CLVC_INTEGER, 0, -1, -1 },
15560 : : /* [1307] = */ {
15561 : : "-fgcse",
15562 : : "Perform global common subexpression elimination.",
15563 : : NULL,
15564 : : NULL,
15565 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 1307,
15566 : : CL_COMMON | CL_OPTIMIZATION,
15567 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15568 : : offsetof (struct gcc_options, x_flag_gcse), 0, CLVC_INTEGER, 0, -1, -1 },
15569 : : /* [1308] = */ {
15570 : : "-fgcse-after-reload",
15571 : : "Perform global common subexpression elimination after register allocation has finished.",
15572 : : NULL,
15573 : : NULL,
15574 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1308,
15575 : : CL_COMMON | CL_OPTIMIZATION,
15576 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15577 : : offsetof (struct gcc_options, x_flag_gcse_after_reload), 0, CLVC_INTEGER, 0, -1, -1 },
15578 : : /* [1309] = */ {
15579 : : "-fgcse-las",
15580 : : "Perform redundant load after store elimination in global common subexpression elimination.",
15581 : : NULL,
15582 : : NULL,
15583 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1309,
15584 : : CL_COMMON | CL_OPTIMIZATION,
15585 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15586 : : offsetof (struct gcc_options, x_flag_gcse_las), 0, CLVC_INTEGER, 0, -1, -1 },
15587 : : /* [1310] = */ {
15588 : : "-fgcse-lm",
15589 : : "Perform enhanced load motion during global common subexpression elimination.",
15590 : : NULL,
15591 : : NULL,
15592 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1310,
15593 : : CL_COMMON | CL_OPTIMIZATION,
15594 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15595 : : offsetof (struct gcc_options, x_flag_gcse_lm), 0, CLVC_INTEGER, 0, -1, -1 },
15596 : : /* [1311] = */ {
15597 : : "-fgcse-sm",
15598 : : "Perform store motion after global common subexpression elimination.",
15599 : : NULL,
15600 : : NULL,
15601 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1311,
15602 : : CL_COMMON | CL_OPTIMIZATION,
15603 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15604 : : offsetof (struct gcc_options, x_flag_gcse_sm), 0, CLVC_INTEGER, 0, -1, -1 },
15605 : : /* [1312] = */ {
15606 : : "-fgen-module-list=",
15607 : : "create a topologically sorted module list from all dependent modules used in the application",
15608 : : NULL,
15609 : : NULL,
15610 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1312,
15611 : : CL_ModulaX2 | CL_JOINED,
15612 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15613 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
15614 : : /* [1313] = */ {
15615 : : "-fgimple",
15616 : : "Enable parsing GIMPLE.",
15617 : : NULL,
15618 : : NULL,
15619 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1313,
15620 : : CL_C,
15621 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15622 : : offsetof (struct gcc_options, x_flag_gimple), 0, CLVC_INTEGER, 0, -1, -1 },
15623 : : /* [1314] = */ {
15624 : : "-fgnat-encodings=",
15625 : : "-fgnat-encodings=[all|gdb|minimal] Select the balance between GNAT encodings and standard DWARF emitted in the debug information.",
15626 : : NULL,
15627 : : NULL,
15628 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
15629 : : CL_COMMON | CL_JOINED | CL_UNDOCUMENTED,
15630 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
15631 : : offsetof (struct gcc_options, x_gnat_encodings), 19, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
15632 : : /* [1315] = */ {
15633 : : "-fgnu-keywords",
15634 : : "Recognize GNU-defined keywords.",
15635 : : NULL,
15636 : : NULL,
15637 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1315,
15638 : : CL_CXX | CL_ObjCXX,
15639 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15640 : : offsetof (struct gcc_options, x_flag_no_gnu_keywords), 0, CLVC_EQUAL, 0, -1, -1 },
15641 : : /* [1316] = */ {
15642 : : "-fgnu-runtime",
15643 : : "Generate code for GNU runtime environment.",
15644 : : NULL,
15645 : : NULL,
15646 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
15647 : : CL_LTO | CL_ObjC | CL_ObjCXX,
15648 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
15649 : : offsetof (struct gcc_options, x_flag_next_runtime), 0, CLVC_EQUAL, 0, -1, -1 },
15650 : : /* [1317] = */ {
15651 : : "-fgnu-tm",
15652 : : "Enable support for GNU transactional memory.",
15653 : : NULL,
15654 : : NULL,
15655 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1317,
15656 : : CL_COMMON,
15657 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15658 : : offsetof (struct gcc_options, x_flag_tm), 0, CLVC_INTEGER, 0, -1, -1 },
15659 : : /* [1318] = */ {
15660 : : "-fgnu-unique",
15661 : : "Use STB_GNU_UNIQUE if supported by the assembler.",
15662 : : NULL,
15663 : : NULL,
15664 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1318,
15665 : : CL_COMMON,
15666 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15667 : : offsetof (struct gcc_options, x_flag_gnu_unique), 0, CLVC_INTEGER, 0, -1, -1 },
15668 : : /* [1319] = */ {
15669 : : "-fgnu89-inline",
15670 : : "Use traditional GNU semantics for inline functions.",
15671 : : NULL,
15672 : : NULL,
15673 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1319,
15674 : : CL_C | CL_ObjC,
15675 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15676 : : offsetof (struct gcc_options, x_flag_gnu89_inline), 0, CLVC_INTEGER, 0, -1, -1 },
15677 : : /* [1320] = */ {
15678 : : "-fgo-c-header=",
15679 : : "-fgo-c-header=<file> Write Go struct definitions to file as C code.",
15680 : : NULL,
15681 : : NULL,
15682 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
15683 : : CL_Go | CL_JOINED,
15684 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
15685 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
15686 : : /* [1321] = */ {
15687 : : "-fgo-check-divide-overflow",
15688 : : "Add explicit checks for division overflow in INT_MIN / -1.",
15689 : : NULL,
15690 : : NULL,
15691 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 1321,
15692 : : CL_Go,
15693 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15694 : : offsetof (struct gcc_options, x_go_check_divide_overflow), 0, CLVC_INTEGER, 0, -1, -1 },
15695 : : /* [1322] = */ {
15696 : : "-fgo-check-divide-zero",
15697 : : "Add explicit checks for division by zero.",
15698 : : NULL,
15699 : : NULL,
15700 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1322,
15701 : : CL_Go,
15702 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15703 : : offsetof (struct gcc_options, x_go_check_divide_zero), 0, CLVC_INTEGER, 0, -1, -1 },
15704 : : /* [1323] = */ {
15705 : : "-fgo-compiling-runtime",
15706 : : "Apply special rules for compiling runtime package.",
15707 : : NULL,
15708 : : NULL,
15709 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1323,
15710 : : CL_Go,
15711 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15712 : : offsetof (struct gcc_options, x_go_compiling_runtime), 0, CLVC_INTEGER, 0, -1, -1 },
15713 : : /* [1324] = */ {
15714 : : "-fgo-debug-escape",
15715 : : "Emit debugging information related to the escape analysis pass when run with -fgo-optimize-allocs.",
15716 : : NULL,
15717 : : NULL,
15718 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1324,
15719 : : CL_Go | CL_JOINED,
15720 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
15721 : : offsetof (struct gcc_options, x_go_debug_escape_level), 0, CLVC_INTEGER, 0, -1, -1 },
15722 : : /* [1325] = */ {
15723 : : "-fgo-debug-escape-hash=",
15724 : : "-fgo-debug-escape-hash=<string> Hash value to debug escape analysis.",
15725 : : NULL,
15726 : : NULL,
15727 : : NULL, NULL, N_OPTS, OPT_fgo_debug_escape, 22, /* .neg_idx = */ -1,
15728 : : CL_Go | CL_JOINED,
15729 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
15730 : : offsetof (struct gcc_options, x_go_debug_escape_hash), 0, CLVC_STRING, 0, -1, -1 },
15731 : : /* [1326] = */ {
15732 : : "-fgo-debug-optimization",
15733 : : "Emit optimization diagnostics.",
15734 : : NULL,
15735 : : NULL,
15736 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1326,
15737 : : CL_Go,
15738 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15739 : : offsetof (struct gcc_options, x_go_debug_optimization), 0, CLVC_INTEGER, 0, -1, -1 },
15740 : : /* [1327] = */ {
15741 : : "-fgo-dump-",
15742 : : "-fgo-dump-<type> Dump Go frontend internal information.",
15743 : : NULL,
15744 : : NULL,
15745 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
15746 : : CL_Go | CL_JOINED,
15747 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
15748 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
15749 : : /* [1328] = */ {
15750 : : "-fgo-embedcfg=",
15751 : : "-fgo-embedcfg=<file> List embedded files via go:embed.",
15752 : : NULL,
15753 : : NULL,
15754 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
15755 : : CL_Go | CL_JOINED,
15756 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
15757 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
15758 : : /* [1329] = */ {
15759 : : "-fgo-importcfg=",
15760 : : "-fgo-importcfg=<file> Provide file that tells where to find imports.",
15761 : : NULL,
15762 : : NULL,
15763 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
15764 : : CL_Go | CL_JOINED,
15765 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
15766 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
15767 : : /* [1330] = */ {
15768 : : "-fgo-optimize-",
15769 : : "-fgo-optimize-<type> Turn on optimization passes in the frontend.",
15770 : : NULL,
15771 : : NULL,
15772 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1330,
15773 : : CL_Go | CL_JOINED,
15774 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15775 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
15776 : : /* [1331] = */ {
15777 : : "-fgo-pkgpath=",
15778 : : "-fgo-pkgpath=<string> Set Go package path.",
15779 : : NULL,
15780 : : NULL,
15781 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
15782 : : CL_Go | CL_JOINED,
15783 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
15784 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
15785 : : /* [1332] = */ {
15786 : : "-fgo-prefix=",
15787 : : "-fgo-prefix=<string> Set package-specific prefix for exported Go names.",
15788 : : NULL,
15789 : : NULL,
15790 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
15791 : : CL_Go | CL_JOINED,
15792 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
15793 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
15794 : : /* [1333] = */ {
15795 : : "-fgo-relative-import-path=",
15796 : : "-fgo-relative-import-path=<path> Treat a relative import as relative to path.",
15797 : : NULL,
15798 : : NULL,
15799 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
15800 : : CL_Go | CL_JOINED,
15801 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
15802 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
15803 : : /* [1334] = */ {
15804 : : "-fgraphite",
15805 : : "Enable in and out of Graphite representation.",
15806 : : NULL,
15807 : : NULL,
15808 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1334,
15809 : : CL_COMMON | CL_OPTIMIZATION,
15810 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15811 : : offsetof (struct gcc_options, x_flag_graphite), 0, CLVC_INTEGER, 0, -1, -1 },
15812 : : /* [1335] = */ {
15813 : : "-fgraphite-identity",
15814 : : "Enable Graphite Identity transformation.",
15815 : : NULL,
15816 : : NULL,
15817 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1335,
15818 : : CL_COMMON | CL_OPTIMIZATION,
15819 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15820 : : offsetof (struct gcc_options, x_flag_graphite_identity), 0, CLVC_INTEGER, 0, -1, -1 },
15821 : : /* [1336] = */ {
15822 : : "-fguess-branch-probability",
15823 : : "Enable guessing of branch probabilities.",
15824 : : NULL,
15825 : : NULL,
15826 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 1336,
15827 : : CL_COMMON | CL_OPTIMIZATION,
15828 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15829 : : offsetof (struct gcc_options, x_flag_guess_branch_prob), 0, CLVC_INTEGER, 0, -1, -1 },
15830 : : /* [1337] = */ {
15831 : : "-fguiding-decls",
15832 : : NULL,
15833 : : NULL,
15834 : : NULL,
15835 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 14, /* .neg_idx = */ 1337,
15836 : : CL_CXX | CL_ObjCXX,
15837 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15838 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
15839 : : /* [1338] = */ {
15840 : : "-fhandle-exceptions",
15841 : : NULL,
15842 : : NULL,
15843 : : "%<-fhandle-exceptions%> has been renamed %<-fexceptions%> (and is now on by default)",
15844 : : NULL, NULL, OPT_fexceptions, N_OPTS, 18, /* .neg_idx = */ 1338,
15845 : : CL_CXX | CL_ObjCXX | CL_OPTIMIZATION,
15846 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15847 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
15848 : : /* [1339] = */ {
15849 : : "-fhardcfr-check-exceptions",
15850 : : "Check CFR execution paths also when exiting a function through an exception.",
15851 : : NULL,
15852 : : NULL,
15853 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 1339,
15854 : : CL_COMMON | CL_OPTIMIZATION,
15855 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15856 : : offsetof (struct gcc_options, x_flag_harden_control_flow_redundancy_check_exceptions), 0, CLVC_INTEGER, 0, -1, -1 },
15857 : : /* [1340] = */ {
15858 : : "-fhardcfr-check-noreturn-calls=",
15859 : : "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never] Check CFR execution paths also before calling noreturn functions.",
15860 : : NULL,
15861 : : NULL,
15862 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
15863 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
15864 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
15865 : : offsetof (struct gcc_options, x_flag_harden_control_flow_redundancy_check_noreturn), 32, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
15866 : : /* [1341] = */ {
15867 : : "-fhardcfr-check-returning-calls",
15868 : : "Check CFR execution paths also before calls followed by returns of their results.",
15869 : : NULL,
15870 : : NULL,
15871 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 1341,
15872 : : CL_COMMON | CL_OPTIMIZATION,
15873 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15874 : : offsetof (struct gcc_options, x_flag_harden_control_flow_redundancy_check_returning_calls), 0, CLVC_INTEGER, 0, -1, -1 },
15875 : : /* [1342] = */ {
15876 : : "-fhardcfr-skip-leaf",
15877 : : "Disable CFR in leaf functions.",
15878 : : NULL,
15879 : : NULL,
15880 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1342,
15881 : : CL_COMMON | CL_OPTIMIZATION,
15882 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15883 : : offsetof (struct gcc_options, x_flag_harden_control_flow_redundancy_skip_leaf), 0, CLVC_INTEGER, 0, -1, -1 },
15884 : : /* [1343] = */ {
15885 : : "-fharden-compares",
15886 : : "Harden conditionals not used in branches, checking reversed conditions.",
15887 : : NULL,
15888 : : NULL,
15889 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1343,
15890 : : CL_COMMON | CL_OPTIMIZATION,
15891 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15892 : : offsetof (struct gcc_options, x_flag_harden_compares), 0, CLVC_INTEGER, 0, -1, -1 },
15893 : : /* [1344] = */ {
15894 : : "-fharden-conditional-branches",
15895 : : "Harden conditional branches by checking reversed conditions.",
15896 : : NULL,
15897 : : NULL,
15898 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 1344,
15899 : : CL_COMMON | CL_OPTIMIZATION,
15900 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15901 : : offsetof (struct gcc_options, x_flag_harden_conditional_branches), 0, CLVC_INTEGER, 0, -1, -1 },
15902 : : /* [1345] = */ {
15903 : : "-fharden-control-flow-redundancy",
15904 : : "Harden control flow by recording and checking execution paths.",
15905 : : NULL,
15906 : : NULL,
15907 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ 1345,
15908 : : CL_COMMON | CL_OPTIMIZATION,
15909 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15910 : : offsetof (struct gcc_options, x_flag_harden_control_flow_redundancy), 0, CLVC_INTEGER, 0, -1, -1 },
15911 : : /* [1346] = */ {
15912 : : "-fhardened",
15913 : : "Enable various security-relevant flags.",
15914 : : NULL,
15915 : : NULL,
15916 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1346,
15917 : : CL_COMMON | CL_DRIVER,
15918 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15919 : : offsetof (struct gcc_options, x_flag_hardened), 0, CLVC_INTEGER, 0, -1, -1 },
15920 : : /* [1347] = */ {
15921 : : "-fhelp",
15922 : : NULL,
15923 : : NULL,
15924 : : NULL,
15925 : : NULL, NULL, OPT__help, N_OPTS, 5, /* .neg_idx = */ 1347,
15926 : : CL_COMMON | CL_DRIVER,
15927 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15928 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
15929 : : /* [1348] = */ {
15930 : : "-fhelp=",
15931 : : NULL,
15932 : : NULL,
15933 : : NULL,
15934 : : NULL, NULL, OPT__help_, N_OPTS, 6, /* .neg_idx = */ 1348,
15935 : : CL_COMMON | CL_DRIVER | CL_JOINED,
15936 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15937 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
15938 : : /* [1349] = */ {
15939 : : "-fhoist-adjacent-loads",
15940 : : "Enable hoisting adjacent loads to encourage generating conditional move instructions.",
15941 : : NULL,
15942 : : NULL,
15943 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1349,
15944 : : CL_COMMON | CL_OPTIMIZATION,
15945 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15946 : : offsetof (struct gcc_options, x_flag_hoist_adjacent_loads), 0, CLVC_INTEGER, 0, -1, -1 },
15947 : : /* [1350] = */ {
15948 : : "-fhonor-std",
15949 : : NULL,
15950 : : NULL,
15951 : : NULL,
15952 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 10, /* .neg_idx = */ 1350,
15953 : : CL_CXX | CL_ObjCXX,
15954 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15955 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
15956 : : /* [1351] = */ {
15957 : : "-fhosted",
15958 : : "Assume normal C execution environment.",
15959 : : NULL,
15960 : : NULL,
15961 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1351,
15962 : : CL_C | CL_ObjC,
15963 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15964 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
15965 : : /* [1352] = */ {
15966 : : "-fhuge-objects",
15967 : : "No longer supported.",
15968 : : NULL,
15969 : : NULL,
15970 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 13, /* .neg_idx = */ 1352,
15971 : : CL_CXX | CL_ObjCXX,
15972 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15973 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
15974 : : /* [1353] = */ {
15975 : : "-fident",
15976 : : "Process #ident directives.",
15977 : : NULL,
15978 : : NULL,
15979 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 1353,
15980 : : CL_COMMON,
15981 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15982 : : offsetof (struct gcc_options, x_flag_no_ident), 0, CLVC_EQUAL, 0, -1, -1 },
15983 : : /* [1354] = */ {
15984 : : "-fif-conversion",
15985 : : "Perform conversion of conditional jumps to branchless equivalents.",
15986 : : NULL,
15987 : : NULL,
15988 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1354,
15989 : : CL_COMMON | CL_OPTIMIZATION,
15990 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15991 : : offsetof (struct gcc_options, x_flag_if_conversion), 0, CLVC_INTEGER, 0, -1, -1 },
15992 : : /* [1355] = */ {
15993 : : "-fif-conversion2",
15994 : : "Perform conversion of conditional jumps to conditional execution.",
15995 : : NULL,
15996 : : NULL,
15997 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1355,
15998 : : CL_COMMON | CL_OPTIMIZATION,
15999 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16000 : : offsetof (struct gcc_options, x_flag_if_conversion2), 0, CLVC_INTEGER, 0, -1, -1 },
16001 : : /* [1356] = */ {
16002 : : "-fignore-unknown-pragmas",
16003 : : "Ignore unsupported pragmas.",
16004 : : NULL,
16005 : : NULL,
16006 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1356,
16007 : : CL_D,
16008 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16009 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
16010 : : /* [1357] = */ {
16011 : : "-fimmediate-escalation",
16012 : : "Implement P2564 for consteval propagation.",
16013 : : NULL,
16014 : : NULL,
16015 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1357,
16016 : : CL_CXX | CL_ObjCXX,
16017 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16018 : : offsetof (struct gcc_options, x_flag_immediate_escalation), 0, CLVC_INTEGER, 0, -1, -1 },
16019 : : /* [1358] = */ {
16020 : : "-fimplement-inlines",
16021 : : "Export functions even if they can be inlined.",
16022 : : NULL,
16023 : : NULL,
16024 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1358,
16025 : : CL_CXX | CL_ObjCXX,
16026 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16027 : : offsetof (struct gcc_options, x_flag_implement_inlines), 0, CLVC_INTEGER, 0, -1, -1 },
16028 : : /* [1359] = */ {
16029 : : "-fimplicit-constexpr",
16030 : : "Make inline functions constexpr by default.",
16031 : : NULL,
16032 : : NULL,
16033 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1359,
16034 : : CL_CXX | CL_ObjCXX,
16035 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16036 : : offsetof (struct gcc_options, x_flag_implicit_constexpr), 0, CLVC_INTEGER, 0, -1, -1 },
16037 : : /* [1360] = */ {
16038 : : "-fimplicit-inline-templates",
16039 : : "Emit implicit instantiations of inline templates.",
16040 : : NULL,
16041 : : NULL,
16042 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1360,
16043 : : CL_CXX | CL_ObjCXX,
16044 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16045 : : offsetof (struct gcc_options, x_flag_implicit_inline_templates), 0, CLVC_INTEGER, 0, -1, -1 },
16046 : : /* [1361] = */ {
16047 : : "-fimplicit-none",
16048 : : "Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements.",
16049 : : NULL,
16050 : : NULL,
16051 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1361,
16052 : : CL_Fortran,
16053 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16054 : : offsetof (struct gcc_options, x_flag_implicit_none), 0, CLVC_INTEGER, 0, -1, -1 },
16055 : : /* [1362] = */ {
16056 : : "-fimplicit-templates",
16057 : : "Emit implicit instantiations of templates.",
16058 : : NULL,
16059 : : NULL,
16060 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1362,
16061 : : CL_CXX | CL_ObjCXX,
16062 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16063 : : offsetof (struct gcc_options, x_flag_implicit_templates), 0, CLVC_INTEGER, 0, -1, -1 },
16064 : : /* [1363] = */ {
16065 : : "-findex",
16066 : : "turns on all range checking for numerical values",
16067 : : NULL,
16068 : : NULL,
16069 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 1363,
16070 : : CL_ModulaX2,
16071 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16072 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
16073 : : /* [1364] = */ {
16074 : : "-findirect-inlining",
16075 : : "Perform indirect inlining.",
16076 : : NULL,
16077 : : NULL,
16078 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1364,
16079 : : CL_COMMON | CL_OPTIMIZATION,
16080 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16081 : : offsetof (struct gcc_options, x_flag_indirect_inlining), 0, CLVC_INTEGER, 0, -1, -1 },
16082 : : /* [1365] = */ {
16083 : : "-finhibit-size-directive",
16084 : : "Do not generate .size directives.",
16085 : : NULL,
16086 : : NULL,
16087 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1365,
16088 : : CL_COMMON,
16089 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16090 : : offsetof (struct gcc_options, x_flag_inhibit_size_directive), 0, CLVC_INTEGER, 0, -1, -1 },
16091 : : /* [1366] = */ {
16092 : : "-finit-character=",
16093 : : "-finit-character=<n> Initialize local character variables to ASCII value n.",
16094 : : NULL,
16095 : : NULL,
16096 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
16097 : : CL_Fortran | CL_JOINED,
16098 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
16099 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
16100 : : /* [1367] = */ {
16101 : : "-finit-derived",
16102 : : "Initialize components of derived type variables according to other init flags.",
16103 : : NULL,
16104 : : NULL,
16105 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1367,
16106 : : CL_Fortran,
16107 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16108 : : offsetof (struct gcc_options, x_flag_init_derived), 0, CLVC_INTEGER, 0, -1, -1 },
16109 : : /* [1368] = */ {
16110 : : "-finit-integer=",
16111 : : "-finit-integer=<n> Initialize local integer variables to n.",
16112 : : NULL,
16113 : : NULL,
16114 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
16115 : : CL_Fortran | CL_JOINED,
16116 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
16117 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
16118 : : /* [1369] = */ {
16119 : : "-finit-local-zero",
16120 : : "Initialize local variables to zero (from g77).",
16121 : : NULL,
16122 : : NULL,
16123 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1369,
16124 : : CL_Fortran,
16125 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16126 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
16127 : : /* [1370] = */ {
16128 : : "-finit-logical=",
16129 : : "-finit-logical=<true|false> Initialize local logical variables.",
16130 : : NULL,
16131 : : NULL,
16132 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
16133 : : CL_Fortran | CL_JOINED,
16134 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
16135 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
16136 : : /* [1371] = */ {
16137 : : "-finit-real=",
16138 : : "-finit-real=<zero|snan|nan|inf|-inf> Initialize local real variables.",
16139 : : NULL,
16140 : : NULL,
16141 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
16142 : : CL_Fortran | CL_JOINED,
16143 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 1 /* ToLower */, 0,
16144 : : offsetof (struct gcc_options, x_flag_init_real), 30, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
16145 : : /* [1372] = */ {
16146 : : "-finline",
16147 : : "Enable inlining of function declared \"inline\", disabling disables all inlining.",
16148 : : NULL,
16149 : : NULL,
16150 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1372,
16151 : : CL_COMMON | CL_OPTIMIZATION,
16152 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16153 : : offsetof (struct gcc_options, x_flag_no_inline), 0, CLVC_EQUAL, 0, -1, -1 },
16154 : : /* [1373] = */ {
16155 : : "-finline-arg-packing",
16156 : : "-finline-arg-packing Perform argument packing inline.",
16157 : : NULL,
16158 : : NULL,
16159 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1373,
16160 : : CL_Fortran,
16161 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16162 : : offsetof (struct gcc_options, x_flag_inline_arg_packing), 0, CLVC_INTEGER, 0, -1, -1 },
16163 : : /* [1374] = */ {
16164 : : "-finline-atomics",
16165 : : "Inline __atomic operations when a lock free instruction sequence is available.",
16166 : : NULL,
16167 : : NULL,
16168 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1374,
16169 : : CL_COMMON | CL_OPTIMIZATION,
16170 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16171 : : offsetof (struct gcc_options, x_flag_inline_atomics), 0, CLVC_INTEGER, 0, -1, -1 },
16172 : : /* [1375] = */ {
16173 : : "-finline-functions",
16174 : : "Integrate functions not declared \"inline\" into their callers when profitable.",
16175 : : NULL,
16176 : : NULL,
16177 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1375,
16178 : : CL_COMMON | CL_OPTIMIZATION,
16179 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16180 : : offsetof (struct gcc_options, x_flag_inline_functions), 0, CLVC_INTEGER, 0, -1, -1 },
16181 : : /* [1376] = */ {
16182 : : "-finline-functions-called-once",
16183 : : "Integrate functions only required by their single caller.",
16184 : : NULL,
16185 : : NULL,
16186 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 1376,
16187 : : CL_COMMON | CL_OPTIMIZATION,
16188 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16189 : : offsetof (struct gcc_options, x_flag_inline_functions_called_once), 0, CLVC_INTEGER, 0, -1, -1 },
16190 : : /* [1377] = */ {
16191 : : "-finline-intrinsics",
16192 : : NULL,
16193 : : NULL,
16194 : : NULL,
16195 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
16196 : : CL_Fortran | CL_UNDOCUMENTED,
16197 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
16198 : : offsetof (struct gcc_options, x_flag_inline_intrinsics), 0, CLVC_EQUAL, GFC_FLAG_INLINE_INTRINSIC_ALL, -1, -1 },
16199 : : /* [1378] = */ {
16200 : : "-finline-intrinsics=",
16201 : : "Enable generation of inline code instead of calls to functions from the library to implement intrinsics.",
16202 : : NULL,
16203 : : NULL,
16204 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1378,
16205 : : CL_Fortran | CL_JOINED,
16206 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16207 : : offsetof (struct gcc_options, x_flag_inline_intrinsics), 31, CLVC_ENUM, CLEV_SET, -1, -1 },
16208 : : /* [1379] = */ {
16209 : : "-finline-limit-",
16210 : : NULL,
16211 : : NULL,
16212 : : NULL,
16213 : : NULL, NULL, OPT_finline_limit_, N_OPTS, 14, /* .neg_idx = */ -1,
16214 : : CL_COMMON | CL_JOINED,
16215 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
16216 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
16217 : : /* [1380] = */ {
16218 : : "-finline-limit=",
16219 : : "-finline-limit=<number> Limit the size of inlined functions to <number>.",
16220 : : NULL,
16221 : : NULL,
16222 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
16223 : : CL_COMMON | CL_JOINED,
16224 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
16225 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
16226 : : /* [1381] = */ {
16227 : : "-finline-matmul-limit=",
16228 : : "-finline-matmul-limit=<n> Specify the size of the largest matrix for which matmul will be inlined.",
16229 : : NULL,
16230 : : NULL,
16231 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
16232 : : CL_Fortran | CL_JOINED,
16233 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
16234 : : offsetof (struct gcc_options, x_flag_inline_matmul_limit), 0, CLVC_INTEGER, 0, -1, -1 },
16235 : : /* [1382] = */ {
16236 : : "-finline-small-functions",
16237 : : "Integrate functions into their callers when code size is known not to grow.",
16238 : : NULL,
16239 : : NULL,
16240 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1382,
16241 : : CL_COMMON | CL_OPTIMIZATION,
16242 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16243 : : offsetof (struct gcc_options, x_flag_inline_small_functions), 0, CLVC_INTEGER, 0, -1, -1 },
16244 : : /* [1383] = */ {
16245 : : "-finline-stringops",
16246 : : NULL,
16247 : : NULL,
16248 : : NULL,
16249 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
16250 : : CL_COMMON | CL_UNDOCUMENTED | CL_OPTIMIZATION,
16251 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
16252 : : offsetof (struct gcc_options, x_flag_inline_stringops), 0, CLVC_EQUAL, ILSOP_ALL, -1, -1 },
16253 : : /* [1384] = */ {
16254 : : "-finline-stringops=",
16255 : : "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str operations inline, even if against optimization.",
16256 : : NULL,
16257 : : NULL,
16258 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1384,
16259 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
16260 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16261 : : offsetof (struct gcc_options, x_flag_inline_stringops), 34, CLVC_ENUM, CLEV_SET, -1, -1 },
16262 : : /* [1385] = */ {
16263 : : "-finput-charset=",
16264 : : "-finput-charset=<cset> Specify the default character set for source files.",
16265 : : NULL,
16266 : : NULL,
16267 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
16268 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
16269 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
16270 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
16271 : : /* [1386] = */ {
16272 : : "-finstrument-functions",
16273 : : "Instrument function entry and exit with profiling calls.",
16274 : : NULL,
16275 : : NULL,
16276 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1386,
16277 : : CL_COMMON,
16278 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16279 : : offsetof (struct gcc_options, x_flag_instrument_function_entry_exit), 0, CLVC_EQUAL, 1, -1, -1 },
16280 : : /* [1387] = */ {
16281 : : "-finstrument-functions-exclude-file-list=",
16282 : : "-finstrument-functions-exclude-file-list=filename,... Do not instrument functions listed in files.",
16283 : : NULL,
16284 : : NULL,
16285 : : NULL, NULL, N_OPTS, N_OPTS, 40, /* .neg_idx = */ -1,
16286 : : CL_COMMON | CL_JOINED,
16287 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
16288 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
16289 : : /* [1388] = */ {
16290 : : "-finstrument-functions-exclude-function-list=",
16291 : : "-finstrument-functions-exclude-function-list=name,... Do not instrument listed functions.",
16292 : : NULL,
16293 : : NULL,
16294 : : NULL, NULL, N_OPTS, N_OPTS, 44, /* .neg_idx = */ -1,
16295 : : CL_COMMON | CL_JOINED,
16296 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
16297 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
16298 : : /* [1389] = */ {
16299 : : "-finstrument-functions-once",
16300 : : "Instrument function entry and exit with profiling calls invoked once.",
16301 : : NULL,
16302 : : NULL,
16303 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1389,
16304 : : CL_COMMON,
16305 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16306 : : offsetof (struct gcc_options, x_flag_instrument_function_entry_exit), 0, CLVC_EQUAL, 2, -1, -1 },
16307 : : /* [1390] = */ {
16308 : : "-finteger-4-integer-8",
16309 : : "Interpret any INTEGER(4) as an INTEGER(8).",
16310 : : NULL,
16311 : : NULL,
16312 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
16313 : : CL_Fortran,
16314 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
16315 : : offsetof (struct gcc_options, x_flag_integer4_kind), 0, CLVC_EQUAL, 8, -1, -1 },
16316 : : /* [1391] = */ {
16317 : : "-fintrinsic-modules-path",
16318 : : "Specify where to find the compiled intrinsic modules.",
16319 : : NULL,
16320 : : NULL,
16321 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
16322 : : CL_Fortran | CL_SEPARATE,
16323 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
16324 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
16325 : : /* [1392] = */ {
16326 : : "-fintrinsic-modules-path=",
16327 : : "Specify where to find the compiled intrinsic modules.",
16328 : : NULL,
16329 : : NULL,
16330 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
16331 : : CL_Fortran | CL_JOINED,
16332 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
16333 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
16334 : : /* [1393] = */ {
16335 : : "-finvariants",
16336 : : "Generate code for class invariant contracts.",
16337 : : NULL,
16338 : : NULL,
16339 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1393,
16340 : : CL_D,
16341 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16342 : : offsetof (struct gcc_options, x_flag_invariants), 0, CLVC_INTEGER, 0, -1, -1 },
16343 : : /* [1394] = */ {
16344 : : "-fipa-bit-cp",
16345 : : "Perform interprocedural bitwise constant propagation.",
16346 : : NULL,
16347 : : NULL,
16348 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1394,
16349 : : CL_COMMON | CL_OPTIMIZATION,
16350 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16351 : : offsetof (struct gcc_options, x_flag_ipa_bit_cp), 0, CLVC_INTEGER, 0, -1, -1 },
16352 : : /* [1395] = */ {
16353 : : "-fipa-cp",
16354 : : "Perform interprocedural constant propagation.",
16355 : : NULL,
16356 : : NULL,
16357 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1395,
16358 : : CL_COMMON | CL_OPTIMIZATION,
16359 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16360 : : offsetof (struct gcc_options, x_flag_ipa_cp), 0, CLVC_INTEGER, 0, -1, -1 },
16361 : : /* [1396] = */ {
16362 : : "-fipa-cp-alignment",
16363 : : "Does nothing. Preserved for backward compatibility.",
16364 : : NULL,
16365 : : NULL,
16366 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 17, /* .neg_idx = */ 1396,
16367 : : CL_COMMON,
16368 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16369 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
16370 : : /* [1397] = */ {
16371 : : "-fipa-cp-clone",
16372 : : "Perform cloning to make Interprocedural constant propagation stronger.",
16373 : : NULL,
16374 : : NULL,
16375 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1397,
16376 : : CL_COMMON | CL_OPTIMIZATION,
16377 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16378 : : offsetof (struct gcc_options, x_flag_ipa_cp_clone), 0, CLVC_INTEGER, 0, -1, -1 },
16379 : : /* [1398] = */ {
16380 : : "-fipa-icf",
16381 : : "Perform Identical Code Folding for functions and read-only variables.",
16382 : : NULL,
16383 : : NULL,
16384 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1398,
16385 : : CL_COMMON | CL_OPTIMIZATION,
16386 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16387 : : offsetof (struct gcc_options, x_flag_ipa_icf), 0, CLVC_INTEGER, 0, -1, -1 },
16388 : : /* [1399] = */ {
16389 : : "-fipa-icf-functions",
16390 : : "Perform Identical Code Folding for functions.",
16391 : : NULL,
16392 : : NULL,
16393 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1399,
16394 : : CL_COMMON | CL_OPTIMIZATION,
16395 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16396 : : offsetof (struct gcc_options, x_flag_ipa_icf_functions), 0, CLVC_INTEGER, 0, -1, -1 },
16397 : : /* [1400] = */ {
16398 : : "-fipa-icf-variables",
16399 : : "Perform Identical Code Folding for variables.",
16400 : : NULL,
16401 : : NULL,
16402 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1400,
16403 : : CL_COMMON | CL_OPTIMIZATION,
16404 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16405 : : offsetof (struct gcc_options, x_flag_ipa_icf_variables), 0, CLVC_INTEGER, 0, -1, -1 },
16406 : : /* [1401] = */ {
16407 : : "-fipa-matrix-reorg",
16408 : : "Does nothing. Preserved for backward compatibility.",
16409 : : NULL,
16410 : : NULL,
16411 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 17, /* .neg_idx = */ 1401,
16412 : : CL_COMMON,
16413 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16414 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
16415 : : /* [1402] = */ {
16416 : : "-fipa-modref",
16417 : : "Perform interprocedural modref analysis.",
16418 : : NULL,
16419 : : NULL,
16420 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1402,
16421 : : CL_COMMON | CL_OPTIMIZATION,
16422 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16423 : : offsetof (struct gcc_options, x_flag_ipa_modref), 0, CLVC_INTEGER, 0, -1, -1 },
16424 : : /* [1403] = */ {
16425 : : "-fipa-profile",
16426 : : "Perform interprocedural profile propagation.",
16427 : : NULL,
16428 : : NULL,
16429 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1403,
16430 : : CL_COMMON | CL_OPTIMIZATION,
16431 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16432 : : offsetof (struct gcc_options, x_flag_ipa_profile), 0, CLVC_INTEGER, 0, -1, -1 },
16433 : : /* [1404] = */ {
16434 : : "-fipa-pta",
16435 : : "Perform interprocedural points-to analysis.",
16436 : : NULL,
16437 : : NULL,
16438 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1404,
16439 : : CL_COMMON | CL_OPTIMIZATION,
16440 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16441 : : offsetof (struct gcc_options, x_flag_ipa_pta), 0, CLVC_INTEGER, 0, -1, -1 },
16442 : : /* [1405] = */ {
16443 : : "-fipa-pure-const",
16444 : : "Discover pure and const functions.",
16445 : : NULL,
16446 : : NULL,
16447 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1405,
16448 : : CL_COMMON | CL_OPTIMIZATION,
16449 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16450 : : offsetof (struct gcc_options, x_flag_ipa_pure_const), 0, CLVC_INTEGER, 0, -1, -1 },
16451 : : /* [1406] = */ {
16452 : : "-fipa-ra",
16453 : : "Use caller save register across calls if possible.",
16454 : : NULL,
16455 : : NULL,
16456 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1406,
16457 : : CL_COMMON | CL_OPTIMIZATION,
16458 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16459 : : offsetof (struct gcc_options, x_flag_ipa_ra), 0, CLVC_INTEGER, 0, -1, -1 },
16460 : : /* [1407] = */ {
16461 : : "-fipa-reference",
16462 : : "Discover read-only and non addressable static variables.",
16463 : : NULL,
16464 : : NULL,
16465 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1407,
16466 : : CL_COMMON | CL_OPTIMIZATION,
16467 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16468 : : offsetof (struct gcc_options, x_flag_ipa_reference), 0, CLVC_INTEGER, 0, -1, -1 },
16469 : : /* [1408] = */ {
16470 : : "-fipa-reference-addressable",
16471 : : "Discover read-only, write-only and non-addressable static variables.",
16472 : : NULL,
16473 : : NULL,
16474 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1408,
16475 : : CL_COMMON | CL_OPTIMIZATION,
16476 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16477 : : offsetof (struct gcc_options, x_flag_ipa_reference_addressable), 0, CLVC_INTEGER, 0, -1, -1 },
16478 : : /* [1409] = */ {
16479 : : "-fipa-sra",
16480 : : "Perform interprocedural reduction of aggregates.",
16481 : : NULL,
16482 : : NULL,
16483 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1409,
16484 : : CL_COMMON | CL_OPTIMIZATION,
16485 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16486 : : offsetof (struct gcc_options, x_flag_ipa_sra), 0, CLVC_INTEGER, 0, -1, -1 },
16487 : : /* [1410] = */ {
16488 : : "-fipa-stack-alignment",
16489 : : "Reduce stack alignment on call sites if possible.",
16490 : : NULL,
16491 : : NULL,
16492 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1410,
16493 : : CL_COMMON | CL_OPTIMIZATION,
16494 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16495 : : offsetof (struct gcc_options, x_flag_ipa_stack_alignment), 0, CLVC_INTEGER, 0, -1, -1 },
16496 : : /* [1411] = */ {
16497 : : "-fipa-strict-aliasing",
16498 : : "Assume strict aliasing rules apply across (uninlined) function boundaries.",
16499 : : NULL,
16500 : : NULL,
16501 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1411,
16502 : : CL_COMMON | CL_OPTIMIZATION,
16503 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16504 : : offsetof (struct gcc_options, x_flag_ipa_strict_aliasing), 0, CLVC_INTEGER, 0, -1, -1 },
16505 : : /* [1412] = */ {
16506 : : "-fipa-struct-reorg",
16507 : : "Does nothing. Preserved for backward compatibility.",
16508 : : NULL,
16509 : : NULL,
16510 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 17, /* .neg_idx = */ 1412,
16511 : : CL_COMMON,
16512 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16513 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
16514 : : /* [1413] = */ {
16515 : : "-fipa-vrp",
16516 : : "Perform IPA Value Range Propagation.",
16517 : : NULL,
16518 : : NULL,
16519 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1413,
16520 : : CL_COMMON | CL_OPTIMIZATION,
16521 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16522 : : offsetof (struct gcc_options, x_flag_ipa_vrp), 0, CLVC_INTEGER, 0, -1, -1 },
16523 : : /* [1414] = */ {
16524 : : "-fira-algorithm=",
16525 : : "-fira-algorithm=[CB|priority] Set the used IRA algorithm.",
16526 : : NULL,
16527 : : NULL,
16528 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
16529 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
16530 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
16531 : : offsetof (struct gcc_options, x_flag_ira_algorithm), 37, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
16532 : : /* [1415] = */ {
16533 : : "-fira-hoist-pressure",
16534 : : "Use IRA based register pressure calculation in RTL hoist optimizations.",
16535 : : NULL,
16536 : : NULL,
16537 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1415,
16538 : : CL_COMMON | CL_OPTIMIZATION,
16539 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16540 : : offsetof (struct gcc_options, x_flag_ira_hoist_pressure), 0, CLVC_INTEGER, 0, -1, -1 },
16541 : : /* [1416] = */ {
16542 : : "-fira-loop-pressure",
16543 : : "Use IRA based register pressure calculation in RTL loop optimizations.",
16544 : : NULL,
16545 : : NULL,
16546 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1416,
16547 : : CL_COMMON | CL_OPTIMIZATION,
16548 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16549 : : offsetof (struct gcc_options, x_flag_ira_loop_pressure), 0, CLVC_INTEGER, 0, -1, -1 },
16550 : : /* [1417] = */ {
16551 : : "-fira-region=",
16552 : : "-fira-region=[one|all|mixed] Set regions for IRA.",
16553 : : NULL,
16554 : : NULL,
16555 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
16556 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
16557 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
16558 : : offsetof (struct gcc_options, x_flag_ira_region), 38, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
16559 : : /* [1418] = */ {
16560 : : "-fira-share-save-slots",
16561 : : "Share slots for saving different hard registers.",
16562 : : NULL,
16563 : : NULL,
16564 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1418,
16565 : : CL_COMMON | CL_OPTIMIZATION,
16566 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16567 : : offsetof (struct gcc_options, x_flag_ira_share_save_slots), 0, CLVC_INTEGER, 0, -1, -1 },
16568 : : /* [1419] = */ {
16569 : : "-fira-share-spill-slots",
16570 : : "Share stack slots for spilled pseudo-registers.",
16571 : : NULL,
16572 : : NULL,
16573 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1419,
16574 : : CL_COMMON | CL_OPTIMIZATION,
16575 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16576 : : offsetof (struct gcc_options, x_flag_ira_share_spill_slots), 0, CLVC_INTEGER, 0, -1, -1 },
16577 : : /* [1420] = */ {
16578 : : "-fira-verbose=",
16579 : : "-fira-verbose=<number> Control IRA's level of diagnostic messages.",
16580 : : NULL,
16581 : : NULL,
16582 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
16583 : : CL_COMMON | CL_JOINED,
16584 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
16585 : : offsetof (struct gcc_options, x_flag_ira_verbose), 0, CLVC_INTEGER, 0, -1, -1 },
16586 : : /* [1421] = */ {
16587 : : "-fiso",
16588 : : "use ISO dialect of Modula-2",
16589 : : NULL,
16590 : : NULL,
16591 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1421,
16592 : : CL_ModulaX2,
16593 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16594 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
16595 : : /* [1422] = */ {
16596 : : "-fisolate-erroneous-paths-attribute",
16597 : : "Detect paths that trigger erroneous or undefined behavior due to a null value being used in a way forbidden by a returns_nonnull or nonnull attribute. Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap.",
16598 : : NULL,
16599 : : NULL,
16600 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ 1422,
16601 : : CL_COMMON | CL_OPTIMIZATION,
16602 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16603 : : offsetof (struct gcc_options, x_flag_isolate_erroneous_paths_attribute), 0, CLVC_INTEGER, 0, -1, -1 },
16604 : : /* [1423] = */ {
16605 : : "-fisolate-erroneous-paths-dereference",
16606 : : "Detect paths that trigger erroneous or undefined behavior due to dereferencing a null pointer. Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap.",
16607 : : NULL,
16608 : : NULL,
16609 : : NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ 1423,
16610 : : CL_COMMON | CL_OPTIMIZATION,
16611 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16612 : : offsetof (struct gcc_options, x_flag_isolate_erroneous_paths_dereference), 0, CLVC_INTEGER, 0, -1, -1 },
16613 : : /* [1424] = */ {
16614 : : "-fivar-visibility=",
16615 : : "-fvisibility=[private|protected|public|package] Set the default symbol visibility.",
16616 : : NULL,
16617 : : NULL,
16618 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
16619 : : CL_ObjC | CL_ObjCXX | CL_JOINED,
16620 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
16621 : : offsetof (struct gcc_options, x_default_ivar_visibility), 39, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
16622 : : /* [1425] = */ {
16623 : : "-fivopts",
16624 : : "Optimize induction variables on trees.",
16625 : : NULL,
16626 : : NULL,
16627 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1425,
16628 : : CL_COMMON | CL_OPTIMIZATION,
16629 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16630 : : offsetof (struct gcc_options, x_flag_ivopts), 0, CLVC_INTEGER, 0, -1, -1 },
16631 : : /* [1426] = */ {
16632 : : "-fjump-tables",
16633 : : "Use jump tables for sufficiently large switch statements.",
16634 : : NULL,
16635 : : NULL,
16636 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1426,
16637 : : CL_COMMON | CL_OPTIMIZATION,
16638 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16639 : : offsetof (struct gcc_options, x_flag_jump_tables), 0, CLVC_INTEGER, 0, -1, -1 },
16640 : : /* [1427] = */ {
16641 : : "-fkeep-gc-roots-live",
16642 : : NULL,
16643 : : NULL,
16644 : : NULL,
16645 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1427,
16646 : : CL_COMMON | CL_UNDOCUMENTED | CL_OPTIMIZATION,
16647 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16648 : : offsetof (struct gcc_options, x_flag_keep_gc_roots_live), 0, CLVC_INTEGER, 0, -1, -1 },
16649 : : /* [1428] = */ {
16650 : : "-fkeep-inline-dllexport",
16651 : : "Don't emit dllexported inline functions unless needed.",
16652 : : NULL,
16653 : : NULL,
16654 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1428,
16655 : : #if TARGET_DLLIMPORT_DECL_ATTRIBUTES
16656 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
16657 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16658 : : #else
16659 : : 0,
16660 : : 1 /* Disabled. */, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16661 : : #endif
16662 : : offsetof (struct gcc_options, x_flag_keep_inline_dllexport), 0, CLVC_INTEGER, 0, -1, -1 },
16663 : : /* [1429] = */ {
16664 : : "-fkeep-inline-functions",
16665 : : "Generate code for functions even if they are fully inlined.",
16666 : : NULL,
16667 : : NULL,
16668 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1429,
16669 : : CL_COMMON,
16670 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16671 : : offsetof (struct gcc_options, x_flag_keep_inline_functions), 0, CLVC_INTEGER, 0, -1, -1 },
16672 : : /* [1430] = */ {
16673 : : "-fkeep-static-consts",
16674 : : "Emit static const variables even if they are not used.",
16675 : : NULL,
16676 : : NULL,
16677 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1430,
16678 : : CL_COMMON,
16679 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16680 : : offsetof (struct gcc_options, x_flag_keep_static_consts), 0, CLVC_INTEGER, 0, -1, -1 },
16681 : : /* [1431] = */ {
16682 : : "-fkeep-static-functions",
16683 : : "Generate code for static functions even if they are never called.",
16684 : : NULL,
16685 : : NULL,
16686 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1431,
16687 : : CL_COMMON,
16688 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16689 : : offsetof (struct gcc_options, x_flag_keep_static_functions), 0, CLVC_INTEGER, 0, -1, -1 },
16690 : : /* [1432] = */ {
16691 : : "-flabels-ok",
16692 : : NULL,
16693 : : NULL,
16694 : : NULL,
16695 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 10, /* .neg_idx = */ 1432,
16696 : : CL_CXX | CL_ObjCXX,
16697 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16698 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
16699 : : /* [1433] = */ {
16700 : : "-flang-info-include-translate",
16701 : : "Note #include directives translated to import declarations.",
16702 : : NULL,
16703 : : NULL,
16704 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 1433,
16705 : : CL_CXX,
16706 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16707 : : offsetof (struct gcc_options, x_note_include_translate_yes), 0, CLVC_INTEGER, 0, -1, -1 },
16708 : : /* [1434] = */ {
16709 : : "-flang-info-include-translate-not",
16710 : : "Note #include directives not translated to import declarations, and not known to be textual.",
16711 : : NULL,
16712 : : NULL,
16713 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ 1434,
16714 : : CL_CXX,
16715 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16716 : : offsetof (struct gcc_options, x_note_include_translate_no), 0, CLVC_INTEGER, 0, -1, -1 },
16717 : : /* [1435] = */ {
16718 : : "-flang-info-include-translate=",
16719 : : "Note a #include translation of a specific header.",
16720 : : "missing header name",
16721 : : NULL,
16722 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
16723 : : CL_CXX | CL_JOINED,
16724 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
16725 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
16726 : : /* [1436] = */ {
16727 : : "-flang-info-module-cmi",
16728 : : "Note Compiled Module Interface pathnames.",
16729 : : NULL,
16730 : : NULL,
16731 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1436,
16732 : : CL_CXX,
16733 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16734 : : offsetof (struct gcc_options, x_note_module_cmi_yes), 0, CLVC_INTEGER, 0, -1, -1 },
16735 : : /* [1437] = */ {
16736 : : "-flang-info-module-cmi=",
16737 : : "Note Compiled Module Interface pathname of a specific module or header-unit.",
16738 : : "missing module name",
16739 : : NULL,
16740 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
16741 : : CL_CXX | CL_JOINED,
16742 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
16743 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
16744 : : /* [1438] = */ {
16745 : : "-flarge-source-files",
16746 : : "Does nothing. Preserved for backward compatibility.",
16747 : : NULL,
16748 : : NULL,
16749 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 19, /* .neg_idx = */ 1438,
16750 : : CL_COMMON,
16751 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16752 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
16753 : : /* [1439] = */ {
16754 : : "-flate-combine-instructions",
16755 : : "Run two instruction combination passes late in the pass pipeline; one before register allocation and one after.",
16756 : : NULL,
16757 : : NULL,
16758 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1439,
16759 : : CL_COMMON | CL_OPTIMIZATION,
16760 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16761 : : offsetof (struct gcc_options, x_flag_late_combine_instructions), 0, CLVC_INTEGER, 0, -1, -1 },
16762 : : /* [1440] = */ {
16763 : : "-flax-vector-conversions",
16764 : : "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types.",
16765 : : NULL,
16766 : : NULL,
16767 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1440,
16768 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
16769 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16770 : : offsetof (struct gcc_options, x_flag_lax_vector_conversions), 0, CLVC_INTEGER, 0, -1, -1 },
16771 : : /* [1441] = */ {
16772 : : "-fleading-underscore",
16773 : : "Give external symbols a leading underscore.",
16774 : : NULL,
16775 : : NULL,
16776 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1441,
16777 : : CL_COMMON,
16778 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16779 : : offsetof (struct gcc_options, x_flag_leading_underscore), 0, CLVC_INTEGER, 0, -1, -1 },
16780 : : /* [1442] = */ {
16781 : : "-flibs=",
16782 : : "specify the library order, the libraries may be specified by a comma separated abbreviation: log,min,pim,iso or by directory names: m2log,m2min,m2pim,m2iso.",
16783 : : NULL,
16784 : : NULL,
16785 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 1442,
16786 : : CL_ModulaX2 | CL_JOINED,
16787 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16788 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
16789 : : /* [1443] = */ {
16790 : : "-flifetime-dse",
16791 : : "Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes.",
16792 : : NULL,
16793 : : NULL,
16794 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1443,
16795 : : CL_COMMON | CL_OPTIMIZATION,
16796 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16797 : : offsetof (struct gcc_options, x_flag_lifetime_dse), 0, CLVC_EQUAL, 2, -1, -1 },
16798 : : /* [1444] = */ {
16799 : : "-flifetime-dse=",
16800 : : NULL,
16801 : : NULL,
16802 : : NULL,
16803 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
16804 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
16805 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
16806 : : offsetof (struct gcc_options, x_flag_lifetime_dse), 0, CLVC_INTEGER, 0, 0, 2 },
16807 : : /* [1445] = */ {
16808 : : "-flimit-function-alignment",
16809 : : NULL,
16810 : : NULL,
16811 : : NULL,
16812 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 1445,
16813 : : CL_COMMON | CL_OPTIMIZATION,
16814 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16815 : : offsetof (struct gcc_options, x_flag_limit_function_alignment), 0, CLVC_INTEGER, 0, -1, -1 },
16816 : : /* [1446] = */ {
16817 : : "-flinker-output=",
16818 : : "Set linker output type (used internally during LTO optimization).",
16819 : : NULL,
16820 : : NULL,
16821 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
16822 : : CL_LTO | CL_DRIVER | CL_JOINED,
16823 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
16824 : : offsetof (struct gcc_options, x_flag_lto_linker_output), 44, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
16825 : : /* [1447] = */ {
16826 : : "-flive-patching",
16827 : : NULL,
16828 : : NULL,
16829 : : NULL,
16830 : : "inline-clone", NULL, OPT_flive_patching_, N_OPTS, 14, /* .neg_idx = */ -1,
16831 : : CL_COMMON | CL_OPTIMIZATION,
16832 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
16833 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
16834 : : /* [1448] = */ {
16835 : : "-flive-patching=",
16836 : : "-flive-patching=[inline-only-static|inline-clone] Control IPA optimizations to provide a safe compilation for live-patching. At the same time, provides multiple-level control on the enabled IPA optimizations.",
16837 : : NULL,
16838 : : NULL,
16839 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
16840 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
16841 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
16842 : : offsetof (struct gcc_options, x_flag_live_patching), 43, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
16843 : : /* [1449] = */ {
16844 : : "-flive-range-shrinkage",
16845 : : "Relief of register pressure through live range shrinkage.",
16846 : : NULL,
16847 : : NULL,
16848 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1449,
16849 : : CL_COMMON | CL_OPTIMIZATION,
16850 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16851 : : offsetof (struct gcc_options, x_flag_live_range_shrinkage), 0, CLVC_INTEGER, 0, -1, -1 },
16852 : : /* [1450] = */ {
16853 : : "-flocal-ivars",
16854 : : "Allow access to instance variables as if they were local declarations within instance method implementations.",
16855 : : NULL,
16856 : : NULL,
16857 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1450,
16858 : : CL_ObjC | CL_ObjCXX,
16859 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16860 : : offsetof (struct gcc_options, x_flag_local_ivars), 0, CLVC_INTEGER, 0, -1, -1 },
16861 : : /* [1451] = */ {
16862 : : "-flocation=",
16863 : : "set all location values to a specific value (internal switch)",
16864 : : NULL,
16865 : : NULL,
16866 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1451,
16867 : : CL_ModulaX2 | CL_JOINED,
16868 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16869 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
16870 : : /* [1452] = */ {
16871 : : "-floop-block",
16872 : : "Enable loop nest transforms. Same as -floop-nest-optimize.",
16873 : : NULL,
16874 : : NULL,
16875 : : NULL, NULL, OPT_floop_nest_optimize, N_OPTS, 11, /* .neg_idx = */ 1452,
16876 : : CL_COMMON,
16877 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16878 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
16879 : : /* [1453] = */ {
16880 : : "-floop-flatten",
16881 : : "Does nothing. Preserved for backward compatibility.",
16882 : : NULL,
16883 : : NULL,
16884 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 13, /* .neg_idx = */ 1453,
16885 : : CL_COMMON,
16886 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16887 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
16888 : : /* [1454] = */ {
16889 : : "-floop-interchange",
16890 : : "Enable loop interchange on trees.",
16891 : : NULL,
16892 : : NULL,
16893 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1454,
16894 : : CL_COMMON | CL_OPTIMIZATION,
16895 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16896 : : offsetof (struct gcc_options, x_flag_loop_interchange), 0, CLVC_INTEGER, 0, -1, -1 },
16897 : : /* [1455] = */ {
16898 : : "-floop-nest-optimize",
16899 : : "Enable the loop nest optimizer.",
16900 : : NULL,
16901 : : NULL,
16902 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1455,
16903 : : CL_COMMON | CL_OPTIMIZATION,
16904 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16905 : : offsetof (struct gcc_options, x_flag_loop_nest_optimize), 0, CLVC_INTEGER, 0, -1, -1 },
16906 : : /* [1456] = */ {
16907 : : "-floop-optimize",
16908 : : "Does nothing. Preserved for backward compatibility.",
16909 : : NULL,
16910 : : NULL,
16911 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 14, /* .neg_idx = */ 1456,
16912 : : CL_COMMON,
16913 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16914 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
16915 : : /* [1457] = */ {
16916 : : "-floop-parallelize-all",
16917 : : "Mark all loops as parallel.",
16918 : : NULL,
16919 : : NULL,
16920 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1457,
16921 : : CL_COMMON | CL_OPTIMIZATION,
16922 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16923 : : offsetof (struct gcc_options, x_flag_loop_parallelize_all), 0, CLVC_INTEGER, 0, -1, -1 },
16924 : : /* [1458] = */ {
16925 : : "-floop-strip-mine",
16926 : : "Enable loop nest transforms. Same as -floop-nest-optimize.",
16927 : : NULL,
16928 : : NULL,
16929 : : NULL, NULL, OPT_floop_nest_optimize, N_OPTS, 16, /* .neg_idx = */ 1458,
16930 : : CL_COMMON,
16931 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16932 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
16933 : : /* [1459] = */ {
16934 : : "-floop-unroll-and-jam",
16935 : : "Perform unroll-and-jam on loops.",
16936 : : NULL,
16937 : : NULL,
16938 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1459,
16939 : : CL_COMMON | CL_OPTIMIZATION,
16940 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16941 : : offsetof (struct gcc_options, x_flag_unroll_jam), 0, CLVC_INTEGER, 0, -1, -1 },
16942 : : /* [1460] = */ {
16943 : : "-flra-remat",
16944 : : "Do CFG-sensitive rematerialization in LRA.",
16945 : : NULL,
16946 : : NULL,
16947 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1460,
16948 : : CL_COMMON | CL_OPTIMIZATION,
16949 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16950 : : offsetof (struct gcc_options, x_flag_lra_remat), 0, CLVC_INTEGER, 0, -1, -1 },
16951 : : /* [1461] = */ {
16952 : : "-flto",
16953 : : "Enable link-time optimization.",
16954 : : NULL,
16955 : : NULL,
16956 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1461,
16957 : : CL_COMMON,
16958 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16959 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
16960 : : /* [1462] = */ {
16961 : : "-flto-compression-level=",
16962 : : "Use zlib/zstd compression level <number> for IL.",
16963 : : NULL,
16964 : : NULL,
16965 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
16966 : : CL_COMMON | CL_JOINED,
16967 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
16968 : : offsetof (struct gcc_options, x_flag_lto_compression_level), 0, CLVC_INTEGER, 0, 0, 19 },
16969 : : /* [1463] = */ {
16970 : : "-flto-incremental-cache-size=",
16971 : : "Number of cache entries in incremental LTO after which to prune old entries.",
16972 : : NULL,
16973 : : NULL,
16974 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
16975 : : CL_COMMON | CL_JOINED,
16976 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
16977 : : offsetof (struct gcc_options, x_flag_lto_incremental_cache_size), 0, CLVC_INTEGER, 0, -1, -1 },
16978 : : /* [1464] = */ {
16979 : : "-flto-incremental=",
16980 : : "Enable incremental LTO, with its cache in given directory.",
16981 : : NULL,
16982 : : NULL,
16983 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1464,
16984 : : CL_COMMON | CL_JOINED,
16985 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16986 : : offsetof (struct gcc_options, x_flag_lto_incremental), 0, CLVC_STRING, 0, -1, -1 },
16987 : : /* [1465] = */ {
16988 : : "-flto-odr-type-merging",
16989 : : "Does nothing. Preserved for backward compatibility.",
16990 : : NULL,
16991 : : NULL,
16992 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 21, /* .neg_idx = */ 1465,
16993 : : CL_COMMON,
16994 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16995 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
16996 : : /* [1466] = */ {
16997 : : "-flto-partition=",
16998 : : "Specify the algorithm to partition symbols and vars at linktime.",
16999 : : NULL,
17000 : : NULL,
17001 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
17002 : : CL_COMMON | CL_JOINED,
17003 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
17004 : : offsetof (struct gcc_options, x_flag_lto_partition), 45, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
17005 : : /* [1467] = */ {
17006 : : "-flto-report",
17007 : : "Report various link-time optimization statistics.",
17008 : : NULL,
17009 : : NULL,
17010 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1467,
17011 : : CL_COMMON,
17012 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17013 : : offsetof (struct gcc_options, x_flag_lto_report), 0, CLVC_INTEGER, 0, -1, -1 },
17014 : : /* [1468] = */ {
17015 : : "-flto-report-wpa",
17016 : : "Report various link-time optimization statistics for WPA only.",
17017 : : NULL,
17018 : : NULL,
17019 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1468,
17020 : : CL_COMMON,
17021 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17022 : : offsetof (struct gcc_options, x_flag_lto_report_wpa), 0, CLVC_INTEGER, 0, -1, -1 },
17023 : : /* [1469] = */ {
17024 : : "-flto=",
17025 : : "Link-time optimization with number of parallel jobs or jobserver.",
17026 : : NULL,
17027 : : NULL,
17028 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
17029 : : CL_COMMON | CL_JOINED,
17030 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
17031 : : offsetof (struct gcc_options, x_flag_lto), 0, CLVC_STRING, 0, -1, -1 },
17032 : : /* [1470] = */ {
17033 : : "-fltrans",
17034 : : "Run the link-time optimizer in local transformation (LTRANS) mode.",
17035 : : NULL,
17036 : : NULL,
17037 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1470,
17038 : : CL_LTO,
17039 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17040 : : offsetof (struct gcc_options, x_flag_ltrans), 0, CLVC_INTEGER, 0, -1, -1 },
17041 : : /* [1471] = */ {
17042 : : "-fltrans-output-list=",
17043 : : "Specify a file to which a list of files output by LTRANS is written.",
17044 : : NULL,
17045 : : NULL,
17046 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1471,
17047 : : CL_LTO | CL_JOINED,
17048 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17049 : : offsetof (struct gcc_options, x_ltrans_output_list), 0, CLVC_STRING, 0, -1, -1 },
17050 : : /* [1472] = */ {
17051 : : "-fm2-debug-trace=",
17052 : : "turn on internal debug tracing for quad,token,line,all (internal switch)",
17053 : : NULL,
17054 : : NULL,
17055 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1472,
17056 : : CL_ModulaX2 | CL_JOINED,
17057 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17058 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
17059 : : /* [1473] = */ {
17060 : : "-fm2-dump-decl=",
17061 : : "dump Modula-2 decls to the filename stem specified",
17062 : : NULL,
17063 : : NULL,
17064 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1473,
17065 : : CL_ModulaX2 | CL_JOINED,
17066 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17067 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
17068 : : /* [1474] = */ {
17069 : : "-fm2-dump-filter=",
17070 : : "filter the language dump using a comma separated list of procedures and modules",
17071 : : NULL,
17072 : : NULL,
17073 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1474,
17074 : : CL_ModulaX2 | CL_JOINED,
17075 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17076 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
17077 : : /* [1475] = */ {
17078 : : "-fm2-dump-gimple=",
17079 : : "dump Modula-2 gimple to the filename stem specified",
17080 : : NULL,
17081 : : NULL,
17082 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1475,
17083 : : CL_ModulaX2 | CL_JOINED,
17084 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17085 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
17086 : : /* [1476] = */ {
17087 : : "-fm2-dump-quad=",
17088 : : "dump Modula-2 quads to the filename stem specified",
17089 : : NULL,
17090 : : NULL,
17091 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1476,
17092 : : CL_ModulaX2 | CL_JOINED,
17093 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17094 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
17095 : : /* [1477] = */ {
17096 : : "-fm2-dump=",
17097 : : "dump Modula-2 internal intemediate representation specified by: all,quad,decl,gimple",
17098 : : NULL,
17099 : : NULL,
17100 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1477,
17101 : : CL_ModulaX2 | CL_JOINED,
17102 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17103 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
17104 : : /* [1478] = */ {
17105 : : "-fm2-g",
17106 : : "generate extra nops to improve debugging, producing an instruction for every code related keyword",
17107 : : NULL,
17108 : : NULL,
17109 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 1478,
17110 : : CL_ModulaX2,
17111 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17112 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
17113 : : /* [1479] = */ {
17114 : : "-fm2-lower-case",
17115 : : "generate error messages which render keywords in lower case",
17116 : : NULL,
17117 : : NULL,
17118 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1479,
17119 : : CL_ModulaX2,
17120 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17121 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
17122 : : /* [1480] = */ {
17123 : : "-fm2-pathname=",
17124 : : "specify the module mangled prefix name for all modules in the following include paths",
17125 : : NULL,
17126 : : NULL,
17127 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1480,
17128 : : CL_ModulaX2 | CL_JOINED,
17129 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17130 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
17131 : : /* [1481] = */ {
17132 : : "-fm2-pathnameI",
17133 : : NULL,
17134 : : NULL,
17135 : : NULL,
17136 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1481,
17137 : : CL_ModulaX2 | CL_JOINED,
17138 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17139 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
17140 : : /* [1482] = */ {
17141 : : "-fm2-plugin",
17142 : : "insert plugin to identify runtime errors at compiletime",
17143 : : NULL,
17144 : : NULL,
17145 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1482,
17146 : : CL_ModulaX2,
17147 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17148 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
17149 : : /* [1483] = */ {
17150 : : "-fm2-prefix=",
17151 : : "specify the module mangled prefix name",
17152 : : NULL,
17153 : : NULL,
17154 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1483,
17155 : : CL_ModulaX2 | CL_JOINED,
17156 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17157 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
17158 : : /* [1484] = */ {
17159 : : "-fm2-statistics",
17160 : : "display statistics about the amount of source lines compiled and symbols used",
17161 : : NULL,
17162 : : NULL,
17163 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1484,
17164 : : CL_ModulaX2,
17165 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17166 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
17167 : : /* [1485] = */ {
17168 : : "-fm2-strict-type",
17169 : : "experimental flag to turn on the new strict type checker",
17170 : : NULL,
17171 : : NULL,
17172 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1485,
17173 : : CL_ModulaX2,
17174 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17175 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
17176 : : /* [1486] = */ {
17177 : : "-fm2-whole-program",
17178 : : "compile all implementation modules and program module at once",
17179 : : NULL,
17180 : : NULL,
17181 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1486,
17182 : : CL_ModulaX2,
17183 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17184 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
17185 : : /* [1487] = */ {
17186 : : "-fmacro-prefix-map=",
17187 : : "-fmacro-prefix-map=<old>=<new> Map one directory name to another in __FILE__, __BASE_FILE__, and __builtin_FILE().",
17188 : : NULL,
17189 : : NULL,
17190 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
17191 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
17192 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
17193 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
17194 : : /* [1488] = */ {
17195 : : "-fmain",
17196 : : "Generate a default D main() function when compiling.",
17197 : : NULL,
17198 : : NULL,
17199 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
17200 : : CL_D,
17201 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
17202 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
17203 : : /* [1489] = */ {
17204 : : "-fmalloc-dce",
17205 : : "Allow removal of malloc and free pairs when allocated block is unused.",
17206 : : NULL,
17207 : : NULL,
17208 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1489,
17209 : : CL_COMMON | CL_OPTIMIZATION,
17210 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17211 : : offsetof (struct gcc_options, x_flag_malloc_dce), 0, CLVC_EQUAL, 2, -1, -1 },
17212 : : /* [1490] = */ {
17213 : : "-fmalloc-dce=",
17214 : : NULL,
17215 : : NULL,
17216 : : NULL,
17217 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
17218 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
17219 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
17220 : : offsetof (struct gcc_options, x_flag_malloc_dse), 0, CLVC_INTEGER, 0, 0, 2 },
17221 : : /* [1491] = */ {
17222 : : "-fmath-errno",
17223 : : "Set errno after built-in math functions.",
17224 : : NULL,
17225 : : NULL,
17226 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1491,
17227 : : CL_COMMON | CL_OPTIMIZATION,
17228 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17229 : : offsetof (struct gcc_options, x_flag_errno_math), 0, CLVC_INTEGER, 0, -1, -1 },
17230 : : /* [1492] = */ {
17231 : : "-fmax-array-constructor=",
17232 : : "-fmax-array-constructor=<n> Maximum number of objects in an array constructor.",
17233 : : NULL,
17234 : : NULL,
17235 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
17236 : : CL_Fortran | CL_JOINED,
17237 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
17238 : : offsetof (struct gcc_options, x_flag_max_array_constructor), 0, CLVC_INTEGER, 0, -1, -1 },
17239 : : /* [1493] = */ {
17240 : : "-fmax-errors=",
17241 : : "-fmax-errors=<number> Maximum number of errors to report.",
17242 : : NULL,
17243 : : NULL,
17244 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
17245 : : CL_COMMON | CL_JOINED,
17246 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
17247 : : offsetof (struct gcc_options, x_flag_max_errors), 0, CLVC_INTEGER, 0, -1, -1 },
17248 : : /* [1494] = */ {
17249 : : "-fmax-identifier-length=",
17250 : : "-fmax-identifier-length=<n> Maximum identifier length.",
17251 : : NULL,
17252 : : NULL,
17253 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
17254 : : CL_Fortran | CL_JOINED,
17255 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
17256 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
17257 : : /* [1495] = */ {
17258 : : "-fmax-include-depth=",
17259 : : "fmax-include-depth=<number> Set the maximum depth of the nested #include.",
17260 : : NULL,
17261 : : NULL,
17262 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
17263 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
17264 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
17265 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
17266 : : /* [1496] = */ {
17267 : : "-fmax-stack-var-size=",
17268 : : "-fmax-stack-var-size=<n> Size in bytes of the largest array that will be put on the stack.",
17269 : : NULL,
17270 : : NULL,
17271 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
17272 : : CL_Fortran | CL_JOINED,
17273 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
17274 : : offsetof (struct gcc_options, x_flag_max_stack_var_size), 0, CLVC_INTEGER, 0, -1, -1 },
17275 : : /* [1497] = */ {
17276 : : "-fmax-subrecord-length=",
17277 : : "-fmax-subrecord-length=<n> Maximum length for subrecords.",
17278 : : NULL,
17279 : : NULL,
17280 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
17281 : : CL_Fortran | CL_JOINED,
17282 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
17283 : : offsetof (struct gcc_options, x_flag_max_subrecord_length), 0, CLVC_INTEGER, 0, -1, -1 },
17284 : : /* [1498] = */ {
17285 : : "-fmem-report",
17286 : : "Report on permanent memory allocation.",
17287 : : NULL,
17288 : : NULL,
17289 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1498,
17290 : : CL_COMMON,
17291 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17292 : : offsetof (struct gcc_options, x_mem_report), 0, CLVC_INTEGER, 0, -1, -1 },
17293 : : /* [1499] = */ {
17294 : : "-fmem-report-wpa",
17295 : : "Report on permanent memory allocation in WPA only.",
17296 : : NULL,
17297 : : NULL,
17298 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1499,
17299 : : CL_COMMON,
17300 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17301 : : offsetof (struct gcc_options, x_mem_report_wpa), 0, CLVC_INTEGER, 0, -1, -1 },
17302 : : /* [1500] = */ {
17303 : : "-fmerge-all-constants",
17304 : : "Attempt to merge identical constants and constant variables.",
17305 : : NULL,
17306 : : NULL,
17307 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1500,
17308 : : CL_COMMON,
17309 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17310 : : offsetof (struct gcc_options, x_flag_merge_constants), 0, CLVC_EQUAL, 2, -1, -1 },
17311 : : /* [1501] = */ {
17312 : : "-fmerge-constants",
17313 : : "Attempt to merge identical constants across compilation units.",
17314 : : NULL,
17315 : : NULL,
17316 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1501,
17317 : : CL_COMMON,
17318 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17319 : : offsetof (struct gcc_options, x_flag_merge_constants), 0, CLVC_EQUAL, 1, -1, -1 },
17320 : : /* [1502] = */ {
17321 : : "-fmerge-debug-strings",
17322 : : "Attempt to merge identical debug strings across compilation units.",
17323 : : NULL,
17324 : : NULL,
17325 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1502,
17326 : : CL_COMMON,
17327 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17328 : : offsetof (struct gcc_options, x_flag_merge_debug_strings), 0, CLVC_INTEGER, 0, -1, -1 },
17329 : : /* [1503] = */ {
17330 : : "-fmessage-length=",
17331 : : "-fmessage-length=<number> Limit diagnostics to <number> characters per line. 0 suppresses line-wrapping.",
17332 : : NULL,
17333 : : NULL,
17334 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
17335 : : CL_COMMON | CL_JOINED,
17336 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
17337 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
17338 : : /* [1504] = */ {
17339 : : "-fmin-function-alignment=",
17340 : : "Align the start of every function.",
17341 : : NULL,
17342 : : NULL,
17343 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
17344 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
17345 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
17346 : : offsetof (struct gcc_options, x_flag_min_function_alignment), 0, CLVC_INTEGER, 0, -1, -1 },
17347 : : /* [1505] = */ {
17348 : : "-fmod=",
17349 : : "recognize the specified suffix as implementation and module filenames",
17350 : : NULL,
17351 : : NULL,
17352 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 1505,
17353 : : CL_ModulaX2 | CL_JOINED,
17354 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17355 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
17356 : : /* [1506] = */ {
17357 : : "-fmodule-file=",
17358 : : "-fmodule-file=<package.module>=<filespec> use <filespec> as source file for <package.module>.",
17359 : : NULL,
17360 : : NULL,
17361 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
17362 : : CL_D | CL_JOINED,
17363 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
17364 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
17365 : : /* [1507] = */ {
17366 : : "-fmodule-header",
17367 : : "Enable C++ header module (experimental).",
17368 : : NULL,
17369 : : NULL,
17370 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
17371 : : CL_CXX | CL_ObjC,
17372 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
17373 : : offsetof (struct gcc_options, x_flag_header_unit), 0, CLVC_EQUAL, 0, -1, -1 },
17374 : : /* [1508] = */ {
17375 : : "-fmodule-header=",
17376 : : NULL,
17377 : : NULL,
17378 : : NULL,
17379 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
17380 : : CL_CXX | CL_ObjCXX | CL_JOINED | CL_UNDOCUMENTED,
17381 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
17382 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
17383 : : /* [1509] = */ {
17384 : : "-fmodule-implicit-inline",
17385 : : "Member functions defined within their class are inline in module purview.",
17386 : : NULL,
17387 : : NULL,
17388 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1509,
17389 : : CL_CXX | CL_ObjCXX,
17390 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17391 : : offsetof (struct gcc_options, x_flag_module_implicit_inline), 0, CLVC_EQUAL, 0, -1, -1 },
17392 : : /* [1510] = */ {
17393 : : "-fmodule-lazy",
17394 : : "Enable lazy module importing.",
17395 : : NULL,
17396 : : NULL,
17397 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1510,
17398 : : CL_CXX | CL_ObjCXX,
17399 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17400 : : offsetof (struct gcc_options, x_flag_module_lazy), 0, CLVC_INTEGER, 0, -1, -1 },
17401 : : /* [1511] = */ {
17402 : : "-fmodule-mapper=",
17403 : : "Mapper for module to CMI files.",
17404 : : "missing mapper",
17405 : : NULL,
17406 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
17407 : : CL_CXX | CL_ObjCXX | CL_JOINED,
17408 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
17409 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
17410 : : /* [1512] = */ {
17411 : : "-fmodule-only",
17412 : : "Only emit Compiled Module Interface.",
17413 : : NULL,
17414 : : NULL,
17415 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
17416 : : CL_CXX | CL_ObjC,
17417 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
17418 : : offsetof (struct gcc_options, x_flag_module_only), 0, CLVC_INTEGER, 0, -1, -1 },
17419 : : /* [1513] = */ {
17420 : : "-fmodule-private",
17421 : : "Set default accessibility of module entities to PRIVATE.",
17422 : : NULL,
17423 : : NULL,
17424 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1513,
17425 : : CL_Fortran,
17426 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17427 : : offsetof (struct gcc_options, x_flag_module_private), 0, CLVC_INTEGER, 0, -1, -1 },
17428 : : /* [1514] = */ {
17429 : : "-fmodule-version-ignore",
17430 : : NULL,
17431 : : NULL,
17432 : : NULL,
17433 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1514,
17434 : : CL_CXX | CL_ObjC,
17435 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17436 : : offsetof (struct gcc_options, x_flag_module_version_ignore), 0, CLVC_INTEGER, 0, -1, -1 },
17437 : : /* [1515] = */ {
17438 : : "-fmoduleinfo",
17439 : : "Generate ModuleInfo struct for output module.",
17440 : : NULL,
17441 : : NULL,
17442 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1515,
17443 : : CL_D,
17444 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17445 : : offsetof (struct gcc_options, x_flag_moduleinfo), 0, CLVC_INTEGER, 0, -1, -1 },
17446 : : /* [1516] = */ {
17447 : : "-fmodules",
17448 : : "Enable C++20 Modules (experimental).",
17449 : : NULL,
17450 : : NULL,
17451 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1516,
17452 : : CL_CXX | CL_ObjCXX,
17453 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17454 : : offsetof (struct gcc_options, x_flag_modules), 0, CLVC_INTEGER, 0, -1, -1 },
17455 : : /* [1517] = */ {
17456 : : "-fmodules-ts",
17457 : : NULL,
17458 : : NULL,
17459 : : NULL,
17460 : : NULL, NULL, OPT_fmodules, N_OPTS, 11, /* .neg_idx = */ 1517,
17461 : : CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
17462 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17463 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
17464 : : /* [1518] = */ {
17465 : : "-fmodulo-sched",
17466 : : "Perform SMS based modulo scheduling before the first scheduling pass.",
17467 : : NULL,
17468 : : NULL,
17469 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1518,
17470 : : CL_COMMON | CL_OPTIMIZATION,
17471 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17472 : : offsetof (struct gcc_options, x_flag_modulo_sched), 0, CLVC_INTEGER, 0, -1, -1 },
17473 : : /* [1519] = */ {
17474 : : "-fmodulo-sched-allow-regmoves",
17475 : : "Perform SMS based modulo scheduling with register moves allowed.",
17476 : : NULL,
17477 : : NULL,
17478 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 1519,
17479 : : CL_COMMON | CL_OPTIMIZATION,
17480 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17481 : : offsetof (struct gcc_options, x_flag_modulo_sched_allow_regmoves), 0, CLVC_INTEGER, 0, -1, -1 },
17482 : : /* [1520] = */ {
17483 : : "-fmove-loop-invariants",
17484 : : "Move loop invariant computations out of loops.",
17485 : : NULL,
17486 : : NULL,
17487 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1520,
17488 : : CL_COMMON | CL_OPTIMIZATION,
17489 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17490 : : offsetof (struct gcc_options, x_flag_move_loop_invariants), 0, CLVC_INTEGER, 0, -1, -1 },
17491 : : /* [1521] = */ {
17492 : : "-fmove-loop-stores",
17493 : : "Move stores out of loops.",
17494 : : NULL,
17495 : : NULL,
17496 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1521,
17497 : : CL_COMMON | CL_OPTIMIZATION,
17498 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17499 : : offsetof (struct gcc_options, x_flag_move_loop_stores), 0, CLVC_INTEGER, 0, -1, -1 },
17500 : : /* [1522] = */ {
17501 : : "-fms-extensions",
17502 : : "Don't warn about uses of Microsoft extensions.",
17503 : : NULL,
17504 : : NULL,
17505 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1522,
17506 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
17507 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17508 : : offsetof (struct gcc_options, x_flag_ms_extensions), 0, CLVC_INTEGER, 0, -1, -1 },
17509 : : /* [1523] = */ {
17510 : : "-fmudflap",
17511 : : NULL,
17512 : : NULL,
17513 : : NULL,
17514 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 8, /* .neg_idx = */ 1523,
17515 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
17516 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17517 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
17518 : : /* [1524] = */ {
17519 : : "-fmudflapir",
17520 : : NULL,
17521 : : NULL,
17522 : : NULL,
17523 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 10, /* .neg_idx = */ 1524,
17524 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
17525 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17526 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
17527 : : /* [1525] = */ {
17528 : : "-fmudflapth",
17529 : : NULL,
17530 : : NULL,
17531 : : NULL,
17532 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 10, /* .neg_idx = */ 1525,
17533 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
17534 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17535 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
17536 : : /* [1526] = */ {
17537 : : "-fmultiflags",
17538 : : "Building block for specs-based multilib-aware TFLAGS.",
17539 : : NULL,
17540 : : NULL,
17541 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
17542 : : CL_COMMON | CL_DRIVER,
17543 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
17544 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
17545 : : /* [1527] = */ {
17546 : : "-fname-mangling-version-",
17547 : : NULL,
17548 : : NULL,
17549 : : NULL,
17550 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 23, /* .neg_idx = */ 1527,
17551 : : CL_CXX | CL_ObjCXX | CL_JOINED,
17552 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17553 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
17554 : : /* [1528] = */ {
17555 : : "-fnew-abi",
17556 : : NULL,
17557 : : NULL,
17558 : : NULL,
17559 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 8, /* .neg_idx = */ 1528,
17560 : : CL_CXX | CL_ObjCXX,
17561 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17562 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
17563 : : /* [1529] = */ {
17564 : : "-fnew-inheriting-ctors",
17565 : : "Implement C++17 inheriting constructor semantics.",
17566 : : NULL,
17567 : : NULL,
17568 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1529,
17569 : : CL_CXX | CL_ObjCXX,
17570 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17571 : : offsetof (struct gcc_options, x_flag_new_inheriting_ctors), 0, CLVC_INTEGER, 0, -1, -1 },
17572 : : /* [1530] = */ {
17573 : : "-fnew-ttp-matching",
17574 : : "Implement resolution of DR 150 for matching of template template arguments.",
17575 : : NULL,
17576 : : NULL,
17577 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1530,
17578 : : CL_CXX | CL_ObjCXX,
17579 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17580 : : offsetof (struct gcc_options, x_flag_new_ttp), 0, CLVC_INTEGER, 0, -1, -1 },
17581 : : /* [1531] = */ {
17582 : : "-fnext-runtime",
17583 : : "Generate code for NeXT (Apple macOS) runtime environment.",
17584 : : NULL,
17585 : : NULL,
17586 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
17587 : : CL_LTO | CL_ObjC | CL_ObjCXX,
17588 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
17589 : : offsetof (struct gcc_options, x_flag_next_runtime), 0, CLVC_INTEGER, 0, -1, -1 },
17590 : : /* [1532] = */ {
17591 : : "-fnil",
17592 : : "turns on runtime checking to detect accessing data through a NIL value pointer",
17593 : : NULL,
17594 : : NULL,
17595 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1532,
17596 : : CL_ModulaX2,
17597 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17598 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
17599 : : /* [1533] = */ {
17600 : : "-fnil-receivers",
17601 : : "Assume that receivers of Objective-C messages may be nil.",
17602 : : NULL,
17603 : : NULL,
17604 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1533,
17605 : : CL_ObjC | CL_ObjCXX,
17606 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17607 : : offsetof (struct gcc_options, x_flag_nil_receivers), 0, CLVC_INTEGER, 0, -1, -1 },
17608 : : /* [1534] = */ {
17609 : : "-fno-inline-intrinsics",
17610 : : NULL,
17611 : : NULL,
17612 : : NULL,
17613 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
17614 : : CL_Fortran | CL_UNDOCUMENTED,
17615 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
17616 : : offsetof (struct gcc_options, x_flag_inline_intrinsics), 0, CLVC_EQUAL, GFC_FLAG_INLINE_INTRINSIC_NONE, -1, -1 },
17617 : : /* [1535] = */ {
17618 : : "-fno-inline-stringops",
17619 : : NULL,
17620 : : NULL,
17621 : : NULL,
17622 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
17623 : : CL_COMMON | CL_UNDOCUMENTED | CL_OPTIMIZATION,
17624 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
17625 : : offsetof (struct gcc_options, x_flag_inline_stringops), 0, CLVC_EQUAL, ILSOP_NONE, -1, -1 },
17626 : : /* [1536] = */ {
17627 : : "-fnon-call-exceptions",
17628 : : "Support synchronous non-call exceptions.",
17629 : : NULL,
17630 : : NULL,
17631 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1536,
17632 : : CL_COMMON | CL_OPTIMIZATION,
17633 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17634 : : offsetof (struct gcc_options, x_flag_non_call_exceptions), 0, CLVC_INTEGER, 0, -1, -1 },
17635 : : /* [1537] = */ {
17636 : : "-fnonansi-builtins",
17637 : : NULL,
17638 : : NULL,
17639 : : NULL,
17640 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1537,
17641 : : CL_CXX | CL_ObjCXX,
17642 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17643 : : offsetof (struct gcc_options, x_flag_no_nonansi_builtin), 0, CLVC_EQUAL, 0, -1, -1 },
17644 : : /* [1538] = */ {
17645 : : "-fnonnull-objects",
17646 : : NULL,
17647 : : NULL,
17648 : : NULL,
17649 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 16, /* .neg_idx = */ 1538,
17650 : : CL_CXX | CL_ObjCXX,
17651 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17652 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
17653 : : /* [1539] = */ {
17654 : : "-fnothrow-opt",
17655 : : "Treat a throw() exception specification as noexcept to improve code size.",
17656 : : NULL,
17657 : : NULL,
17658 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1539,
17659 : : CL_CXX | CL_ObjCXX | CL_OPTIMIZATION,
17660 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17661 : : offsetof (struct gcc_options, x_flag_nothrow_opt), 0, CLVC_INTEGER, 0, -1, -1 },
17662 : : /* [1540] = */ {
17663 : : "-fobjc-abi-version=",
17664 : : "Specify which ABI to use for Objective-C family code and meta-data generation.",
17665 : : NULL,
17666 : : NULL,
17667 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
17668 : : CL_LTO | CL_ObjC | CL_ObjCXX | CL_JOINED,
17669 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
17670 : : offsetof (struct gcc_options, x_flag_objc_abi), 0, CLVC_INTEGER, 0, -1, -1 },
17671 : : /* [1541] = */ {
17672 : : "-fobjc-call-cxx-cdtors",
17673 : : "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed.",
17674 : : NULL,
17675 : : NULL,
17676 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1541,
17677 : : CL_ObjCXX,
17678 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17679 : : offsetof (struct gcc_options, x_flag_objc_call_cxx_cdtors), 0, CLVC_INTEGER, 0, -1, -1 },
17680 : : /* [1542] = */ {
17681 : : "-fobjc-direct-dispatch",
17682 : : "Allow fast jumps to the message dispatcher.",
17683 : : NULL,
17684 : : NULL,
17685 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1542,
17686 : : CL_ObjC | CL_ObjCXX,
17687 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17688 : : offsetof (struct gcc_options, x_flag_objc_direct_dispatch), 0, CLVC_INTEGER, 0, -1, -1 },
17689 : : /* [1543] = */ {
17690 : : "-fobjc-exceptions",
17691 : : "Enable Objective-C exception and synchronization syntax.",
17692 : : NULL,
17693 : : NULL,
17694 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1543,
17695 : : CL_ObjC | CL_ObjCXX,
17696 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17697 : : offsetof (struct gcc_options, x_flag_objc_exceptions), 0, CLVC_INTEGER, 0, -1, -1 },
17698 : : /* [1544] = */ {
17699 : : "-fobjc-gc",
17700 : : "Enable garbage collection (GC) in Objective-C/Objective-C++ programs.",
17701 : : NULL,
17702 : : NULL,
17703 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1544,
17704 : : CL_LTO | CL_ObjC | CL_ObjCXX,
17705 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17706 : : offsetof (struct gcc_options, x_flag_objc_gc), 0, CLVC_INTEGER, 0, -1, -1 },
17707 : : /* [1545] = */ {
17708 : : "-fobjc-nilcheck",
17709 : : "Enable inline checks for nil receivers with the NeXT runtime and ABI version 2.",
17710 : : NULL,
17711 : : NULL,
17712 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1545,
17713 : : CL_ObjC | CL_ObjCXX,
17714 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17715 : : offsetof (struct gcc_options, x_flag_objc_nilcheck), 0, CLVC_EQUAL, 1, -1, -1 },
17716 : : /* [1546] = */ {
17717 : : "-fobjc-sjlj-exceptions",
17718 : : "Enable Objective-C setjmp exception handling runtime.",
17719 : : NULL,
17720 : : NULL,
17721 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1546,
17722 : : CL_ObjC | CL_ObjCXX,
17723 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17724 : : offsetof (struct gcc_options, x_flag_objc_sjlj_exceptions), 0, CLVC_INTEGER, 0, -1, -1 },
17725 : : /* [1547] = */ {
17726 : : "-fobjc-std=objc1",
17727 : : "Conform to the Objective-C 1.0 language as implemented in GCC 4.0.",
17728 : : NULL,
17729 : : NULL,
17730 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1547,
17731 : : CL_ModulaX2 | CL_ObjC | CL_ObjCXX,
17732 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17733 : : offsetof (struct gcc_options, x_flag_objc1_only), 0, CLVC_INTEGER, 0, -1, -1 },
17734 : : /* [1548] = */ {
17735 : : "-foffload-abi-host-opts=",
17736 : : "-foffload-abi-host-opts=<options> Specify host ABI options.",
17737 : : "option missing after %qs",
17738 : : NULL,
17739 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1548,
17740 : : CL_COMMON | CL_JOINED,
17741 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17742 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
17743 : : /* [1549] = */ {
17744 : : "-foffload-abi=",
17745 : : "-foffload-abi=[lp64|ilp32] Set the ABI to use in an offload compiler.",
17746 : : NULL,
17747 : : NULL,
17748 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
17749 : : CL_COMMON | CL_JOINED,
17750 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
17751 : : (unsigned short) -1, 46, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
17752 : : /* [1550] = */ {
17753 : : "-foffload-options=",
17754 : : "-foffload-options=<targets>=<options> Specify options for the offloading targets.",
17755 : : "options or targets=options missing after %qs",
17756 : : NULL,
17757 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1550,
17758 : : CL_COMMON | CL_DRIVER | CL_JOINED,
17759 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17760 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
17761 : : /* [1551] = */ {
17762 : : "-foffload=",
17763 : : NULL,
17764 : : "targets missing after %qs",
17765 : : NULL,
17766 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1551,
17767 : : CL_DRIVER | CL_JOINED,
17768 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17769 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
17770 : : /* [1552] = */ {
17771 : : "-fomit-frame-pointer",
17772 : : "When possible do not generate stack frames.",
17773 : : NULL,
17774 : : NULL,
17775 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1552,
17776 : : CL_COMMON | CL_OPTIMIZATION,
17777 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17778 : : offsetof (struct gcc_options, x_flag_omit_frame_pointer), 0, CLVC_INTEGER, 0, -1, -1 },
17779 : : /* [1553] = */ {
17780 : : "-fonly=",
17781 : : "Process all modules specified on the command line, but only generate code for the module specified by the argument.",
17782 : : NULL,
17783 : : NULL,
17784 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ -1,
17785 : : CL_D | CL_JOINED,
17786 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
17787 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
17788 : : /* [1554] = */ {
17789 : : "-fopenacc",
17790 : : "Enable OpenACC.",
17791 : : NULL,
17792 : : NULL,
17793 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1554,
17794 : : CL_C | CL_CXX | CL_Fortran | CL_LTO | CL_ObjC | CL_ObjCXX,
17795 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17796 : : offsetof (struct gcc_options, x_flag_openacc), 0, CLVC_INTEGER, 0, -1, -1 },
17797 : : /* [1555] = */ {
17798 : : "-fopenacc-dim=",
17799 : : "Specify default OpenACC compute dimensions.",
17800 : : NULL,
17801 : : NULL,
17802 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1555,
17803 : : CL_C | CL_CXX | CL_Fortran | CL_LTO | CL_ObjC | CL_ObjCXX | CL_JOINED,
17804 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17805 : : offsetof (struct gcc_options, x_flag_openacc_dims), 0, CLVC_STRING, 0, -1, -1 },
17806 : : /* [1556] = */ {
17807 : : "-fopenmp",
17808 : : "Enable OpenMP (implies -frecursive in Fortran).",
17809 : : NULL,
17810 : : NULL,
17811 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1556,
17812 : : CL_C | CL_CXX | CL_Fortran | CL_LTO | CL_ObjC | CL_ObjCXX,
17813 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17814 : : offsetof (struct gcc_options, x_flag_openmp), 0, CLVC_INTEGER, 0, -1, -1 },
17815 : : /* [1557] = */ {
17816 : : "-fopenmp-allocators",
17817 : : "Handle OpenMP allocators for allocatables and pointers.",
17818 : : NULL,
17819 : : NULL,
17820 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1557,
17821 : : CL_Fortran,
17822 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17823 : : offsetof (struct gcc_options, x_flag_openmp_allocators), 0, CLVC_INTEGER, 0, -1, -1 },
17824 : : /* [1558] = */ {
17825 : : "-fopenmp-simd",
17826 : : "Enable OpenMP's SIMD directives.",
17827 : : NULL,
17828 : : NULL,
17829 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1558,
17830 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX,
17831 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17832 : : offsetof (struct gcc_options, x_flag_openmp_simd), 0, CLVC_INTEGER, 0, -1, -1 },
17833 : : /* [1559] = */ {
17834 : : "-fopenmp-target-simd-clone",
17835 : : NULL,
17836 : : NULL,
17837 : : NULL,
17838 : : "any", "none", OPT_fopenmp_target_simd_clone_, N_OPTS, 25, /* .neg_idx = */ 1559,
17839 : : CL_COMMON,
17840 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17841 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
17842 : : /* [1560] = */ {
17843 : : "-fopenmp-target-simd-clone=",
17844 : : "Generate SIMD clones for functions with the OpenMP declare target directive.",
17845 : : NULL,
17846 : : NULL,
17847 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
17848 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
17849 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
17850 : : offsetof (struct gcc_options, x_flag_openmp_target_simd_clone), 66, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
17851 : : /* [1561] = */ {
17852 : : "-foperator-names",
17853 : : "Recognize C++ keywords like \"compl\" and \"xor\".",
17854 : : NULL,
17855 : : NULL,
17856 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1561,
17857 : : CL_CXX | CL_ObjCXX,
17858 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17859 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
17860 : : /* [1562] = */ {
17861 : : "-fopt-info",
17862 : : "Enable all optimization info dumps on stderr.",
17863 : : NULL,
17864 : : NULL,
17865 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1562,
17866 : : CL_COMMON | CL_OPTIMIZATION,
17867 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17868 : : offsetof (struct gcc_options, x_flag_opt_info), 0, CLVC_INTEGER, 0, -1, -1 },
17869 : : /* [1563] = */ {
17870 : : "-fopt-info-",
17871 : : "-fopt-info[-<type>=filename] Dump compiler optimization details.",
17872 : : NULL,
17873 : : NULL,
17874 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
17875 : : CL_COMMON | CL_JOINED,
17876 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
17877 : : offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
17878 : : /* [1564] = */ {
17879 : : "-foptimize-crc",
17880 : : "Detect loops calculating CRC and replace with faster implementation. If the target supports CRC instruction and the CRC loop uses the same polynomial as the one used in the CRC instruction, directly replace with the corresponding CRC instruction. Otherwise, if the target supports carry-less-multiplication instruction, generate CRC using it. If neither case applies, generate table-based CRC.",
17881 : : NULL,
17882 : : NULL,
17883 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1564,
17884 : : CL_COMMON | CL_OPTIMIZATION,
17885 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17886 : : offsetof (struct gcc_options, x_flag_optimize_crc), 0, CLVC_INTEGER, 0, -1, -1 },
17887 : : /* [1565] = */ {
17888 : : "-foptimize-register-move",
17889 : : "Does nothing. Preserved for backward compatibility.",
17890 : : NULL,
17891 : : NULL,
17892 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 23, /* .neg_idx = */ 1565,
17893 : : CL_COMMON,
17894 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17895 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
17896 : : /* [1566] = */ {
17897 : : "-foptimize-sibling-calls",
17898 : : "Optimize sibling and tail recursive calls.",
17899 : : NULL,
17900 : : NULL,
17901 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1566,
17902 : : CL_COMMON | CL_OPTIMIZATION,
17903 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17904 : : offsetof (struct gcc_options, x_flag_optimize_sibling_calls), 0, CLVC_INTEGER, 0, -1, -1 },
17905 : : /* [1567] = */ {
17906 : : "-foptimize-strlen",
17907 : : "Enable string length optimizations on trees.",
17908 : : NULL,
17909 : : NULL,
17910 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1567,
17911 : : CL_COMMON | CL_OPTIMIZATION,
17912 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17913 : : offsetof (struct gcc_options, x_flag_optimize_strlen), 0, CLVC_INTEGER, 0, -1, -1 },
17914 : : /* [1568] = */ {
17915 : : "-foptional-diags",
17916 : : "Does nothing. Preserved for backward compatibility.",
17917 : : NULL,
17918 : : NULL,
17919 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 15, /* .neg_idx = */ 1568,
17920 : : CL_CXX | CL_ObjCXX,
17921 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17922 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
17923 : : /* [1569] = */ {
17924 : : "-fpack-derived",
17925 : : "Try to lay out derived types as compactly as possible.",
17926 : : NULL,
17927 : : NULL,
17928 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1569,
17929 : : CL_Fortran,
17930 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17931 : : offsetof (struct gcc_options, x_flag_pack_derived), 0, CLVC_INTEGER, 0, -1, -1 },
17932 : : /* [1570] = */ {
17933 : : "-fpack-struct",
17934 : : "Pack structure members together without holes.",
17935 : : NULL,
17936 : : NULL,
17937 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1570,
17938 : : CL_COMMON | CL_OPTIMIZATION,
17939 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17940 : : offsetof (struct gcc_options, x_flag_pack_struct), 0, CLVC_INTEGER, 0, -1, -1 },
17941 : : /* [1571] = */ {
17942 : : "-fpack-struct=",
17943 : : "-fpack-struct=<number> Set initial maximum structure member alignment.",
17944 : : NULL,
17945 : : NULL,
17946 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
17947 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
17948 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
17949 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
17950 : : /* [1572] = */ {
17951 : : "-fpad-source",
17952 : : "Pad shorter fixed form lines to line width with spaces.",
17953 : : NULL,
17954 : : NULL,
17955 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1572,
17956 : : CL_Fortran,
17957 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17958 : : offsetof (struct gcc_options, x_flag_pad_source), 0, CLVC_INTEGER, 0, -1, -1 },
17959 : : /* [1573] = */ {
17960 : : "-fpartial-inlining",
17961 : : "Perform partial inlining.",
17962 : : NULL,
17963 : : NULL,
17964 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1573,
17965 : : CL_COMMON | CL_OPTIMIZATION,
17966 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17967 : : offsetof (struct gcc_options, x_flag_partial_inlining), 0, CLVC_INTEGER, 0, -1, -1 },
17968 : : /* [1574] = */ {
17969 : : "-fpatchable-function-entry=",
17970 : : "Insert NOP instructions at each function entry.",
17971 : : NULL,
17972 : : NULL,
17973 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1574,
17974 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
17975 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17976 : : offsetof (struct gcc_options, x_flag_patchable_function_entry), 0, CLVC_STRING, 0, -1, -1 },
17977 : : /* [1575] = */ {
17978 : : "-fpcc-struct-return",
17979 : : "Return small aggregates in memory, not registers.",
17980 : : NULL,
17981 : : NULL,
17982 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1575,
17983 : : CL_COMMON | CL_OPTIMIZATION,
17984 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17985 : : offsetof (struct gcc_options, x_flag_pcc_struct_return), 0, CLVC_EQUAL, 1, -1, -1 },
17986 : : /* [1576] = */ {
17987 : : "-fpch-deps",
17988 : : NULL,
17989 : : NULL,
17990 : : NULL,
17991 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1576,
17992 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
17993 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17994 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
17995 : : /* [1577] = */ {
17996 : : "-fpch-preprocess",
17997 : : "Look for and use PCH files even when preprocessing.",
17998 : : NULL,
17999 : : NULL,
18000 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1577,
18001 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
18002 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18003 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18004 : : /* [1578] = */ {
18005 : : "-fpeel-loops",
18006 : : "Perform loop peeling.",
18007 : : NULL,
18008 : : NULL,
18009 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1578,
18010 : : CL_COMMON | CL_OPTIMIZATION,
18011 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18012 : : offsetof (struct gcc_options, x_flag_peel_loops), 0, CLVC_INTEGER, 0, -1, -1 },
18013 : : /* [1579] = */ {
18014 : : "-fpeephole",
18015 : : "Enable machine specific peephole optimizations.",
18016 : : NULL,
18017 : : NULL,
18018 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1579,
18019 : : CL_COMMON | CL_OPTIMIZATION,
18020 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18021 : : offsetof (struct gcc_options, x_flag_no_peephole), 0, CLVC_EQUAL, 0, -1, -1 },
18022 : : /* [1580] = */ {
18023 : : "-fpeephole2",
18024 : : "Enable an RTL peephole pass before sched2.",
18025 : : NULL,
18026 : : NULL,
18027 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1580,
18028 : : CL_COMMON | CL_OPTIMIZATION,
18029 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18030 : : offsetof (struct gcc_options, x_flag_peephole2), 0, CLVC_INTEGER, 0, -1, -1 },
18031 : : /* [1581] = */ {
18032 : : "-fpermissive",
18033 : : "Downgrade conformance errors to warnings.",
18034 : : NULL,
18035 : : NULL,
18036 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1581,
18037 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
18038 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18039 : : offsetof (struct gcc_options, x_flag_permissive), 0, CLVC_INTEGER, 0, -1, -1 },
18040 : : /* [1582] = */ {
18041 : : "-fpermitted-flt-eval-methods=",
18042 : : "-fpermitted-flt-eval-methods=[c11|ts-18661] Specify which values of FLT_EVAL_METHOD are permitted.",
18043 : : NULL,
18044 : : NULL,
18045 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
18046 : : CL_COMMON | CL_JOINED,
18047 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18048 : : offsetof (struct gcc_options, x_flag_permitted_flt_eval_methods), 51, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
18049 : : /* [1583] = */ {
18050 : : "-fpic",
18051 : : "Generate position-independent code if possible (small mode).",
18052 : : NULL,
18053 : : NULL,
18054 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1584,
18055 : : CL_COMMON,
18056 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18057 : : offsetof (struct gcc_options, x_flag_pic), 0, CLVC_EQUAL, 1, -1, -1 },
18058 : : /* [1584] = */ {
18059 : : "-fpie",
18060 : : "Generate position-independent code for executables if possible (small mode).",
18061 : : NULL,
18062 : : NULL,
18063 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 968,
18064 : : CL_COMMON,
18065 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18066 : : offsetof (struct gcc_options, x_flag_pie), 0, CLVC_EQUAL, 1, -1, -1 },
18067 : : /* [1585] = */ {
18068 : : "-fpim",
18069 : : "use PIM [234] dialect of Modula-2",
18070 : : NULL,
18071 : : NULL,
18072 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1585,
18073 : : CL_ModulaX2,
18074 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18075 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18076 : : /* [1586] = */ {
18077 : : "-fpim2",
18078 : : "use PIM 2 dialect of Modula-2",
18079 : : NULL,
18080 : : NULL,
18081 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 1586,
18082 : : CL_ModulaX2,
18083 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18084 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18085 : : /* [1587] = */ {
18086 : : "-fpim3",
18087 : : "use PIM 3 dialect of Modula-2",
18088 : : NULL,
18089 : : NULL,
18090 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 1587,
18091 : : CL_ModulaX2,
18092 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18093 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18094 : : /* [1588] = */ {
18095 : : "-fpim4",
18096 : : "use PIM 4 dialect of Modula-2",
18097 : : NULL,
18098 : : NULL,
18099 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 1588,
18100 : : CL_ModulaX2,
18101 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18102 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18103 : : /* [1589] = */ {
18104 : : "-fplan9-extensions",
18105 : : "Enable Plan 9 language extensions.",
18106 : : NULL,
18107 : : NULL,
18108 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1589,
18109 : : CL_C | CL_ObjC,
18110 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18111 : : offsetof (struct gcc_options, x_flag_plan9_extensions), 0, CLVC_INTEGER, 0, -1, -1 },
18112 : : /* [1590] = */ {
18113 : : "-fplt",
18114 : : "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site).",
18115 : : NULL,
18116 : : NULL,
18117 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1590,
18118 : : CL_COMMON | CL_OPTIMIZATION,
18119 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18120 : : offsetof (struct gcc_options, x_flag_plt), 0, CLVC_INTEGER, 0, -1, -1 },
18121 : : /* [1591] = */ {
18122 : : "-fplugin-arg-",
18123 : : "-fplugin-arg-<name>-<key>[=<value>] Specify argument <key>=<value> for plugin <name>.",
18124 : : NULL,
18125 : : NULL,
18126 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
18127 : : CL_COMMON | CL_JOINED,
18128 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18129 : : offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
18130 : : /* [1592] = */ {
18131 : : "-fplugin=",
18132 : : "Specify a plugin to load.",
18133 : : NULL,
18134 : : NULL,
18135 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
18136 : : CL_COMMON | CL_JOINED,
18137 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18138 : : offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
18139 : : /* [1593] = */ {
18140 : : "-fpositive-mod-floor-div",
18141 : : "force positive result from MOD and DIV result floor",
18142 : : NULL,
18143 : : NULL,
18144 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1593,
18145 : : CL_ModulaX2,
18146 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18147 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18148 : : /* [1594] = */ {
18149 : : "-fpost-ipa-mem-report",
18150 : : "Report on memory allocation before interprocedural optimization.",
18151 : : NULL,
18152 : : NULL,
18153 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1594,
18154 : : CL_COMMON,
18155 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18156 : : offsetof (struct gcc_options, x_post_ipa_mem_report), 0, CLVC_INTEGER, 0, -1, -1 },
18157 : : /* [1595] = */ {
18158 : : "-fpostconditions",
18159 : : "Generate code for postcondition contracts.",
18160 : : NULL,
18161 : : NULL,
18162 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1595,
18163 : : CL_D,
18164 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18165 : : offsetof (struct gcc_options, x_flag_postconditions), 0, CLVC_INTEGER, 0, -1, -1 },
18166 : : /* [1596] = */ {
18167 : : "-fpre-include=",
18168 : : "Path to header file that should be pre-included before each compilation unit.",
18169 : : NULL,
18170 : : NULL,
18171 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
18172 : : CL_Fortran | CL_JOINED | CL_UNDOCUMENTED,
18173 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18174 : : offsetof (struct gcc_options, x_flag_pre_include), 0, CLVC_STRING, 0, -1, -1 },
18175 : : /* [1597] = */ {
18176 : : "-fpre-ipa-mem-report",
18177 : : "Report on memory allocation before interprocedural optimization.",
18178 : : NULL,
18179 : : NULL,
18180 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1597,
18181 : : CL_COMMON,
18182 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18183 : : offsetof (struct gcc_options, x_pre_ipa_mem_report), 0, CLVC_INTEGER, 0, -1, -1 },
18184 : : /* [1598] = */ {
18185 : : "-fpreconditions",
18186 : : "Generate code for precondition contracts.",
18187 : : NULL,
18188 : : NULL,
18189 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1598,
18190 : : CL_D,
18191 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18192 : : offsetof (struct gcc_options, x_flag_preconditions), 0, CLVC_INTEGER, 0, -1, -1 },
18193 : : /* [1599] = */ {
18194 : : "-fpredictive-commoning",
18195 : : "Run predictive commoning optimization.",
18196 : : NULL,
18197 : : NULL,
18198 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1599,
18199 : : CL_COMMON | CL_OPTIMIZATION,
18200 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18201 : : offsetof (struct gcc_options, x_flag_predictive_commoning), 0, CLVC_INTEGER, 0, -1, -1 },
18202 : : /* [1600] = */ {
18203 : : "-fprefetch-loop-arrays",
18204 : : "Generate prefetch instructions, if available, for arrays in loops.",
18205 : : NULL,
18206 : : NULL,
18207 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1600,
18208 : : CL_COMMON | CL_OPTIMIZATION,
18209 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18210 : : offsetof (struct gcc_options, x_flag_prefetch_loop_arrays), 0, CLVC_INTEGER, 0, -1, -1 },
18211 : : /* [1601] = */ {
18212 : : "-fpreprocessed",
18213 : : "Treat the input file as already preprocessed.",
18214 : : NULL,
18215 : : NULL,
18216 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1601,
18217 : : CL_C | CL_CXX | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX,
18218 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18219 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18220 : : /* [1602] = */ {
18221 : : "-fpretty-templates",
18222 : : "Do not pretty-print template specializations as the template signature followed by the arguments.",
18223 : : NULL,
18224 : : NULL,
18225 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1602,
18226 : : CL_CXX | CL_ObjCXX,
18227 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18228 : : offsetof (struct gcc_options, x_flag_pretty_templates), 0, CLVC_INTEGER, 0, -1, -1 },
18229 : : /* [1603] = */ {
18230 : : "-fpreview=all",
18231 : : "Turn on all upcoming D language features.",
18232 : : NULL,
18233 : : NULL,
18234 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
18235 : : CL_D,
18236 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18237 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18238 : : /* [1604] = */ {
18239 : : "-fpreview=bitfields",
18240 : : "Implement D bit-fields.",
18241 : : NULL,
18242 : : NULL,
18243 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
18244 : : CL_D,
18245 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18246 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18247 : : /* [1605] = */ {
18248 : : "-fpreview=dip1000",
18249 : : "Implement DIP1000: Scoped pointers.",
18250 : : NULL,
18251 : : NULL,
18252 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
18253 : : CL_D,
18254 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18255 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18256 : : /* [1606] = */ {
18257 : : "-fpreview=dip1008",
18258 : : "Implement DIP1008: Allow exceptions in @nogc code.",
18259 : : NULL,
18260 : : NULL,
18261 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
18262 : : CL_D,
18263 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18264 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18265 : : /* [1607] = */ {
18266 : : "-fpreview=dip1021",
18267 : : "Implement DIP1021: Mutable function arguments.",
18268 : : NULL,
18269 : : NULL,
18270 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
18271 : : CL_D,
18272 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18273 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18274 : : /* [1608] = */ {
18275 : : "-fpreview=dtorfields",
18276 : : "Destruct fields of partially constructed objects.",
18277 : : NULL,
18278 : : NULL,
18279 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
18280 : : CL_D,
18281 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18282 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18283 : : /* [1609] = */ {
18284 : : "-fpreview=fieldwise",
18285 : : "Use field-wise comparisons for struct equality.",
18286 : : NULL,
18287 : : NULL,
18288 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
18289 : : CL_D,
18290 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18291 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18292 : : /* [1610] = */ {
18293 : : "-fpreview=fixaliasthis",
18294 : : "When a symbol is resolved, check `alias this' scope before going to upper scopes.",
18295 : : NULL,
18296 : : NULL,
18297 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
18298 : : CL_D,
18299 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18300 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18301 : : /* [1611] = */ {
18302 : : "-fpreview=fiximmutableconv",
18303 : : "Disallow unsound immutable conversions that were formerly incorrectly permitted.",
18304 : : NULL,
18305 : : NULL,
18306 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
18307 : : CL_D,
18308 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18309 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18310 : : /* [1612] = */ {
18311 : : "-fpreview=in",
18312 : : "Implement 'in' parameters to mean scope const.",
18313 : : NULL,
18314 : : NULL,
18315 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
18316 : : CL_D,
18317 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18318 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18319 : : /* [1613] = */ {
18320 : : "-fpreview=inclusiveincontracts",
18321 : : "Implement 'in' contracts of overridden methods to be a superset of parent contract.",
18322 : : NULL,
18323 : : NULL,
18324 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
18325 : : CL_D,
18326 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18327 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18328 : : /* [1614] = */ {
18329 : : "-fpreview=nosharedaccess",
18330 : : "Disable access to shared memory objects.",
18331 : : NULL,
18332 : : NULL,
18333 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
18334 : : CL_D,
18335 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18336 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18337 : : /* [1615] = */ {
18338 : : "-fpreview=rvaluerefparam",
18339 : : "Enable rvalue arguments to ref parameters.",
18340 : : NULL,
18341 : : NULL,
18342 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
18343 : : CL_D,
18344 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18345 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18346 : : /* [1616] = */ {
18347 : : "-fpreview=systemvariables",
18348 : : "Disable access to variables marked `@system' from @safe code.",
18349 : : NULL,
18350 : : NULL,
18351 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
18352 : : CL_D,
18353 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18354 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18355 : : /* [1617] = */ {
18356 : : "-fprintf-return-value",
18357 : : "Treat known sprintf return values as constants.",
18358 : : NULL,
18359 : : NULL,
18360 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1617,
18361 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_OPTIMIZATION,
18362 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18363 : : offsetof (struct gcc_options, x_flag_printf_return_value), 0, CLVC_INTEGER, 0, -1, -1 },
18364 : : /* [1618] = */ {
18365 : : "-fprofile",
18366 : : "Enable basic program profiling code.",
18367 : : NULL,
18368 : : NULL,
18369 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1618,
18370 : : CL_COMMON,
18371 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18372 : : offsetof (struct gcc_options, x_profile_flag), 0, CLVC_INTEGER, 0, -1, -1 },
18373 : : /* [1619] = */ {
18374 : : "-fprofile-abs-path",
18375 : : "Generate absolute source path names for gcov.",
18376 : : NULL,
18377 : : NULL,
18378 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1619,
18379 : : CL_COMMON,
18380 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18381 : : offsetof (struct gcc_options, x_profile_abs_path_flag), 0, CLVC_INTEGER, 0, -1, -1 },
18382 : : /* [1620] = */ {
18383 : : "-fprofile-arcs",
18384 : : "Insert arc-based program profiling code.",
18385 : : NULL,
18386 : : NULL,
18387 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1620,
18388 : : CL_COMMON,
18389 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18390 : : offsetof (struct gcc_options, x_profile_arc_flag), 0, CLVC_INTEGER, 0, -1, -1 },
18391 : : /* [1621] = */ {
18392 : : "-fprofile-correction",
18393 : : "Enable correction of flow inconsistent profile data input.",
18394 : : NULL,
18395 : : NULL,
18396 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1621,
18397 : : CL_COMMON,
18398 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18399 : : offsetof (struct gcc_options, x_flag_profile_correction), 0, CLVC_INTEGER, 0, -1, -1 },
18400 : : /* [1622] = */ {
18401 : : "-fprofile-dir=",
18402 : : "Set the top-level directory for storing the profile data. The default is 'pwd'.",
18403 : : NULL,
18404 : : NULL,
18405 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
18406 : : CL_COMMON | CL_JOINED,
18407 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18408 : : offsetof (struct gcc_options, x_profile_data_prefix), 0, CLVC_STRING, 0, -1, -1 },
18409 : : /* [1623] = */ {
18410 : : "-fprofile-exclude-files=",
18411 : : "Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons).",
18412 : : NULL,
18413 : : NULL,
18414 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
18415 : : CL_COMMON | CL_JOINED,
18416 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18417 : : offsetof (struct gcc_options, x_flag_profile_exclude_files), 0, CLVC_STRING, 0, -1, -1 },
18418 : : /* [1624] = */ {
18419 : : "-fprofile-filter-files=",
18420 : : "Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons).",
18421 : : NULL,
18422 : : NULL,
18423 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
18424 : : CL_COMMON | CL_JOINED,
18425 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18426 : : offsetof (struct gcc_options, x_flag_profile_filter_files), 0, CLVC_STRING, 0, -1, -1 },
18427 : : /* [1625] = */ {
18428 : : "-fprofile-generate",
18429 : : "Enable common options for generating profile info for profile feedback directed optimizations.",
18430 : : NULL,
18431 : : NULL,
18432 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1625,
18433 : : CL_COMMON,
18434 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18435 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18436 : : /* [1626] = */ {
18437 : : "-fprofile-generate=",
18438 : : "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=.",
18439 : : NULL,
18440 : : NULL,
18441 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
18442 : : CL_COMMON | CL_JOINED,
18443 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18444 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
18445 : : /* [1627] = */ {
18446 : : "-fprofile-info-section",
18447 : : "Register the profile information in the .gcov_info section instead of using a constructor/destructor.",
18448 : : NULL,
18449 : : NULL,
18450 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
18451 : : CL_COMMON,
18452 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18453 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18454 : : /* [1628] = */ {
18455 : : "-fprofile-info-section=",
18456 : : "Register the profile information in the specified section instead of using a constructor/destructor.",
18457 : : NULL,
18458 : : NULL,
18459 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
18460 : : CL_COMMON | CL_JOINED,
18461 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18462 : : offsetof (struct gcc_options, x_profile_info_section), 0, CLVC_STRING, 0, -1, -1 },
18463 : : /* [1629] = */ {
18464 : : "-fprofile-note=",
18465 : : "Select the name for storing the profile note file.",
18466 : : NULL,
18467 : : NULL,
18468 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
18469 : : CL_COMMON | CL_JOINED,
18470 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18471 : : offsetof (struct gcc_options, x_profile_note_location), 0, CLVC_STRING, 0, -1, -1 },
18472 : : /* [1630] = */ {
18473 : : "-fprofile-partial-training",
18474 : : "Do not assume that functions never executed during the train run are cold.",
18475 : : NULL,
18476 : : NULL,
18477 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 1630,
18478 : : CL_COMMON | CL_OPTIMIZATION,
18479 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18480 : : offsetof (struct gcc_options, x_flag_profile_partial_training), 0, CLVC_INTEGER, 0, -1, -1 },
18481 : : /* [1631] = */ {
18482 : : "-fprofile-prefix-map=",
18483 : : "-fprofile-prefix-map=<old>=<new> Map one directory name to another in GCOV coverage result.",
18484 : : NULL,
18485 : : NULL,
18486 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
18487 : : CL_COMMON | CL_JOINED,
18488 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18489 : : offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
18490 : : /* [1632] = */ {
18491 : : "-fprofile-prefix-path=",
18492 : : "Remove prefix from absolute path before mangling name for -fprofile-generate= and -fprofile-use=.",
18493 : : NULL,
18494 : : NULL,
18495 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
18496 : : CL_COMMON | CL_JOINED,
18497 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18498 : : offsetof (struct gcc_options, x_profile_prefix_path), 0, CLVC_STRING, 0, -1, -1 },
18499 : : /* [1633] = */ {
18500 : : "-fprofile-reorder-functions",
18501 : : "Enable function reordering that improves code placement.",
18502 : : NULL,
18503 : : NULL,
18504 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1633,
18505 : : CL_COMMON | CL_OPTIMIZATION,
18506 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18507 : : offsetof (struct gcc_options, x_flag_profile_reorder_functions), 0, CLVC_INTEGER, 0, -1, -1 },
18508 : : /* [1634] = */ {
18509 : : "-fprofile-report",
18510 : : "Report on consistency of profile.",
18511 : : NULL,
18512 : : NULL,
18513 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1634,
18514 : : CL_COMMON,
18515 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18516 : : offsetof (struct gcc_options, x_profile_report), 0, CLVC_INTEGER, 0, -1, -1 },
18517 : : /* [1635] = */ {
18518 : : "-fprofile-reproducible=",
18519 : : "-fprofile-reproducible=[serial|parallel-runs|multithreaded] Control level of reproducibility of profile gathered by -fprofile-generate.",
18520 : : NULL,
18521 : : NULL,
18522 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
18523 : : CL_COMMON | CL_JOINED,
18524 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18525 : : offsetof (struct gcc_options, x_flag_profile_reproducible), 54, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
18526 : : /* [1636] = */ {
18527 : : "-fprofile-update=",
18528 : : "-fprofile-update=[single|atomic|prefer-atomic] Set the profile update method.",
18529 : : NULL,
18530 : : NULL,
18531 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
18532 : : CL_COMMON | CL_JOINED,
18533 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18534 : : offsetof (struct gcc_options, x_flag_profile_update), 55, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
18535 : : /* [1637] = */ {
18536 : : "-fprofile-use",
18537 : : "Enable common options for performing profile feedback directed optimizations.",
18538 : : NULL,
18539 : : NULL,
18540 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1637,
18541 : : CL_COMMON,
18542 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18543 : : offsetof (struct gcc_options, x_flag_profile_use), 0, CLVC_INTEGER, 0, -1, -1 },
18544 : : /* [1638] = */ {
18545 : : "-fprofile-use=",
18546 : : "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=.",
18547 : : NULL,
18548 : : NULL,
18549 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
18550 : : CL_COMMON | CL_JOINED,
18551 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18552 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
18553 : : /* [1639] = */ {
18554 : : "-fprofile-values",
18555 : : "Insert code to profile values of expressions.",
18556 : : NULL,
18557 : : NULL,
18558 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1639,
18559 : : CL_COMMON,
18560 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18561 : : offsetof (struct gcc_options, x_flag_profile_values), 0, CLVC_INTEGER, 0, -1, -1 },
18562 : : /* [1640] = */ {
18563 : : "-fprotect-parens",
18564 : : "Protect parentheses in expressions.",
18565 : : NULL,
18566 : : NULL,
18567 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1640,
18568 : : CL_Fortran,
18569 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18570 : : offsetof (struct gcc_options, x_flag_protect_parens), 0, CLVC_INTEGER, 0, -1, -1 },
18571 : : /* [1641] = */ {
18572 : : "-fpthread",
18573 : : "link against the pthread library (default on)",
18574 : : NULL,
18575 : : NULL,
18576 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1641,
18577 : : CL_ModulaX2,
18578 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18579 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18580 : : /* [1642] = */ {
18581 : : "-fq",
18582 : : "internal compiler debugging information, dump the list of quadruples",
18583 : : NULL,
18584 : : NULL,
18585 : : NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ 1642,
18586 : : CL_ModulaX2,
18587 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18588 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18589 : : /* [1643] = */ {
18590 : : "-frandom-seed",
18591 : : NULL,
18592 : : NULL,
18593 : : NULL,
18594 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1643,
18595 : : CL_COMMON,
18596 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18597 : : offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
18598 : : /* [1644] = */ {
18599 : : "-frandom-seed=",
18600 : : "-frandom-seed=<string> Make compile reproducible using <string>.",
18601 : : NULL,
18602 : : NULL,
18603 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
18604 : : CL_COMMON | CL_JOINED,
18605 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18606 : : offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
18607 : : /* [1645] = */ {
18608 : : "-frange",
18609 : : "turns on all range checking for numerical values",
18610 : : NULL,
18611 : : NULL,
18612 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 1645,
18613 : : CL_ModulaX2,
18614 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18615 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18616 : : /* [1646] = */ {
18617 : : "-frange-check",
18618 : : "Enable range checking during compilation.",
18619 : : NULL,
18620 : : NULL,
18621 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1646,
18622 : : CL_Fortran,
18623 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18624 : : offsetof (struct gcc_options, x_flag_range_check), 0, CLVC_INTEGER, 0, -1, -1 },
18625 : : /* [1647] = */ {
18626 : : "-frange-for-ext-temps",
18627 : : "Enable lifetime extension of range based for temporaries.",
18628 : : NULL,
18629 : : NULL,
18630 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1647,
18631 : : CL_CXX | CL_ObjCXX,
18632 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18633 : : offsetof (struct gcc_options, x_flag_range_for_ext_temps), 0, CLVC_INTEGER, 0, -1, -1 },
18634 : : /* [1648] = */ {
18635 : : "-freal-4-real-10",
18636 : : "Interpret any REAL(4) as a REAL(10).",
18637 : : NULL,
18638 : : NULL,
18639 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
18640 : : CL_Fortran,
18641 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18642 : : offsetof (struct gcc_options, x_flag_real4_kind), 0, CLVC_EQUAL, 10, -1, -1 },
18643 : : /* [1649] = */ {
18644 : : "-freal-4-real-16",
18645 : : "Interpret any REAL(4) as a REAL(16).",
18646 : : NULL,
18647 : : NULL,
18648 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
18649 : : CL_Fortran,
18650 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18651 : : offsetof (struct gcc_options, x_flag_real4_kind), 0, CLVC_EQUAL, 16, -1, -1 },
18652 : : /* [1650] = */ {
18653 : : "-freal-4-real-8",
18654 : : "Interpret any REAL(4) as a REAL(8).",
18655 : : NULL,
18656 : : NULL,
18657 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
18658 : : CL_Fortran,
18659 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18660 : : offsetof (struct gcc_options, x_flag_real4_kind), 0, CLVC_EQUAL, 8, -1, -1 },
18661 : : /* [1651] = */ {
18662 : : "-freal-8-real-10",
18663 : : "Interpret any REAL(8) as a REAL(10).",
18664 : : NULL,
18665 : : NULL,
18666 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
18667 : : CL_Fortran,
18668 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18669 : : offsetof (struct gcc_options, x_flag_real8_kind), 0, CLVC_EQUAL, 10, -1, -1 },
18670 : : /* [1652] = */ {
18671 : : "-freal-8-real-16",
18672 : : "Interpret any REAL(8) as a REAL(16).",
18673 : : NULL,
18674 : : NULL,
18675 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
18676 : : CL_Fortran,
18677 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18678 : : offsetof (struct gcc_options, x_flag_real8_kind), 0, CLVC_EQUAL, 16, -1, -1 },
18679 : : /* [1653] = */ {
18680 : : "-freal-8-real-4",
18681 : : "Interpret any REAL(8) as a REAL(4).",
18682 : : NULL,
18683 : : NULL,
18684 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
18685 : : CL_Fortran,
18686 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18687 : : offsetof (struct gcc_options, x_flag_real8_kind), 0, CLVC_EQUAL, 4, -1, -1 },
18688 : : /* [1654] = */ {
18689 : : "-frealloc-lhs",
18690 : : "Reallocate the LHS in assignments.",
18691 : : NULL,
18692 : : NULL,
18693 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1654,
18694 : : CL_Fortran,
18695 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18696 : : offsetof (struct gcc_options, x_flag_realloc_lhs), 0, CLVC_INTEGER, 0, -1, -1 },
18697 : : /* [1655] = */ {
18698 : : "-freciprocal-math",
18699 : : "Same as -fassociative-math for expressions which include division.",
18700 : : NULL,
18701 : : NULL,
18702 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1655,
18703 : : CL_COMMON | CL_OPTIMIZATION,
18704 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18705 : : offsetof (struct gcc_options, x_flag_reciprocal_math), 0, CLVC_INTEGER, 0, -1, -1 },
18706 : : /* [1656] = */ {
18707 : : "-frecord-gcc-switches",
18708 : : "Record gcc command line switches in the object file.",
18709 : : NULL,
18710 : : NULL,
18711 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1656,
18712 : : CL_COMMON,
18713 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18714 : : offsetof (struct gcc_options, x_flag_record_gcc_switches), 0, CLVC_INTEGER, 0, -1, -1 },
18715 : : /* [1657] = */ {
18716 : : "-frecord-marker=4",
18717 : : "Use a 4-byte record marker for unformatted files.",
18718 : : NULL,
18719 : : NULL,
18720 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
18721 : : CL_Fortran,
18722 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18723 : : offsetof (struct gcc_options, x_flag_record_marker), 0, CLVC_EQUAL, 4, -1, -1 },
18724 : : /* [1658] = */ {
18725 : : "-frecord-marker=8",
18726 : : "Use an 8-byte record marker for unformatted files.",
18727 : : NULL,
18728 : : NULL,
18729 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
18730 : : CL_Fortran,
18731 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18732 : : offsetof (struct gcc_options, x_flag_record_marker), 0, CLVC_EQUAL, 8, -1, -1 },
18733 : : /* [1659] = */ {
18734 : : "-frecursive",
18735 : : "Allocate local variables on the stack to allow indirect recursion.",
18736 : : NULL,
18737 : : NULL,
18738 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1659,
18739 : : CL_Fortran,
18740 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18741 : : offsetof (struct gcc_options, x_flag_recursive), 0, CLVC_INTEGER, 0, -1, -1 },
18742 : : /* [1660] = */ {
18743 : : "-free",
18744 : : "Turn on Redundant Extensions Elimination pass.",
18745 : : NULL,
18746 : : NULL,
18747 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1660,
18748 : : CL_COMMON | CL_OPTIMIZATION,
18749 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18750 : : offsetof (struct gcc_options, x_flag_ree), 0, CLVC_INTEGER, 0, -1, -1 },
18751 : : /* [1661] = */ {
18752 : : "-freg-struct-return",
18753 : : "Return small aggregates in registers.",
18754 : : NULL,
18755 : : NULL,
18756 : : NULL, NULL, OPT_fpcc_struct_return, N_OPTS, 18, /* .neg_idx = */ 1661,
18757 : : CL_COMMON | CL_OPTIMIZATION,
18758 : : 0, 0, 0, 1 /* NegativeAlias */, 0, 0, 0, 0, 0, 0, 0, 0,
18759 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18760 : : /* [1662] = */ {
18761 : : "-fregmove",
18762 : : "Does nothing. Preserved for backward compatibility.",
18763 : : NULL,
18764 : : NULL,
18765 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 8, /* .neg_idx = */ 1662,
18766 : : CL_COMMON,
18767 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18768 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18769 : : /* [1663] = */ {
18770 : : "-frelease",
18771 : : "Compile release version.",
18772 : : NULL,
18773 : : NULL,
18774 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1663,
18775 : : CL_D,
18776 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18777 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18778 : : /* [1664] = */ {
18779 : : "-frename-registers",
18780 : : "Perform a register renaming optimization pass.",
18781 : : NULL,
18782 : : NULL,
18783 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1664,
18784 : : CL_COMMON | CL_OPTIMIZATION,
18785 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18786 : : offsetof (struct gcc_options, x_flag_rename_registers), 0, CLVC_INTEGER, 0, -1, -1 },
18787 : : /* [1665] = */ {
18788 : : "-freorder-blocks",
18789 : : "Reorder basic blocks to improve code placement.",
18790 : : NULL,
18791 : : NULL,
18792 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1665,
18793 : : CL_COMMON | CL_OPTIMIZATION,
18794 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18795 : : offsetof (struct gcc_options, x_flag_reorder_blocks), 0, CLVC_INTEGER, 0, -1, -1 },
18796 : : /* [1666] = */ {
18797 : : "-freorder-blocks-algorithm=",
18798 : : "-freorder-blocks-algorithm=[simple|stc] Set the used basic block reordering algorithm.",
18799 : : NULL,
18800 : : NULL,
18801 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
18802 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
18803 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18804 : : offsetof (struct gcc_options, x_flag_reorder_blocks_algorithm), 57, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
18805 : : /* [1667] = */ {
18806 : : "-freorder-blocks-and-partition",
18807 : : "Reorder basic blocks and partition into hot and cold sections.",
18808 : : NULL,
18809 : : NULL,
18810 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 1667,
18811 : : CL_COMMON | CL_OPTIMIZATION,
18812 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18813 : : offsetof (struct gcc_options, x_flag_reorder_blocks_and_partition), 0, CLVC_INTEGER, 0, -1, -1 },
18814 : : /* [1668] = */ {
18815 : : "-freorder-functions",
18816 : : "Reorder functions to improve code placement.",
18817 : : NULL,
18818 : : NULL,
18819 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1668,
18820 : : CL_COMMON | CL_OPTIMIZATION,
18821 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18822 : : offsetof (struct gcc_options, x_flag_reorder_functions), 0, CLVC_INTEGER, 0, -1, -1 },
18823 : : /* [1669] = */ {
18824 : : "-frepack-arrays",
18825 : : "Copy array sections into a contiguous block on procedure entry.",
18826 : : NULL,
18827 : : NULL,
18828 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1669,
18829 : : CL_Fortran,
18830 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18831 : : offsetof (struct gcc_options, x_flag_repack_arrays), 0, CLVC_INTEGER, 0, -1, -1 },
18832 : : /* [1670] = */ {
18833 : : "-freplace-objc-classes",
18834 : : "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime.",
18835 : : NULL,
18836 : : NULL,
18837 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1670,
18838 : : CL_LTO | CL_ObjC | CL_ObjCXX,
18839 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18840 : : offsetof (struct gcc_options, x_flag_replace_objc_classes), 0, CLVC_INTEGER, 0, -1, -1 },
18841 : : /* [1671] = */ {
18842 : : "-frepo",
18843 : : "Removed in GCC 10. This switch has no effect.",
18844 : : NULL,
18845 : : NULL,
18846 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 5, /* .neg_idx = */ 1671,
18847 : : CL_CXX | CL_ObjCXX,
18848 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18849 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18850 : : /* [1672] = */ {
18851 : : "-freport-bug",
18852 : : "Collect and dump debug information into temporary file if ICE in C/C++ compiler occurred.",
18853 : : NULL,
18854 : : NULL,
18855 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1672,
18856 : : CL_COMMON | CL_DRIVER,
18857 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18858 : : offsetof (struct gcc_options, x_flag_report_bug), 0, CLVC_INTEGER, 0, -1, -1 },
18859 : : /* [1673] = */ {
18860 : : "-frequire-return-statement",
18861 : : "Functions which return values must end with return statements.",
18862 : : NULL,
18863 : : NULL,
18864 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 1673,
18865 : : CL_Go | CL_WARNING,
18866 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18867 : : offsetof (struct gcc_options, x_go_require_return_statement), 0, CLVC_INTEGER, 0, -1, -1 },
18868 : : /* [1674] = */ {
18869 : : "-frerun-cse-after-loop",
18870 : : "Add a common subexpression elimination pass after loop optimizations.",
18871 : : NULL,
18872 : : NULL,
18873 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1674,
18874 : : CL_COMMON | CL_OPTIMIZATION,
18875 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18876 : : offsetof (struct gcc_options, x_flag_rerun_cse_after_loop), 0, CLVC_INTEGER, 0, -1, -1 },
18877 : : /* [1675] = */ {
18878 : : "-frerun-loop-opt",
18879 : : "Does nothing. Preserved for backward compatibility.",
18880 : : NULL,
18881 : : NULL,
18882 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 15, /* .neg_idx = */ 1675,
18883 : : CL_COMMON,
18884 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18885 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18886 : : /* [1676] = */ {
18887 : : "-freschedule-modulo-scheduled-loops",
18888 : : "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling.",
18889 : : NULL,
18890 : : NULL,
18891 : : NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ 1676,
18892 : : CL_COMMON | CL_OPTIMIZATION,
18893 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18894 : : offsetof (struct gcc_options, x_flag_resched_modulo_sched), 0, CLVC_INTEGER, 0, -1, -1 },
18895 : : /* [1677] = */ {
18896 : : "-fresolution=",
18897 : : "The resolution file.",
18898 : : NULL,
18899 : : NULL,
18900 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1677,
18901 : : CL_LTO | CL_JOINED,
18902 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18903 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
18904 : : /* [1678] = */ {
18905 : : "-freturn",
18906 : : "turns on runtime checking for functions which finish without executing a RETURN statement",
18907 : : NULL,
18908 : : NULL,
18909 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1678,
18910 : : CL_ModulaX2,
18911 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18912 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18913 : : /* [1679] = */ {
18914 : : "-frevert=all",
18915 : : "Turn off all revertable D language features.",
18916 : : NULL,
18917 : : NULL,
18918 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
18919 : : CL_D,
18920 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18921 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18922 : : /* [1680] = */ {
18923 : : "-frevert=dip1000",
18924 : : "Revert DIP1000: Scoped pointers.",
18925 : : NULL,
18926 : : NULL,
18927 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
18928 : : CL_D,
18929 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18930 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18931 : : /* [1681] = */ {
18932 : : "-frevert=dtorfields",
18933 : : "Don't destruct fields of partially constructed objects.",
18934 : : NULL,
18935 : : NULL,
18936 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
18937 : : CL_D,
18938 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18939 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18940 : : /* [1682] = */ {
18941 : : "-frevert=intpromote",
18942 : : "Don't use C-style integral promotion for unary '+', '-' and '~'.",
18943 : : NULL,
18944 : : NULL,
18945 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
18946 : : CL_D,
18947 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18948 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
18949 : : /* [1683] = */ {
18950 : : "-frounding-math",
18951 : : "Disable optimizations that assume default FP rounding behavior.",
18952 : : NULL,
18953 : : NULL,
18954 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1683,
18955 : : CL_COMMON | CL_OPTIMIZATION,
18956 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18957 : : offsetof (struct gcc_options, x_flag_rounding_math), 0, CLVC_INTEGER, 0, -1, -1 },
18958 : : /* [1684] = */ {
18959 : : "-frtti",
18960 : : "Generate run time type descriptor information.",
18961 : : NULL,
18962 : : NULL,
18963 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 1684,
18964 : : CL_CXX | CL_D | CL_ObjCXX | CL_OPTIMIZATION,
18965 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18966 : : offsetof (struct gcc_options, x_flag_rtti), 0, CLVC_INTEGER, 0, -1, -1 },
18967 : : /* [1685] = */ {
18968 : : "-fruntime-modules=",
18969 : : "specify the list of runtime modules and their initialization order",
18970 : : NULL,
18971 : : NULL,
18972 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1685,
18973 : : CL_ModulaX2 | CL_JOINED,
18974 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18975 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
18976 : : /* [1686] = */ {
18977 : : "-frust-borrowcheck",
18978 : : "Use the WIP borrow checker.",
18979 : : NULL,
18980 : : NULL,
18981 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1686,
18982 : : CL_Rust,
18983 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18984 : : offsetof (struct gcc_options, x_flag_borrowcheck), 0, CLVC_INTEGER, 0, -1, -1 },
18985 : : /* [1687] = */ {
18986 : : "-frust-cfg=",
18987 : : "-frust-cfg=<name> Set a config expansion option",
18988 : : NULL,
18989 : : NULL,
18990 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
18991 : : CL_Rust | CL_JOINED,
18992 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
18993 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
18994 : : /* [1688] = */ {
18995 : : "-frust-compile-until=",
18996 : : "-frust-compile-until=[ast|attributecheck|expansion|astvalidation|featuregating|nameresolution|lowering|typecheck|privacy|unsafety|const|borrowcheck|compilation|end] The pipeline will run up until this stage when compiling Rust code",
18997 : : NULL,
18998 : : NULL,
18999 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
19000 : : CL_Rust | CL_JOINED,
19001 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
19002 : : offsetof (struct gcc_options, x_flag_rust_compile_until), 24, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
19003 : : /* [1689] = */ {
19004 : : "-frust-crate-type=",
19005 : : "-frust-crate-type=[bin|lib|rlib|dylib|cdylib|staticlib|proc-macro] Crate type to emit",
19006 : : NULL,
19007 : : NULL,
19008 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
19009 : : CL_Rust | CL_JOINED,
19010 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
19011 : : offsetof (struct gcc_options, x_flag_rust_crate_type), 25, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
19012 : : /* [1690] = */ {
19013 : : "-frust-crate=",
19014 : : "-frust-crate=<name> Set the crate name for the compilation",
19015 : : NULL,
19016 : : NULL,
19017 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
19018 : : CL_Rust | CL_JOINED,
19019 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
19020 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
19021 : : /* [1691] = */ {
19022 : : "-frust-debug",
19023 : : "Dump various Rust front end internals.",
19024 : : NULL,
19025 : : NULL,
19026 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1691,
19027 : : CL_Rust,
19028 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19029 : : offsetof (struct gcc_options, x_flag_rust_debug), 0, CLVC_INTEGER, 0, -1, -1 },
19030 : : /* [1692] = */ {
19031 : : "-frust-dump-",
19032 : : "-frust-dump-<type> Dump Rust frontend internal information.",
19033 : : NULL,
19034 : : NULL,
19035 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
19036 : : CL_Rust | CL_JOINED,
19037 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
19038 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
19039 : : /* [1693] = */ {
19040 : : "-frust-edition=",
19041 : : "-frust-edition=[2015|2018|2021] Edition to use when compiling rust code",
19042 : : NULL,
19043 : : NULL,
19044 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
19045 : : CL_Rust | CL_JOINED,
19046 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
19047 : : offsetof (struct gcc_options, x_flag_rust_edition), 26, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
19048 : : /* [1694] = */ {
19049 : : "-frust-embed-metadata",
19050 : : "Enable embedding metadata directly into object files",
19051 : : NULL,
19052 : : NULL,
19053 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1694,
19054 : : CL_Rust,
19055 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19056 : : offsetof (struct gcc_options, x_flag_rust_embed_metadata), 0, CLVC_INTEGER, 0, -1, -1 },
19057 : : /* [1695] = */ {
19058 : : "-frust-extern=",
19059 : : "-frust-extern= Specify where an external library is located",
19060 : : NULL,
19061 : : NULL,
19062 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
19063 : : CL_Rust | CL_JOINED,
19064 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
19065 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
19066 : : /* [1696] = */ {
19067 : : "-frust-incomplete-and-experimental-compiler-do-not-use",
19068 : : "Enable experimental compilation of Rust files at your own risk",
19069 : : NULL,
19070 : : NULL,
19071 : : NULL, NULL, N_OPTS, N_OPTS, 53, /* .neg_idx = */ 1696,
19072 : : CL_Rust,
19073 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19074 : : offsetof (struct gcc_options, x_flag_rust_experimental), 0, CLVC_INTEGER, 0, -1, -1 },
19075 : : /* [1697] = */ {
19076 : : "-frust-mangling=",
19077 : : "-frust-mangling=[legacy|v0] Version to use for name mangling",
19078 : : NULL,
19079 : : NULL,
19080 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
19081 : : CL_Rust | CL_JOINED,
19082 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
19083 : : offsetof (struct gcc_options, x_flag_rust_mangling), 27, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
19084 : : /* [1698] = */ {
19085 : : "-frust-max-recursion-depth=",
19086 : : "-frust-max-recursion-depth=<integer>",
19087 : : NULL,
19088 : : NULL,
19089 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
19090 : : CL_Rust,
19091 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
19092 : : offsetof (struct gcc_options, x_rust_max_recursion_depth), 0, CLVC_INTEGER, 0, -1, -1 },
19093 : : /* [1699] = */ {
19094 : : "-frust-metadata-output=",
19095 : : "-frust-metadata-output=<path.rox> Path to output crate metadata",
19096 : : NULL,
19097 : : NULL,
19098 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
19099 : : CL_Rust | CL_JOINED,
19100 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
19101 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
19102 : : /* [1700] = */ {
19103 : : "-frust-name-resolution-2.0",
19104 : : "Use the temporary and experimental name resolution pipeline instead of the stable one",
19105 : : NULL,
19106 : : NULL,
19107 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 1700,
19108 : : CL_Rust,
19109 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19110 : : offsetof (struct gcc_options, x_flag_name_resolution_2_0), 0, CLVC_INTEGER, 0, -1, -1 },
19111 : : /* [1701] = */ {
19112 : : "-fsanitize-address-use-after-scope",
19113 : : NULL,
19114 : : NULL,
19115 : : NULL,
19116 : : NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ 1701,
19117 : : CL_COMMON | CL_DRIVER,
19118 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19119 : : offsetof (struct gcc_options, x_flag_sanitize_address_use_after_scope), 0, CLVC_INTEGER, 0, -1, -1 },
19120 : : /* [1702] = */ {
19121 : : "-fsanitize-coverage=",
19122 : : "Select type of coverage sanitization.",
19123 : : NULL,
19124 : : NULL,
19125 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1702,
19126 : : CL_COMMON | CL_JOINED,
19127 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19128 : : offsetof (struct gcc_options, x_flag_sanitize_coverage), 58, CLVC_ENUM, CLEV_BITSET, -1, -1 },
19129 : : /* [1703] = */ {
19130 : : "-fsanitize-recover",
19131 : : "This switch is deprecated; use -fsanitize-recover= instead.",
19132 : : NULL,
19133 : : NULL,
19134 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1703,
19135 : : CL_COMMON,
19136 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19137 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
19138 : : /* [1704] = */ {
19139 : : "-fsanitize-recover=",
19140 : : "After diagnosing undefined behavior attempt to continue execution.",
19141 : : NULL,
19142 : : NULL,
19143 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1704,
19144 : : CL_COMMON | CL_JOINED,
19145 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19146 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
19147 : : /* [1705] = */ {
19148 : : "-fsanitize-sections=",
19149 : : "-fsanitize-sections=<sec1,sec2,...> Sanitize global variables in user-defined sections.",
19150 : : NULL,
19151 : : NULL,
19152 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
19153 : : CL_COMMON | CL_JOINED,
19154 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
19155 : : offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
19156 : : /* [1706] = */ {
19157 : : "-fsanitize-trap",
19158 : : NULL,
19159 : : NULL,
19160 : : NULL,
19161 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1706,
19162 : : CL_COMMON | CL_DRIVER,
19163 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19164 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
19165 : : /* [1707] = */ {
19166 : : "-fsanitize-trap=",
19167 : : "Use traps instead of diagnostics of undefined behavior sanitizers.",
19168 : : NULL,
19169 : : NULL,
19170 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1707,
19171 : : CL_COMMON | CL_DRIVER | CL_JOINED,
19172 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19173 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
19174 : : /* [1708] = */ {
19175 : : "-fsanitize-undefined-trap-on-error",
19176 : : "This switch is deprecated; use -fsanitize-trap= instead.",
19177 : : NULL,
19178 : : NULL,
19179 : : NULL, NULL, OPT_fsanitize_trap, N_OPTS, 33, /* .neg_idx = */ 1708,
19180 : : CL_COMMON | CL_DRIVER,
19181 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19182 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
19183 : : /* [1709] = */ {
19184 : : "-fsanitize=",
19185 : : "Select what to sanitize.",
19186 : : NULL,
19187 : : NULL,
19188 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1709,
19189 : : CL_COMMON | CL_DRIVER | CL_JOINED,
19190 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19191 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
19192 : : /* [1710] = */ {
19193 : : "-fsave-mixins=",
19194 : : "-fsave-mixins=<filename> Expand and save mixins to file specified by <filename>.",
19195 : : NULL,
19196 : : NULL,
19197 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
19198 : : CL_D | CL_JOINED,
19199 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
19200 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
19201 : : /* [1711] = */ {
19202 : : "-fsave-optimization-record",
19203 : : "Write a SRCFILE.opt-record.json file detailing what optimizations were performed.",
19204 : : NULL,
19205 : : NULL,
19206 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 1711,
19207 : : CL_COMMON | CL_OPTIMIZATION,
19208 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19209 : : offsetof (struct gcc_options, x_flag_save_optimization_record), 0, CLVC_INTEGER, 0, -1, -1 },
19210 : : /* [1712] = */ {
19211 : : "-fscaffold-c",
19212 : : "generate a C source scaffold for the current module being compiled",
19213 : : NULL,
19214 : : NULL,
19215 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1712,
19216 : : CL_ModulaX2,
19217 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19218 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
19219 : : /* [1713] = */ {
19220 : : "-fscaffold-c++",
19221 : : "generate a C++ source scaffold for the current module being compiled",
19222 : : NULL,
19223 : : NULL,
19224 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1713,
19225 : : CL_ModulaX2,
19226 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19227 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
19228 : : /* [1714] = */ {
19229 : : "-fscaffold-dynamic",
19230 : : "the modules initialization order is dynamically determined by M2RTS and application dependencies",
19231 : : NULL,
19232 : : NULL,
19233 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1714,
19234 : : CL_ModulaX2,
19235 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19236 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
19237 : : /* [1715] = */ {
19238 : : "-fscaffold-main",
19239 : : "generate the main function",
19240 : : NULL,
19241 : : NULL,
19242 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1715,
19243 : : CL_ModulaX2,
19244 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19245 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
19246 : : /* [1716] = */ {
19247 : : "-fscaffold-static",
19248 : : "generate static scaffold initialization and finalization for every module inside main",
19249 : : NULL,
19250 : : NULL,
19251 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1716,
19252 : : CL_ModulaX2,
19253 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19254 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
19255 : : /* [1717] = */ {
19256 : : "-fsched-critical-path-heuristic",
19257 : : "Enable the critical path heuristic in the scheduler.",
19258 : : NULL,
19259 : : NULL,
19260 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 1717,
19261 : : CL_COMMON | CL_OPTIMIZATION,
19262 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19263 : : offsetof (struct gcc_options, x_flag_sched_critical_path_heuristic), 0, CLVC_INTEGER, 0, -1, -1 },
19264 : : /* [1718] = */ {
19265 : : "-fsched-dep-count-heuristic",
19266 : : "Enable the dependent count heuristic in the scheduler.",
19267 : : NULL,
19268 : : NULL,
19269 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1718,
19270 : : CL_COMMON | CL_OPTIMIZATION,
19271 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19272 : : offsetof (struct gcc_options, x_flag_sched_dep_count_heuristic), 0, CLVC_INTEGER, 0, -1, -1 },
19273 : : /* [1719] = */ {
19274 : : "-fsched-group-heuristic",
19275 : : "Enable the group heuristic in the scheduler.",
19276 : : NULL,
19277 : : NULL,
19278 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1719,
19279 : : CL_COMMON | CL_OPTIMIZATION,
19280 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19281 : : offsetof (struct gcc_options, x_flag_sched_group_heuristic), 0, CLVC_INTEGER, 0, -1, -1 },
19282 : : /* [1720] = */ {
19283 : : "-fsched-interblock",
19284 : : "Enable scheduling across basic blocks.",
19285 : : NULL,
19286 : : NULL,
19287 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1720,
19288 : : CL_COMMON | CL_OPTIMIZATION,
19289 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19290 : : offsetof (struct gcc_options, x_flag_schedule_interblock), 0, CLVC_INTEGER, 0, -1, -1 },
19291 : : /* [1721] = */ {
19292 : : "-fsched-last-insn-heuristic",
19293 : : "Enable the last instruction heuristic in the scheduler.",
19294 : : NULL,
19295 : : NULL,
19296 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1721,
19297 : : CL_COMMON | CL_OPTIMIZATION,
19298 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19299 : : offsetof (struct gcc_options, x_flag_sched_last_insn_heuristic), 0, CLVC_INTEGER, 0, -1, -1 },
19300 : : /* [1722] = */ {
19301 : : "-fsched-pressure",
19302 : : "Enable register pressure sensitive insn scheduling.",
19303 : : NULL,
19304 : : NULL,
19305 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1722,
19306 : : CL_COMMON | CL_OPTIMIZATION,
19307 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19308 : : offsetof (struct gcc_options, x_flag_sched_pressure), 0, CLVC_INTEGER, 0, -1, -1 },
19309 : : /* [1723] = */ {
19310 : : "-fsched-rank-heuristic",
19311 : : "Enable the rank heuristic in the scheduler.",
19312 : : NULL,
19313 : : NULL,
19314 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1723,
19315 : : CL_COMMON | CL_OPTIMIZATION,
19316 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19317 : : offsetof (struct gcc_options, x_flag_sched_rank_heuristic), 0, CLVC_INTEGER, 0, -1, -1 },
19318 : : /* [1724] = */ {
19319 : : "-fsched-spec",
19320 : : "Allow speculative motion of non-loads.",
19321 : : NULL,
19322 : : NULL,
19323 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1724,
19324 : : CL_COMMON | CL_OPTIMIZATION,
19325 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19326 : : offsetof (struct gcc_options, x_flag_schedule_speculative), 0, CLVC_INTEGER, 0, -1, -1 },
19327 : : /* [1725] = */ {
19328 : : "-fsched-spec-insn-heuristic",
19329 : : "Enable the speculative instruction heuristic in the scheduler.",
19330 : : NULL,
19331 : : NULL,
19332 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1725,
19333 : : CL_COMMON | CL_OPTIMIZATION,
19334 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19335 : : offsetof (struct gcc_options, x_flag_sched_spec_insn_heuristic), 0, CLVC_INTEGER, 0, -1, -1 },
19336 : : /* [1726] = */ {
19337 : : "-fsched-spec-load",
19338 : : "Allow speculative motion of some loads.",
19339 : : NULL,
19340 : : NULL,
19341 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1726,
19342 : : CL_COMMON | CL_OPTIMIZATION,
19343 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19344 : : offsetof (struct gcc_options, x_flag_schedule_speculative_load), 0, CLVC_INTEGER, 0, -1, -1 },
19345 : : /* [1727] = */ {
19346 : : "-fsched-spec-load-dangerous",
19347 : : "Allow speculative motion of more loads.",
19348 : : NULL,
19349 : : NULL,
19350 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1727,
19351 : : CL_COMMON | CL_OPTIMIZATION,
19352 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19353 : : offsetof (struct gcc_options, x_flag_schedule_speculative_load_dangerous), 0, CLVC_INTEGER, 0, -1, -1 },
19354 : : /* [1728] = */ {
19355 : : "-fsched-stalled-insns",
19356 : : "Allow premature scheduling of queued insns.",
19357 : : NULL,
19358 : : NULL,
19359 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1728,
19360 : : CL_COMMON | CL_OPTIMIZATION,
19361 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
19362 : : offsetof (struct gcc_options, x_flag_sched_stalled_insns), 0, CLVC_INTEGER, 0, -1, -1 },
19363 : : /* [1729] = */ {
19364 : : "-fsched-stalled-insns-dep",
19365 : : "Set dependence distance checking in premature scheduling of queued insns.",
19366 : : NULL,
19367 : : NULL,
19368 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 1729,
19369 : : CL_COMMON | CL_OPTIMIZATION,
19370 : : 0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
19371 : : offsetof (struct gcc_options, x_flag_sched_stalled_insns_dep), 0, CLVC_EQUAL, 1, -1, -1 },
19372 : : /* [1730] = */ {
19373 : : "-fsched-stalled-insns-dep=",
19374 : : "-fsched-stalled-insns-dep=<number> Set dependence distance checking in premature scheduling of queued insns.",
19375 : : NULL,
19376 : : NULL,
19377 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
19378 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
19379 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
19380 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
19381 : : /* [1731] = */ {
19382 : : "-fsched-stalled-insns=",
19383 : : "-fsched-stalled-insns=<number> Set number of queued insns that can be prematurely scheduled.",
19384 : : NULL,
19385 : : NULL,
19386 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
19387 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
19388 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
19389 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
19390 : : /* [1732] = */ {
19391 : : "-fsched-verbose=",
19392 : : "-fsched-verbose=<number> Set the verbosity level of the scheduler.",
19393 : : NULL,
19394 : : NULL,
19395 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
19396 : : CL_COMMON | CL_JOINED,
19397 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
19398 : : offsetof (struct gcc_options, x_sched_verbose_param), 0, CLVC_INTEGER, 0, -1, -1 },
19399 : : /* [1733] = */ {
19400 : : "-fsched2-use-superblocks",
19401 : : "If scheduling post reload, do superblock scheduling.",
19402 : : NULL,
19403 : : NULL,
19404 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1733,
19405 : : CL_COMMON | CL_OPTIMIZATION,
19406 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19407 : : offsetof (struct gcc_options, x_flag_sched2_use_superblocks), 0, CLVC_INTEGER, 0, -1, -1 },
19408 : : /* [1734] = */ {
19409 : : "-fsched2-use-traces",
19410 : : "Does nothing. Preserved for backward compatibility.",
19411 : : NULL,
19412 : : NULL,
19413 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 18, /* .neg_idx = */ 1734,
19414 : : CL_COMMON,
19415 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19416 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
19417 : : /* [1735] = */ {
19418 : : "-fschedule-fusion",
19419 : : "Perform a target dependent instruction fusion optimization pass.",
19420 : : NULL,
19421 : : NULL,
19422 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1735,
19423 : : CL_COMMON | CL_OPTIMIZATION,
19424 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19425 : : offsetof (struct gcc_options, x_flag_schedule_fusion), 0, CLVC_INTEGER, 0, -1, -1 },
19426 : : /* [1736] = */ {
19427 : : "-fschedule-insns",
19428 : : "Reschedule instructions before register allocation.",
19429 : : NULL,
19430 : : NULL,
19431 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1736,
19432 : : CL_COMMON | CL_OPTIMIZATION,
19433 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19434 : : offsetof (struct gcc_options, x_flag_schedule_insns), 0, CLVC_INTEGER, 0, -1, -1 },
19435 : : /* [1737] = */ {
19436 : : "-fschedule-insns2",
19437 : : "Reschedule instructions after register allocation.",
19438 : : NULL,
19439 : : NULL,
19440 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1737,
19441 : : CL_COMMON | CL_OPTIMIZATION,
19442 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19443 : : offsetof (struct gcc_options, x_flag_schedule_insns_after_reload), 0, CLVC_INTEGER, 0, -1, -1 },
19444 : : /* [1738] = */ {
19445 : : "-fsearch-include-path",
19446 : : "Look for the main source file on the include path.",
19447 : : NULL,
19448 : : NULL,
19449 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1738,
19450 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
19451 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19452 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
19453 : : /* [1739] = */ {
19454 : : "-fsearch-include-path=",
19455 : : NULL,
19456 : : NULL,
19457 : : NULL,
19458 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
19459 : : CL_CXX | CL_ObjCXX | CL_JOINED | CL_UNDOCUMENTED,
19460 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
19461 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
19462 : : /* [1740] = */ {
19463 : : "-fsecond-underscore",
19464 : : "Append a second underscore if the name already contains an underscore.",
19465 : : NULL,
19466 : : NULL,
19467 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1740,
19468 : : CL_Fortran,
19469 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19470 : : offsetof (struct gcc_options, x_flag_second_underscore), 0, CLVC_INTEGER, 0, -1, -1 },
19471 : : /* [1741] = */ {
19472 : : "-fsection-anchors",
19473 : : "Access data in the same section from shared anchor points.",
19474 : : NULL,
19475 : : NULL,
19476 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1741,
19477 : : CL_COMMON | CL_OPTIMIZATION,
19478 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19479 : : offsetof (struct gcc_options, x_flag_section_anchors), 0, CLVC_INTEGER, 0, -1, -1 },
19480 : : /* [1742] = */ {
19481 : : "-fsee",
19482 : : "Does nothing. Preserved for backward compatibility.",
19483 : : NULL,
19484 : : NULL,
19485 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 4, /* .neg_idx = */ 1742,
19486 : : CL_COMMON,
19487 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19488 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
19489 : : /* [1743] = */ {
19490 : : "-fsel-sched-pipelining",
19491 : : "Perform software pipelining of inner loops during selective scheduling.",
19492 : : NULL,
19493 : : NULL,
19494 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1743,
19495 : : CL_COMMON | CL_OPTIMIZATION,
19496 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19497 : : offsetof (struct gcc_options, x_flag_sel_sched_pipelining), 0, CLVC_INTEGER, 0, -1, -1 },
19498 : : /* [1744] = */ {
19499 : : "-fsel-sched-pipelining-outer-loops",
19500 : : "Perform software pipelining of outer loops during selective scheduling.",
19501 : : NULL,
19502 : : NULL,
19503 : : NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ 1744,
19504 : : CL_COMMON | CL_OPTIMIZATION,
19505 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19506 : : offsetof (struct gcc_options, x_flag_sel_sched_pipelining_outer_loops), 0, CLVC_INTEGER, 0, -1, -1 },
19507 : : /* [1745] = */ {
19508 : : "-fsel-sched-reschedule-pipelined",
19509 : : "Reschedule pipelined regions without pipelining.",
19510 : : NULL,
19511 : : NULL,
19512 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ 1745,
19513 : : CL_COMMON | CL_OPTIMIZATION,
19514 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19515 : : offsetof (struct gcc_options, x_flag_sel_sched_reschedule_pipelined), 0, CLVC_INTEGER, 0, -1, -1 },
19516 : : /* [1746] = */ {
19517 : : "-fselective-scheduling",
19518 : : "Schedule instructions using selective scheduling algorithm.",
19519 : : NULL,
19520 : : NULL,
19521 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1746,
19522 : : CL_COMMON | CL_OPTIMIZATION,
19523 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19524 : : offsetof (struct gcc_options, x_flag_selective_scheduling), 0, CLVC_INTEGER, 0, -1, -1 },
19525 : : /* [1747] = */ {
19526 : : "-fselective-scheduling2",
19527 : : "Run selective scheduling after reload.",
19528 : : NULL,
19529 : : NULL,
19530 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1747,
19531 : : CL_COMMON | CL_OPTIMIZATION,
19532 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19533 : : offsetof (struct gcc_options, x_flag_selective_scheduling2), 0, CLVC_INTEGER, 0, -1, -1 },
19534 : : /* [1748] = */ {
19535 : : "-fself-test=",
19536 : : "Run self-tests, using the given path to locate test files.",
19537 : : NULL,
19538 : : NULL,
19539 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1748,
19540 : : CL_COMMON | CL_JOINED | CL_UNDOCUMENTED,
19541 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19542 : : offsetof (struct gcc_options, x_flag_self_test), 0, CLVC_STRING, 0, -1, -1 },
19543 : : /* [1749] = */ {
19544 : : "-fsemantic-interposition",
19545 : : "Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker.",
19546 : : NULL,
19547 : : NULL,
19548 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1749,
19549 : : CL_COMMON | CL_OPTIMIZATION,
19550 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19551 : : offsetof (struct gcc_options, x_flag_semantic_interposition), 0, CLVC_INTEGER, 0, -1, -1 },
19552 : : /* [1750] = */ {
19553 : : "-fshared",
19554 : : "generate a shared library from the module",
19555 : : NULL,
19556 : : NULL,
19557 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1750,
19558 : : CL_ModulaX2,
19559 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19560 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
19561 : : /* [1751] = */ {
19562 : : "-fshort-enums",
19563 : : "Use the narrowest integer type possible for enumeration types.",
19564 : : NULL,
19565 : : NULL,
19566 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1751,
19567 : : CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_C | CL_CXX | CL_Fortran | CL_LTO | CL_ObjC | CL_ObjCXX | CL_OPTIMIZATION,
19568 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19569 : : offsetof (struct gcc_options, x_flag_short_enums), 0, CLVC_INTEGER, 0, -1, -1 },
19570 : : /* [1752] = */ {
19571 : : "-fshort-wchar",
19572 : : "Force the underlying type for \"wchar_t\" to be \"unsigned short\".",
19573 : : NULL,
19574 : : NULL,
19575 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1752,
19576 : : CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_OPTIMIZATION,
19577 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19578 : : offsetof (struct gcc_options, x_flag_short_wchar), 0, CLVC_INTEGER, 0, -1, -1 },
19579 : : /* [1753] = */ {
19580 : : "-fshow-column",
19581 : : "Show column numbers in diagnostics, when available. Default on.",
19582 : : NULL,
19583 : : NULL,
19584 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1753,
19585 : : CL_COMMON,
19586 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19587 : : offsetof (struct gcc_options, x_flag_show_column), 0, CLVC_INTEGER, 0, -1, -1 },
19588 : : /* [1754] = */ {
19589 : : "-fshrink-wrap",
19590 : : "Emit function prologues only before parts of the function that need it, rather than at the top of the function.",
19591 : : NULL,
19592 : : NULL,
19593 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1754,
19594 : : CL_COMMON | CL_OPTIMIZATION,
19595 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19596 : : offsetof (struct gcc_options, x_flag_shrink_wrap), 0, CLVC_INTEGER, 0, -1, -1 },
19597 : : /* [1755] = */ {
19598 : : "-fshrink-wrap-separate",
19599 : : "Shrink-wrap parts of the prologue and epilogue separately.",
19600 : : NULL,
19601 : : NULL,
19602 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1755,
19603 : : CL_COMMON | CL_OPTIMIZATION,
19604 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19605 : : offsetof (struct gcc_options, x_flag_shrink_wrap_separate), 0, CLVC_INTEGER, 0, -1, -1 },
19606 : : /* [1756] = */ {
19607 : : "-fsign-zero",
19608 : : "Apply negative sign to zero values.",
19609 : : NULL,
19610 : : NULL,
19611 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1756,
19612 : : CL_Fortran,
19613 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19614 : : offsetof (struct gcc_options, x_flag_sign_zero), 0, CLVC_INTEGER, 0, -1, -1 },
19615 : : /* [1757] = */ {
19616 : : "-fsignaling-nans",
19617 : : "Disable optimizations observable by IEEE signaling NaNs.",
19618 : : NULL,
19619 : : NULL,
19620 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1757,
19621 : : CL_COMMON | CL_OPTIMIZATION,
19622 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19623 : : offsetof (struct gcc_options, x_flag_signaling_nans), 0, CLVC_INTEGER, 0, -1, -1 },
19624 : : /* [1758] = */ {
19625 : : "-fsigned-bitfields",
19626 : : "When \"signed\" or \"unsigned\" is not given make the bitfield signed.",
19627 : : NULL,
19628 : : NULL,
19629 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1758,
19630 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
19631 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19632 : : offsetof (struct gcc_options, x_flag_signed_bitfields), 0, CLVC_INTEGER, 0, -1, -1 },
19633 : : /* [1759] = */ {
19634 : : "-fsigned-char",
19635 : : "Make \"char\" signed by default.",
19636 : : NULL,
19637 : : NULL,
19638 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1759,
19639 : : CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
19640 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19641 : : offsetof (struct gcc_options, x_flag_signed_char), 0, CLVC_INTEGER, 0, -1, -1 },
19642 : : /* [1760] = */ {
19643 : : "-fsigned-zeros",
19644 : : "Disable floating point optimizations that ignore the IEEE signedness of zero.",
19645 : : NULL,
19646 : : NULL,
19647 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1760,
19648 : : CL_COMMON | CL_OPTIMIZATION,
19649 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19650 : : offsetof (struct gcc_options, x_flag_signed_zeros), 0, CLVC_INTEGER, 0, -1, -1 },
19651 : : /* [1761] = */ {
19652 : : "-fsimd-cost-model=",
19653 : : "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap] Specifies the vectorization cost model for code marked with a simd directive.",
19654 : : NULL,
19655 : : NULL,
19656 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
19657 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
19658 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
19659 : : offsetof (struct gcc_options, x_flag_simd_cost_model), 71, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
19660 : : /* [1762] = */ {
19661 : : "-fsingle-precision-constant",
19662 : : "Convert floating point constants to single precision constants.",
19663 : : NULL,
19664 : : NULL,
19665 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1762,
19666 : : CL_COMMON | CL_OPTIMIZATION,
19667 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19668 : : offsetof (struct gcc_options, x_flag_single_precision_constant), 0, CLVC_INTEGER, 0, -1, -1 },
19669 : : /* [1763] = */ {
19670 : : "-fsized-deallocation",
19671 : : "Enable C++14 sized deallocation support.",
19672 : : NULL,
19673 : : NULL,
19674 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1763,
19675 : : CL_CXX | CL_ObjCXX,
19676 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19677 : : offsetof (struct gcc_options, x_flag_sized_deallocation), 0, CLVC_INTEGER, 0, -1, -1 },
19678 : : /* [1764] = */ {
19679 : : "-fsoft-check-all",
19680 : : "turns on all software runtime checking (an abbreviation for -fnil -frange -findex -fwholediv -fcase -freturn -fwholevalue -ffloatvalue)",
19681 : : NULL,
19682 : : NULL,
19683 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1764,
19684 : : CL_ModulaX2,
19685 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19686 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
19687 : : /* [1765] = */ {
19688 : : "-fsources",
19689 : : "display the location of module source files as they are compiled",
19690 : : NULL,
19691 : : NULL,
19692 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1765,
19693 : : CL_ModulaX2,
19694 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19695 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
19696 : : /* [1766] = */ {
19697 : : "-fsplit-ivs-in-unroller",
19698 : : "Split lifetimes of induction variables when loops are unrolled.",
19699 : : NULL,
19700 : : NULL,
19701 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1766,
19702 : : CL_COMMON | CL_OPTIMIZATION,
19703 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19704 : : offsetof (struct gcc_options, x_flag_split_ivs_in_unroller), 0, CLVC_INTEGER, 0, -1, -1 },
19705 : : /* [1767] = */ {
19706 : : "-fsplit-loops",
19707 : : "Perform loop splitting.",
19708 : : NULL,
19709 : : NULL,
19710 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1767,
19711 : : CL_COMMON | CL_OPTIMIZATION,
19712 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19713 : : offsetof (struct gcc_options, x_flag_split_loops), 0, CLVC_INTEGER, 0, -1, -1 },
19714 : : /* [1768] = */ {
19715 : : "-fsplit-paths",
19716 : : "Split paths leading to loop backedges.",
19717 : : NULL,
19718 : : NULL,
19719 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1768,
19720 : : CL_COMMON | CL_OPTIMIZATION,
19721 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19722 : : offsetof (struct gcc_options, x_flag_split_paths), 0, CLVC_INTEGER, 0, -1, -1 },
19723 : : /* [1769] = */ {
19724 : : "-fsplit-stack",
19725 : : "Generate discontiguous stack frames.",
19726 : : NULL,
19727 : : NULL,
19728 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1769,
19729 : : CL_COMMON,
19730 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19731 : : offsetof (struct gcc_options, x_flag_split_stack), 0, CLVC_INTEGER, 0, -1, -1 },
19732 : : /* [1770] = */ {
19733 : : "-fsplit-wide-types",
19734 : : "Split wide types into independent registers.",
19735 : : NULL,
19736 : : NULL,
19737 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1770,
19738 : : CL_COMMON | CL_OPTIMIZATION,
19739 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19740 : : offsetof (struct gcc_options, x_flag_split_wide_types), 0, CLVC_INTEGER, 0, -1, -1 },
19741 : : /* [1771] = */ {
19742 : : "-fsplit-wide-types-early",
19743 : : "Split wide types into independent registers earlier.",
19744 : : NULL,
19745 : : NULL,
19746 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1771,
19747 : : CL_COMMON | CL_OPTIMIZATION,
19748 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19749 : : offsetof (struct gcc_options, x_flag_split_wide_types_early), 0, CLVC_INTEGER, 0, -1, -1 },
19750 : : /* [1772] = */ {
19751 : : "-fsquangle",
19752 : : NULL,
19753 : : NULL,
19754 : : NULL,
19755 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 9, /* .neg_idx = */ 1772,
19756 : : CL_CXX | CL_ObjCXX,
19757 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19758 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
19759 : : /* [1773] = */ {
19760 : : "-fssa-backprop",
19761 : : "Enable backward propagation of use properties at the SSA level.",
19762 : : NULL,
19763 : : NULL,
19764 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1773,
19765 : : CL_COMMON | CL_OPTIMIZATION,
19766 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19767 : : offsetof (struct gcc_options, x_flag_ssa_backprop), 0, CLVC_INTEGER, 0, -1, -1 },
19768 : : /* [1774] = */ {
19769 : : "-fssa-phiopt",
19770 : : "Optimize conditional patterns using SSA PHI nodes.",
19771 : : NULL,
19772 : : NULL,
19773 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1774,
19774 : : CL_COMMON | CL_OPTIMIZATION,
19775 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19776 : : offsetof (struct gcc_options, x_flag_ssa_phiopt), 0, CLVC_INTEGER, 0, -1, -1 },
19777 : : /* [1775] = */ {
19778 : : "-fsso-struct=",
19779 : : "-fsso-struct=[big-endian|little-endian|native] Set the default scalar storage order.",
19780 : : NULL,
19781 : : NULL,
19782 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
19783 : : CL_C | CL_ObjC | CL_JOINED,
19784 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
19785 : : offsetof (struct gcc_options, x_default_sso), 59, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
19786 : : /* [1776] = */ {
19787 : : "-fstack-arrays",
19788 : : "Put all local arrays on stack.",
19789 : : NULL,
19790 : : NULL,
19791 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1776,
19792 : : CL_Fortran,
19793 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19794 : : offsetof (struct gcc_options, x_flag_stack_arrays), 0, CLVC_INTEGER, 0, -1, -1 },
19795 : : /* [1777] = */ {
19796 : : "-fstack-check",
19797 : : "Insert stack checking code into the program. Same as -fstack-check=specific.",
19798 : : NULL,
19799 : : NULL,
19800 : : "specific", "no", OPT_fstack_check_, N_OPTS, 12, /* .neg_idx = */ 1777,
19801 : : CL_COMMON,
19802 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19803 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
19804 : : /* [1778] = */ {
19805 : : "-fstack-check=",
19806 : : "-fstack-check=[no|generic|specific] Insert stack checking code into the program.",
19807 : : NULL,
19808 : : NULL,
19809 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
19810 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
19811 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
19812 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
19813 : : /* [1779] = */ {
19814 : : "-fstack-clash-protection",
19815 : : "Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks.",
19816 : : NULL,
19817 : : NULL,
19818 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1779,
19819 : : CL_COMMON | CL_OPTIMIZATION,
19820 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19821 : : offsetof (struct gcc_options, x_flag_stack_clash_protection), 0, CLVC_INTEGER, 0, -1, -1 },
19822 : : /* [1780] = */ {
19823 : : "-fstack-limit",
19824 : : NULL,
19825 : : NULL,
19826 : : NULL,
19827 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1780,
19828 : : CL_COMMON,
19829 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19830 : : offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
19831 : : /* [1781] = */ {
19832 : : "-fstack-limit-register=",
19833 : : "-fstack-limit-register=<register> Trap if the stack goes past <register>.",
19834 : : NULL,
19835 : : NULL,
19836 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
19837 : : CL_COMMON | CL_JOINED,
19838 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
19839 : : offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
19840 : : /* [1782] = */ {
19841 : : "-fstack-limit-symbol=",
19842 : : "-fstack-limit-symbol=<name> Trap if the stack goes past symbol <name>.",
19843 : : NULL,
19844 : : NULL,
19845 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
19846 : : CL_COMMON | CL_JOINED,
19847 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
19848 : : offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
19849 : : /* [1783] = */ {
19850 : : "-fstack-protector",
19851 : : "Use propolice as a stack protection method.",
19852 : : NULL,
19853 : : NULL,
19854 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1783,
19855 : : CL_COMMON | CL_OPTIMIZATION,
19856 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19857 : : offsetof (struct gcc_options, x_flag_stack_protect), 0, CLVC_EQUAL, 1, -1, -1 },
19858 : : /* [1784] = */ {
19859 : : "-fstack-protector-all",
19860 : : "Use a stack protection method for every function.",
19861 : : NULL,
19862 : : NULL,
19863 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
19864 : : CL_COMMON | CL_OPTIMIZATION,
19865 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
19866 : : offsetof (struct gcc_options, x_flag_stack_protect), 0, CLVC_EQUAL, 2, -1, -1 },
19867 : : /* [1785] = */ {
19868 : : "-fstack-protector-explicit",
19869 : : "Use stack protection method only for functions with the stack_protect attribute.",
19870 : : NULL,
19871 : : NULL,
19872 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
19873 : : CL_COMMON | CL_OPTIMIZATION,
19874 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
19875 : : offsetof (struct gcc_options, x_flag_stack_protect), 0, CLVC_EQUAL, 4, -1, -1 },
19876 : : /* [1786] = */ {
19877 : : "-fstack-protector-strong",
19878 : : "Use a smart stack protection method for certain functions.",
19879 : : NULL,
19880 : : NULL,
19881 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
19882 : : CL_COMMON | CL_OPTIMIZATION,
19883 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
19884 : : offsetof (struct gcc_options, x_flag_stack_protect), 0, CLVC_EQUAL, 3, -1, -1 },
19885 : : /* [1787] = */ {
19886 : : "-fstack-reuse=",
19887 : : "-fstack-reuse=[all|named_vars|none] Set stack reuse level for local variables.",
19888 : : NULL,
19889 : : NULL,
19890 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
19891 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
19892 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
19893 : : offsetof (struct gcc_options, x_flag_stack_reuse), 61, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
19894 : : /* [1788] = */ {
19895 : : "-fstack-usage",
19896 : : "Output stack usage information on a per-function basis.",
19897 : : NULL,
19898 : : NULL,
19899 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
19900 : : CL_COMMON,
19901 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
19902 : : offsetof (struct gcc_options, x_flag_stack_usage), 0, CLVC_INTEGER, 0, -1, -1 },
19903 : : /* [1789] = */ {
19904 : : "-fstats",
19905 : : "Display statistics accumulated during compilation.",
19906 : : NULL,
19907 : : NULL,
19908 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 1789,
19909 : : CL_CXX | CL_ObjCXX,
19910 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19911 : : offsetof (struct gcc_options, x_flag_detailed_statistics), 0, CLVC_INTEGER, 0, -1, -1 },
19912 : : /* [1790] = */ {
19913 : : "-fstdarg-opt",
19914 : : "Optimize amount of stdarg registers saved to stack at start of function.",
19915 : : NULL,
19916 : : NULL,
19917 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1790,
19918 : : CL_COMMON | CL_OPTIMIZATION,
19919 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19920 : : offsetof (struct gcc_options, x_flag_stdarg_opt), 0, CLVC_INTEGER, 0, -1, -1 },
19921 : : /* [1791] = */ {
19922 : : "-fstore-merging",
19923 : : "Merge adjacent stores.",
19924 : : NULL,
19925 : : NULL,
19926 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1791,
19927 : : CL_COMMON | CL_OPTIMIZATION,
19928 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19929 : : offsetof (struct gcc_options, x_flag_store_merging), 0, CLVC_INTEGER, 0, -1, -1 },
19930 : : /* [1792] = */ {
19931 : : "-fstrength-reduce",
19932 : : "Does nothing. Preserved for backward compatibility.",
19933 : : NULL,
19934 : : NULL,
19935 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 16, /* .neg_idx = */ 1792,
19936 : : CL_COMMON,
19937 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19938 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
19939 : : /* [1793] = */ {
19940 : : "-fstrict-aliasing",
19941 : : "Assume strict aliasing rules apply.",
19942 : : NULL,
19943 : : NULL,
19944 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1793,
19945 : : CL_COMMON | CL_OPTIMIZATION,
19946 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19947 : : offsetof (struct gcc_options, x_flag_strict_aliasing), 0, CLVC_INTEGER, 0, -1, -1 },
19948 : : /* [1794] = */ {
19949 : : "-fstrict-enums",
19950 : : "Assume that values of enumeration type are always within the minimum range of that type.",
19951 : : NULL,
19952 : : NULL,
19953 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1794,
19954 : : CL_CXX | CL_ObjCXX | CL_OPTIMIZATION,
19955 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19956 : : offsetof (struct gcc_options, x_flag_strict_enums), 0, CLVC_INTEGER, 0, -1, -1 },
19957 : : /* [1795] = */ {
19958 : : "-fstrict-flex-arrays",
19959 : : NULL,
19960 : : NULL,
19961 : : NULL,
19962 : : "3", "0", OPT_fstrict_flex_arrays_, N_OPTS, 19, /* .neg_idx = */ 1795,
19963 : : CL_C | CL_CXX | CL_COMMON,
19964 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19965 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
19966 : : /* [1796] = */ {
19967 : : "-fstrict-flex-arrays=",
19968 : : "-fstrict-flex-arrays=<level> Control when to treat the trailing array of a structure as a flexible array member for the purposes of accessing the elements of such an array. The default is treating all trailing arrays of structures as flexible array members.",
19969 : : NULL,
19970 : : NULL,
19971 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
19972 : : CL_C | CL_CXX | CL_COMMON | CL_JOINED,
19973 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
19974 : : offsetof (struct gcc_options, x_flag_strict_flex_arrays), 0, CLVC_INTEGER, 0, 0, 3 },
19975 : : /* [1797] = */ {
19976 : : "-fstrict-overflow",
19977 : : "Treat signed overflow as undefined. Negated as -fwrapv -fwrapv-pointer.",
19978 : : NULL,
19979 : : NULL,
19980 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1797,
19981 : : CL_COMMON,
19982 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19983 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
19984 : : /* [1798] = */ {
19985 : : "-fstrict-prototype",
19986 : : NULL,
19987 : : NULL,
19988 : : NULL,
19989 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 17, /* .neg_idx = */ 1798,
19990 : : CL_CXX | CL_ObjCXX,
19991 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19992 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
19993 : : /* [1799] = */ {
19994 : : "-fstrict-volatile-bitfields",
19995 : : "Force bitfield accesses to match their type width.",
19996 : : NULL,
19997 : : NULL,
19998 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1799,
19999 : : CL_COMMON | CL_OPTIMIZATION,
20000 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20001 : : offsetof (struct gcc_options, x_flag_strict_volatile_bitfields), 0, CLVC_INTEGER, 0, -1, -1 },
20002 : : /* [1800] = */ {
20003 : : "-fstrong-eval-order",
20004 : : "Follow the C++17 evaluation order requirements for assignment expressions, shift, member function calls, etc.",
20005 : : NULL,
20006 : : NULL,
20007 : : "all", "none", OPT_fstrong_eval_order_, N_OPTS, 18, /* .neg_idx = */ 1800,
20008 : : CL_CXX | CL_ObjCXX | CL_COMMON,
20009 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20010 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20011 : : /* [1801] = */ {
20012 : : "-fstrong-eval-order=",
20013 : : "Follow the C++17 evaluation order requirements for assignment expressions, shift, member function calls, etc.",
20014 : : NULL,
20015 : : NULL,
20016 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
20017 : : CL_CXX | CL_ObjCXX | CL_COMMON | CL_JOINED,
20018 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
20019 : : offsetof (struct gcc_options, x_flag_strong_eval_order), 64, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
20020 : : /* [1802] = */ {
20021 : : "-fstrub=all",
20022 : : "Enable stack scrubbing for all viable functions.",
20023 : : NULL,
20024 : : NULL,
20025 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
20026 : : CL_COMMON,
20027 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
20028 : : offsetof (struct gcc_options, x_flag_strub), 0, CLVC_EQUAL, 3, -1, -1 },
20029 : : /* [1803] = */ {
20030 : : "-fstrub=at-calls",
20031 : : "Enable at-calls stack scrubbing for all viable functions.",
20032 : : NULL,
20033 : : NULL,
20034 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
20035 : : CL_COMMON,
20036 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
20037 : : offsetof (struct gcc_options, x_flag_strub), 0, CLVC_EQUAL, 1, -1, -1 },
20038 : : /* [1804] = */ {
20039 : : "-fstrub=disable",
20040 : : "Disable stack scrub entirely, disregarding strub attributes.",
20041 : : NULL,
20042 : : NULL,
20043 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
20044 : : CL_COMMON,
20045 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
20046 : : offsetof (struct gcc_options, x_flag_strub), 0, CLVC_EQUAL, 0, -1, -1 },
20047 : : /* [1805] = */ {
20048 : : "-fstrub=internal",
20049 : : "Enable internal stack scrubbing for all viable functions.",
20050 : : NULL,
20051 : : NULL,
20052 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
20053 : : CL_COMMON,
20054 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
20055 : : offsetof (struct gcc_options, x_flag_strub), 0, CLVC_EQUAL, 2, -1, -1 },
20056 : : /* [1806] = */ {
20057 : : "-fstrub=relaxed",
20058 : : "Restore default strub mode: as per attributes, with relaxed checking.",
20059 : : NULL,
20060 : : NULL,
20061 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
20062 : : CL_COMMON,
20063 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
20064 : : offsetof (struct gcc_options, x_flag_strub), 0, CLVC_EQUAL, -3, -1, -1 },
20065 : : /* [1807] = */ {
20066 : : "-fstrub=strict",
20067 : : "Enable stack scrub as per attributes, with strict call checking.",
20068 : : NULL,
20069 : : NULL,
20070 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
20071 : : CL_COMMON,
20072 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
20073 : : offsetof (struct gcc_options, x_flag_strub), 0, CLVC_EQUAL, -4, -1, -1 },
20074 : : /* [1808] = */ {
20075 : : "-fswig",
20076 : : "create a swig interface file for the module",
20077 : : NULL,
20078 : : NULL,
20079 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 1808,
20080 : : CL_ModulaX2,
20081 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20082 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20083 : : /* [1809] = */ {
20084 : : "-fswitch-errors",
20085 : : "Generate code for switches without a default case.",
20086 : : NULL,
20087 : : NULL,
20088 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1809,
20089 : : CL_D,
20090 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20091 : : offsetof (struct gcc_options, x_flag_switch_errors), 0, CLVC_INTEGER, 0, -1, -1 },
20092 : : /* [1810] = */ {
20093 : : "-fsync-libcalls",
20094 : : "Implement __atomic operations via libcalls to legacy __sync functions.",
20095 : : NULL,
20096 : : NULL,
20097 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1810,
20098 : : CL_COMMON,
20099 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20100 : : offsetof (struct gcc_options, x_flag_sync_libcalls), 0, CLVC_INTEGER, 0, -1, -1 },
20101 : : /* [1811] = */ {
20102 : : "-fsyntax-only",
20103 : : "Check for syntax errors, then stop.",
20104 : : NULL,
20105 : : NULL,
20106 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1811,
20107 : : CL_COMMON,
20108 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20109 : : offsetof (struct gcc_options, x_flag_syntax_only), 0, CLVC_INTEGER, 0, -1, -1 },
20110 : : /* [1812] = */ {
20111 : : "-ftabstop=",
20112 : : "-ftabstop=<number> Distance between tab stops for column reporting.",
20113 : : NULL,
20114 : : NULL,
20115 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
20116 : : CL_COMMON | CL_JOINED,
20117 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
20118 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20119 : : /* [1813] = */ {
20120 : : "-ftail-call-workaround",
20121 : : NULL,
20122 : : NULL,
20123 : : NULL,
20124 : : "1", "0", OPT_ftail_call_workaround_, N_OPTS, 21, /* .neg_idx = */ 1813,
20125 : : CL_Fortran,
20126 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20127 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20128 : : /* [1814] = */ {
20129 : : "-ftail-call-workaround=",
20130 : : "Disallow tail call optimization when a calling routine may have omitted character lengths.",
20131 : : NULL,
20132 : : NULL,
20133 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
20134 : : CL_Fortran | CL_JOINED,
20135 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
20136 : : offsetof (struct gcc_options, x_flag_tail_call_workaround), 0, CLVC_INTEGER, 0, 0, 2 },
20137 : : /* [1815] = */ {
20138 : : "-ftarget-help",
20139 : : NULL,
20140 : : NULL,
20141 : : NULL,
20142 : : NULL, NULL, OPT__target_help, N_OPTS, 12, /* .neg_idx = */ 1815,
20143 : : CL_COMMON | CL_DRIVER,
20144 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20145 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20146 : : /* [1816] = */ {
20147 : : "-ftemplate-backtrace-limit=",
20148 : : "Set the maximum number of template instantiation notes for a single warning or error.",
20149 : : NULL,
20150 : : NULL,
20151 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
20152 : : CL_CXX | CL_ObjCXX | CL_JOINED,
20153 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
20154 : : offsetof (struct gcc_options, x_template_backtrace_limit), 0, CLVC_INTEGER, 0, -1, -1 },
20155 : : /* [1817] = */ {
20156 : : "-ftemplate-depth-",
20157 : : NULL,
20158 : : NULL,
20159 : : NULL,
20160 : : NULL, NULL, OPT_ftemplate_depth_, N_OPTS, 16, /* .neg_idx = */ -1,
20161 : : CL_CXX | CL_ObjCXX | CL_JOINED | CL_UNDOCUMENTED,
20162 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
20163 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
20164 : : /* [1818] = */ {
20165 : : "-ftemplate-depth=",
20166 : : "-ftemplate-depth=<number> Specify maximum template instantiation depth.",
20167 : : NULL,
20168 : : NULL,
20169 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
20170 : : CL_CXX | CL_ObjCXX | CL_JOINED,
20171 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
20172 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20173 : : /* [1819] = */ {
20174 : : "-ftest-coverage",
20175 : : "Create data files needed by \"gcov\".",
20176 : : NULL,
20177 : : NULL,
20178 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1819,
20179 : : CL_COMMON,
20180 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20181 : : offsetof (struct gcc_options, x_flag_test_coverage), 0, CLVC_INTEGER, 0, -1, -1 },
20182 : : /* [1820] = */ {
20183 : : "-ftest-forall-temp",
20184 : : "Force creation of temporary to test infrequently-executed forall code.",
20185 : : NULL,
20186 : : NULL,
20187 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1820,
20188 : : CL_Fortran,
20189 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20190 : : offsetof (struct gcc_options, x_flag_test_forall_temp), 0, CLVC_INTEGER, 0, -1, -1 },
20191 : : /* [1821] = */ {
20192 : : "-fthis-is-variable",
20193 : : NULL,
20194 : : NULL,
20195 : : NULL,
20196 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 17, /* .neg_idx = */ 1821,
20197 : : CL_CXX | CL_ObjCXX,
20198 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20199 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20200 : : /* [1822] = */ {
20201 : : "-fthread-jumps",
20202 : : "Perform jump threading optimizations.",
20203 : : NULL,
20204 : : NULL,
20205 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1822,
20206 : : CL_COMMON | CL_OPTIMIZATION,
20207 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20208 : : offsetof (struct gcc_options, x_flag_thread_jumps), 0, CLVC_INTEGER, 0, -1, -1 },
20209 : : /* [1823] = */ {
20210 : : "-fthreadsafe-statics",
20211 : : "-fno-threadsafe-statics Do not generate thread-safe code for initializing local statics.",
20212 : : NULL,
20213 : : NULL,
20214 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1823,
20215 : : CL_CXX | CL_ObjCXX | CL_OPTIMIZATION,
20216 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20217 : : offsetof (struct gcc_options, x_flag_threadsafe_statics), 0, CLVC_INTEGER, 0, -1, -1 },
20218 : : /* [1824] = */ {
20219 : : "-ftime-report",
20220 : : "Report the time taken by each compiler pass.",
20221 : : NULL,
20222 : : NULL,
20223 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1824,
20224 : : CL_COMMON,
20225 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20226 : : offsetof (struct gcc_options, x_time_report), 0, CLVC_INTEGER, 0, -1, -1 },
20227 : : /* [1825] = */ {
20228 : : "-ftime-report-details",
20229 : : "Record times taken by sub-phases separately.",
20230 : : NULL,
20231 : : NULL,
20232 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1825,
20233 : : CL_COMMON,
20234 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20235 : : offsetof (struct gcc_options, x_time_report_details), 0, CLVC_INTEGER, 0, -1, -1 },
20236 : : /* [1826] = */ {
20237 : : "-ftls-model=",
20238 : : "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec] Set the default thread-local storage code generation model.",
20239 : : NULL,
20240 : : NULL,
20241 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
20242 : : CL_COMMON | CL_JOINED,
20243 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
20244 : : offsetof (struct gcc_options, x_flag_tls_default), 69, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
20245 : : /* [1827] = */ {
20246 : : "-ftoplevel-reorder",
20247 : : "Reorder top level functions, variables, and asms.",
20248 : : NULL,
20249 : : NULL,
20250 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1827,
20251 : : CL_COMMON | CL_OPTIMIZATION,
20252 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20253 : : offsetof (struct gcc_options, x_flag_toplevel_reorder), 0, CLVC_INTEGER, 0, -1, -1 },
20254 : : /* [1828] = */ {
20255 : : "-ftracer",
20256 : : "Perform superblock formation via tail duplication.",
20257 : : NULL,
20258 : : NULL,
20259 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1828,
20260 : : CL_COMMON | CL_OPTIMIZATION,
20261 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20262 : : offsetof (struct gcc_options, x_flag_tracer), 0, CLVC_INTEGER, 0, -1, -1 },
20263 : : /* [1829] = */ {
20264 : : "-ftrack-macro-expansion",
20265 : : NULL,
20266 : : NULL,
20267 : : NULL,
20268 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
20269 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
20270 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 1 /* UInteger */, 0, 0, 0,
20271 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20272 : : /* [1830] = */ {
20273 : : "-ftrack-macro-expansion=",
20274 : : "-ftrack-macro-expansion=<0|1|2> Track locations of tokens coming from macro expansion and display them in error messages.",
20275 : : NULL,
20276 : : NULL,
20277 : : NULL, NULL, N_OPTS, OPT_ftrack_macro_expansion, 23, /* .neg_idx = */ -1,
20278 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
20279 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 1 /* UInteger */, 0, 0, 0,
20280 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20281 : : /* [1831] = */ {
20282 : : "-ftrampoline-impl=",
20283 : : "Whether trampolines are generated in executable memory rather than executable stack.",
20284 : : NULL,
20285 : : NULL,
20286 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
20287 : : CL_COMMON | CL_JOINED,
20288 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
20289 : : offsetof (struct gcc_options, x_flag_trampoline_impl), 70, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
20290 : : /* [1832] = */ {
20291 : : "-ftrampolines",
20292 : : "For targets that normally need trampolines for nested functions, always generate them instead of using descriptors.",
20293 : : NULL,
20294 : : NULL,
20295 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1832,
20296 : : CL_COMMON,
20297 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20298 : : offsetof (struct gcc_options, x_flag_trampolines), 0, CLVC_INTEGER, 0, -1, -1 },
20299 : : /* [1833] = */ {
20300 : : "-ftransition=all",
20301 : : "List information on all D language transitions.",
20302 : : NULL,
20303 : : NULL,
20304 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
20305 : : CL_D,
20306 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
20307 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20308 : : /* [1834] = */ {
20309 : : "-ftransition=field",
20310 : : "List all non-mutable fields which occupy an object instance.",
20311 : : NULL,
20312 : : NULL,
20313 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
20314 : : CL_D,
20315 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
20316 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20317 : : /* [1835] = */ {
20318 : : "-ftransition=in",
20319 : : "List all usages of 'in' on parameter.",
20320 : : NULL,
20321 : : NULL,
20322 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
20323 : : CL_D,
20324 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
20325 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20326 : : /* [1836] = */ {
20327 : : "-ftransition=nogc",
20328 : : "List all hidden GC allocations.",
20329 : : NULL,
20330 : : NULL,
20331 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
20332 : : CL_D,
20333 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
20334 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20335 : : /* [1837] = */ {
20336 : : "-ftransition=templates",
20337 : : "List statistics on template instantiations.",
20338 : : NULL,
20339 : : NULL,
20340 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
20341 : : CL_D,
20342 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
20343 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20344 : : /* [1838] = */ {
20345 : : "-ftransition=tls",
20346 : : "List all variables going into thread local storage.",
20347 : : NULL,
20348 : : NULL,
20349 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
20350 : : CL_D,
20351 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
20352 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20353 : : /* [1839] = */ {
20354 : : "-ftrapping-math",
20355 : : "Assume floating-point operations can trap.",
20356 : : NULL,
20357 : : NULL,
20358 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1839,
20359 : : CL_COMMON | CL_OPTIMIZATION,
20360 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20361 : : offsetof (struct gcc_options, x_flag_trapping_math), 0, CLVC_INTEGER, 0, -1, -1 },
20362 : : /* [1840] = */ {
20363 : : "-ftrapv",
20364 : : "Trap for signed overflow in addition, subtraction and multiplication.",
20365 : : NULL,
20366 : : NULL,
20367 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 1840,
20368 : : CL_COMMON | CL_OPTIMIZATION,
20369 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20370 : : offsetof (struct gcc_options, x_flag_trapv), 0, CLVC_INTEGER, 0, -1, -1 },
20371 : : /* [1841] = */ {
20372 : : "-ftree-bit-ccp",
20373 : : "Enable SSA-BIT-CCP optimization on trees.",
20374 : : NULL,
20375 : : NULL,
20376 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1841,
20377 : : CL_COMMON | CL_OPTIMIZATION,
20378 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20379 : : offsetof (struct gcc_options, x_flag_tree_bit_ccp), 0, CLVC_INTEGER, 0, -1, -1 },
20380 : : /* [1842] = */ {
20381 : : "-ftree-builtin-call-dce",
20382 : : "Enable conditional dead code elimination for builtin calls.",
20383 : : NULL,
20384 : : NULL,
20385 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1842,
20386 : : CL_COMMON | CL_OPTIMIZATION,
20387 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20388 : : offsetof (struct gcc_options, x_flag_tree_builtin_call_dce), 0, CLVC_INTEGER, 0, -1, -1 },
20389 : : /* [1843] = */ {
20390 : : "-ftree-ccp",
20391 : : "Enable SSA-CCP optimization on trees.",
20392 : : NULL,
20393 : : NULL,
20394 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1843,
20395 : : CL_COMMON | CL_OPTIMIZATION,
20396 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20397 : : offsetof (struct gcc_options, x_flag_tree_ccp), 0, CLVC_INTEGER, 0, -1, -1 },
20398 : : /* [1844] = */ {
20399 : : "-ftree-ch",
20400 : : "Enable loop header copying on trees.",
20401 : : NULL,
20402 : : NULL,
20403 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1844,
20404 : : CL_COMMON | CL_OPTIMIZATION,
20405 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20406 : : offsetof (struct gcc_options, x_flag_tree_ch), 0, CLVC_INTEGER, 0, -1, -1 },
20407 : : /* [1845] = */ {
20408 : : "-ftree-coalesce-inlined-vars",
20409 : : "Does nothing. Preserved for backward compatibility.",
20410 : : NULL,
20411 : : NULL,
20412 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 27, /* .neg_idx = */ -1,
20413 : : CL_COMMON,
20414 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
20415 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20416 : : /* [1846] = */ {
20417 : : "-ftree-coalesce-vars",
20418 : : "Enable SSA coalescing of user variables.",
20419 : : NULL,
20420 : : NULL,
20421 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1846,
20422 : : CL_COMMON | CL_OPTIMIZATION,
20423 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20424 : : offsetof (struct gcc_options, x_flag_tree_coalesce_vars), 0, CLVC_INTEGER, 0, -1, -1 },
20425 : : /* [1847] = */ {
20426 : : "-ftree-copy-prop",
20427 : : "Enable copy propagation on trees.",
20428 : : NULL,
20429 : : NULL,
20430 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1847,
20431 : : CL_COMMON | CL_OPTIMIZATION,
20432 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20433 : : offsetof (struct gcc_options, x_flag_tree_copy_prop), 0, CLVC_INTEGER, 0, -1, -1 },
20434 : : /* [1848] = */ {
20435 : : "-ftree-copyrename",
20436 : : "Does nothing. Preserved for backward compatibility.",
20437 : : NULL,
20438 : : NULL,
20439 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 16, /* .neg_idx = */ 1848,
20440 : : CL_COMMON,
20441 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20442 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20443 : : /* [1849] = */ {
20444 : : "-ftree-cselim",
20445 : : "Transform condition stores into unconditional ones.",
20446 : : NULL,
20447 : : NULL,
20448 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1849,
20449 : : CL_COMMON | CL_OPTIMIZATION,
20450 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20451 : : offsetof (struct gcc_options, x_flag_tree_cselim), 0, CLVC_INTEGER, 0, -1, -1 },
20452 : : /* [1850] = */ {
20453 : : "-ftree-dce",
20454 : : "Enable SSA dead code elimination optimization on trees.",
20455 : : NULL,
20456 : : NULL,
20457 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1850,
20458 : : CL_COMMON | CL_OPTIMIZATION,
20459 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20460 : : offsetof (struct gcc_options, x_flag_tree_dce), 0, CLVC_INTEGER, 0, -1, -1 },
20461 : : /* [1851] = */ {
20462 : : "-ftree-dominator-opts",
20463 : : "Enable dominator optimizations.",
20464 : : NULL,
20465 : : NULL,
20466 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1851,
20467 : : CL_COMMON | CL_OPTIMIZATION,
20468 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20469 : : offsetof (struct gcc_options, x_flag_tree_dom), 0, CLVC_INTEGER, 0, -1, -1 },
20470 : : /* [1852] = */ {
20471 : : "-ftree-dse",
20472 : : "Enable dead store elimination.",
20473 : : NULL,
20474 : : NULL,
20475 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1852,
20476 : : CL_COMMON | CL_OPTIMIZATION,
20477 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20478 : : offsetof (struct gcc_options, x_flag_tree_dse), 0, CLVC_INTEGER, 0, -1, -1 },
20479 : : /* [1853] = */ {
20480 : : "-ftree-forwprop",
20481 : : "Enable forward propagation on trees.",
20482 : : NULL,
20483 : : NULL,
20484 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1853,
20485 : : CL_COMMON | CL_OPTIMIZATION,
20486 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20487 : : offsetof (struct gcc_options, x_flag_tree_forwprop), 0, CLVC_INTEGER, 0, -1, -1 },
20488 : : /* [1854] = */ {
20489 : : "-ftree-fre",
20490 : : "Enable Full Redundancy Elimination (FRE) on trees.",
20491 : : NULL,
20492 : : NULL,
20493 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1854,
20494 : : CL_COMMON | CL_OPTIMIZATION,
20495 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20496 : : offsetof (struct gcc_options, x_flag_tree_fre), 0, CLVC_INTEGER, 0, -1, -1 },
20497 : : /* [1855] = */ {
20498 : : "-ftree-loop-distribute-patterns",
20499 : : "Enable loop distribution for patterns transformed into a library call.",
20500 : : NULL,
20501 : : NULL,
20502 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 1855,
20503 : : CL_COMMON | CL_OPTIMIZATION,
20504 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20505 : : offsetof (struct gcc_options, x_flag_tree_loop_distribute_patterns), 0, CLVC_INTEGER, 0, -1, -1 },
20506 : : /* [1856] = */ {
20507 : : "-ftree-loop-distribution",
20508 : : "Enable loop distribution on trees.",
20509 : : NULL,
20510 : : NULL,
20511 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1856,
20512 : : CL_COMMON | CL_OPTIMIZATION,
20513 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20514 : : offsetof (struct gcc_options, x_flag_tree_loop_distribution), 0, CLVC_INTEGER, 0, -1, -1 },
20515 : : /* [1857] = */ {
20516 : : "-ftree-loop-if-convert",
20517 : : "Convert conditional jumps in innermost loops to branchless equivalents.",
20518 : : NULL,
20519 : : NULL,
20520 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1857,
20521 : : CL_COMMON | CL_OPTIMIZATION,
20522 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20523 : : offsetof (struct gcc_options, x_flag_tree_loop_if_convert), 0, CLVC_INTEGER, 0, -1, -1 },
20524 : : /* [1858] = */ {
20525 : : "-ftree-loop-if-convert-stores",
20526 : : "Does nothing. Preserved for backward compatibility.",
20527 : : NULL,
20528 : : NULL,
20529 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 28, /* .neg_idx = */ 1858,
20530 : : CL_COMMON,
20531 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20532 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20533 : : /* [1859] = */ {
20534 : : "-ftree-loop-im",
20535 : : "Enable loop invariant motion on trees.",
20536 : : NULL,
20537 : : NULL,
20538 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1859,
20539 : : CL_COMMON | CL_OPTIMIZATION,
20540 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20541 : : offsetof (struct gcc_options, x_flag_tree_loop_im), 0, CLVC_INTEGER, 0, -1, -1 },
20542 : : /* [1860] = */ {
20543 : : "-ftree-loop-ivcanon",
20544 : : "Create canonical induction variables in loops.",
20545 : : NULL,
20546 : : NULL,
20547 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1860,
20548 : : CL_COMMON | CL_OPTIMIZATION,
20549 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20550 : : offsetof (struct gcc_options, x_flag_tree_loop_ivcanon), 0, CLVC_INTEGER, 0, -1, -1 },
20551 : : /* [1861] = */ {
20552 : : "-ftree-loop-linear",
20553 : : "Enable loop nest transforms. Same as -floop-nest-optimize.",
20554 : : NULL,
20555 : : NULL,
20556 : : NULL, NULL, OPT_floop_nest_optimize, N_OPTS, 17, /* .neg_idx = */ 1861,
20557 : : CL_COMMON,
20558 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20559 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20560 : : /* [1862] = */ {
20561 : : "-ftree-loop-optimize",
20562 : : "Enable loop optimizations on tree level.",
20563 : : NULL,
20564 : : NULL,
20565 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1862,
20566 : : CL_COMMON | CL_OPTIMIZATION,
20567 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20568 : : offsetof (struct gcc_options, x_flag_tree_loop_optimize), 0, CLVC_INTEGER, 0, -1, -1 },
20569 : : /* [1863] = */ {
20570 : : "-ftree-loop-vectorize",
20571 : : "Enable loop vectorization on trees.",
20572 : : NULL,
20573 : : NULL,
20574 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1863,
20575 : : CL_COMMON | CL_OPTIMIZATION,
20576 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20577 : : offsetof (struct gcc_options, x_flag_tree_loop_vectorize), 0, CLVC_INTEGER, 0, -1, -1 },
20578 : : /* [1864] = */ {
20579 : : "-ftree-lrs",
20580 : : "Perform live range splitting during the SSA->normal pass.",
20581 : : NULL,
20582 : : NULL,
20583 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1864,
20584 : : CL_COMMON | CL_OPTIMIZATION,
20585 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20586 : : offsetof (struct gcc_options, x_flag_tree_live_range_split), 0, CLVC_INTEGER, 0, -1, -1 },
20587 : : /* [1865] = */ {
20588 : : "-ftree-parallelize-loops=",
20589 : : "-ftree-parallelize-loops=<number> Enable automatic parallelization of loops.",
20590 : : NULL,
20591 : : NULL,
20592 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
20593 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
20594 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
20595 : : offsetof (struct gcc_options, x_flag_tree_parallelize_loops), 0, CLVC_INTEGER, 0, -1, -1 },
20596 : : /* [1866] = */ {
20597 : : "-ftree-partial-pre",
20598 : : "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination.",
20599 : : NULL,
20600 : : NULL,
20601 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1866,
20602 : : CL_COMMON | CL_OPTIMIZATION,
20603 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20604 : : offsetof (struct gcc_options, x_flag_tree_partial_pre), 0, CLVC_INTEGER, 0, -1, -1 },
20605 : : /* [1867] = */ {
20606 : : "-ftree-phiprop",
20607 : : "Enable hoisting loads from conditional pointers.",
20608 : : NULL,
20609 : : NULL,
20610 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1867,
20611 : : CL_COMMON | CL_OPTIMIZATION,
20612 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20613 : : offsetof (struct gcc_options, x_flag_tree_phiprop), 0, CLVC_INTEGER, 0, -1, -1 },
20614 : : /* [1868] = */ {
20615 : : "-ftree-pre",
20616 : : "Enable SSA-PRE optimization on trees.",
20617 : : NULL,
20618 : : NULL,
20619 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1868,
20620 : : CL_COMMON | CL_OPTIMIZATION,
20621 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20622 : : offsetof (struct gcc_options, x_flag_tree_pre), 0, CLVC_INTEGER, 0, -1, -1 },
20623 : : /* [1869] = */ {
20624 : : "-ftree-pta",
20625 : : "Perform function-local points-to analysis on trees.",
20626 : : NULL,
20627 : : NULL,
20628 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1869,
20629 : : CL_COMMON | CL_OPTIMIZATION,
20630 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20631 : : offsetof (struct gcc_options, x_flag_tree_pta), 0, CLVC_INTEGER, 0, -1, -1 },
20632 : : /* [1870] = */ {
20633 : : "-ftree-reassoc",
20634 : : "Enable reassociation on tree level.",
20635 : : NULL,
20636 : : NULL,
20637 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1870,
20638 : : CL_COMMON | CL_OPTIMIZATION,
20639 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20640 : : offsetof (struct gcc_options, x_flag_tree_reassoc), 0, CLVC_INTEGER, 0, -1, -1 },
20641 : : /* [1871] = */ {
20642 : : "-ftree-salias",
20643 : : "Does nothing. Preserved for backward compatibility.",
20644 : : NULL,
20645 : : NULL,
20646 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 12, /* .neg_idx = */ 1871,
20647 : : CL_COMMON,
20648 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20649 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20650 : : /* [1872] = */ {
20651 : : "-ftree-scev-cprop",
20652 : : "Enable copy propagation of scalar-evolution information.",
20653 : : NULL,
20654 : : NULL,
20655 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1872,
20656 : : CL_COMMON | CL_OPTIMIZATION,
20657 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20658 : : offsetof (struct gcc_options, x_flag_tree_scev_cprop), 0, CLVC_INTEGER, 0, -1, -1 },
20659 : : /* [1873] = */ {
20660 : : "-ftree-sink",
20661 : : "Enable SSA code sinking on trees.",
20662 : : NULL,
20663 : : NULL,
20664 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1873,
20665 : : CL_COMMON | CL_OPTIMIZATION,
20666 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20667 : : offsetof (struct gcc_options, x_flag_tree_sink), 0, CLVC_INTEGER, 0, -1, -1 },
20668 : : /* [1874] = */ {
20669 : : "-ftree-slp-vectorize",
20670 : : "Enable basic block vectorization (SLP) on trees.",
20671 : : NULL,
20672 : : NULL,
20673 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1874,
20674 : : CL_COMMON | CL_OPTIMIZATION,
20675 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20676 : : offsetof (struct gcc_options, x_flag_tree_slp_vectorize), 0, CLVC_INTEGER, 0, -1, -1 },
20677 : : /* [1875] = */ {
20678 : : "-ftree-slsr",
20679 : : "Perform straight-line strength reduction.",
20680 : : NULL,
20681 : : NULL,
20682 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1875,
20683 : : CL_COMMON | CL_OPTIMIZATION,
20684 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20685 : : offsetof (struct gcc_options, x_flag_tree_slsr), 0, CLVC_INTEGER, 0, -1, -1 },
20686 : : /* [1876] = */ {
20687 : : "-ftree-sra",
20688 : : "Perform scalar replacement of aggregates.",
20689 : : NULL,
20690 : : NULL,
20691 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1876,
20692 : : CL_COMMON | CL_OPTIMIZATION,
20693 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20694 : : offsetof (struct gcc_options, x_flag_tree_sra), 0, CLVC_INTEGER, 0, -1, -1 },
20695 : : /* [1877] = */ {
20696 : : "-ftree-store-ccp",
20697 : : "Does nothing. Preserved for backward compatibility.",
20698 : : NULL,
20699 : : NULL,
20700 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 15, /* .neg_idx = */ 1877,
20701 : : CL_COMMON,
20702 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20703 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20704 : : /* [1878] = */ {
20705 : : "-ftree-store-copy-prop",
20706 : : "Does nothing. Preserved for backward compatibility.",
20707 : : NULL,
20708 : : NULL,
20709 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 21, /* .neg_idx = */ 1878,
20710 : : CL_COMMON,
20711 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20712 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20713 : : /* [1879] = */ {
20714 : : "-ftree-switch-conversion",
20715 : : "Perform conversions of switch initializations.",
20716 : : NULL,
20717 : : NULL,
20718 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1879,
20719 : : CL_COMMON | CL_OPTIMIZATION,
20720 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20721 : : offsetof (struct gcc_options, x_flag_tree_switch_conversion), 0, CLVC_INTEGER, 0, -1, -1 },
20722 : : /* [1880] = */ {
20723 : : "-ftree-tail-merge",
20724 : : "Enable tail merging on trees.",
20725 : : NULL,
20726 : : NULL,
20727 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1880,
20728 : : CL_COMMON | CL_OPTIMIZATION,
20729 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20730 : : offsetof (struct gcc_options, x_flag_tree_tail_merge), 0, CLVC_INTEGER, 0, -1, -1 },
20731 : : /* [1881] = */ {
20732 : : "-ftree-ter",
20733 : : "Replace temporary expressions in the SSA->normal pass.",
20734 : : NULL,
20735 : : NULL,
20736 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1881,
20737 : : CL_COMMON | CL_OPTIMIZATION,
20738 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20739 : : offsetof (struct gcc_options, x_flag_tree_ter), 0, CLVC_INTEGER, 0, -1, -1 },
20740 : : /* [1882] = */ {
20741 : : "-ftree-vect-loop-version",
20742 : : "Does nothing. Preserved for backward compatibility.",
20743 : : NULL,
20744 : : NULL,
20745 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 23, /* .neg_idx = */ 1882,
20746 : : CL_COMMON,
20747 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20748 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20749 : : /* [1883] = */ {
20750 : : "-ftree-vectorize",
20751 : : "Enable vectorization on trees.",
20752 : : NULL,
20753 : : NULL,
20754 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1883,
20755 : : CL_COMMON | CL_OPTIMIZATION,
20756 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20757 : : offsetof (struct gcc_options, x_flag_tree_vectorize), 0, CLVC_INTEGER, 0, -1, -1 },
20758 : : /* [1884] = */ {
20759 : : "-ftree-vectorizer-verbose=",
20760 : : "Does nothing. Preserved for backward compatibility.",
20761 : : NULL,
20762 : : NULL,
20763 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 25, /* .neg_idx = */ -1,
20764 : : CL_COMMON | CL_JOINED,
20765 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
20766 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
20767 : : /* [1885] = */ {
20768 : : "-ftree-vrp",
20769 : : "Perform Value Range Propagation on trees.",
20770 : : NULL,
20771 : : NULL,
20772 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1885,
20773 : : CL_COMMON | CL_OPTIMIZATION,
20774 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20775 : : offsetof (struct gcc_options, x_flag_tree_vrp), 0, CLVC_INTEGER, 0, -1, -1 },
20776 : : /* [1886] = */ {
20777 : : "-ftrivial-auto-var-init=",
20778 : : "-ftrivial-auto-var-init=[uninitialized|pattern|zero] Add initializations to automatic variables.",
20779 : : NULL,
20780 : : NULL,
20781 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
20782 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
20783 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
20784 : : offsetof (struct gcc_options, x_flag_auto_var_init), 2, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
20785 : : /* [1887] = */ {
20786 : : "-funbounded-by-reference",
20787 : : "optimize non var unbounded parameters by passing it by reference, providing it is not written to within the callee procedure.",
20788 : : NULL,
20789 : : NULL,
20790 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1887,
20791 : : CL_ModulaX2,
20792 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20793 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20794 : : /* [1888] = */ {
20795 : : "-funconstrained-commons",
20796 : : "Assume common declarations may be overridden with ones with a larger trailing array.",
20797 : : NULL,
20798 : : NULL,
20799 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1888,
20800 : : CL_COMMON | CL_OPTIMIZATION,
20801 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20802 : : offsetof (struct gcc_options, x_flag_unconstrained_commons), 0, CLVC_INTEGER, 0, -1, -1 },
20803 : : /* [1889] = */ {
20804 : : "-funderscoring",
20805 : : "Append underscores to externally visible names.",
20806 : : NULL,
20807 : : NULL,
20808 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1889,
20809 : : CL_Fortran,
20810 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20811 : : offsetof (struct gcc_options, x_flag_underscoring), 0, CLVC_INTEGER, 0, -1, -1 },
20812 : : /* [1890] = */ {
20813 : : "-funit-at-a-time",
20814 : : "Compile whole compilation unit at a time.",
20815 : : NULL,
20816 : : NULL,
20817 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1890,
20818 : : CL_COMMON,
20819 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20820 : : offsetof (struct gcc_options, x_flag_unit_at_a_time), 0, CLVC_INTEGER, 0, -1, -1 },
20821 : : /* [1891] = */ {
20822 : : "-funittest",
20823 : : "Compile in unittest code.",
20824 : : NULL,
20825 : : NULL,
20826 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1891,
20827 : : CL_D,
20828 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20829 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20830 : : /* [1892] = */ {
20831 : : "-funreachable-traps",
20832 : : "Trap on __builtin_unreachable instead of using it for optimization.",
20833 : : NULL,
20834 : : NULL,
20835 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1892,
20836 : : CL_COMMON | CL_OPTIMIZATION,
20837 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20838 : : offsetof (struct gcc_options, x_flag_unreachable_traps), 0, CLVC_INTEGER, 0, -1, -1 },
20839 : : /* [1893] = */ {
20840 : : "-funroll-all-loops",
20841 : : "Perform loop unrolling for all loops.",
20842 : : NULL,
20843 : : NULL,
20844 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1893,
20845 : : CL_COMMON | CL_OPTIMIZATION,
20846 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20847 : : offsetof (struct gcc_options, x_flag_unroll_all_loops), 0, CLVC_INTEGER, 0, -1, -1 },
20848 : : /* [1894] = */ {
20849 : : "-funroll-completely-grow-size",
20850 : : NULL,
20851 : : NULL,
20852 : : NULL,
20853 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 1894,
20854 : : CL_UNDOCUMENTED | CL_OPTIMIZATION,
20855 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20856 : : offsetof (struct gcc_options, x_flag_cunroll_grow_size), 0, CLVC_INTEGER, 0, -1, -1 },
20857 : : /* [1895] = */ {
20858 : : "-funroll-loops",
20859 : : "Perform loop unrolling when iteration count is known.",
20860 : : NULL,
20861 : : NULL,
20862 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1895,
20863 : : CL_COMMON | CL_OPTIMIZATION,
20864 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20865 : : offsetof (struct gcc_options, x_flag_unroll_loops), 0, CLVC_INTEGER, 0, -1, -1 },
20866 : : /* [1896] = */ {
20867 : : "-funsafe-loop-optimizations",
20868 : : "Does nothing. Preserved for backward compatibility.",
20869 : : NULL,
20870 : : NULL,
20871 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 26, /* .neg_idx = */ 1896,
20872 : : CL_COMMON,
20873 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20874 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20875 : : /* [1897] = */ {
20876 : : "-funsafe-math-optimizations",
20877 : : "Allow math optimizations that may violate IEEE or ISO standards.",
20878 : : NULL,
20879 : : NULL,
20880 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1897,
20881 : : CL_COMMON | CL_OPTIMIZATION,
20882 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20883 : : offsetof (struct gcc_options, x_flag_unsafe_math_optimizations), 0, CLVC_INTEGER, 0, -1, -1 },
20884 : : /* [1898] = */ {
20885 : : "-funsigned",
20886 : : "Experimental unsigned numbers.",
20887 : : NULL,
20888 : : NULL,
20889 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1898,
20890 : : CL_Fortran,
20891 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20892 : : offsetof (struct gcc_options, x_flag_unsigned), 0, CLVC_INTEGER, 0, -1, -1 },
20893 : : /* [1899] = */ {
20894 : : "-funsigned-bitfields",
20895 : : "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned.",
20896 : : NULL,
20897 : : NULL,
20898 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1899,
20899 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
20900 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20901 : : offsetof (struct gcc_options, x_flag_signed_bitfields), 0, CLVC_EQUAL, 0, -1, -1 },
20902 : : /* [1900] = */ {
20903 : : "-funsigned-char",
20904 : : "Make \"char\" unsigned by default.",
20905 : : NULL,
20906 : : NULL,
20907 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1900,
20908 : : CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
20909 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20910 : : offsetof (struct gcc_options, x_flag_signed_char), 0, CLVC_EQUAL, 0, -1, -1 },
20911 : : /* [1901] = */ {
20912 : : "-funswitch-loops",
20913 : : "Perform loop unswitching.",
20914 : : NULL,
20915 : : NULL,
20916 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1901,
20917 : : CL_COMMON | CL_OPTIMIZATION,
20918 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20919 : : offsetof (struct gcc_options, x_flag_unswitch_loops), 0, CLVC_INTEGER, 0, -1, -1 },
20920 : : /* [1902] = */ {
20921 : : "-funwind-tables",
20922 : : "Just generate unwind tables for exception handling.",
20923 : : NULL,
20924 : : NULL,
20925 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1902,
20926 : : CL_COMMON | CL_OPTIMIZATION,
20927 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20928 : : offsetof (struct gcc_options, x_flag_unwind_tables), 0, CLVC_INTEGER, 0, -1, -1 },
20929 : : /* [1903] = */ {
20930 : : "-fuse-cxa-atexit",
20931 : : "Use __cxa_atexit to register destructors.",
20932 : : NULL,
20933 : : NULL,
20934 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1903,
20935 : : CL_CXX | CL_ObjCXX,
20936 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20937 : : offsetof (struct gcc_options, x_flag_use_cxa_atexit), 0, CLVC_INTEGER, 0, -1, -1 },
20938 : : /* [1904] = */ {
20939 : : "-fuse-cxa-get-exception-ptr",
20940 : : "Use __cxa_get_exception_ptr in exception handling.",
20941 : : NULL,
20942 : : NULL,
20943 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1904,
20944 : : CL_CXX | CL_ObjCXX,
20945 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20946 : : offsetof (struct gcc_options, x_flag_use_cxa_get_exception_ptr), 0, CLVC_INTEGER, 0, -1, -1 },
20947 : : /* [1905] = */ {
20948 : : "-fuse-ld=bfd",
20949 : : "Use the bfd linker instead of the default linker.",
20950 : : NULL,
20951 : : NULL,
20952 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1906,
20953 : : CL_COMMON | CL_DRIVER,
20954 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20955 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20956 : : /* [1906] = */ {
20957 : : "-fuse-ld=gold",
20958 : : "Use the gold linker instead of the default linker.",
20959 : : NULL,
20960 : : NULL,
20961 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1905,
20962 : : CL_COMMON | CL_DRIVER,
20963 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20964 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20965 : : /* [1907] = */ {
20966 : : "-fuse-ld=lld",
20967 : : "Use the lld LLVM linker instead of the default linker.",
20968 : : NULL,
20969 : : NULL,
20970 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1907,
20971 : : CL_COMMON | CL_DRIVER,
20972 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20973 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20974 : : /* [1908] = */ {
20975 : : "-fuse-ld=mold",
20976 : : "Use the Modern linker (MOLD) linker instead of the default linker.",
20977 : : NULL,
20978 : : NULL,
20979 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1908,
20980 : : CL_COMMON | CL_DRIVER,
20981 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20982 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
20983 : : /* [1909] = */ {
20984 : : "-fuse-linker-plugin",
20985 : : NULL,
20986 : : NULL,
20987 : : NULL,
20988 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1909,
20989 : : CL_COMMON | CL_UNDOCUMENTED,
20990 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20991 : : offsetof (struct gcc_options, x_flag_use_linker_plugin), 0, CLVC_INTEGER, 0, -1, -1 },
20992 : : /* [1910] = */ {
20993 : : "-fuse-list=",
20994 : : "orders the initialization/finalizations for scaffold-static or force linking of modules if scaffold-dynamic",
20995 : : NULL,
20996 : : NULL,
20997 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1910,
20998 : : CL_ModulaX2 | CL_JOINED,
20999 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21000 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21001 : : /* [1911] = */ {
21002 : : "-fvar-tracking",
21003 : : "Perform variable tracking.",
21004 : : NULL,
21005 : : NULL,
21006 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1911,
21007 : : CL_COMMON | CL_OPTIMIZATION,
21008 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21009 : : offsetof (struct gcc_options, x_flag_var_tracking), 0, CLVC_INTEGER, 0, -1, -1 },
21010 : : /* [1912] = */ {
21011 : : "-fvar-tracking-assignments",
21012 : : "Perform variable tracking by annotating assignments.",
21013 : : NULL,
21014 : : NULL,
21015 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 1912,
21016 : : CL_COMMON | CL_OPTIMIZATION,
21017 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21018 : : offsetof (struct gcc_options, x_flag_var_tracking_assignments), 0, CLVC_INTEGER, 0, -1, -1 },
21019 : : /* [1913] = */ {
21020 : : "-fvar-tracking-assignments-toggle",
21021 : : "Toggle -fvar-tracking-assignments.",
21022 : : NULL,
21023 : : NULL,
21024 : : NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ 1913,
21025 : : CL_COMMON | CL_OPTIMIZATION,
21026 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21027 : : offsetof (struct gcc_options, x_flag_var_tracking_assignments_toggle), 0, CLVC_INTEGER, 0, -1, -1 },
21028 : : /* [1914] = */ {
21029 : : "-fvar-tracking-uninit",
21030 : : "Perform variable tracking and also tag variables that are uninitialized.",
21031 : : NULL,
21032 : : NULL,
21033 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1914,
21034 : : CL_COMMON | CL_OPTIMIZATION,
21035 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21036 : : offsetof (struct gcc_options, x_flag_var_tracking_uninit), 0, CLVC_INTEGER, 0, -1, -1 },
21037 : : /* [1915] = */ {
21038 : : "-fvariable-expansion-in-unroller",
21039 : : "Apply variable expansion when loops are unrolled.",
21040 : : NULL,
21041 : : NULL,
21042 : : NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ 1915,
21043 : : CL_COMMON | CL_OPTIMIZATION,
21044 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21045 : : offsetof (struct gcc_options, x_flag_variable_expansion_in_unroller), 0, CLVC_INTEGER, 0, -1, -1 },
21046 : : /* [1916] = */ {
21047 : : "-fvect-cost-model",
21048 : : "Enables the dynamic vectorizer cost model. Preserved for backward compatibility.",
21049 : : NULL,
21050 : : NULL,
21051 : : "dynamic", "unlimited", OPT_fvect_cost_model_, N_OPTS, 16, /* .neg_idx = */ 1916,
21052 : : CL_COMMON,
21053 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21054 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
21055 : : /* [1917] = */ {
21056 : : "-fvect-cost-model=",
21057 : : "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap] Specifies the cost model for vectorization.",
21058 : : NULL,
21059 : : NULL,
21060 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
21061 : : CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
21062 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
21063 : : offsetof (struct gcc_options, x_flag_vect_cost_model), 71, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
21064 : : /* [1918] = */ {
21065 : : "-fverbose-asm",
21066 : : "Add extra commentary to assembler output.",
21067 : : NULL,
21068 : : NULL,
21069 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1918,
21070 : : CL_COMMON,
21071 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21072 : : offsetof (struct gcc_options, x_flag_verbose_asm), 0, CLVC_INTEGER, 0, -1, -1 },
21073 : : /* [1919] = */ {
21074 : : "-fversion",
21075 : : NULL,
21076 : : NULL,
21077 : : NULL,
21078 : : NULL, NULL, OPT__version, N_OPTS, 8, /* .neg_idx = */ 1919,
21079 : : CL_ModulaX2 | CL_COMMON | CL_DRIVER,
21080 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21081 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
21082 : : /* [1920] = */ {
21083 : : "-fversion-loops-for-strides",
21084 : : "Version loops based on whether indices have a stride of one.",
21085 : : NULL,
21086 : : NULL,
21087 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1920,
21088 : : CL_COMMON | CL_OPTIMIZATION,
21089 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21090 : : offsetof (struct gcc_options, x_flag_version_loops_for_strides), 0, CLVC_INTEGER, 0, -1, -1 },
21091 : : /* [1921] = */ {
21092 : : "-fversion=",
21093 : : "-fversion=<ident> Compile in version code identified by <ident>.",
21094 : : NULL,
21095 : : NULL,
21096 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
21097 : : CL_D | CL_JOINED,
21098 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
21099 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21100 : : /* [1922] = */ {
21101 : : "-fvisibility-inlines-hidden",
21102 : : "Marks all inlined functions and methods as having hidden visibility.",
21103 : : NULL,
21104 : : NULL,
21105 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1922,
21106 : : CL_CXX | CL_ObjCXX,
21107 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21108 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
21109 : : /* [1923] = */ {
21110 : : "-fvisibility-ms-compat",
21111 : : "Changes visibility to match Microsoft Visual Studio by default.",
21112 : : NULL,
21113 : : NULL,
21114 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1923,
21115 : : CL_CXX | CL_ObjCXX,
21116 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21117 : : offsetof (struct gcc_options, x_flag_visibility_ms_compat), 0, CLVC_INTEGER, 0, -1, -1 },
21118 : : /* [1924] = */ {
21119 : : "-fvisibility=",
21120 : : "-fvisibility=[default|internal|hidden|protected] Set the default symbol visibility.",
21121 : : NULL,
21122 : : NULL,
21123 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
21124 : : CL_COMMON | CL_JOINED,
21125 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
21126 : : offsetof (struct gcc_options, x_default_visibility), 65, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
21127 : : /* [1925] = */ {
21128 : : "-fvpt",
21129 : : "Use expression value profiles in optimizations.",
21130 : : NULL,
21131 : : NULL,
21132 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1925,
21133 : : CL_COMMON | CL_OPTIMIZATION,
21134 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21135 : : offsetof (struct gcc_options, x_flag_value_profile_transformations), 0, CLVC_INTEGER, 0, -1, -1 },
21136 : : /* [1926] = */ {
21137 : : "-fvtable-gc",
21138 : : "No longer supported.",
21139 : : NULL,
21140 : : NULL,
21141 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 10, /* .neg_idx = */ 1926,
21142 : : CL_CXX | CL_ObjCXX,
21143 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21144 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
21145 : : /* [1927] = */ {
21146 : : "-fvtable-thunks",
21147 : : "No longer supported.",
21148 : : NULL,
21149 : : NULL,
21150 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 14, /* .neg_idx = */ 1927,
21151 : : CL_CXX | CL_ObjCXX,
21152 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21153 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
21154 : : /* [1928] = */ {
21155 : : "-fvtable-verify=",
21156 : : "Validate vtable pointers before using them.",
21157 : : NULL,
21158 : : NULL,
21159 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
21160 : : CL_COMMON | CL_JOINED,
21161 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
21162 : : offsetof (struct gcc_options, x_flag_vtable_verify), 72, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
21163 : : /* [1929] = */ {
21164 : : "-fvtv-counts",
21165 : : "Output vtable verification counters.",
21166 : : NULL,
21167 : : NULL,
21168 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1929,
21169 : : CL_COMMON,
21170 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21171 : : offsetof (struct gcc_options, x_flag_vtv_counts), 0, CLVC_INTEGER, 0, -1, -1 },
21172 : : /* [1930] = */ {
21173 : : "-fvtv-debug",
21174 : : "Output vtable verification pointer sets information.",
21175 : : NULL,
21176 : : NULL,
21177 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1930,
21178 : : CL_COMMON,
21179 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21180 : : offsetof (struct gcc_options, x_flag_vtv_debug), 0, CLVC_INTEGER, 0, -1, -1 },
21181 : : /* [1931] = */ {
21182 : : "-fweak",
21183 : : "Emit common-like symbols as weak symbols.",
21184 : : NULL,
21185 : : NULL,
21186 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 1931,
21187 : : CL_CXX | CL_ObjCXX,
21188 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21189 : : offsetof (struct gcc_options, x_flag_weak), 0, CLVC_INTEGER, 0, -1, -1 },
21190 : : /* [1932] = */ {
21191 : : "-fweak-templates",
21192 : : "Emit template instantiations as weak symbols.",
21193 : : NULL,
21194 : : NULL,
21195 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1932,
21196 : : CL_D,
21197 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21198 : : offsetof (struct gcc_options, x_flag_weak_templates), 0, CLVC_INTEGER, 0, -1, -1 },
21199 : : /* [1933] = */ {
21200 : : "-fweb",
21201 : : "Construct webs and split unrelated uses of single variable.",
21202 : : NULL,
21203 : : NULL,
21204 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1933,
21205 : : CL_COMMON | CL_OPTIMIZATION,
21206 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21207 : : offsetof (struct gcc_options, x_flag_web), 0, CLVC_INTEGER, 0, -1, -1 },
21208 : : /* [1934] = */ {
21209 : : "-fwhole-file",
21210 : : "Does nothing. Preserved for backward compatibility.",
21211 : : NULL,
21212 : : NULL,
21213 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 11, /* .neg_idx = */ 1934,
21214 : : CL_Fortran,
21215 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21216 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
21217 : : /* [1935] = */ {
21218 : : "-fwhole-program",
21219 : : "Perform whole program optimizations.",
21220 : : NULL,
21221 : : NULL,
21222 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1935,
21223 : : CL_COMMON,
21224 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21225 : : offsetof (struct gcc_options, x_flag_whole_program), 0, CLVC_INTEGER, 0, -1, -1 },
21226 : : /* [1936] = */ {
21227 : : "-fwholediv",
21228 : : "turns on all division and modulus by zero checking for ordinal values",
21229 : : NULL,
21230 : : NULL,
21231 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1936,
21232 : : CL_ModulaX2,
21233 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21234 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
21235 : : /* [1937] = */ {
21236 : : "-fwholevalue",
21237 : : "turns on runtime checking to check whether a whole number will exceed range",
21238 : : NULL,
21239 : : NULL,
21240 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1937,
21241 : : CL_ModulaX2,
21242 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21243 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
21244 : : /* [1938] = */ {
21245 : : "-fwide-exec-charset=",
21246 : : "-fwide-exec-charset=<cset> Convert all wide strings and character constants to character set <cset>.",
21247 : : NULL,
21248 : : NULL,
21249 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
21250 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
21251 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
21252 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21253 : : /* [1939] = */ {
21254 : : "-fworking-directory",
21255 : : "Generate a #line directive pointing at the current working directory.",
21256 : : NULL,
21257 : : NULL,
21258 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1939,
21259 : : CL_C | CL_CXX | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX,
21260 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21261 : : offsetof (struct gcc_options, x_flag_working_directory), 0, CLVC_INTEGER, 0, -1, -1 },
21262 : : /* [1940] = */ {
21263 : : "-fwpa",
21264 : : "Run the link-time optimizer in whole program analysis (WPA) mode.",
21265 : : NULL,
21266 : : NULL,
21267 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1940,
21268 : : CL_LTO | CL_DRIVER,
21269 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21270 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
21271 : : /* [1941] = */ {
21272 : : "-fwpa=",
21273 : : "Whole program analysis (WPA) mode with number of parallel jobs specified.",
21274 : : NULL,
21275 : : NULL,
21276 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
21277 : : CL_LTO | CL_DRIVER | CL_JOINED,
21278 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
21279 : : offsetof (struct gcc_options, x_flag_wpa), 0, CLVC_STRING, 0, -1, -1 },
21280 : : /* [1942] = */ {
21281 : : "-fwrapv",
21282 : : "Assume signed arithmetic overflow wraps around.",
21283 : : NULL,
21284 : : NULL,
21285 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 1942,
21286 : : CL_COMMON | CL_OPTIMIZATION,
21287 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21288 : : offsetof (struct gcc_options, x_flag_wrapv), 0, CLVC_INTEGER, 0, -1, -1 },
21289 : : /* [1943] = */ {
21290 : : "-fwrapv-pointer",
21291 : : "Assume pointer overflow wraps around.",
21292 : : NULL,
21293 : : NULL,
21294 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1943,
21295 : : CL_COMMON | CL_OPTIMIZATION,
21296 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21297 : : offsetof (struct gcc_options, x_flag_wrapv_pointer), 0, CLVC_INTEGER, 0, -1, -1 },
21298 : : /* [1944] = */ {
21299 : : "-fxref",
21300 : : "No longer supported.",
21301 : : NULL,
21302 : : NULL,
21303 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 5, /* .neg_idx = */ 1944,
21304 : : CL_CXX | CL_ObjCXX,
21305 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21306 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
21307 : : /* [1945] = */ {
21308 : : "-fzee",
21309 : : "Does nothing. Preserved for backward compatibility.",
21310 : : NULL,
21311 : : NULL,
21312 : : NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 4, /* .neg_idx = */ 1945,
21313 : : CL_COMMON,
21314 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21315 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
21316 : : /* [1946] = */ {
21317 : : "-fzero-call-used-regs=",
21318 : : "Clear call-used registers upon function return.",
21319 : : NULL,
21320 : : NULL,
21321 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
21322 : : CL_COMMON | CL_JOINED,
21323 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
21324 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21325 : : /* [1947] = */ {
21326 : : "-fzero-init-padding-bits=",
21327 : : "-fzero-init-padding-bits=[standard|unions|all] Zero padding bits in initializers.",
21328 : : NULL,
21329 : : NULL,
21330 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
21331 : : CL_COMMON | CL_JOINED,
21332 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
21333 : : offsetof (struct gcc_options, x_flag_zero_init_padding_bits), 76, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
21334 : : /* [1948] = */ {
21335 : : "-fzero-initialized-in-bss",
21336 : : "Put zero initialized data in the bss section.",
21337 : : NULL,
21338 : : NULL,
21339 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 1948,
21340 : : CL_COMMON,
21341 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21342 : : offsetof (struct gcc_options, x_flag_zero_initialized_in_bss), 0, CLVC_INTEGER, 0, -1, -1 },
21343 : : /* [1949] = */ {
21344 : : "-fzero-link",
21345 : : "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode.",
21346 : : NULL,
21347 : : NULL,
21348 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1949,
21349 : : CL_ObjC | CL_ObjCXX,
21350 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21351 : : offsetof (struct gcc_options, x_flag_zero_link), 0, CLVC_INTEGER, 0, -1, -1 },
21352 : : /* [1950] = */ {
21353 : : "-g",
21354 : : "Generate debug information in default format.",
21355 : : NULL,
21356 : : NULL,
21357 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
21358 : : CL_COMMON | CL_DRIVER | CL_JOINED,
21359 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
21360 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21361 : : /* [1951] = */ {
21362 : : "-gant",
21363 : : "Catch typos.",
21364 : : NULL,
21365 : : NULL,
21366 : : NULL, NULL, N_OPTS, OPT_g, 4, /* .neg_idx = */ -1,
21367 : : CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_DRIVER | CL_JOINED | CL_UNDOCUMENTED,
21368 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
21369 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21370 : : /* [1952] = */ {
21371 : : "-gas-loc-support",
21372 : : "Assume assembler support for (DWARF2+) .loc directives.",
21373 : : NULL,
21374 : : NULL,
21375 : : NULL, NULL, N_OPTS, OPT_g, 15, /* .neg_idx = */ 1952,
21376 : : CL_COMMON | CL_DRIVER,
21377 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21378 : : offsetof (struct gcc_options, x_dwarf2out_as_loc_support), 0, CLVC_INTEGER, 0, -1, -1 },
21379 : : /* [1953] = */ {
21380 : : "-gas-locview-support",
21381 : : "Assume assembler support for view in (DWARF2+) .loc directives.",
21382 : : NULL,
21383 : : NULL,
21384 : : NULL, NULL, N_OPTS, OPT_g, 19, /* .neg_idx = */ 1953,
21385 : : CL_COMMON | CL_DRIVER,
21386 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21387 : : offsetof (struct gcc_options, x_dwarf2out_as_locview_support), 0, CLVC_INTEGER, 0, -1, -1 },
21388 : : /* [1954] = */ {
21389 : : "-gbtf",
21390 : : "Generate BTF debug information at default level.",
21391 : : NULL,
21392 : : NULL,
21393 : : NULL, NULL, N_OPTS, OPT_g, 4, /* .neg_idx = */ -1,
21394 : : CL_COMMON | CL_DRIVER | CL_JOINED,
21395 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
21396 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21397 : : /* [1955] = */ {
21398 : : "-gcodeview",
21399 : : "Generate debug information in CodeView format.",
21400 : : NULL,
21401 : : NULL,
21402 : : NULL, NULL, N_OPTS, OPT_g, 9, /* .neg_idx = */ 1955,
21403 : : CL_COMMON | CL_DRIVER | CL_JOINED,
21404 : : 0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
21405 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21406 : : /* [1956] = */ {
21407 : : "-gcoff",
21408 : : "Does nothing. Preserved for backward compatibility.",
21409 : : NULL,
21410 : : NULL,
21411 : : NULL, NULL, OPT_SPECIAL_warn_removed, OPT_g, 5, /* .neg_idx = */ 1956,
21412 : : CL_COMMON | CL_DRIVER,
21413 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21414 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
21415 : : /* [1957] = */ {
21416 : : "-gcoff1",
21417 : : "Does nothing. Preserved for backward compatibility.",
21418 : : NULL,
21419 : : NULL,
21420 : : NULL, NULL, OPT_SPECIAL_warn_removed, OPT_g, 6, /* .neg_idx = */ 1957,
21421 : : CL_COMMON | CL_DRIVER,
21422 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21423 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
21424 : : /* [1958] = */ {
21425 : : "-gcoff2",
21426 : : "Does nothing. Preserved for backward compatibility.",
21427 : : NULL,
21428 : : NULL,
21429 : : NULL, NULL, OPT_SPECIAL_warn_removed, OPT_g, 6, /* .neg_idx = */ 1958,
21430 : : CL_COMMON | CL_DRIVER,
21431 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21432 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
21433 : : /* [1959] = */ {
21434 : : "-gcoff3",
21435 : : "Does nothing. Preserved for backward compatibility.",
21436 : : NULL,
21437 : : NULL,
21438 : : NULL, NULL, OPT_SPECIAL_warn_removed, OPT_g, 6, /* .neg_idx = */ 1959,
21439 : : CL_COMMON | CL_DRIVER,
21440 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21441 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
21442 : : /* [1960] = */ {
21443 : : "-gcolumn-info",
21444 : : "Record DW_AT_decl_column and DW_AT_call_column in DWARF.",
21445 : : NULL,
21446 : : NULL,
21447 : : NULL, NULL, N_OPTS, OPT_g, 12, /* .neg_idx = */ 1960,
21448 : : CL_COMMON | CL_DRIVER,
21449 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21450 : : offsetof (struct gcc_options, x_debug_column_info), 0, CLVC_EQUAL, 1, -1, -1 },
21451 : : /* [1961] = */ {
21452 : : "-gctf",
21453 : : "Generate CTF debug information at default level.",
21454 : : NULL,
21455 : : NULL,
21456 : : NULL, NULL, N_OPTS, OPT_g, 4, /* .neg_idx = */ -1,
21457 : : CL_COMMON | CL_DRIVER | CL_JOINED,
21458 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
21459 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21460 : : /* [1962] = */ {
21461 : : "-gdescribe-dies",
21462 : : "Add description attributes to some DWARF DIEs that have no name attribute.",
21463 : : NULL,
21464 : : NULL,
21465 : : NULL, NULL, N_OPTS, OPT_g, 14, /* .neg_idx = */ 1962,
21466 : : CL_COMMON | CL_DRIVER,
21467 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21468 : : offsetof (struct gcc_options, x_flag_describe_dies), 0, CLVC_INTEGER, 0, -1, -1 },
21469 : : /* [1963] = */ {
21470 : : "-gdwarf",
21471 : : "Generate debug information in default version of DWARF format.",
21472 : : NULL,
21473 : : NULL,
21474 : : NULL, NULL, N_OPTS, OPT_g, 6, /* .neg_idx = */ -1,
21475 : : CL_COMMON | CL_DRIVER | CL_JOINED,
21476 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
21477 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21478 : : /* [1964] = */ {
21479 : : "-gdwarf-",
21480 : : "Generate debug information in DWARF v2 (or later) format.",
21481 : : NULL,
21482 : : NULL,
21483 : : NULL, NULL, N_OPTS, OPT_gdwarf, 7, /* .neg_idx = */ -1,
21484 : : CL_COMMON | CL_DRIVER | CL_JOINED,
21485 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
21486 : : offsetof (struct gcc_options, x_dwarf_version), 0, CLVC_INTEGER, 0, -1, -1 },
21487 : : /* [1965] = */ {
21488 : : "-gdwarf32",
21489 : : "Use 32-bit DWARF format when emitting DWARF debug information.",
21490 : : NULL,
21491 : : NULL,
21492 : : NULL, NULL, N_OPTS, OPT_gdwarf, 8, /* .neg_idx = */ -1,
21493 : : CL_COMMON | CL_DRIVER,
21494 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
21495 : : offsetof (struct gcc_options, x_dwarf_offset_size), 0, CLVC_EQUAL, 4, -1, -1 },
21496 : : /* [1966] = */ {
21497 : : "-gdwarf64",
21498 : : "Use 64-bit DWARF format when emitting DWARF debug information.",
21499 : : NULL,
21500 : : NULL,
21501 : : NULL, NULL, N_OPTS, OPT_gdwarf, 8, /* .neg_idx = */ -1,
21502 : : CL_COMMON | CL_DRIVER,
21503 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
21504 : : offsetof (struct gcc_options, x_dwarf_offset_size), 0, CLVC_EQUAL, 8, -1, -1 },
21505 : : /* [1967] = */ {
21506 : : "-gen-decls",
21507 : : "Dump declarations to a .decl file.",
21508 : : NULL,
21509 : : NULL,
21510 : : NULL, NULL, N_OPTS, OPT_g, 9, /* .neg_idx = */ -1,
21511 : : CL_ObjC | CL_ObjCXX | CL_DRIVER,
21512 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
21513 : : offsetof (struct gcc_options, x_flag_gen_declaration), 0, CLVC_INTEGER, 0, -1, -1 },
21514 : : /* [1968] = */ {
21515 : : "-ggdb",
21516 : : "Generate debug information in default extended format.",
21517 : : NULL,
21518 : : NULL,
21519 : : NULL, NULL, N_OPTS, OPT_g, 4, /* .neg_idx = */ -1,
21520 : : CL_COMMON | CL_DRIVER | CL_JOINED,
21521 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
21522 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21523 : : /* [1969] = */ {
21524 : : "-ggnu-pubnames",
21525 : : "Generate DWARF pubnames and pubtypes sections with GNU extensions.",
21526 : : NULL,
21527 : : NULL,
21528 : : NULL, NULL, N_OPTS, OPT_g, 13, /* .neg_idx = */ 1976,
21529 : : CL_COMMON | CL_DRIVER,
21530 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21531 : : offsetof (struct gcc_options, x_debug_generate_pub_sections), 0, CLVC_EQUAL, 2, -1, -1 },
21532 : : /* [1970] = */ {
21533 : : "-gimple-stats",
21534 : : "Dump the statistics of gimple statements.",
21535 : : NULL,
21536 : : NULL,
21537 : : NULL, NULL, N_OPTS, OPT_g, 12, /* .neg_idx = */ 1970,
21538 : : CL_LTODump,
21539 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21540 : : offsetof (struct gcc_options, x_flag_lto_gimple_stats), 0, CLVC_INTEGER, 0, -1, -1 },
21541 : : /* [1971] = */ {
21542 : : "-ginline-points",
21543 : : "Generate extended entry point information for inlined functions.",
21544 : : NULL,
21545 : : NULL,
21546 : : NULL, NULL, N_OPTS, OPT_g, 14, /* .neg_idx = */ 1971,
21547 : : CL_COMMON | CL_DRIVER,
21548 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21549 : : offsetof (struct gcc_options, x_debug_inline_points), 0, CLVC_INTEGER, 0, -1, -1 },
21550 : : /* [1972] = */ {
21551 : : "-ginternal-reset-location-views",
21552 : : "Compute locview reset points based on insn length estimates.",
21553 : : NULL,
21554 : : NULL,
21555 : : NULL, NULL, N_OPTS, OPT_g, 30, /* .neg_idx = */ 1972,
21556 : : CL_COMMON | CL_DRIVER,
21557 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21558 : : offsetof (struct gcc_options, x_debug_internal_reset_location_views), 0, CLVC_INTEGER, 0, -1, -1 },
21559 : : /* [1973] = */ {
21560 : : "-gnat",
21561 : : "-gnat<options> Specify options to GNAT.",
21562 : : NULL,
21563 : : NULL,
21564 : : NULL, NULL, N_OPTS, OPT_g, 4, /* .neg_idx = */ -1,
21565 : : CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_DRIVER | CL_JOINED,
21566 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
21567 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21568 : : /* [1974] = */ {
21569 : : "-gnatO",
21570 : : "Set name of output ALI file (internal switch).",
21571 : : NULL,
21572 : : NULL,
21573 : : NULL, NULL, N_OPTS, OPT_gnat, 5, /* .neg_idx = */ -1,
21574 : : CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_DRIVER | CL_SEPARATE,
21575 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
21576 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21577 : : /* [1975] = */ {
21578 : : "-gno-",
21579 : : NULL,
21580 : : NULL,
21581 : : NULL,
21582 : : NULL, NULL, N_OPTS, OPT_g, 4, /* .neg_idx = */ -1,
21583 : : CL_JOINED | CL_UNDOCUMENTED,
21584 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
21585 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21586 : : /* [1976] = */ {
21587 : : "-gno-pubnames",
21588 : : "Don't generate DWARF pubnames and pubtypes sections.",
21589 : : NULL,
21590 : : NULL,
21591 : : NULL, NULL, N_OPTS, OPT_gno_, 12, /* .neg_idx = */ 1978,
21592 : : CL_COMMON | CL_DRIVER,
21593 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21594 : : offsetof (struct gcc_options, x_debug_generate_pub_sections), 0, CLVC_EQUAL, 0, -1, -1 },
21595 : : /* [1977] = */ {
21596 : : "-gprune-btf",
21597 : : "Generate pruned BTF when emitting BTF info.",
21598 : : NULL,
21599 : : NULL,
21600 : : NULL, NULL, N_OPTS, OPT_g, 10, /* .neg_idx = */ 1977,
21601 : : CL_COMMON | CL_DRIVER,
21602 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21603 : : offsetof (struct gcc_options, x_debug_prune_btf), 0, CLVC_INTEGER, 0, -1, -1 },
21604 : : /* [1978] = */ {
21605 : : "-gpubnames",
21606 : : "Generate DWARF pubnames and pubtypes sections.",
21607 : : NULL,
21608 : : NULL,
21609 : : NULL, NULL, N_OPTS, OPT_g, 9, /* .neg_idx = */ 1969,
21610 : : CL_COMMON | CL_DRIVER,
21611 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21612 : : offsetof (struct gcc_options, x_debug_generate_pub_sections), 0, CLVC_EQUAL, 1, -1, -1 },
21613 : : /* [1979] = */ {
21614 : : "-grecord-gcc-switches",
21615 : : "Record gcc command line switches in DWARF DW_AT_producer.",
21616 : : NULL,
21617 : : NULL,
21618 : : NULL, NULL, N_OPTS, OPT_g, 20, /* .neg_idx = */ 1979,
21619 : : CL_COMMON | CL_DRIVER,
21620 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21621 : : offsetof (struct gcc_options, x_dwarf_record_gcc_switches), 0, CLVC_INTEGER, 0, -1, -1 },
21622 : : /* [1980] = */ {
21623 : : "-gsplit-dwarf",
21624 : : "Generate debug information in separate .dwo files.",
21625 : : NULL,
21626 : : NULL,
21627 : : NULL, NULL, N_OPTS, OPT_g, 12, /* .neg_idx = */ 1980,
21628 : : CL_COMMON | CL_DRIVER,
21629 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21630 : : offsetof (struct gcc_options, x_dwarf_split_debug_info), 0, CLVC_INTEGER, 0, -1, -1 },
21631 : : /* [1981] = */ {
21632 : : "-gstabs",
21633 : : "Does nothing. Preserved for backward compatibility.",
21634 : : NULL,
21635 : : NULL,
21636 : : NULL, NULL, OPT_SPECIAL_warn_removed, OPT_g, 6, /* .neg_idx = */ 1981,
21637 : : CL_COMMON | CL_DRIVER,
21638 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21639 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
21640 : : /* [1982] = */ {
21641 : : "-gstabs+",
21642 : : "Does nothing. Preserved for backward compatibility.",
21643 : : NULL,
21644 : : NULL,
21645 : : NULL, NULL, OPT_SPECIAL_warn_removed, OPT_g, 7, /* .neg_idx = */ 1982,
21646 : : CL_COMMON | CL_DRIVER,
21647 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21648 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
21649 : : /* [1983] = */ {
21650 : : "-gstatement-frontiers",
21651 : : "Emit progressive recommended breakpoint locations.",
21652 : : NULL,
21653 : : NULL,
21654 : : NULL, NULL, N_OPTS, OPT_g, 20, /* .neg_idx = */ 1983,
21655 : : CL_COMMON | CL_DRIVER | CL_OPTIMIZATION,
21656 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21657 : : offsetof (struct gcc_options, x_debug_nonbind_markers_p), 0, CLVC_INTEGER, 0, -1, -1 },
21658 : : /* [1984] = */ {
21659 : : "-gstrict-dwarf",
21660 : : "Don't emit DWARF additions beyond selected version.",
21661 : : NULL,
21662 : : NULL,
21663 : : NULL, NULL, N_OPTS, OPT_g, 13, /* .neg_idx = */ 1984,
21664 : : CL_COMMON | CL_DRIVER,
21665 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21666 : : offsetof (struct gcc_options, x_dwarf_strict), 0, CLVC_INTEGER, 0, -1, -1 },
21667 : : /* [1985] = */ {
21668 : : "-gtoggle",
21669 : : "Toggle debug information generation.",
21670 : : NULL,
21671 : : NULL,
21672 : : NULL, NULL, N_OPTS, OPT_g, 7, /* .neg_idx = */ 1985,
21673 : : CL_COMMON | CL_DRIVER,
21674 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21675 : : offsetof (struct gcc_options, x_flag_gtoggle), 0, CLVC_INTEGER, 0, -1, -1 },
21676 : : /* [1986] = */ {
21677 : : "-gvariable-location-views",
21678 : : "Augment variable location lists with progressive views.",
21679 : : NULL,
21680 : : NULL,
21681 : : NULL, NULL, N_OPTS, OPT_g, 24, /* .neg_idx = */ 1986,
21682 : : CL_COMMON | CL_DRIVER,
21683 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21684 : : offsetof (struct gcc_options, x_debug_variable_location_views), 0, CLVC_EQUAL, 1, -1, -1 },
21685 : : /* [1987] = */ {
21686 : : "-gvariable-location-views=incompat5",
21687 : : NULL,
21688 : : NULL,
21689 : : NULL,
21690 : : NULL, NULL, N_OPTS, OPT_g, 34, /* .neg_idx = */ -1,
21691 : : CL_COMMON | CL_DRIVER,
21692 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
21693 : : offsetof (struct gcc_options, x_debug_variable_location_views), 0, CLVC_EQUAL, -1, -1, -1 },
21694 : : /* [1988] = */ {
21695 : : "-gvms",
21696 : : "Generate debug information in VMS format.",
21697 : : NULL,
21698 : : NULL,
21699 : : NULL, NULL, N_OPTS, OPT_g, 4, /* .neg_idx = */ -1,
21700 : : CL_COMMON | CL_DRIVER | CL_JOINED,
21701 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
21702 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21703 : : /* [1989] = */ {
21704 : : "-gxcoff",
21705 : : "Does nothing. Preserved for backward compatibility.",
21706 : : NULL,
21707 : : NULL,
21708 : : NULL, NULL, OPT_SPECIAL_warn_removed, OPT_g, 6, /* .neg_idx = */ 1989,
21709 : : CL_COMMON | CL_DRIVER,
21710 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21711 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
21712 : : /* [1990] = */ {
21713 : : "-gxcoff+",
21714 : : "Does nothing. Preserved for backward compatibility.",
21715 : : NULL,
21716 : : NULL,
21717 : : NULL, NULL, OPT_SPECIAL_warn_removed, OPT_g, 7, /* .neg_idx = */ 1990,
21718 : : CL_COMMON | CL_DRIVER | CL_JOINED,
21719 : : 0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
21720 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21721 : : /* [1991] = */ {
21722 : : "-gz",
21723 : : "Generate compressed debug sections.",
21724 : : NULL,
21725 : : NULL,
21726 : : NULL, NULL, N_OPTS, OPT_g, 2, /* .neg_idx = */ 1991,
21727 : : CL_COMMON | CL_DRIVER,
21728 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21729 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
21730 : : /* [1992] = */ {
21731 : : "-gz=",
21732 : : "-gz=<format> Generate compressed debug sections in format <format>.",
21733 : : NULL,
21734 : : NULL,
21735 : : NULL, NULL, N_OPTS, OPT_g, 3, /* .neg_idx = */ -1,
21736 : : CL_COMMON | CL_DRIVER | CL_JOINED,
21737 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
21738 : : (unsigned short) -1, 8, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
21739 : : /* [1993] = */ {
21740 : : "-h",
21741 : : NULL,
21742 : : NULL,
21743 : : NULL,
21744 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
21745 : : CL_DRIVER | CL_JOINED | CL_SEPARATE,
21746 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21747 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21748 : : /* [1994] = */ {
21749 : : "-help",
21750 : : "Dump the dump tool command line options.",
21751 : : NULL,
21752 : : NULL,
21753 : : NULL, NULL, N_OPTS, OPT_h, 4, /* .neg_idx = */ -1,
21754 : : CL_LTODump,
21755 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21756 : : offsetof (struct gcc_options, x_flag_lto_dump_tool_help), 0, CLVC_INTEGER, 0, -1, -1 },
21757 : : /* [1995] = */ {
21758 : : "-idirafter",
21759 : : "-idirafter <dir> Add <dir> to the end of the system include path.",
21760 : : "missing path after %qs",
21761 : : NULL,
21762 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
21763 : : CL_C | CL_CXX | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
21764 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21765 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21766 : : /* [1996] = */ {
21767 : : "-imacros",
21768 : : "-imacros <file> Accept definition of macros in <file>.",
21769 : : "missing filename after %qs",
21770 : : NULL,
21771 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
21772 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
21773 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21774 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21775 : : /* [1997] = */ {
21776 : : "-imultiarch",
21777 : : "-imultiarch <dir> Set <dir> to be the multiarch include subdirectory.",
21778 : : NULL,
21779 : : NULL,
21780 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
21781 : : CL_COMMON | CL_JOINED | CL_SEPARATE,
21782 : : 0, 0, 0, 0, 0, 1 /* RejectDriver */, 0, 0, 0, 0, 0, 0,
21783 : : offsetof (struct gcc_options, x_imultiarch), 0, CLVC_STRING, 0, -1, -1 },
21784 : : /* [1998] = */ {
21785 : : "-imultilib",
21786 : : "-imultilib <dir> Set <dir> to be the multilib include subdirectory.",
21787 : : NULL,
21788 : : NULL,
21789 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
21790 : : CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
21791 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21792 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21793 : : /* [1999] = */ {
21794 : : "-include",
21795 : : "-include <file> Include the contents of <file> before other files.",
21796 : : "missing filename after %qs",
21797 : : NULL,
21798 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
21799 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
21800 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21801 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21802 : : /* [2000] = */ {
21803 : : "-iplugindir=",
21804 : : "-iplugindir=<dir> Set <dir> to be the default plugin directory.",
21805 : : NULL,
21806 : : NULL,
21807 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
21808 : : CL_COMMON | CL_JOINED,
21809 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21810 : : offsetof (struct gcc_options, x_plugindir_string), 0, CLVC_STRING, 0, -1, -1 },
21811 : : /* [2001] = */ {
21812 : : "-iprefix",
21813 : : "-iprefix <path> Specify <path> as a prefix for next two options.",
21814 : : NULL,
21815 : : NULL,
21816 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
21817 : : CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
21818 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21819 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21820 : : /* [2002] = */ {
21821 : : "-iquote",
21822 : : "-iquote <dir> Add <dir> to the end of the quote include path.",
21823 : : "missing path after %qs",
21824 : : NULL,
21825 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ -1,
21826 : : CL_C | CL_CXX | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
21827 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21828 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21829 : : /* [2003] = */ {
21830 : : "-isysroot",
21831 : : "-isysroot <dir> Set <dir> to be the system root directory.",
21832 : : "missing path after %qs",
21833 : : NULL,
21834 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
21835 : : CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
21836 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21837 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21838 : : /* [2004] = */ {
21839 : : "-isystem",
21840 : : "-isystem <dir> Add <dir> to the start of the system include path.",
21841 : : "missing path after %qs",
21842 : : NULL,
21843 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
21844 : : CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
21845 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21846 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21847 : : /* [2005] = */ {
21848 : : "-iwithprefix",
21849 : : "-iwithprefix <dir> Add <dir> to the end of the system include path.",
21850 : : NULL,
21851 : : NULL,
21852 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
21853 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
21854 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21855 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21856 : : /* [2006] = */ {
21857 : : "-iwithprefixbefore",
21858 : : "-iwithprefixbefore <dir> Add <dir> to the end of the main include path.",
21859 : : NULL,
21860 : : NULL,
21861 : : NULL, NULL, N_OPTS, OPT_iwithprefix, 17, /* .neg_idx = */ -1,
21862 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
21863 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21864 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21865 : : /* [2007] = */ {
21866 : : "-k8",
21867 : : "Synonym of -gnatk8.",
21868 : : NULL,
21869 : : NULL,
21870 : : NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
21871 : : CL_DRIVER,
21872 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21873 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
21874 : : /* [2008] = */ {
21875 : : "-l",
21876 : : NULL,
21877 : : NULL,
21878 : : NULL,
21879 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
21880 : : CL_DRIVER | CL_JOINED | CL_SEPARATE,
21881 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21882 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
21883 : : /* [2009] = */ {
21884 : : "-lang-asm",
21885 : : NULL,
21886 : : NULL,
21887 : : NULL,
21888 : : NULL, NULL, N_OPTS, OPT_l, 8, /* .neg_idx = */ -1,
21889 : : CL_C | CL_UNDOCUMENTED,
21890 : : 0, 0, 0, 0, 0, 1 /* RejectDriver */, 0, 0, 0, 0, 0, 0,
21891 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
21892 : : /* [2010] = */ {
21893 : : "-list",
21894 : : "Call the dump function for variables and function in IL.",
21895 : : NULL,
21896 : : NULL,
21897 : : NULL, NULL, N_OPTS, OPT_l, 4, /* .neg_idx = */ -1,
21898 : : CL_LTODump,
21899 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21900 : : offsetof (struct gcc_options, x_flag_lto_dump_list), 0, CLVC_INTEGER, 0, -1, -1 },
21901 : : /* [2011] = */ {
21902 : : "-m128bit-long-double",
21903 : : "sizeof(long double) is 16.",
21904 : : NULL,
21905 : : NULL,
21906 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
21907 : : CL_TARGET,
21908 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
21909 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_128BIT_LONG_DOUBLE, -1, -1 },
21910 : : /* [2012] = */ {
21911 : : "-m16",
21912 : : "Generate 16bit i386 code.",
21913 : : NULL,
21914 : : NULL,
21915 : : NULL, NULL, N_OPTS, N_OPTS, 3, /* .neg_idx = */ 2013,
21916 : : CL_TARGET,
21917 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
21918 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_CODE16, -1, -1 },
21919 : : /* [2013] = */ {
21920 : : "-m32",
21921 : : "Generate 32bit i386 code.",
21922 : : NULL,
21923 : : NULL,
21924 : : NULL, NULL, N_OPTS, N_OPTS, 3, /* .neg_idx = */ 2016,
21925 : : CL_TARGET,
21926 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
21927 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_CLEAR, OPTION_MASK_ISA_64BIT, -1, -1 },
21928 : : /* [2014] = */ {
21929 : : "-m3dnow",
21930 : : "Support 3DNow! built-in functions.",
21931 : : NULL,
21932 : : NULL,
21933 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2014,
21934 : : CL_TARGET,
21935 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
21936 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_3DNOW, -1, -1 },
21937 : : /* [2015] = */ {
21938 : : "-m3dnowa",
21939 : : "Support Athlon 3Dnow! built-in functions.",
21940 : : NULL,
21941 : : NULL,
21942 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2015,
21943 : : CL_TARGET,
21944 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
21945 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_3DNOW_A, -1, -1 },
21946 : : /* [2016] = */ {
21947 : : "-m64",
21948 : : "Generate 64bit x86-64 code.",
21949 : : NULL,
21950 : : NULL,
21951 : : NULL, NULL, N_OPTS, N_OPTS, 3, /* .neg_idx = */ 2243,
21952 : : CL_TARGET,
21953 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
21954 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ABI_64, -1, -1 },
21955 : : /* [2017] = */ {
21956 : : "-m80387",
21957 : : "Use hardware fp.",
21958 : : NULL,
21959 : : NULL,
21960 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2017,
21961 : : CL_TARGET,
21962 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21963 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_80387, -1, -1 },
21964 : : /* [2018] = */ {
21965 : : "-m8bit-idiv",
21966 : : "Expand 32bit/64bit integer divide into 8bit unsigned integer divide with run-time check.",
21967 : : NULL,
21968 : : NULL,
21969 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 2018,
21970 : : CL_TARGET,
21971 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21972 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_USE_8BIT_IDIV, -1, -1 },
21973 : : /* [2019] = */ {
21974 : : "-m96bit-long-double",
21975 : : "sizeof(long double) is 12.",
21976 : : NULL,
21977 : : NULL,
21978 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
21979 : : CL_TARGET,
21980 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
21981 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_CLEAR, MASK_128BIT_LONG_DOUBLE, -1, -1 },
21982 : : /* [2020] = */ {
21983 : : "-mabi=",
21984 : : "Generate code that conforms to the given ABI.",
21985 : : NULL,
21986 : : NULL,
21987 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
21988 : : CL_TARGET | CL_JOINED,
21989 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
21990 : : offsetof (struct gcc_options, x_ix86_abi), 4, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
21991 : : /* [2021] = */ {
21992 : : "-mabm",
21993 : : "Support code generation of Advanced Bit Manipulation (ABM) instructions.",
21994 : : NULL,
21995 : : NULL,
21996 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2021,
21997 : : CL_TARGET,
21998 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
21999 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_ABM, -1, -1 },
22000 : : /* [2022] = */ {
22001 : : "-maccumulate-outgoing-args",
22002 : : "Reserve space for outgoing arguments in the function prologue.",
22003 : : NULL,
22004 : : NULL,
22005 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 2022,
22006 : : CL_TARGET,
22007 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22008 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_ACCUMULATE_OUTGOING_ARGS, -1, -1 },
22009 : : /* [2023] = */ {
22010 : : "-maddress-mode=",
22011 : : "Use given address mode.",
22012 : : NULL,
22013 : : NULL,
22014 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
22015 : : CL_TARGET | CL_JOINED,
22016 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
22017 : : offsetof (struct gcc_options, x_ix86_pmode), 52, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
22018 : : /* [2024] = */ {
22019 : : "-madx",
22020 : : "Support flag-preserving add-carry instructions.",
22021 : : NULL,
22022 : : NULL,
22023 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2024,
22024 : : CL_TARGET,
22025 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22026 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_ADX, -1, -1 },
22027 : : /* [2025] = */ {
22028 : : "-maes",
22029 : : "Support AES built-in functions and code generation.",
22030 : : NULL,
22031 : : NULL,
22032 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2025,
22033 : : CL_TARGET,
22034 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22035 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AES, -1, -1 },
22036 : : /* [2026] = */ {
22037 : : "-malign-data=",
22038 : : "Use the given data alignment.",
22039 : : NULL,
22040 : : NULL,
22041 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
22042 : : CL_TARGET | CL_JOINED,
22043 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
22044 : : offsetof (struct gcc_options, x_ix86_align_data_type), 40, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
22045 : : /* [2027] = */ {
22046 : : "-malign-double",
22047 : : "Align some doubles on dword boundary.",
22048 : : NULL,
22049 : : NULL,
22050 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 2027,
22051 : : CL_TARGET,
22052 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22053 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_ALIGN_DOUBLE, -1, -1 },
22054 : : /* [2028] = */ {
22055 : : "-malign-functions=",
22056 : : "Function starts are aligned to this power of 2.",
22057 : : NULL,
22058 : : NULL,
22059 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
22060 : : CL_TARGET | CL_JOINED,
22061 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
22062 : : offsetof (struct gcc_options, x_VAR_malign_functions_), 0, CLVC_INTEGER, 0, -1, -1 },
22063 : : /* [2029] = */ {
22064 : : "-malign-jumps=",
22065 : : "Jump targets are aligned to this power of 2.",
22066 : : NULL,
22067 : : NULL,
22068 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
22069 : : CL_TARGET | CL_JOINED,
22070 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
22071 : : offsetof (struct gcc_options, x_VAR_malign_jumps_), 0, CLVC_INTEGER, 0, -1, -1 },
22072 : : /* [2030] = */ {
22073 : : "-malign-loops=",
22074 : : "Loop code aligned to this power of 2.",
22075 : : NULL,
22076 : : NULL,
22077 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
22078 : : CL_TARGET | CL_JOINED,
22079 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
22080 : : offsetof (struct gcc_options, x_VAR_malign_loops_), 0, CLVC_INTEGER, 0, -1, -1 },
22081 : : /* [2031] = */ {
22082 : : "-malign-stringops",
22083 : : "Align destination of the string operations.",
22084 : : NULL,
22085 : : NULL,
22086 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
22087 : : CL_TARGET,
22088 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
22089 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_CLEAR, MASK_NO_ALIGN_STRINGOPS, -1, -1 },
22090 : : /* [2032] = */ {
22091 : : "-mamx-avx512",
22092 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX10.1-512, AVX10.2-512 and AMX-AVX512 built-in functions and code generation.",
22093 : : NULL,
22094 : : NULL,
22095 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 2032,
22096 : : CL_TARGET,
22097 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22098 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AMX_AVX512, -1, -1 },
22099 : : /* [2033] = */ {
22100 : : "-mamx-bf16",
22101 : : "Support AMX-BF16 built-in functions and code generation.",
22102 : : NULL,
22103 : : NULL,
22104 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2033,
22105 : : CL_TARGET,
22106 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22107 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AMX_BF16, -1, -1 },
22108 : : /* [2034] = */ {
22109 : : "-mamx-complex",
22110 : : "Support AMX-COMPLEX built-in functions and code generation.",
22111 : : NULL,
22112 : : NULL,
22113 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 2034,
22114 : : CL_TARGET,
22115 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22116 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AMX_COMPLEX, -1, -1 },
22117 : : /* [2035] = */ {
22118 : : "-mamx-fp16",
22119 : : "Support AMX-FP16 built-in functions and code generation.",
22120 : : NULL,
22121 : : NULL,
22122 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2035,
22123 : : CL_TARGET,
22124 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22125 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AMX_FP16, -1, -1 },
22126 : : /* [2036] = */ {
22127 : : "-mamx-fp8",
22128 : : "Support AMX-FP8 built-in functions and code generation.",
22129 : : NULL,
22130 : : NULL,
22131 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2036,
22132 : : CL_TARGET,
22133 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22134 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AMX_FP8, -1, -1 },
22135 : : /* [2037] = */ {
22136 : : "-mamx-int8",
22137 : : "Support AMX-INT8 built-in functions and code generation.",
22138 : : NULL,
22139 : : NULL,
22140 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2037,
22141 : : CL_TARGET,
22142 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22143 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AMX_INT8, -1, -1 },
22144 : : /* [2038] = */ {
22145 : : "-mamx-movrs",
22146 : : "Support AMX-MOVRS built-in functions and code generation.",
22147 : : NULL,
22148 : : NULL,
22149 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 2038,
22150 : : CL_TARGET,
22151 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22152 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AMX_MOVRS, -1, -1 },
22153 : : /* [2039] = */ {
22154 : : "-mamx-tf32",
22155 : : "Support AMX-TF32 built-in functions and code generation.",
22156 : : NULL,
22157 : : NULL,
22158 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2039,
22159 : : CL_TARGET,
22160 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22161 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AMX_TF32, -1, -1 },
22162 : : /* [2040] = */ {
22163 : : "-mamx-tile",
22164 : : "Support AMX-TILE built-in functions and code generation.",
22165 : : NULL,
22166 : : NULL,
22167 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2040,
22168 : : CL_TARGET,
22169 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22170 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AMX_TILE, -1, -1 },
22171 : : /* [2041] = */ {
22172 : : "-mamx-transpose",
22173 : : "Support AMX-TRANSPOSE built-in functions and code generation.",
22174 : : NULL,
22175 : : NULL,
22176 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 2041,
22177 : : CL_TARGET,
22178 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22179 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AMX_TRANSPOSE, -1, -1 },
22180 : : /* [2042] = */ {
22181 : : "-mandroid",
22182 : : "Generate code for the Android platform.",
22183 : : NULL,
22184 : : NULL,
22185 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2042,
22186 : : CL_TARGET,
22187 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22188 : : offsetof (struct gcc_options, x_flag_android), 0, CLVC_BIT_SET, OPTION_MASK_ANDROID, -1, -1 },
22189 : : /* [2043] = */ {
22190 : : "-mapx-features=",
22191 : : NULL,
22192 : : NULL,
22193 : : NULL,
22194 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 2043,
22195 : : CL_TARGET | CL_JOINED | CL_UNDOCUMENTED,
22196 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22197 : : offsetof (struct gcc_options, x_ix86_apx_features), 0, CLVC_ENUM, CLEV_SET, -1, -1 },
22198 : : /* [2044] = */ {
22199 : : "-mapx-inline-asm-use-gpr32",
22200 : : "Enable GPR32 in inline asm when APX_F enabled.",
22201 : : NULL,
22202 : : NULL,
22203 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 2044,
22204 : : CL_TARGET,
22205 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22206 : : offsetof (struct gcc_options, x_ix86_apx_inline_asm_use_gpr32), 0, CLVC_INTEGER, 0, -1, -1 },
22207 : : /* [2045] = */ {
22208 : : "-mapxf",
22209 : : "Support code generation for APX features, including EGPR, PUSH2POP2, NDD, PPX, NF, CCMP and ZU.",
22210 : : NULL,
22211 : : NULL,
22212 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2045,
22213 : : CL_TARGET,
22214 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22215 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_APX_F, -1, -1 },
22216 : : /* [2046] = */ {
22217 : : "-march=",
22218 : : "Generate code for given CPU.",
22219 : : NULL,
22220 : : NULL,
22221 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2046,
22222 : : CL_TARGET | CL_JOINED,
22223 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
22224 : : offsetof (struct gcc_options, x_ix86_arch_string), 0, CLVC_STRING, 0, -1, -1 },
22225 : : /* [2047] = */ {
22226 : : "-masm=",
22227 : : "Use given assembler dialect.",
22228 : : NULL,
22229 : : NULL,
22230 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
22231 : : CL_TARGET | CL_JOINED,
22232 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
22233 : : offsetof (struct gcc_options, x_ix86_asm_dialect), 1, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
22234 : : /* [2048] = */ {
22235 : : "-mavx",
22236 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 and AVX built-in functions and code generation.",
22237 : : NULL,
22238 : : NULL,
22239 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2048,
22240 : : CL_TARGET,
22241 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22242 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX, -1, -1 },
22243 : : /* [2049] = */ {
22244 : : "-mavx10.1",
22245 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVX10.1 built-in functions and code generation.",
22246 : : NULL,
22247 : : NULL,
22248 : : NULL, NULL, OPT_mavx10_1_256, N_OPTS, 8, /* .neg_idx = */ 2049,
22249 : : CL_TARGET,
22250 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22251 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
22252 : : /* [2050] = */ {
22253 : : "-mavx10.1-256",
22254 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVX10.1 built-in functions and code generation.",
22255 : : NULL,
22256 : : NULL,
22257 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 2050,
22258 : : CL_TARGET,
22259 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22260 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AVX10_1_256, -1, -1 },
22261 : : /* [2051] = */ {
22262 : : "-mavx10.1-512",
22263 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVX10.1-512 built-in functions and code generation.",
22264 : : NULL,
22265 : : NULL,
22266 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 2051,
22267 : : CL_TARGET,
22268 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22269 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AVX10_1_512, -1, -1 },
22270 : : /* [2052] = */ {
22271 : : "-mavx10.2",
22272 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX10.1 and AVX10.2 built-in functions and code generation.",
22273 : : NULL,
22274 : : NULL,
22275 : : NULL, NULL, OPT_mavx10_2_256, N_OPTS, 8, /* .neg_idx = */ 2052,
22276 : : CL_TARGET,
22277 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22278 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
22279 : : /* [2053] = */ {
22280 : : "-mavx10.2-256",
22281 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX10.1 and AVX10.2 built-in functions and code generation.",
22282 : : NULL,
22283 : : NULL,
22284 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 2053,
22285 : : CL_TARGET,
22286 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22287 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AVX10_2_256, -1, -1 },
22288 : : /* [2054] = */ {
22289 : : "-mavx10.2-512",
22290 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX10.1-512 and AVX10.2-512 built-in functions and code generation.",
22291 : : NULL,
22292 : : NULL,
22293 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 2054,
22294 : : CL_TARGET,
22295 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22296 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AVX10_2_512, -1, -1 },
22297 : : /* [2055] = */ {
22298 : : "-mavx2",
22299 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in functions and code generation.",
22300 : : NULL,
22301 : : NULL,
22302 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2055,
22303 : : CL_TARGET,
22304 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22305 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX2, -1, -1 },
22306 : : /* [2056] = */ {
22307 : : "-mavx256-split-unaligned-load",
22308 : : "Split 32-byte AVX unaligned load.",
22309 : : NULL,
22310 : : NULL,
22311 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 2056,
22312 : : CL_TARGET,
22313 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22314 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_AVX256_SPLIT_UNALIGNED_LOAD, -1, -1 },
22315 : : /* [2057] = */ {
22316 : : "-mavx256-split-unaligned-store",
22317 : : "Split 32-byte AVX unaligned store.",
22318 : : NULL,
22319 : : NULL,
22320 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 2057,
22321 : : CL_TARGET,
22322 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22323 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_AVX256_SPLIT_UNALIGNED_STORE, -1, -1 },
22324 : : /* [2058] = */ {
22325 : : "-mavx512bf16",
22326 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512BF16 built-in functions and code generation.",
22327 : : NULL,
22328 : : NULL,
22329 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 2058,
22330 : : CL_TARGET,
22331 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22332 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AVX512BF16, -1, -1 },
22333 : : /* [2059] = */ {
22334 : : "-mavx512bitalg",
22335 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512BITALG built-in functions and code generation.",
22336 : : NULL,
22337 : : NULL,
22338 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 2059,
22339 : : CL_TARGET,
22340 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22341 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX512BITALG, -1, -1 },
22342 : : /* [2060] = */ {
22343 : : "-mavx512bw",
22344 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512BW built-in functions and code generation.",
22345 : : NULL,
22346 : : NULL,
22347 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2060,
22348 : : CL_TARGET,
22349 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22350 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX512BW, -1, -1 },
22351 : : /* [2061] = */ {
22352 : : "-mavx512cd",
22353 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512CD built-in functions and code generation.",
22354 : : NULL,
22355 : : NULL,
22356 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2061,
22357 : : CL_TARGET,
22358 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22359 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX512CD, -1, -1 },
22360 : : /* [2062] = */ {
22361 : : "-mavx512dq",
22362 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512DQ built-in functions and code generation.",
22363 : : NULL,
22364 : : NULL,
22365 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2062,
22366 : : CL_TARGET,
22367 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22368 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX512DQ, -1, -1 },
22369 : : /* [2063] = */ {
22370 : : "-mavx512f",
22371 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F built-in functions and code generation.",
22372 : : NULL,
22373 : : NULL,
22374 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2063,
22375 : : CL_TARGET,
22376 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22377 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX512F, -1, -1 },
22378 : : /* [2064] = */ {
22379 : : "-mavx512fp16",
22380 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512-FP16 built-in functions and code generation.",
22381 : : NULL,
22382 : : NULL,
22383 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 2064,
22384 : : CL_TARGET,
22385 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22386 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AVX512FP16, -1, -1 },
22387 : : /* [2065] = */ {
22388 : : "-mavx512ifma",
22389 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512IFMA built-in functions and code generation.",
22390 : : NULL,
22391 : : NULL,
22392 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 2065,
22393 : : CL_TARGET,
22394 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22395 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX512IFMA, -1, -1 },
22396 : : /* [2066] = */ {
22397 : : "-mavx512vbmi",
22398 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512VBMI built-in functions and code generation.",
22399 : : NULL,
22400 : : NULL,
22401 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 2066,
22402 : : CL_TARGET,
22403 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22404 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX512VBMI, -1, -1 },
22405 : : /* [2067] = */ {
22406 : : "-mavx512vbmi2",
22407 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512VBMI2 built-in functions and code generation.",
22408 : : NULL,
22409 : : NULL,
22410 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 2067,
22411 : : CL_TARGET,
22412 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22413 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX512VBMI2, -1, -1 },
22414 : : /* [2068] = */ {
22415 : : "-mavx512vl",
22416 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512VL built-in functions and code generation.",
22417 : : NULL,
22418 : : NULL,
22419 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2068,
22420 : : CL_TARGET,
22421 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22422 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX512VL, -1, -1 },
22423 : : /* [2069] = */ {
22424 : : "-mavx512vnni",
22425 : : "Support AVX512VNNI built-in functions and code generation.",
22426 : : NULL,
22427 : : NULL,
22428 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 2069,
22429 : : CL_TARGET,
22430 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22431 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX512VNNI, -1, -1 },
22432 : : /* [2070] = */ {
22433 : : "-mavx512vp2intersect",
22434 : : "Support AVX512VP2INTERSECT built-in functions and code generation.",
22435 : : NULL,
22436 : : NULL,
22437 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 2070,
22438 : : CL_TARGET,
22439 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22440 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AVX512VP2INTERSECT, -1, -1 },
22441 : : /* [2071] = */ {
22442 : : "-mavx512vpopcntdq",
22443 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512VPOPCNTDQ built-in functions and code generation.",
22444 : : NULL,
22445 : : NULL,
22446 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 2071,
22447 : : CL_TARGET,
22448 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22449 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX512VPOPCNTDQ, -1, -1 },
22450 : : /* [2072] = */ {
22451 : : "-mavxifma",
22452 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVXIFMA built-in functions and code generation.",
22453 : : NULL,
22454 : : NULL,
22455 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2072,
22456 : : CL_TARGET,
22457 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22458 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AVXIFMA, -1, -1 },
22459 : : /* [2073] = */ {
22460 : : "-mavxneconvert",
22461 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVXNECONVERT build-in functions and code generation.",
22462 : : NULL,
22463 : : NULL,
22464 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 2073,
22465 : : CL_TARGET,
22466 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22467 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AVXNECONVERT, -1, -1 },
22468 : : /* [2074] = */ {
22469 : : "-mavxvnni",
22470 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVXVNNI built-in functions and code generation.",
22471 : : NULL,
22472 : : NULL,
22473 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2074,
22474 : : CL_TARGET,
22475 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22476 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AVXVNNI, -1, -1 },
22477 : : /* [2075] = */ {
22478 : : "-mavxvnniint16",
22479 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVXVNNIINT16 built-in functions and code generation.",
22480 : : NULL,
22481 : : NULL,
22482 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 2075,
22483 : : CL_TARGET,
22484 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22485 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AVXVNNIINT16, -1, -1 },
22486 : : /* [2076] = */ {
22487 : : "-mavxvnniint8",
22488 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVXVNNIINT8 built-in functions and code generation.",
22489 : : NULL,
22490 : : NULL,
22491 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 2076,
22492 : : CL_TARGET,
22493 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22494 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AVXVNNIINT8, -1, -1 },
22495 : : /* [2077] = */ {
22496 : : "-mbionic",
22497 : : "Use Bionic C library.",
22498 : : NULL,
22499 : : NULL,
22500 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2117,
22501 : : CL_TARGET,
22502 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
22503 : : offsetof (struct gcc_options, x_linux_libc), 0, CLVC_EQUAL, LIBC_BIONIC, -1, -1 },
22504 : : /* [2078] = */ {
22505 : : "-mbmi",
22506 : : "Support BMI built-in functions and code generation.",
22507 : : NULL,
22508 : : NULL,
22509 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2078,
22510 : : CL_TARGET,
22511 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22512 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_BMI, -1, -1 },
22513 : : /* [2079] = */ {
22514 : : "-mbmi2",
22515 : : "Support BMI2 built-in functions and code generation.",
22516 : : NULL,
22517 : : NULL,
22518 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2079,
22519 : : CL_TARGET,
22520 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22521 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_BMI2, -1, -1 },
22522 : : /* [2080] = */ {
22523 : : "-mbranch-cost=",
22524 : : "Branches are this expensive (arbitrary units).",
22525 : : NULL,
22526 : : NULL,
22527 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
22528 : : CL_TARGET | CL_JOINED,
22529 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
22530 : : offsetof (struct gcc_options, x_ix86_branch_cost), 0, CLVC_INTEGER, 0, 0, 5 },
22531 : : /* [2081] = */ {
22532 : : "-mcall-ms2sysv-xlogues",
22533 : : "Use libgcc stubs to save and restore registers clobbered by 64-bit Microsoft to System V ABI calls.",
22534 : : NULL,
22535 : : NULL,
22536 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 2081,
22537 : : CL_TARGET,
22538 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22539 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_CALL_MS2SYSV_XLOGUES, -1, -1 },
22540 : : /* [2082] = */ {
22541 : : "-mcet-switch",
22542 : : "Turn on CET instrumentation for switch statements that use a jump table and an indirect jump.",
22543 : : NULL,
22544 : : NULL,
22545 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 2082,
22546 : : CL_TARGET,
22547 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22548 : : offsetof (struct gcc_options, x_flag_cet_switch), 0, CLVC_INTEGER, 0, -1, -1 },
22549 : : /* [2083] = */ {
22550 : : "-mcld",
22551 : : "Generate cld instruction in the function prologue.",
22552 : : NULL,
22553 : : NULL,
22554 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2083,
22555 : : CL_TARGET,
22556 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22557 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_CLD, -1, -1 },
22558 : : /* [2084] = */ {
22559 : : "-mcldemote",
22560 : : "Support CLDEMOTE built-in functions and code generation.",
22561 : : NULL,
22562 : : NULL,
22563 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2084,
22564 : : CL_TARGET,
22565 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22566 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_CLDEMOTE, -1, -1 },
22567 : : /* [2085] = */ {
22568 : : "-mclflushopt",
22569 : : "Support CLFLUSHOPT instructions.",
22570 : : NULL,
22571 : : NULL,
22572 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 2085,
22573 : : CL_TARGET,
22574 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22575 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_CLFLUSHOPT, -1, -1 },
22576 : : /* [2086] = */ {
22577 : : "-mclwb",
22578 : : "Support CLWB instruction.",
22579 : : NULL,
22580 : : NULL,
22581 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2086,
22582 : : CL_TARGET,
22583 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22584 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_CLWB, -1, -1 },
22585 : : /* [2087] = */ {
22586 : : "-mclzero",
22587 : : "Support CLZERO built-in functions and code generation.",
22588 : : NULL,
22589 : : NULL,
22590 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2087,
22591 : : CL_TARGET,
22592 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22593 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_CLZERO, -1, -1 },
22594 : : /* [2088] = */ {
22595 : : "-mcmodel=",
22596 : : "Use given x86-64 code model.",
22597 : : NULL,
22598 : : NULL,
22599 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
22600 : : CL_TARGET | CL_JOINED,
22601 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
22602 : : offsetof (struct gcc_options, x_ix86_cmodel), 7, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
22603 : : /* [2089] = */ {
22604 : : "-mcmpccxadd",
22605 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and CMPCCXADD build-in functions and code generation.",
22606 : : NULL,
22607 : : NULL,
22608 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 2089,
22609 : : CL_TARGET,
22610 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22611 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_CMPCCXADD, -1, -1 },
22612 : : /* [2090] = */ {
22613 : : "-mcpu=",
22614 : : NULL,
22615 : : NULL,
22616 : : "%<-mcpu=%> is deprecated; use %<-mtune=%> or %<-march=%> instead",
22617 : : NULL, NULL, OPT_mtune_, N_OPTS, 5, /* .neg_idx = */ -1,
22618 : : CL_TARGET | CL_JOINED | CL_UNDOCUMENTED,
22619 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
22620 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
22621 : : /* [2091] = */ {
22622 : : "-mcrc32",
22623 : : "Support code generation of crc32 instruction.",
22624 : : NULL,
22625 : : NULL,
22626 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2091,
22627 : : CL_TARGET,
22628 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22629 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_CRC32, -1, -1 },
22630 : : /* [2092] = */ {
22631 : : "-mcx16",
22632 : : "Support code generation of cmpxchg16b instruction.",
22633 : : NULL,
22634 : : NULL,
22635 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2092,
22636 : : CL_TARGET,
22637 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22638 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_CX16, -1, -1 },
22639 : : /* [2093] = */ {
22640 : : "-mdaz-ftz",
22641 : : "Set the FTZ and DAZ Flags.",
22642 : : NULL,
22643 : : NULL,
22644 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2093,
22645 : : CL_TARGET,
22646 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22647 : : offsetof (struct gcc_options, x_VAR_mdaz_ftz), 0, CLVC_INTEGER, 0, -1, -1 },
22648 : : /* [2094] = */ {
22649 : : "-mdirect-extern-access",
22650 : : "Do not use GOT to access external symbols.",
22651 : : NULL,
22652 : : NULL,
22653 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 2094,
22654 : : CL_TARGET,
22655 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22656 : : offsetof (struct gcc_options, x_ix86_direct_extern_access), 0, CLVC_INTEGER, 0, -1, -1 },
22657 : : /* [2095] = */ {
22658 : : "-mdispatch-scheduler",
22659 : : "Do dispatch scheduling if processor is bdver1, bdver2, bdver3, bdver4 or znver1 and Haifa scheduling is selected.",
22660 : : NULL,
22661 : : NULL,
22662 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
22663 : : CL_TARGET,
22664 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
22665 : : offsetof (struct gcc_options, x_flag_dispatch_scheduler), 0, CLVC_INTEGER, 0, -1, -1 },
22666 : : /* [2096] = */ {
22667 : : "-mdump-tune-features",
22668 : : NULL,
22669 : : NULL,
22670 : : NULL,
22671 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
22672 : : CL_TARGET,
22673 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
22674 : : offsetof (struct gcc_options, x_ix86_dump_tunes), 0, CLVC_INTEGER, 0, -1, -1 },
22675 : : /* [2097] = */ {
22676 : : "-menqcmd",
22677 : : "Support ENQCMD built-in functions and code generation.",
22678 : : NULL,
22679 : : NULL,
22680 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2097,
22681 : : CL_TARGET,
22682 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22683 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_ENQCMD, -1, -1 },
22684 : : /* [2098] = */ {
22685 : : "-mevex512",
22686 : : "Support 512 bit vector built-in functions and code generation.",
22687 : : NULL,
22688 : : NULL,
22689 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2098,
22690 : : CL_TARGET,
22691 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22692 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_EVEX512, -1, -1 },
22693 : : /* [2099] = */ {
22694 : : "-mf16c",
22695 : : "Support F16C built-in functions and code generation.",
22696 : : NULL,
22697 : : NULL,
22698 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2099,
22699 : : CL_TARGET,
22700 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22701 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_F16C, -1, -1 },
22702 : : /* [2100] = */ {
22703 : : "-mfancy-math-387",
22704 : : "Generate sin, cos, sqrt for FPU.",
22705 : : NULL,
22706 : : NULL,
22707 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
22708 : : CL_TARGET,
22709 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
22710 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_CLEAR, MASK_NO_FANCY_MATH_387, -1, -1 },
22711 : : /* [2101] = */ {
22712 : : "-mfentry",
22713 : : "Emit profiling counter call at function entry before prologue.",
22714 : : NULL,
22715 : : NULL,
22716 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2101,
22717 : : CL_TARGET,
22718 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22719 : : offsetof (struct gcc_options, x_flag_fentry), 0, CLVC_INTEGER, 0, -1, -1 },
22720 : : /* [2102] = */ {
22721 : : "-mfentry-name=",
22722 : : "Set name of __fentry__ symbol called at function entry.",
22723 : : NULL,
22724 : : NULL,
22725 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
22726 : : CL_TARGET | CL_JOINED,
22727 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
22728 : : offsetof (struct gcc_options, x_fentry_name), 0, CLVC_STRING, 0, -1, -1 },
22729 : : /* [2103] = */ {
22730 : : "-mfentry-section=",
22731 : : "Set name of section to record mrecord-mcount calls.",
22732 : : NULL,
22733 : : NULL,
22734 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
22735 : : CL_TARGET | CL_JOINED,
22736 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
22737 : : offsetof (struct gcc_options, x_fentry_section), 0, CLVC_STRING, 0, -1, -1 },
22738 : : /* [2104] = */ {
22739 : : "-mfma",
22740 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and FMA built-in functions and code generation.",
22741 : : NULL,
22742 : : NULL,
22743 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2104,
22744 : : CL_TARGET,
22745 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22746 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_FMA, -1, -1 },
22747 : : /* [2105] = */ {
22748 : : "-mfma4",
22749 : : "Support FMA4 built-in functions and code generation.",
22750 : : NULL,
22751 : : NULL,
22752 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2105,
22753 : : CL_TARGET,
22754 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22755 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_FMA4, -1, -1 },
22756 : : /* [2106] = */ {
22757 : : "-mforce-drap",
22758 : : "Always use Dynamic Realigned Argument Pointer (DRAP) to realign stack.",
22759 : : NULL,
22760 : : NULL,
22761 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 2106,
22762 : : CL_TARGET,
22763 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22764 : : offsetof (struct gcc_options, x_ix86_force_drap), 0, CLVC_INTEGER, 0, -1, -1 },
22765 : : /* [2107] = */ {
22766 : : "-mforce-indirect-call",
22767 : : "Make all function calls indirect.",
22768 : : NULL,
22769 : : NULL,
22770 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 2107,
22771 : : CL_TARGET,
22772 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22773 : : offsetof (struct gcc_options, x_flag_force_indirect_call), 0, CLVC_INTEGER, 0, -1, -1 },
22774 : : /* [2108] = */ {
22775 : : "-mfp-ret-in-387",
22776 : : "Return values of functions in FPU registers.",
22777 : : NULL,
22778 : : NULL,
22779 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 2108,
22780 : : CL_TARGET,
22781 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22782 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_FLOAT_RETURNS, -1, -1 },
22783 : : /* [2109] = */ {
22784 : : "-mfpmath=",
22785 : : "Generate floating point mathematics using given instruction set.",
22786 : : NULL,
22787 : : NULL,
22788 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
22789 : : CL_TARGET | CL_JOINED,
22790 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
22791 : : offsetof (struct gcc_options, x_ix86_fpmath), 23, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
22792 : : /* [2110] = */ {
22793 : : "-mfsgsbase",
22794 : : "Support FSGSBASE built-in functions and code generation.",
22795 : : NULL,
22796 : : NULL,
22797 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2110,
22798 : : CL_TARGET,
22799 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22800 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_FSGSBASE, -1, -1 },
22801 : : /* [2111] = */ {
22802 : : "-mfunction-return=",
22803 : : "Convert function return to call and return thunk.",
22804 : : NULL,
22805 : : NULL,
22806 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
22807 : : CL_TARGET | CL_JOINED,
22808 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
22809 : : offsetof (struct gcc_options, x_ix86_function_return), 35, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
22810 : : /* [2112] = */ {
22811 : : "-mfused-madd",
22812 : : NULL,
22813 : : NULL,
22814 : : "%<-mfused-madd%> is deprecated; use %<-ffp-contract=%> instead",
22815 : : "fast", "off", OPT_ffp_contract_, N_OPTS, 11, /* .neg_idx = */ 2112,
22816 : : CL_TARGET | CL_UNDOCUMENTED,
22817 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22818 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
22819 : : /* [2113] = */ {
22820 : : "-mfxsr",
22821 : : "Support FXSAVE and FXRSTOR instructions.",
22822 : : NULL,
22823 : : NULL,
22824 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2113,
22825 : : CL_TARGET,
22826 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22827 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_FXSR, -1, -1 },
22828 : : /* [2114] = */ {
22829 : : "-mgather",
22830 : : "Enable vectorization for gather instruction.",
22831 : : NULL,
22832 : : NULL,
22833 : : "use_gather", "^use_gather", OPT_mtune_ctrl_, N_OPTS, 7, /* .neg_idx = */ 2114,
22834 : : CL_TARGET,
22835 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22836 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
22837 : : /* [2115] = */ {
22838 : : "-mgeneral-regs-only",
22839 : : "Generate code which uses only the general registers.",
22840 : : NULL,
22841 : : NULL,
22842 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
22843 : : CL_TARGET,
22844 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
22845 : : offsetof (struct gcc_options, x_ix86_target_flags), 0, CLVC_BIT_SET, OPTION_MASK_GENERAL_REGS_ONLY, -1, -1 },
22846 : : /* [2116] = */ {
22847 : : "-mgfni",
22848 : : "Support GFNI built-in functions and code generation.",
22849 : : NULL,
22850 : : NULL,
22851 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2116,
22852 : : CL_TARGET,
22853 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22854 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_GFNI, -1, -1 },
22855 : : /* [2117] = */ {
22856 : : "-mglibc",
22857 : : "Use GNU C library.",
22858 : : NULL,
22859 : : NULL,
22860 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2231,
22861 : : CL_TARGET,
22862 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
22863 : : offsetof (struct gcc_options, x_linux_libc), 0, CLVC_EQUAL, LIBC_GLIBC, -1, -1 },
22864 : : /* [2118] = */ {
22865 : : "-mhard-float",
22866 : : "Use hardware fp.",
22867 : : NULL,
22868 : : NULL,
22869 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
22870 : : CL_TARGET,
22871 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
22872 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_80387, -1, -1 },
22873 : : /* [2119] = */ {
22874 : : "-mharden-sls=",
22875 : : "Generate code to mitigate against straight line speculation.",
22876 : : NULL,
22877 : : NULL,
22878 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
22879 : : CL_TARGET | CL_JOINED,
22880 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
22881 : : offsetof (struct gcc_options, x_ix86_harden_sls), 33, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
22882 : : /* [2120] = */ {
22883 : : "-mhle",
22884 : : "Support Hardware Lock Elision prefixes.",
22885 : : NULL,
22886 : : NULL,
22887 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2120,
22888 : : CL_TARGET,
22889 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22890 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_HLE, -1, -1 },
22891 : : /* [2121] = */ {
22892 : : "-mhreset",
22893 : : "Support HRESET built-in functions and code generation.",
22894 : : NULL,
22895 : : NULL,
22896 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2121,
22897 : : CL_TARGET,
22898 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22899 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_HRESET, -1, -1 },
22900 : : /* [2122] = */ {
22901 : : "-miamcu",
22902 : : "Generate code that conforms to Intel MCU psABI.",
22903 : : NULL,
22904 : : NULL,
22905 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2122,
22906 : : CL_TARGET,
22907 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22908 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_IAMCU, -1, -1 },
22909 : : /* [2123] = */ {
22910 : : "-mieee-fp",
22911 : : "Use IEEE math for fp comparisons.",
22912 : : NULL,
22913 : : NULL,
22914 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2123,
22915 : : CL_TARGET,
22916 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22917 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_IEEE_FP, -1, -1 },
22918 : : /* [2124] = */ {
22919 : : "-mincoming-stack-boundary=",
22920 : : "Assume incoming stack aligned to this power of 2.",
22921 : : NULL,
22922 : : NULL,
22923 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
22924 : : CL_TARGET | CL_JOINED,
22925 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
22926 : : offsetof (struct gcc_options, x_ix86_incoming_stack_boundary_arg), 0, CLVC_INTEGER, 0, -1, -1 },
22927 : : /* [2125] = */ {
22928 : : "-mindirect-branch-cs-prefix",
22929 : : "Add CS prefix to call and jmp to indirect thunk with branch target in r8-r15 registers.",
22930 : : NULL,
22931 : : NULL,
22932 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 2125,
22933 : : CL_TARGET,
22934 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22935 : : offsetof (struct gcc_options, x_ix86_indirect_branch_cs_prefix), 0, CLVC_INTEGER, 0, -1, -1 },
22936 : : /* [2126] = */ {
22937 : : "-mindirect-branch-register",
22938 : : "Force indirect call and jump via register.",
22939 : : NULL,
22940 : : NULL,
22941 : : NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 2126,
22942 : : CL_TARGET,
22943 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22944 : : offsetof (struct gcc_options, x_ix86_indirect_branch_register), 0, CLVC_INTEGER, 0, -1, -1 },
22945 : : /* [2127] = */ {
22946 : : "-mindirect-branch=",
22947 : : "Convert indirect call and jump to call and return thunks.",
22948 : : NULL,
22949 : : NULL,
22950 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
22951 : : CL_TARGET | CL_JOINED,
22952 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
22953 : : offsetof (struct gcc_options, x_ix86_indirect_branch), 35, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
22954 : : /* [2128] = */ {
22955 : : "-minline-all-stringops",
22956 : : "Inline all known string operations.",
22957 : : NULL,
22958 : : NULL,
22959 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 2128,
22960 : : CL_TARGET,
22961 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22962 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_INLINE_ALL_STRINGOPS, -1, -1 },
22963 : : /* [2129] = */ {
22964 : : "-minline-stringops-dynamically",
22965 : : "Inline memset/memcpy string operations, but perform inline version only for small blocks.",
22966 : : NULL,
22967 : : NULL,
22968 : : NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 2129,
22969 : : CL_TARGET,
22970 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22971 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_INLINE_STRINGOPS_DYNAMICALLY, -1, -1 },
22972 : : /* [2130] = */ {
22973 : : "-minstrument-return=",
22974 : : "Instrument function exit in instrumented functions with __fentry__.",
22975 : : NULL,
22976 : : NULL,
22977 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
22978 : : CL_TARGET | CL_JOINED,
22979 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
22980 : : offsetof (struct gcc_options, x_ix86_instrument_return), 36, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
22981 : : /* [2131] = */ {
22982 : : "-mintel-syntax",
22983 : : NULL,
22984 : : NULL,
22985 : : "%<-mintel-syntax%> and %<-mno-intel-syntax%> are deprecated; use %<-masm=intel%> and %<-masm=att%> instead",
22986 : : "intel", "att", OPT_masm_, N_OPTS, 13, /* .neg_idx = */ 2131,
22987 : : CL_TARGET | CL_UNDOCUMENTED,
22988 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22989 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
22990 : : /* [2132] = */ {
22991 : : "-mkl",
22992 : : "Support KL built-in functions and code generation.",
22993 : : NULL,
22994 : : NULL,
22995 : : NULL, NULL, N_OPTS, N_OPTS, 3, /* .neg_idx = */ 2132,
22996 : : CL_TARGET,
22997 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
22998 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_KL, -1, -1 },
22999 : : /* [2133] = */ {
23000 : : "-mlam=",
23001 : : "-mlam=[none|u48|u57] Instrument meta data position in user data pointers.",
23002 : : NULL,
23003 : : NULL,
23004 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
23005 : : CL_TARGET | CL_JOINED,
23006 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23007 : : offsetof (struct gcc_options, x_ix86_lam_type), 42, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
23008 : : /* [2134] = */ {
23009 : : "-mlarge-data-threshold=",
23010 : : "-mlarge-data-threshold=<number> Data greater than given threshold will go into a large data section in x86-64 medium and large code models.",
23011 : : NULL,
23012 : : NULL,
23013 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
23014 : : CL_TARGET | CL_JOINED,
23015 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
23016 : : offsetof (struct gcc_options, x_ix86_section_threshold), 0, CLVC_INTEGER, 0, -1, -1 },
23017 : : /* [2135] = */ {
23018 : : "-mlong-double-128",
23019 : : "Use 128-bit long double.",
23020 : : NULL,
23021 : : NULL,
23022 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 2137,
23023 : : CL_TARGET,
23024 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23025 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_LONG_DOUBLE_128, -1, -1 },
23026 : : /* [2136] = */ {
23027 : : "-mlong-double-64",
23028 : : "Use 64-bit long double.",
23029 : : NULL,
23030 : : NULL,
23031 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 2135,
23032 : : CL_TARGET,
23033 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23034 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_LONG_DOUBLE_64, -1, -1 },
23035 : : /* [2137] = */ {
23036 : : "-mlong-double-80",
23037 : : "Use 80-bit long double.",
23038 : : NULL,
23039 : : NULL,
23040 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 2136,
23041 : : CL_TARGET,
23042 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23043 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_CLEAR, MASK_LONG_DOUBLE_64, -1, -1 },
23044 : : /* [2138] = */ {
23045 : : "-mlwp",
23046 : : "Support LWP built-in functions and code generation.",
23047 : : NULL,
23048 : : NULL,
23049 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2138,
23050 : : CL_TARGET,
23051 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23052 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_LWP, -1, -1 },
23053 : : /* [2139] = */ {
23054 : : "-mlzcnt",
23055 : : "Support LZCNT built-in function and code generation.",
23056 : : NULL,
23057 : : NULL,
23058 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2139,
23059 : : CL_TARGET,
23060 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23061 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_LZCNT, -1, -1 },
23062 : : /* [2140] = */ {
23063 : : "-mmanual-endbr",
23064 : : "Insert ENDBR instruction at function entry only via cf_check attribute for CET instrumentation.",
23065 : : NULL,
23066 : : NULL,
23067 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 2140,
23068 : : CL_TARGET,
23069 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23070 : : offsetof (struct gcc_options, x_flag_manual_endbr), 0, CLVC_INTEGER, 0, -1, -1 },
23071 : : /* [2141] = */ {
23072 : : "-mmemcpy-strategy=",
23073 : : "Specify memcpy expansion strategy when expected size is known.",
23074 : : NULL,
23075 : : NULL,
23076 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
23077 : : CL_TARGET | CL_JOINED,
23078 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23079 : : offsetof (struct gcc_options, x_ix86_tune_memcpy_strategy), 0, CLVC_STRING, 0, -1, -1 },
23080 : : /* [2142] = */ {
23081 : : "-mmemset-strategy=",
23082 : : "Specify memset expansion strategy when expected size is known.",
23083 : : NULL,
23084 : : NULL,
23085 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
23086 : : CL_TARGET | CL_JOINED,
23087 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23088 : : offsetof (struct gcc_options, x_ix86_tune_memset_strategy), 0, CLVC_STRING, 0, -1, -1 },
23089 : : /* [2143] = */ {
23090 : : "-mmitigate-rop",
23091 : : NULL,
23092 : : NULL,
23093 : : NULL,
23094 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 13, /* .neg_idx = */ 2143,
23095 : : CL_TARGET,
23096 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23097 : : offsetof (struct gcc_options, x_VAR_mmitigate_rop), 0, CLVC_INTEGER, 0, -1, -1 },
23098 : : /* [2144] = */ {
23099 : : "-mmmx",
23100 : : "Support MMX built-in functions.",
23101 : : NULL,
23102 : : NULL,
23103 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2144,
23104 : : CL_TARGET,
23105 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23106 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_MMX, -1, -1 },
23107 : : /* [2145] = */ {
23108 : : "-mmovbe",
23109 : : "Support code generation of movbe instruction.",
23110 : : NULL,
23111 : : NULL,
23112 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2145,
23113 : : CL_TARGET,
23114 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23115 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_MOVBE, -1, -1 },
23116 : : /* [2146] = */ {
23117 : : "-mmovdir64b",
23118 : : "Support MOVDIR64B built-in functions and code generation.",
23119 : : NULL,
23120 : : NULL,
23121 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 2146,
23122 : : CL_TARGET,
23123 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23124 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_MOVDIR64B, -1, -1 },
23125 : : /* [2147] = */ {
23126 : : "-mmovdiri",
23127 : : "Support MOVDIRI built-in functions and code generation.",
23128 : : NULL,
23129 : : NULL,
23130 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2147,
23131 : : CL_TARGET,
23132 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23133 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_MOVDIRI, -1, -1 },
23134 : : /* [2148] = */ {
23135 : : "-mmove-max=",
23136 : : "Maximum number of bits that can be moved from memory to memory efficiently.",
23137 : : NULL,
23138 : : NULL,
23139 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
23140 : : CL_TARGET | CL_JOINED,
23141 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23142 : : offsetof (struct gcc_options, x_ix86_move_max), 53, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
23143 : : /* [2149] = */ {
23144 : : "-mmovrs",
23145 : : "Support MOVRS built-in functions and code generation.",
23146 : : NULL,
23147 : : NULL,
23148 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2149,
23149 : : CL_TARGET,
23150 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23151 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_MOVRS, -1, -1 },
23152 : : /* [2150] = */ {
23153 : : "-mmpx",
23154 : : "Removed in GCC 9. This switch has no effect.",
23155 : : NULL,
23156 : : NULL,
23157 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 4, /* .neg_idx = */ 2150,
23158 : : CL_TARGET,
23159 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23160 : : offsetof (struct gcc_options, x_VAR_mmpx), 0, CLVC_INTEGER, 0, -1, -1 },
23161 : : /* [2151] = */ {
23162 : : "-mms-bitfields",
23163 : : "Use native (MS) bitfield layout.",
23164 : : NULL,
23165 : : NULL,
23166 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 2151,
23167 : : CL_TARGET,
23168 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23169 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_MS_BITFIELD_LAYOUT, -1, -1 },
23170 : : /* [2152] = */ {
23171 : : "-mmusl",
23172 : : "Use musl C library.",
23173 : : NULL,
23174 : : NULL,
23175 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2077,
23176 : : CL_TARGET,
23177 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23178 : : offsetof (struct gcc_options, x_linux_libc), 0, CLVC_EQUAL, LIBC_MUSL, -1, -1 },
23179 : : /* [2153] = */ {
23180 : : "-mmwait",
23181 : : "Support MWAIT and MONITOR built-in functions and code generation.",
23182 : : NULL,
23183 : : NULL,
23184 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2153,
23185 : : CL_TARGET,
23186 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23187 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_MWAIT, -1, -1 },
23188 : : /* [2154] = */ {
23189 : : "-mmwaitx",
23190 : : "Support MWAITX and MONITORX built-in functions and code generation.",
23191 : : NULL,
23192 : : NULL,
23193 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2154,
23194 : : CL_TARGET,
23195 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23196 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_MWAITX, -1, -1 },
23197 : : /* [2155] = */ {
23198 : : "-mneeded",
23199 : : "Emit GNU_PROPERTY_X86_ISA_1_NEEDED GNU property.",
23200 : : NULL,
23201 : : NULL,
23202 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2155,
23203 : : CL_TARGET,
23204 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23205 : : offsetof (struct gcc_options, x_ix86_needed), 0, CLVC_INTEGER, 0, -1, -1 },
23206 : : /* [2156] = */ {
23207 : : "-mno-align-stringops",
23208 : : NULL,
23209 : : NULL,
23210 : : NULL,
23211 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
23212 : : CL_TARGET | CL_UNDOCUMENTED,
23213 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23214 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_NO_ALIGN_STRINGOPS, -1, -1 },
23215 : : /* [2157] = */ {
23216 : : "-mno-default",
23217 : : "Clear all tune features.",
23218 : : NULL,
23219 : : NULL,
23220 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
23221 : : CL_TARGET,
23222 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23223 : : offsetof (struct gcc_options, x_ix86_tune_no_default), 0, CLVC_INTEGER, 0, -1, -1 },
23224 : : /* [2158] = */ {
23225 : : "-mno-fancy-math-387",
23226 : : NULL,
23227 : : NULL,
23228 : : NULL,
23229 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
23230 : : CL_TARGET | CL_UNDOCUMENTED,
23231 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23232 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_NO_FANCY_MATH_387, -1, -1 },
23233 : : /* [2159] = */ {
23234 : : "-mno-push-args",
23235 : : NULL,
23236 : : NULL,
23237 : : NULL,
23238 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
23239 : : CL_TARGET | CL_UNDOCUMENTED,
23240 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23241 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_NO_PUSH_ARGS, -1, -1 },
23242 : : /* [2160] = */ {
23243 : : "-mno-red-zone",
23244 : : NULL,
23245 : : NULL,
23246 : : NULL,
23247 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
23248 : : CL_TARGET | CL_UNDOCUMENTED,
23249 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23250 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_NO_RED_ZONE, -1, -1 },
23251 : : /* [2161] = */ {
23252 : : "-mno-sse4",
23253 : : "Do not support SSE4.1 and SSE4.2 built-in functions and code generation.",
23254 : : NULL,
23255 : : NULL,
23256 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
23257 : : CL_TARGET,
23258 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23259 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_CLEAR, OPTION_MASK_ISA_SSE4_1, -1, -1 },
23260 : : /* [2162] = */ {
23261 : : "-mnop-mcount",
23262 : : "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in.",
23263 : : NULL,
23264 : : NULL,
23265 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 2162,
23266 : : CL_TARGET,
23267 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23268 : : offsetof (struct gcc_options, x_flag_nop_mcount), 0, CLVC_INTEGER, 0, -1, -1 },
23269 : : /* [2163] = */ {
23270 : : "-mnoreturn-no-callee-saved-registers",
23271 : : "Optimize noreturn functions by not saving callee-saved registers used in the function.",
23272 : : NULL,
23273 : : NULL,
23274 : : NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ 2163,
23275 : : CL_TARGET,
23276 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23277 : : offsetof (struct gcc_options, x_ix86_noreturn_no_callee_saved_registers), 0, CLVC_INTEGER, 0, -1, -1 },
23278 : : /* [2164] = */ {
23279 : : "-momit-leaf-frame-pointer",
23280 : : "Omit the frame pointer in leaf functions.",
23281 : : NULL,
23282 : : NULL,
23283 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 2164,
23284 : : CL_TARGET,
23285 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23286 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_OMIT_LEAF_FRAME_POINTER, -1, -1 },
23287 : : /* [2165] = */ {
23288 : : "-mpartial-vector-fp-math",
23289 : : "Enable floating-point status flags setting SSE vector operations on partial vectors.",
23290 : : NULL,
23291 : : NULL,
23292 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 2165,
23293 : : CL_TARGET,
23294 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23295 : : offsetof (struct gcc_options, x_ix86_partial_vec_fp_math), 0, CLVC_INTEGER, 0, -1, -1 },
23296 : : /* [2166] = */ {
23297 : : "-mpc32",
23298 : : "Set 80387 floating-point precision to 32-bit.",
23299 : : NULL,
23300 : : NULL,
23301 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
23302 : : CL_TARGET,
23303 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23304 : : offsetof (struct gcc_options, x_VAR_mpc32), 0, CLVC_INTEGER, 0, -1, -1 },
23305 : : /* [2167] = */ {
23306 : : "-mpc64",
23307 : : "Set 80387 floating-point precision to 64-bit.",
23308 : : NULL,
23309 : : NULL,
23310 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
23311 : : CL_TARGET,
23312 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23313 : : offsetof (struct gcc_options, x_VAR_mpc64), 0, CLVC_INTEGER, 0, -1, -1 },
23314 : : /* [2168] = */ {
23315 : : "-mpc80",
23316 : : "Set 80387 floating-point precision to 80-bit.",
23317 : : NULL,
23318 : : NULL,
23319 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
23320 : : CL_TARGET,
23321 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23322 : : offsetof (struct gcc_options, x_VAR_mpc80), 0, CLVC_INTEGER, 0, -1, -1 },
23323 : : /* [2169] = */ {
23324 : : "-mpclmul",
23325 : : "Support PCLMUL built-in functions and code generation.",
23326 : : NULL,
23327 : : NULL,
23328 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2169,
23329 : : CL_TARGET,
23330 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23331 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_PCLMUL, -1, -1 },
23332 : : /* [2170] = */ {
23333 : : "-mpcommit",
23334 : : NULL,
23335 : : NULL,
23336 : : NULL,
23337 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 8, /* .neg_idx = */ 2170,
23338 : : CL_TARGET,
23339 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23340 : : offsetof (struct gcc_options, x_VAR_mpcommit), 0, CLVC_INTEGER, 0, -1, -1 },
23341 : : /* [2171] = */ {
23342 : : "-mpconfig",
23343 : : "Support PCONFIG built-in functions and code generation.",
23344 : : NULL,
23345 : : NULL,
23346 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2171,
23347 : : CL_TARGET,
23348 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23349 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_PCONFIG, -1, -1 },
23350 : : /* [2172] = */ {
23351 : : "-mpku",
23352 : : "Support PKU built-in functions and code generation.",
23353 : : NULL,
23354 : : NULL,
23355 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2172,
23356 : : CL_TARGET,
23357 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23358 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_PKU, -1, -1 },
23359 : : /* [2173] = */ {
23360 : : "-mpopcnt",
23361 : : "Support code generation of popcnt instruction.",
23362 : : NULL,
23363 : : NULL,
23364 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2173,
23365 : : CL_TARGET,
23366 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23367 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_POPCNT, -1, -1 },
23368 : : /* [2174] = */ {
23369 : : "-mprefer-avx128",
23370 : : "Use 128-bit AVX instructions instead of 256-bit AVX instructions in the auto-vectorizer.",
23371 : : NULL,
23372 : : NULL,
23373 : : "128", "256", OPT_mprefer_vector_width_, N_OPTS, 14, /* .neg_idx = */ 2174,
23374 : : CL_TARGET,
23375 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23376 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
23377 : : /* [2175] = */ {
23378 : : "-mprefer-vector-width=",
23379 : : "Use given register vector width instructions instead of maximum register width in the auto-vectorizer.",
23380 : : NULL,
23381 : : NULL,
23382 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
23383 : : CL_TARGET | CL_JOINED,
23384 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23385 : : offsetof (struct gcc_options, x_prefer_vector_width_type), 53, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
23386 : : /* [2176] = */ {
23387 : : "-mpreferred-stack-boundary=",
23388 : : "Attempt to keep stack aligned to this power of 2.",
23389 : : NULL,
23390 : : NULL,
23391 : : NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
23392 : : CL_TARGET | CL_JOINED,
23393 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
23394 : : offsetof (struct gcc_options, x_ix86_preferred_stack_boundary_arg), 0, CLVC_INTEGER, 0, -1, -1 },
23395 : : /* [2177] = */ {
23396 : : "-mprefetchi",
23397 : : "Support PREFETCHI built-in functions and code generation.",
23398 : : NULL,
23399 : : NULL,
23400 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 2177,
23401 : : CL_TARGET,
23402 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23403 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_PREFETCHI, -1, -1 },
23404 : : /* [2178] = */ {
23405 : : "-mprfchw",
23406 : : "Support PREFETCHW instruction.",
23407 : : NULL,
23408 : : NULL,
23409 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2178,
23410 : : CL_TARGET,
23411 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23412 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_PRFCHW, -1, -1 },
23413 : : /* [2179] = */ {
23414 : : "-mptwrite",
23415 : : "Support PTWRITE built-in functions and code generation.",
23416 : : NULL,
23417 : : NULL,
23418 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2179,
23419 : : CL_TARGET,
23420 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23421 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_PTWRITE, -1, -1 },
23422 : : /* [2180] = */ {
23423 : : "-mpush-args",
23424 : : "Use push instructions to save outgoing arguments.",
23425 : : NULL,
23426 : : NULL,
23427 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 2180,
23428 : : CL_TARGET,
23429 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23430 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_CLEAR, MASK_NO_PUSH_ARGS, -1, -1 },
23431 : : /* [2181] = */ {
23432 : : "-mraoint",
23433 : : "Support RAOINT built-in functions and code generation.",
23434 : : NULL,
23435 : : NULL,
23436 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2181,
23437 : : CL_TARGET,
23438 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23439 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_RAOINT, -1, -1 },
23440 : : /* [2182] = */ {
23441 : : "-mrdpid",
23442 : : "Support RDPID built-in functions and code generation.",
23443 : : NULL,
23444 : : NULL,
23445 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2182,
23446 : : CL_TARGET,
23447 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23448 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_RDPID, -1, -1 },
23449 : : /* [2183] = */ {
23450 : : "-mrdrnd",
23451 : : "Support RDRND built-in functions and code generation.",
23452 : : NULL,
23453 : : NULL,
23454 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2183,
23455 : : CL_TARGET,
23456 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23457 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_RDRND, -1, -1 },
23458 : : /* [2184] = */ {
23459 : : "-mrdseed",
23460 : : "Support RDSEED instruction.",
23461 : : NULL,
23462 : : NULL,
23463 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2184,
23464 : : CL_TARGET,
23465 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23466 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_RDSEED, -1, -1 },
23467 : : /* [2185] = */ {
23468 : : "-mrecip",
23469 : : "Generate reciprocals instead of divss and sqrtss.",
23470 : : NULL,
23471 : : NULL,
23472 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2185,
23473 : : CL_TARGET,
23474 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23475 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_RECIP, -1, -1 },
23476 : : /* [2186] = */ {
23477 : : "-mrecip=",
23478 : : "Control generation of reciprocal estimates.",
23479 : : NULL,
23480 : : NULL,
23481 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
23482 : : CL_TARGET | CL_JOINED,
23483 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23484 : : offsetof (struct gcc_options, x_ix86_recip_name), 0, CLVC_STRING, 0, -1, -1 },
23485 : : /* [2187] = */ {
23486 : : "-mrecord-mcount",
23487 : : "Generate __mcount_loc section with all mcount or __fentry__ calls.",
23488 : : NULL,
23489 : : NULL,
23490 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 2187,
23491 : : CL_TARGET,
23492 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23493 : : offsetof (struct gcc_options, x_flag_record_mcount), 0, CLVC_INTEGER, 0, -1, -1 },
23494 : : /* [2188] = */ {
23495 : : "-mrecord-return",
23496 : : "Generate a __return_loc section pointing to all return instrumentation code.",
23497 : : NULL,
23498 : : NULL,
23499 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 2188,
23500 : : CL_TARGET,
23501 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23502 : : offsetof (struct gcc_options, x_ix86_flag_record_return), 0, CLVC_INTEGER, 0, -1, -1 },
23503 : : /* [2189] = */ {
23504 : : "-mred-zone",
23505 : : "Use red-zone in the x86-64 code.",
23506 : : NULL,
23507 : : NULL,
23508 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
23509 : : CL_TARGET,
23510 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23511 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_CLEAR, MASK_NO_RED_ZONE, -1, -1 },
23512 : : /* [2190] = */ {
23513 : : "-mregparm=",
23514 : : "Number of registers used to pass integer arguments.",
23515 : : NULL,
23516 : : NULL,
23517 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
23518 : : CL_TARGET | CL_JOINED,
23519 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
23520 : : offsetof (struct gcc_options, x_ix86_regparm), 0, CLVC_INTEGER, 0, -1, -1 },
23521 : : /* [2191] = */ {
23522 : : "-mrelax-cmpxchg-loop",
23523 : : "Relax cmpxchg loop for atomic_fetch_{or,xor,and,nand} by adding load and cmp before cmpxchg, execute pause and loop back to load and compare if load value is not expected.",
23524 : : NULL,
23525 : : NULL,
23526 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 2191,
23527 : : CL_TARGET,
23528 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23529 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_RELAX_CMPXCHG_LOOP, -1, -1 },
23530 : : /* [2192] = */ {
23531 : : "-mrtd",
23532 : : "Alternate calling convention.",
23533 : : NULL,
23534 : : NULL,
23535 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2192,
23536 : : CL_TARGET,
23537 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23538 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_RTD, -1, -1 },
23539 : : /* [2193] = */ {
23540 : : "-mrtm",
23541 : : "Support RTM built-in functions and code generation.",
23542 : : NULL,
23543 : : NULL,
23544 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2193,
23545 : : CL_TARGET,
23546 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23547 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_RTM, -1, -1 },
23548 : : /* [2194] = */ {
23549 : : "-msahf",
23550 : : "Support code generation of sahf instruction in 64bit x86-64 code.",
23551 : : NULL,
23552 : : NULL,
23553 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2194,
23554 : : CL_TARGET,
23555 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23556 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_SAHF, -1, -1 },
23557 : : /* [2195] = */ {
23558 : : "-mscatter",
23559 : : "Enable vectorization for scatter instruction.",
23560 : : NULL,
23561 : : NULL,
23562 : : "use_scatter", "^use_scatter", OPT_mtune_ctrl_, N_OPTS, 8, /* .neg_idx = */ 2195,
23563 : : CL_TARGET,
23564 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23565 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
23566 : : /* [2196] = */ {
23567 : : "-mserialize",
23568 : : "Support SERIALIZE built-in functions and code generation.",
23569 : : NULL,
23570 : : NULL,
23571 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 2196,
23572 : : CL_TARGET,
23573 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23574 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_SERIALIZE, -1, -1 },
23575 : : /* [2197] = */ {
23576 : : "-msgx",
23577 : : "Support SGX built-in functions and code generation.",
23578 : : NULL,
23579 : : NULL,
23580 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2197,
23581 : : CL_TARGET,
23582 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23583 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_SGX, -1, -1 },
23584 : : /* [2198] = */ {
23585 : : "-msha",
23586 : : "Support SHA1 and SHA256 built-in functions and code generation.",
23587 : : NULL,
23588 : : NULL,
23589 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2198,
23590 : : CL_TARGET,
23591 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23592 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_SHA, -1, -1 },
23593 : : /* [2199] = */ {
23594 : : "-msha512",
23595 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and SHA512 built-in functions and code generation.",
23596 : : NULL,
23597 : : NULL,
23598 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2199,
23599 : : CL_TARGET,
23600 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23601 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_SHA512, -1, -1 },
23602 : : /* [2200] = */ {
23603 : : "-mshstk",
23604 : : "Enable shadow stack built-in functions from Control-flow Enforcement Technology (CET).",
23605 : : NULL,
23606 : : NULL,
23607 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2200,
23608 : : CL_TARGET,
23609 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23610 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_SHSTK, -1, -1 },
23611 : : /* [2201] = */ {
23612 : : "-mskip-rax-setup",
23613 : : "Skip setting up RAX register when passing variable arguments.",
23614 : : NULL,
23615 : : NULL,
23616 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 2201,
23617 : : CL_TARGET,
23618 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23619 : : offsetof (struct gcc_options, x_flag_skip_rax_setup), 0, CLVC_INTEGER, 0, -1, -1 },
23620 : : /* [2202] = */ {
23621 : : "-msm3",
23622 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and SM3 built-in functions and code generation.",
23623 : : NULL,
23624 : : NULL,
23625 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2202,
23626 : : CL_TARGET,
23627 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23628 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_SM3, -1, -1 },
23629 : : /* [2203] = */ {
23630 : : "-msm4",
23631 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and SM4 built-in functions and code generation.",
23632 : : NULL,
23633 : : NULL,
23634 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2203,
23635 : : CL_TARGET,
23636 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23637 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_SM4, -1, -1 },
23638 : : /* [2204] = */ {
23639 : : "-msoft-float",
23640 : : "Do not use hardware fp.",
23641 : : NULL,
23642 : : NULL,
23643 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 2204,
23644 : : CL_TARGET,
23645 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23646 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_CLEAR, MASK_80387, -1, -1 },
23647 : : /* [2205] = */ {
23648 : : "-msse",
23649 : : "Support MMX and SSE built-in functions and code generation.",
23650 : : NULL,
23651 : : NULL,
23652 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2205,
23653 : : CL_TARGET,
23654 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23655 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_SSE, -1, -1 },
23656 : : /* [2206] = */ {
23657 : : "-msse2",
23658 : : "Support MMX, SSE and SSE2 built-in functions and code generation.",
23659 : : NULL,
23660 : : NULL,
23661 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2206,
23662 : : CL_TARGET,
23663 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23664 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_SSE2, -1, -1 },
23665 : : /* [2207] = */ {
23666 : : "-msse2avx",
23667 : : "Encode SSE instructions with VEX prefix.",
23668 : : NULL,
23669 : : NULL,
23670 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2207,
23671 : : CL_TARGET,
23672 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23673 : : offsetof (struct gcc_options, x_ix86_sse2avx), 0, CLVC_INTEGER, 0, -1, -1 },
23674 : : /* [2208] = */ {
23675 : : "-msse3",
23676 : : "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation.",
23677 : : NULL,
23678 : : NULL,
23679 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2208,
23680 : : CL_TARGET,
23681 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23682 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_SSE3, -1, -1 },
23683 : : /* [2209] = */ {
23684 : : "-msse4",
23685 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions and code generation.",
23686 : : NULL,
23687 : : NULL,
23688 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
23689 : : CL_TARGET,
23690 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23691 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_SSE4_2, -1, -1 },
23692 : : /* [2210] = */ {
23693 : : "-msse4.1",
23694 : : "Support MMX, SSE, SSE2, SSE3, SSSE3 and SSE4.1 built-in functions and code generation.",
23695 : : NULL,
23696 : : NULL,
23697 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2210,
23698 : : CL_TARGET,
23699 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23700 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_SSE4_1, -1, -1 },
23701 : : /* [2211] = */ {
23702 : : "-msse4.2",
23703 : : "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions and code generation.",
23704 : : NULL,
23705 : : NULL,
23706 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2211,
23707 : : CL_TARGET,
23708 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23709 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_SSE4_2, -1, -1 },
23710 : : /* [2212] = */ {
23711 : : "-msse4a",
23712 : : "Support MMX, SSE, SSE2, SSE3 and SSE4A built-in functions and code generation.",
23713 : : NULL,
23714 : : NULL,
23715 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2212,
23716 : : CL_TARGET,
23717 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23718 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_SSE4A, -1, -1 },
23719 : : /* [2213] = */ {
23720 : : "-msse5",
23721 : : NULL,
23722 : : NULL,
23723 : : "%<-msse5%> was removed",
23724 : : NULL, NULL, OPT_mavx, N_OPTS, 5, /* .neg_idx = */ 2213,
23725 : : CL_TARGET | CL_UNDOCUMENTED,
23726 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23727 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
23728 : : /* [2214] = */ {
23729 : : "-msseregparm",
23730 : : "Use SSE register passing conventions for SF and DF mode.",
23731 : : NULL,
23732 : : NULL,
23733 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
23734 : : CL_TARGET,
23735 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23736 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_SSEREGPARM, -1, -1 },
23737 : : /* [2215] = */ {
23738 : : "-mssse3",
23739 : : "Support MMX, SSE, SSE2, SSE3 and SSSE3 built-in functions and code generation.",
23740 : : NULL,
23741 : : NULL,
23742 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2215,
23743 : : CL_TARGET,
23744 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23745 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_SSSE3, -1, -1 },
23746 : : /* [2216] = */ {
23747 : : "-mstack-arg-probe",
23748 : : "Enable stack probing.",
23749 : : NULL,
23750 : : NULL,
23751 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 2216,
23752 : : CL_TARGET,
23753 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23754 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_STACK_PROBE, -1, -1 },
23755 : : /* [2217] = */ {
23756 : : "-mstack-protector-guard-offset=",
23757 : : "Use the given offset for addressing the stack-protector guard.",
23758 : : NULL,
23759 : : NULL,
23760 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
23761 : : CL_TARGET | CL_JOINED,
23762 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23763 : : offsetof (struct gcc_options, x_ix86_stack_protector_guard_offset_str), 0, CLVC_STRING, 0, -1, -1 },
23764 : : /* [2218] = */ {
23765 : : "-mstack-protector-guard-reg=",
23766 : : "Use the given base register for addressing the stack-protector guard.",
23767 : : NULL,
23768 : : NULL,
23769 : : NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
23770 : : CL_TARGET | CL_JOINED,
23771 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23772 : : offsetof (struct gcc_options, x_ix86_stack_protector_guard_reg_str), 0, CLVC_STRING, 0, -1, -1 },
23773 : : /* [2219] = */ {
23774 : : "-mstack-protector-guard-symbol=",
23775 : : "Use the given symbol for addressing the stack-protector guard.",
23776 : : NULL,
23777 : : NULL,
23778 : : NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
23779 : : CL_TARGET | CL_JOINED,
23780 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23781 : : offsetof (struct gcc_options, x_ix86_stack_protector_guard_symbol_str), 0, CLVC_STRING, 0, -1, -1 },
23782 : : /* [2220] = */ {
23783 : : "-mstack-protector-guard=",
23784 : : "Use given stack-protector guard.",
23785 : : NULL,
23786 : : NULL,
23787 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
23788 : : CL_TARGET | CL_JOINED,
23789 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23790 : : offsetof (struct gcc_options, x_ix86_stack_protector_guard), 60, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
23791 : : /* [2221] = */ {
23792 : : "-mstackrealign",
23793 : : "Realign stack in prologue.",
23794 : : NULL,
23795 : : NULL,
23796 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 2221,
23797 : : CL_TARGET,
23798 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23799 : : offsetof (struct gcc_options, x_ix86_force_align_arg_pointer), 0, CLVC_INTEGER, 0, -1, -1 },
23800 : : /* [2222] = */ {
23801 : : "-mstore-max=",
23802 : : "Maximum number of bits that can be stored to memory efficiently.",
23803 : : NULL,
23804 : : NULL,
23805 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
23806 : : CL_TARGET | CL_JOINED,
23807 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23808 : : offsetof (struct gcc_options, x_ix86_store_max), 53, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
23809 : : /* [2223] = */ {
23810 : : "-mstringop-strategy=",
23811 : : "Chose strategy to generate stringop using.",
23812 : : NULL,
23813 : : NULL,
23814 : : NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
23815 : : CL_TARGET | CL_JOINED,
23816 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23817 : : offsetof (struct gcc_options, x_ix86_stringop_alg), 63, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
23818 : : /* [2224] = */ {
23819 : : "-mstv",
23820 : : "Disable Scalar to Vector optimization pass transforming 64-bit integer computations into a vector ones.",
23821 : : NULL,
23822 : : NULL,
23823 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2224,
23824 : : CL_TARGET,
23825 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23826 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_STV, -1, -1 },
23827 : : /* [2225] = */ {
23828 : : "-mtbm",
23829 : : "Support TBM built-in functions and code generation.",
23830 : : NULL,
23831 : : NULL,
23832 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2225,
23833 : : CL_TARGET,
23834 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23835 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_TBM, -1, -1 },
23836 : : /* [2226] = */ {
23837 : : "-mtls-dialect=",
23838 : : "Use given thread-local storage dialect.",
23839 : : NULL,
23840 : : NULL,
23841 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
23842 : : CL_TARGET | CL_JOINED,
23843 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23844 : : offsetof (struct gcc_options, x_ix86_tls_dialect), 68, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
23845 : : /* [2227] = */ {
23846 : : "-mtls-direct-seg-refs",
23847 : : "Use direct references against %gs when accessing tls data.",
23848 : : NULL,
23849 : : NULL,
23850 : : NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 2227,
23851 : : CL_TARGET,
23852 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23853 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_TLS_DIRECT_SEG_REFS, -1, -1 },
23854 : : /* [2228] = */ {
23855 : : "-mtsxldtrk",
23856 : : "Support TSXLDTRK built-in functions and code generation.",
23857 : : NULL,
23858 : : NULL,
23859 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2228,
23860 : : CL_TARGET,
23861 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23862 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_TSXLDTRK, -1, -1 },
23863 : : /* [2229] = */ {
23864 : : "-mtune-ctrl=",
23865 : : "Fine grain control of tune features.",
23866 : : NULL,
23867 : : NULL,
23868 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
23869 : : CL_TARGET | CL_JOINED,
23870 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23871 : : offsetof (struct gcc_options, x_ix86_tune_ctrl_string), 0, CLVC_STRING, 0, -1, -1 },
23872 : : /* [2230] = */ {
23873 : : "-mtune=",
23874 : : "Schedule code for given CPU.",
23875 : : NULL,
23876 : : NULL,
23877 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2230,
23878 : : CL_TARGET | CL_JOINED,
23879 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23880 : : offsetof (struct gcc_options, x_ix86_tune_string), 0, CLVC_STRING, 0, -1, -1 },
23881 : : /* [2231] = */ {
23882 : : "-muclibc",
23883 : : "Use uClibc C library.",
23884 : : NULL,
23885 : : NULL,
23886 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2152,
23887 : : CL_TARGET,
23888 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23889 : : offsetof (struct gcc_options, x_linux_libc), 0, CLVC_EQUAL, LIBC_UCLIBC, -1, -1 },
23890 : : /* [2232] = */ {
23891 : : "-muintr",
23892 : : "Support UINTR built-in functions and code generation.",
23893 : : NULL,
23894 : : NULL,
23895 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2232,
23896 : : CL_TARGET,
23897 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23898 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_UINTR, -1, -1 },
23899 : : /* [2233] = */ {
23900 : : "-munroll-only-small-loops",
23901 : : "Enable conservative small loop unrolling.",
23902 : : NULL,
23903 : : NULL,
23904 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 2233,
23905 : : CL_TARGET | CL_OPTIMIZATION,
23906 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23907 : : offsetof (struct gcc_options, x_ix86_unroll_only_small_loops), 0, CLVC_INTEGER, 0, -1, -1 },
23908 : : /* [2234] = */ {
23909 : : "-musermsr",
23910 : : "Support USER_MSR built-in functions and code generation.",
23911 : : NULL,
23912 : : NULL,
23913 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2234,
23914 : : CL_TARGET,
23915 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23916 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_USER_MSR, -1, -1 },
23917 : : /* [2235] = */ {
23918 : : "-mvaes",
23919 : : "Support VAES built-in functions and code generation.",
23920 : : NULL,
23921 : : NULL,
23922 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2235,
23923 : : CL_TARGET,
23924 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23925 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_VAES, -1, -1 },
23926 : : /* [2236] = */ {
23927 : : "-mveclibabi=",
23928 : : "Vector library ABI to use.",
23929 : : NULL,
23930 : : NULL,
23931 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
23932 : : CL_TARGET | CL_JOINED,
23933 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
23934 : : offsetof (struct gcc_options, x_ix86_veclibabi_type), 41, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
23935 : : /* [2237] = */ {
23936 : : "-mvect8-ret-in-mem",
23937 : : "Return 8-byte vectors in memory.",
23938 : : NULL,
23939 : : NULL,
23940 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 2237,
23941 : : CL_TARGET,
23942 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23943 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_VECT8_RETURNS, -1, -1 },
23944 : : /* [2238] = */ {
23945 : : "-mvpclmulqdq",
23946 : : "Support VPCLMULQDQ built-in functions and code generation.",
23947 : : NULL,
23948 : : NULL,
23949 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 2238,
23950 : : CL_TARGET,
23951 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23952 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_VPCLMULQDQ, -1, -1 },
23953 : : /* [2239] = */ {
23954 : : "-mvzeroupper",
23955 : : "Generate vzeroupper instruction before a transfer of control flow out of the function.",
23956 : : NULL,
23957 : : NULL,
23958 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 2239,
23959 : : CL_TARGET,
23960 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23961 : : offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_VZEROUPPER, -1, -1 },
23962 : : /* [2240] = */ {
23963 : : "-mwaitpkg",
23964 : : "Support WAITPKG built-in functions and code generation.",
23965 : : NULL,
23966 : : NULL,
23967 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2240,
23968 : : CL_TARGET,
23969 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23970 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_WAITPKG, -1, -1 },
23971 : : /* [2241] = */ {
23972 : : "-mwbnoinvd",
23973 : : "Support WBNOINVD built-in functions and code generation.",
23974 : : NULL,
23975 : : NULL,
23976 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2241,
23977 : : CL_TARGET,
23978 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23979 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_WBNOINVD, -1, -1 },
23980 : : /* [2242] = */ {
23981 : : "-mwidekl",
23982 : : "Support WIDEKL built-in functions and code generation.",
23983 : : NULL,
23984 : : NULL,
23985 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2242,
23986 : : CL_TARGET,
23987 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23988 : : offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_WIDEKL, -1, -1 },
23989 : : /* [2243] = */ {
23990 : : "-mx32",
23991 : : "Generate 32bit x86-64 code.",
23992 : : NULL,
23993 : : NULL,
23994 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2012,
23995 : : CL_TARGET,
23996 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
23997 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ABI_X32, -1, -1 },
23998 : : /* [2244] = */ {
23999 : : "-mxop",
24000 : : "Support XOP built-in functions and code generation.",
24001 : : NULL,
24002 : : NULL,
24003 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2244,
24004 : : CL_TARGET,
24005 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
24006 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_XOP, -1, -1 },
24007 : : /* [2245] = */ {
24008 : : "-mxsave",
24009 : : "Support XSAVE and XRSTOR instructions.",
24010 : : NULL,
24011 : : NULL,
24012 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2245,
24013 : : CL_TARGET,
24014 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
24015 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_XSAVE, -1, -1 },
24016 : : /* [2246] = */ {
24017 : : "-mxsavec",
24018 : : "Support XSAVEC instructions.",
24019 : : NULL,
24020 : : NULL,
24021 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2246,
24022 : : CL_TARGET,
24023 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
24024 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_XSAVEC, -1, -1 },
24025 : : /* [2247] = */ {
24026 : : "-mxsaveopt",
24027 : : "Support XSAVEOPT instruction.",
24028 : : NULL,
24029 : : NULL,
24030 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2247,
24031 : : CL_TARGET,
24032 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
24033 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_XSAVEOPT, -1, -1 },
24034 : : /* [2248] = */ {
24035 : : "-mxsaves",
24036 : : "Support XSAVES and XRSTORS instructions.",
24037 : : NULL,
24038 : : NULL,
24039 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2248,
24040 : : CL_TARGET,
24041 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
24042 : : offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_XSAVES, -1, -1 },
24043 : : /* [2249] = */ {
24044 : : "-n",
24045 : : NULL,
24046 : : NULL,
24047 : : NULL,
24048 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
24049 : : CL_DRIVER,
24050 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24051 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24052 : : /* [2250] = */ {
24053 : : "-name-sort",
24054 : : "Sort the symbols alphabetically.",
24055 : : NULL,
24056 : : NULL,
24057 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
24058 : : CL_LTODump,
24059 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24060 : : offsetof (struct gcc_options, x_flag_lto_name_sort), 0, CLVC_INTEGER, 0, -1, -1 },
24061 : : /* [2251] = */ {
24062 : : "-no-canonical-prefixes",
24063 : : NULL,
24064 : : NULL,
24065 : : NULL,
24066 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
24067 : : CL_DRIVER,
24068 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24069 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24070 : : /* [2252] = */ {
24071 : : "-no-integrated-cpp",
24072 : : NULL,
24073 : : NULL,
24074 : : NULL,
24075 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
24076 : : CL_DRIVER,
24077 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24078 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24079 : : /* [2253] = */ {
24080 : : "-no-pie",
24081 : : "Don't create a dynamically linked position independent executable.",
24082 : : NULL,
24083 : : NULL,
24084 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2295,
24085 : : CL_DRIVER,
24086 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
24087 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24088 : : /* [2254] = */ {
24089 : : "-nocpp",
24090 : : "Disable preprocessing.",
24091 : : NULL,
24092 : : NULL,
24093 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 949,
24094 : : CL_Fortran,
24095 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24096 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24097 : : /* [2255] = */ {
24098 : : "-nodefaultlibs",
24099 : : NULL,
24100 : : NULL,
24101 : : NULL,
24102 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
24103 : : CL_DRIVER,
24104 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24105 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24106 : : /* [2256] = */ {
24107 : : "-nolibc",
24108 : : NULL,
24109 : : NULL,
24110 : : NULL,
24111 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ -1,
24112 : : CL_DRIVER,
24113 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24114 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24115 : : /* [2257] = */ {
24116 : : "-nophoboslib",
24117 : : "Do not link the standard D library in the compilation.",
24118 : : NULL,
24119 : : NULL,
24120 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
24121 : : CL_DRIVER,
24122 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24123 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24124 : : /* [2258] = */ {
24125 : : "-nostartfiles",
24126 : : NULL,
24127 : : NULL,
24128 : : NULL,
24129 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
24130 : : CL_DRIVER,
24131 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24132 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24133 : : /* [2259] = */ {
24134 : : "-nostdinc",
24135 : : "Do not search standard system include directories (those specified with -isystem will still be used).",
24136 : : NULL,
24137 : : NULL,
24138 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
24139 : : CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_C | CL_CXX | CL_D | CL_Fortran | CL_ObjC | CL_ObjCXX,
24140 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
24141 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24142 : : /* [2260] = */ {
24143 : : "-nostdinc++",
24144 : : "Do not search standard system include directories for C++.",
24145 : : NULL,
24146 : : NULL,
24147 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
24148 : : CL_CXX | CL_ObjCXX,
24149 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24150 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24151 : : /* [2261] = */ {
24152 : : "-nostdlib",
24153 : : "Do not look for object files in standard path.",
24154 : : NULL,
24155 : : NULL,
24156 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
24157 : : CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_DRIVER,
24158 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24159 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24160 : : /* [2262] = */ {
24161 : : "-nostdlib++",
24162 : : NULL,
24163 : : NULL,
24164 : : NULL,
24165 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
24166 : : CL_DRIVER,
24167 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24168 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24169 : : /* [2263] = */ {
24170 : : "-o",
24171 : : "-o <file> Place output into <file>.",
24172 : : "missing filename after %qs",
24173 : : NULL,
24174 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
24175 : : CL_C | CL_CXX | CL_Fortran | CL_Go | CL_ObjC | CL_ObjCXX | CL_Rust | CL_COMMON | CL_DRIVER | CL_JOINED | CL_SEPARATE,
24176 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24177 : : offsetof (struct gcc_options, x_asm_file_name), 0, CLVC_STRING, 0, -1, -1 },
24178 : : /* [2264] = */ {
24179 : : "-objects",
24180 : : "Dump the details of LTO objects.",
24181 : : NULL,
24182 : : NULL,
24183 : : NULL, NULL, N_OPTS, OPT_o, 7, /* .neg_idx = */ -1,
24184 : : CL_LTODump,
24185 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24186 : : offsetof (struct gcc_options, x_flag_lto_dump_objects), 0, CLVC_INTEGER, 0, -1, -1 },
24187 : : /* [2265] = */ {
24188 : : "-p",
24189 : : "Enable function profiling.",
24190 : : NULL,
24191 : : NULL,
24192 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
24193 : : CL_COMMON,
24194 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24195 : : offsetof (struct gcc_options, x_profile_flag), 0, CLVC_INTEGER, 0, -1, -1 },
24196 : : /* [2266] = */ {
24197 : : "-pass-exit-codes",
24198 : : NULL,
24199 : : NULL,
24200 : : NULL,
24201 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
24202 : : CL_DRIVER,
24203 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24204 : : offsetof (struct gcc_options, x_pass_exit_codes), 0, CLVC_INTEGER, 0, -1, -1 },
24205 : : /* [2267] = */ {
24206 : : "-pedantic",
24207 : : NULL,
24208 : : NULL,
24209 : : NULL,
24210 : : NULL, NULL, OPT_Wpedantic, N_OPTS, 8, /* .neg_idx = */ -1,
24211 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_COMMON,
24212 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24213 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24214 : : /* [2268] = */ {
24215 : : "-pedantic-errors",
24216 : : "Like -pedantic but issue them as errors.",
24217 : : NULL,
24218 : : NULL,
24219 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
24220 : : CL_COMMON,
24221 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24222 : : offsetof (struct gcc_options, x_flag_pedantic_errors), 0, CLVC_INTEGER, 0, -1, -1 },
24223 : : /* [2269] = */ {
24224 : : "-pg",
24225 : : NULL,
24226 : : NULL,
24227 : : NULL,
24228 : : NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
24229 : : CL_DRIVER,
24230 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24231 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24232 : : /* [2270] = */ {
24233 : : "-pie",
24234 : : "Create a dynamically linked position independent executable.",
24235 : : NULL,
24236 : : NULL,
24237 : : NULL, NULL, N_OPTS, N_OPTS, 3, /* .neg_idx = */ 2253,
24238 : : CL_DRIVER,
24239 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
24240 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24241 : : /* [2271] = */ {
24242 : : "-pipe",
24243 : : NULL,
24244 : : NULL,
24245 : : NULL,
24246 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ -1,
24247 : : CL_DRIVER,
24248 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24249 : : offsetof (struct gcc_options, x_use_pipes), 0, CLVC_INTEGER, 0, -1, -1 },
24250 : : /* [2272] = */ {
24251 : : "-posix",
24252 : : NULL,
24253 : : NULL,
24254 : : NULL,
24255 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
24256 : : CL_DRIVER,
24257 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24258 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24259 : : /* [2273] = */ {
24260 : : "-print-file-name=",
24261 : : NULL,
24262 : : NULL,
24263 : : NULL,
24264 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
24265 : : CL_DRIVER | CL_JOINED,
24266 : : 0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
24267 : : offsetof (struct gcc_options, x_print_file_name), 0, CLVC_STRING, 0, -1, -1 },
24268 : : /* [2274] = */ {
24269 : : "-print-libgcc-file-name",
24270 : : NULL,
24271 : : NULL,
24272 : : NULL,
24273 : : NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
24274 : : CL_DRIVER,
24275 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24276 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24277 : : /* [2275] = */ {
24278 : : "-print-multi-directory",
24279 : : NULL,
24280 : : NULL,
24281 : : NULL,
24282 : : NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
24283 : : CL_DRIVER,
24284 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24285 : : offsetof (struct gcc_options, x_print_multi_directory), 0, CLVC_INTEGER, 0, -1, -1 },
24286 : : /* [2276] = */ {
24287 : : "-print-multi-lib",
24288 : : NULL,
24289 : : NULL,
24290 : : NULL,
24291 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
24292 : : CL_DRIVER,
24293 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24294 : : offsetof (struct gcc_options, x_print_multi_lib), 0, CLVC_INTEGER, 0, -1, -1 },
24295 : : /* [2277] = */ {
24296 : : "-print-multi-os-directory",
24297 : : NULL,
24298 : : NULL,
24299 : : NULL,
24300 : : NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
24301 : : CL_DRIVER,
24302 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24303 : : offsetof (struct gcc_options, x_print_multi_os_directory), 0, CLVC_INTEGER, 0, -1, -1 },
24304 : : /* [2278] = */ {
24305 : : "-print-multiarch",
24306 : : NULL,
24307 : : NULL,
24308 : : NULL,
24309 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
24310 : : CL_DRIVER,
24311 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24312 : : offsetof (struct gcc_options, x_print_multiarch), 0, CLVC_INTEGER, 0, -1, -1 },
24313 : : /* [2279] = */ {
24314 : : "-print-objc-runtime-info",
24315 : : "Generate C header of platform-specific features.",
24316 : : NULL,
24317 : : NULL,
24318 : : NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
24319 : : CL_ObjC | CL_ObjCXX,
24320 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24321 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24322 : : /* [2280] = */ {
24323 : : "-print-prog-name=",
24324 : : NULL,
24325 : : NULL,
24326 : : NULL,
24327 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
24328 : : CL_DRIVER | CL_JOINED,
24329 : : 0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
24330 : : offsetof (struct gcc_options, x_print_prog_name), 0, CLVC_STRING, 0, -1, -1 },
24331 : : /* [2281] = */ {
24332 : : "-print-search-dirs",
24333 : : NULL,
24334 : : NULL,
24335 : : NULL,
24336 : : NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
24337 : : CL_DRIVER,
24338 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24339 : : offsetof (struct gcc_options, x_print_search_dirs), 0, CLVC_INTEGER, 0, -1, -1 },
24340 : : /* [2282] = */ {
24341 : : "-print-sysroot",
24342 : : NULL,
24343 : : NULL,
24344 : : NULL,
24345 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
24346 : : CL_DRIVER,
24347 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24348 : : offsetof (struct gcc_options, x_print_sysroot), 0, CLVC_INTEGER, 0, -1, -1 },
24349 : : /* [2283] = */ {
24350 : : "-print-sysroot-headers-suffix",
24351 : : NULL,
24352 : : NULL,
24353 : : NULL,
24354 : : NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
24355 : : CL_DRIVER,
24356 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24357 : : offsetof (struct gcc_options, x_print_sysroot_headers_suffix), 0, CLVC_INTEGER, 0, -1, -1 },
24358 : : /* [2284] = */ {
24359 : : "-print-value",
24360 : : "Print the initial values of the variables.",
24361 : : NULL,
24362 : : NULL,
24363 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
24364 : : CL_LTODump,
24365 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24366 : : offsetof (struct gcc_options, x_flag_lto_print_value), 0, CLVC_INTEGER, 0, -1, -1 },
24367 : : /* [2285] = */ {
24368 : : "-profile",
24369 : : NULL,
24370 : : NULL,
24371 : : NULL,
24372 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
24373 : : CL_DRIVER,
24374 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24375 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24376 : : /* [2286] = */ {
24377 : : "-pthread",
24378 : : NULL,
24379 : : NULL,
24380 : : NULL,
24381 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
24382 : : CL_DRIVER,
24383 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24384 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24385 : : /* [2287] = */ {
24386 : : "-quiet",
24387 : : "Do not display functions compiled or elapsed time.",
24388 : : NULL,
24389 : : NULL,
24390 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
24391 : : CL_COMMON,
24392 : : 0, 0, 0, 0, 0, 1 /* RejectDriver */, 0, 0, 0, 0, 0, 0,
24393 : : offsetof (struct gcc_options, x_quiet_flag), 0, CLVC_INTEGER, 0, -1, -1 },
24394 : : /* [2288] = */ {
24395 : : "-r",
24396 : : NULL,
24397 : : NULL,
24398 : : NULL,
24399 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
24400 : : CL_DRIVER,
24401 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24402 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24403 : : /* [2289] = */ {
24404 : : "-rdynamic",
24405 : : NULL,
24406 : : NULL,
24407 : : NULL,
24408 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
24409 : : CL_DRIVER,
24410 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24411 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24412 : : /* [2290] = */ {
24413 : : "-remap",
24414 : : "Remap file names when including files.",
24415 : : NULL,
24416 : : NULL,
24417 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
24418 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
24419 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24420 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24421 : : /* [2291] = */ {
24422 : : "-reverse-sort",
24423 : : "Display the symbols in reverse order.",
24424 : : NULL,
24425 : : NULL,
24426 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
24427 : : CL_LTODump,
24428 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24429 : : offsetof (struct gcc_options, x_flag_lto_reverse_sort), 0, CLVC_INTEGER, 0, -1, -1 },
24430 : : /* [2292] = */ {
24431 : : "-s",
24432 : : NULL,
24433 : : NULL,
24434 : : NULL,
24435 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
24436 : : CL_DRIVER,
24437 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24438 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24439 : : /* [2293] = */ {
24440 : : "-save-temps",
24441 : : "save temporary preprocessed files",
24442 : : NULL,
24443 : : NULL,
24444 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
24445 : : CL_ModulaX2 | CL_DRIVER,
24446 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24447 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24448 : : /* [2294] = */ {
24449 : : "-save-temps=",
24450 : : "save temporary preprocessed files",
24451 : : NULL,
24452 : : NULL,
24453 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
24454 : : CL_ModulaX2 | CL_DRIVER | CL_JOINED,
24455 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24456 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
24457 : : /* [2295] = */ {
24458 : : "-shared",
24459 : : "Create a shared library.",
24460 : : NULL,
24461 : : NULL,
24462 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2316,
24463 : : CL_DRIVER,
24464 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
24465 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24466 : : /* [2296] = */ {
24467 : : "-shared-libgcc",
24468 : : NULL,
24469 : : NULL,
24470 : : NULL,
24471 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
24472 : : CL_DRIVER,
24473 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24474 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24475 : : /* [2297] = */ {
24476 : : "-shared-libphobos",
24477 : : "Link the standard D library dynamically in the compilation.",
24478 : : NULL,
24479 : : NULL,
24480 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
24481 : : CL_DRIVER,
24482 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24483 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24484 : : /* [2298] = */ {
24485 : : "-size-sort",
24486 : : "Sort the symbols according to size.",
24487 : : NULL,
24488 : : NULL,
24489 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
24490 : : CL_LTODump,
24491 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24492 : : offsetof (struct gcc_options, x_flag_lto_size_sort), 0, CLVC_INTEGER, 0, -1, -1 },
24493 : : /* [2299] = */ {
24494 : : "-specs",
24495 : : NULL,
24496 : : NULL,
24497 : : NULL,
24498 : : NULL, NULL, OPT_specs_, N_OPTS, 5, /* .neg_idx = */ -1,
24499 : : CL_DRIVER | CL_SEPARATE,
24500 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24501 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
24502 : : /* [2300] = */ {
24503 : : "-specs=",
24504 : : NULL,
24505 : : NULL,
24506 : : NULL,
24507 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ -1,
24508 : : CL_DRIVER | CL_JOINED,
24509 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24510 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
24511 : : /* [2301] = */ {
24512 : : "-static",
24513 : : NULL,
24514 : : NULL,
24515 : : NULL,
24516 : : NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ -1,
24517 : : CL_DRIVER,
24518 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24519 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24520 : : /* [2302] = */ {
24521 : : "-static-libasan",
24522 : : NULL,
24523 : : NULL,
24524 : : NULL,
24525 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
24526 : : CL_DRIVER,
24527 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24528 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24529 : : /* [2303] = */ {
24530 : : "-static-libgcc",
24531 : : NULL,
24532 : : NULL,
24533 : : NULL,
24534 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
24535 : : CL_DRIVER,
24536 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24537 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24538 : : /* [2304] = */ {
24539 : : "-static-libgfortran",
24540 : : "Statically link the GNU Fortran helper library (libgfortran).",
24541 : : NULL,
24542 : : NULL,
24543 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
24544 : : CL_DRIVER,
24545 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24546 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24547 : : /* [2305] = */ {
24548 : : "-static-libgm2",
24549 : : "Link the standard Modula-2 libraries statically in the compilation.",
24550 : : NULL,
24551 : : NULL,
24552 : : NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
24553 : : CL_DRIVER,
24554 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24555 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24556 : : /* [2306] = */ {
24557 : : "-static-libgo",
24558 : : NULL,
24559 : : NULL,
24560 : : NULL,
24561 : : NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
24562 : : CL_DRIVER,
24563 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24564 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24565 : : /* [2307] = */ {
24566 : : "-static-libhwasan",
24567 : : NULL,
24568 : : NULL,
24569 : : NULL,
24570 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
24571 : : CL_DRIVER,
24572 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24573 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24574 : : /* [2308] = */ {
24575 : : "-static-liblsan",
24576 : : NULL,
24577 : : NULL,
24578 : : NULL,
24579 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
24580 : : CL_DRIVER,
24581 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24582 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24583 : : /* [2309] = */ {
24584 : : "-static-libmpx",
24585 : : "Removed in GCC 9. This switch has no effect.",
24586 : : NULL,
24587 : : NULL,
24588 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 13, /* .neg_idx = */ -1,
24589 : : CL_DRIVER,
24590 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24591 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24592 : : /* [2310] = */ {
24593 : : "-static-libmpxwrappers",
24594 : : "Removed in GCC 9. This switch has no effect.",
24595 : : NULL,
24596 : : NULL,
24597 : : NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 21, /* .neg_idx = */ -1,
24598 : : CL_DRIVER,
24599 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24600 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24601 : : /* [2311] = */ {
24602 : : "-static-libphobos",
24603 : : "Link the standard D library statically in the compilation.",
24604 : : NULL,
24605 : : NULL,
24606 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
24607 : : CL_DRIVER,
24608 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24609 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24610 : : /* [2312] = */ {
24611 : : "-static-libquadmath",
24612 : : "Statically link the GCC Quad-Precision Math Library (libquadmath).",
24613 : : NULL,
24614 : : NULL,
24615 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
24616 : : CL_DRIVER,
24617 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24618 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24619 : : /* [2313] = */ {
24620 : : "-static-libstdc++",
24621 : : NULL,
24622 : : NULL,
24623 : : NULL,
24624 : : NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
24625 : : CL_DRIVER,
24626 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24627 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24628 : : /* [2314] = */ {
24629 : : "-static-libtsan",
24630 : : NULL,
24631 : : NULL,
24632 : : NULL,
24633 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
24634 : : CL_DRIVER,
24635 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24636 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24637 : : /* [2315] = */ {
24638 : : "-static-libubsan",
24639 : : NULL,
24640 : : NULL,
24641 : : NULL,
24642 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
24643 : : CL_DRIVER,
24644 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24645 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24646 : : /* [2316] = */ {
24647 : : "-static-pie",
24648 : : "Create a static position independent executable.",
24649 : : NULL,
24650 : : NULL,
24651 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 2270,
24652 : : CL_DRIVER,
24653 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
24654 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24655 : : /* [2317] = */ {
24656 : : "-std=c++03",
24657 : : "Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum.",
24658 : : NULL,
24659 : : NULL,
24660 : : NULL, NULL, OPT_std_c__98, N_OPTS, 9, /* .neg_idx = */ -1,
24661 : : CL_CXX | CL_ObjCXX,
24662 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24663 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24664 : : /* [2318] = */ {
24665 : : "-std=c++0x",
24666 : : "Deprecated in favor of -std=c++11.",
24667 : : NULL,
24668 : : NULL,
24669 : : NULL, NULL, OPT_std_c__11, N_OPTS, 9, /* .neg_idx = */ -1,
24670 : : CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
24671 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24672 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24673 : : /* [2319] = */ {
24674 : : "-std=c++11",
24675 : : "Conform to the ISO 2011 C++ standard.",
24676 : : NULL,
24677 : : NULL,
24678 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
24679 : : CL_CXX | CL_ObjCXX,
24680 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24681 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24682 : : /* [2320] = */ {
24683 : : "-std=c++14",
24684 : : "Conform to the ISO 2014 C++ standard.",
24685 : : NULL,
24686 : : NULL,
24687 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
24688 : : CL_CXX | CL_ObjCXX,
24689 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24690 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24691 : : /* [2321] = */ {
24692 : : "-std=c++17",
24693 : : "Conform to the ISO 2017 C++ standard.",
24694 : : NULL,
24695 : : NULL,
24696 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
24697 : : CL_CXX | CL_ObjCXX,
24698 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24699 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24700 : : /* [2322] = */ {
24701 : : "-std=c++1y",
24702 : : "Deprecated in favor of -std=c++14.",
24703 : : NULL,
24704 : : NULL,
24705 : : NULL, NULL, OPT_std_c__14, N_OPTS, 9, /* .neg_idx = */ -1,
24706 : : CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
24707 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24708 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24709 : : /* [2323] = */ {
24710 : : "-std=c++1z",
24711 : : "Deprecated in favor of -std=c++17.",
24712 : : NULL,
24713 : : NULL,
24714 : : NULL, NULL, OPT_std_c__17, N_OPTS, 9, /* .neg_idx = */ -1,
24715 : : CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
24716 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24717 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24718 : : /* [2324] = */ {
24719 : : "-std=c++20",
24720 : : "Conform to the ISO 2020 C++ standard (experimental and incomplete support).",
24721 : : NULL,
24722 : : NULL,
24723 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
24724 : : CL_CXX | CL_ObjCXX,
24725 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24726 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24727 : : /* [2325] = */ {
24728 : : "-std=c++23",
24729 : : "Conform to the ISO 2023 C++ standard (published in 2024; experimental and incomplete support).",
24730 : : NULL,
24731 : : NULL,
24732 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
24733 : : CL_CXX | CL_ObjCXX,
24734 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24735 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24736 : : /* [2326] = */ {
24737 : : "-std=c++26",
24738 : : "Conform to the ISO 2026 C++ draft standard (experimental and incomplete support).",
24739 : : NULL,
24740 : : NULL,
24741 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
24742 : : CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
24743 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24744 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24745 : : /* [2327] = */ {
24746 : : "-std=c++2a",
24747 : : "Conform to the ISO 2020 C++ standard (experimental and incomplete support).",
24748 : : NULL,
24749 : : NULL,
24750 : : NULL, NULL, OPT_std_c__20, N_OPTS, 9, /* .neg_idx = */ -1,
24751 : : CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
24752 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24753 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24754 : : /* [2328] = */ {
24755 : : "-std=c++2b",
24756 : : "Conform to the ISO 2023 C++ standard (published in 2024; experimental and incomplete support).",
24757 : : NULL,
24758 : : NULL,
24759 : : NULL, NULL, OPT_std_c__23, N_OPTS, 9, /* .neg_idx = */ -1,
24760 : : CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
24761 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24762 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24763 : : /* [2329] = */ {
24764 : : "-std=c++2c",
24765 : : "Conform to the ISO 2026 C++ draft standard (experimental and incomplete support).",
24766 : : NULL,
24767 : : NULL,
24768 : : NULL, NULL, OPT_std_c__26, N_OPTS, 9, /* .neg_idx = */ -1,
24769 : : CL_CXX | CL_ObjCXX,
24770 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24771 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24772 : : /* [2330] = */ {
24773 : : "-std=c++98",
24774 : : "Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum.",
24775 : : NULL,
24776 : : NULL,
24777 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
24778 : : CL_CXX | CL_ObjCXX,
24779 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24780 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24781 : : /* [2331] = */ {
24782 : : "-std=c11",
24783 : : "Conform to the ISO 2011 C standard.",
24784 : : NULL,
24785 : : NULL,
24786 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
24787 : : CL_C | CL_ObjC,
24788 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24789 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24790 : : /* [2332] = */ {
24791 : : "-std=c17",
24792 : : "Conform to the ISO 2017 C standard (published in 2018).",
24793 : : NULL,
24794 : : NULL,
24795 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
24796 : : CL_C | CL_ObjC,
24797 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24798 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24799 : : /* [2333] = */ {
24800 : : "-std=c18",
24801 : : "Conform to the ISO 2017 C standard (published in 2018).",
24802 : : NULL,
24803 : : NULL,
24804 : : NULL, NULL, OPT_std_c17, N_OPTS, 7, /* .neg_idx = */ -1,
24805 : : CL_C | CL_ObjC,
24806 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24807 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24808 : : /* [2334] = */ {
24809 : : "-std=c1x",
24810 : : "Deprecated in favor of -std=c11.",
24811 : : NULL,
24812 : : NULL,
24813 : : NULL, NULL, OPT_std_c11, N_OPTS, 7, /* .neg_idx = */ -1,
24814 : : CL_C | CL_ObjC,
24815 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24816 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24817 : : /* [2335] = */ {
24818 : : "-std=c23",
24819 : : "Conform to the ISO 2023 C standard (published in 2024).",
24820 : : NULL,
24821 : : NULL,
24822 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
24823 : : CL_C | CL_ObjC,
24824 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24825 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24826 : : /* [2336] = */ {
24827 : : "-std=c2x",
24828 : : "Deprecated in favor of -std=c23.",
24829 : : NULL,
24830 : : NULL,
24831 : : NULL, NULL, OPT_std_c23, N_OPTS, 7, /* .neg_idx = */ -1,
24832 : : CL_C | CL_ObjC,
24833 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24834 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24835 : : /* [2337] = */ {
24836 : : "-std=c2y",
24837 : : "Conform to the ISO 202Y C standard draft (experimental and incomplete support).",
24838 : : NULL,
24839 : : NULL,
24840 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
24841 : : CL_C | CL_ObjC,
24842 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24843 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24844 : : /* [2338] = */ {
24845 : : "-std=c89",
24846 : : "Conform to the ISO 1990 C standard.",
24847 : : NULL,
24848 : : NULL,
24849 : : NULL, NULL, OPT_std_c90, N_OPTS, 7, /* .neg_idx = */ -1,
24850 : : CL_C | CL_ObjC,
24851 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24852 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24853 : : /* [2339] = */ {
24854 : : "-std=c90",
24855 : : "Conform to the ISO 1990 C standard.",
24856 : : NULL,
24857 : : NULL,
24858 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
24859 : : CL_C | CL_ObjC,
24860 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24861 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24862 : : /* [2340] = */ {
24863 : : "-std=c99",
24864 : : "Conform to the ISO 1999 C standard.",
24865 : : NULL,
24866 : : NULL,
24867 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
24868 : : CL_C | CL_ObjC,
24869 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24870 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24871 : : /* [2341] = */ {
24872 : : "-std=c9x",
24873 : : "Deprecated in favor of -std=c99.",
24874 : : NULL,
24875 : : NULL,
24876 : : NULL, NULL, OPT_std_c99, N_OPTS, 7, /* .neg_idx = */ -1,
24877 : : CL_C | CL_ObjC,
24878 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24879 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24880 : : /* [2342] = */ {
24881 : : "-std=f2003",
24882 : : "Conform to the ISO Fortran 2003 standard.",
24883 : : NULL,
24884 : : NULL,
24885 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
24886 : : CL_Fortran,
24887 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24888 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24889 : : /* [2343] = */ {
24890 : : "-std=f2008",
24891 : : "Conform to the ISO Fortran 2008 standard.",
24892 : : NULL,
24893 : : NULL,
24894 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
24895 : : CL_Fortran,
24896 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24897 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24898 : : /* [2344] = */ {
24899 : : "-std=f2008ts",
24900 : : "Conform to the ISO Fortran 2008 standard including TS 29113.",
24901 : : NULL,
24902 : : NULL,
24903 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
24904 : : CL_Fortran,
24905 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24906 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24907 : : /* [2345] = */ {
24908 : : "-std=f2018",
24909 : : "Conform to the ISO Fortran 2018 standard.",
24910 : : NULL,
24911 : : NULL,
24912 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
24913 : : CL_Fortran,
24914 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24915 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24916 : : /* [2346] = */ {
24917 : : "-std=f2023",
24918 : : "Conform to the ISO Fortran 2023 standard.",
24919 : : NULL,
24920 : : NULL,
24921 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
24922 : : CL_Fortran,
24923 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24924 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24925 : : /* [2347] = */ {
24926 : : "-std=f202y",
24927 : : "Enable experimental Fortran 202y features.",
24928 : : NULL,
24929 : : NULL,
24930 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
24931 : : CL_Fortran,
24932 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24933 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24934 : : /* [2348] = */ {
24935 : : "-std=f95",
24936 : : "Conform to the ISO Fortran 95 standard.",
24937 : : NULL,
24938 : : NULL,
24939 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
24940 : : CL_Fortran,
24941 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24942 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24943 : : /* [2349] = */ {
24944 : : "-std=gnu",
24945 : : "Conform to nothing in particular.",
24946 : : NULL,
24947 : : NULL,
24948 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
24949 : : CL_Fortran,
24950 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24951 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24952 : : /* [2350] = */ {
24953 : : "-std=gnu++03",
24954 : : "Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum with GNU extensions.",
24955 : : NULL,
24956 : : NULL,
24957 : : NULL, NULL, OPT_std_gnu__98, N_OPTS, 11, /* .neg_idx = */ -1,
24958 : : CL_CXX | CL_ObjCXX,
24959 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24960 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24961 : : /* [2351] = */ {
24962 : : "-std=gnu++0x",
24963 : : "Deprecated in favor of -std=gnu++11.",
24964 : : NULL,
24965 : : NULL,
24966 : : NULL, NULL, OPT_std_gnu__11, N_OPTS, 11, /* .neg_idx = */ -1,
24967 : : CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
24968 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24969 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24970 : : /* [2352] = */ {
24971 : : "-std=gnu++11",
24972 : : "Conform to the ISO 2011 C++ standard with GNU extensions.",
24973 : : NULL,
24974 : : NULL,
24975 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
24976 : : CL_CXX | CL_ObjCXX,
24977 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24978 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24979 : : /* [2353] = */ {
24980 : : "-std=gnu++14",
24981 : : "Conform to the ISO 2014 C++ standard with GNU extensions.",
24982 : : NULL,
24983 : : NULL,
24984 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
24985 : : CL_CXX | CL_ObjCXX,
24986 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24987 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24988 : : /* [2354] = */ {
24989 : : "-std=gnu++17",
24990 : : "Conform to the ISO 2017 C++ standard with GNU extensions.",
24991 : : NULL,
24992 : : NULL,
24993 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
24994 : : CL_CXX | CL_ObjCXX,
24995 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24996 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
24997 : : /* [2355] = */ {
24998 : : "-std=gnu++1y",
24999 : : "Deprecated in favor of -std=gnu++14.",
25000 : : NULL,
25001 : : NULL,
25002 : : NULL, NULL, OPT_std_gnu__14, N_OPTS, 11, /* .neg_idx = */ -1,
25003 : : CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
25004 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25005 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25006 : : /* [2356] = */ {
25007 : : "-std=gnu++1z",
25008 : : "Deprecated in favor of -std=gnu++17.",
25009 : : NULL,
25010 : : NULL,
25011 : : NULL, NULL, OPT_std_gnu__17, N_OPTS, 11, /* .neg_idx = */ -1,
25012 : : CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
25013 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25014 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25015 : : /* [2357] = */ {
25016 : : "-std=gnu++20",
25017 : : "Conform to the ISO 2020 C++ standard with GNU extensions (experimental and incomplete support).",
25018 : : NULL,
25019 : : NULL,
25020 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
25021 : : CL_CXX | CL_ObjCXX,
25022 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25023 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25024 : : /* [2358] = */ {
25025 : : "-std=gnu++23",
25026 : : "Conform to the ISO 2023 C++ standard with GNU extensions (published in 2024; experimental and incomplete support).",
25027 : : NULL,
25028 : : NULL,
25029 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
25030 : : CL_CXX | CL_ObjCXX,
25031 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25032 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25033 : : /* [2359] = */ {
25034 : : "-std=gnu++26",
25035 : : "Conform to the ISO 2026 C++ draft standard with GNU extensions (experimental and incomplete support).",
25036 : : NULL,
25037 : : NULL,
25038 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
25039 : : CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
25040 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25041 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25042 : : /* [2360] = */ {
25043 : : "-std=gnu++2a",
25044 : : "Conform to the ISO 2020 C++ standard with GNU extensions (experimental and incomplete support).",
25045 : : NULL,
25046 : : NULL,
25047 : : NULL, NULL, OPT_std_gnu__20, N_OPTS, 11, /* .neg_idx = */ -1,
25048 : : CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
25049 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25050 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25051 : : /* [2361] = */ {
25052 : : "-std=gnu++2b",
25053 : : "Conform to the ISO 2023 C++ standard with GNU extensions (published in 2024; experimental and incomplete support).",
25054 : : NULL,
25055 : : NULL,
25056 : : NULL, NULL, OPT_std_gnu__23, N_OPTS, 11, /* .neg_idx = */ -1,
25057 : : CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
25058 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25059 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25060 : : /* [2362] = */ {
25061 : : "-std=gnu++2c",
25062 : : "Conform to the ISO 2026 C++ draft standard with GNU extensions (experimental and incomplete support).",
25063 : : NULL,
25064 : : NULL,
25065 : : NULL, NULL, OPT_std_gnu__26, N_OPTS, 11, /* .neg_idx = */ -1,
25066 : : CL_CXX | CL_ObjCXX,
25067 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25068 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25069 : : /* [2363] = */ {
25070 : : "-std=gnu++98",
25071 : : "Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum with GNU extensions.",
25072 : : NULL,
25073 : : NULL,
25074 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
25075 : : CL_CXX | CL_ObjCXX,
25076 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25077 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25078 : : /* [2364] = */ {
25079 : : "-std=gnu11",
25080 : : "Conform to the ISO 2011 C standard with GNU extensions.",
25081 : : NULL,
25082 : : NULL,
25083 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
25084 : : CL_C | CL_ObjC,
25085 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25086 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25087 : : /* [2365] = */ {
25088 : : "-std=gnu17",
25089 : : "Conform to the ISO 2017 C standard (published in 2018) with GNU extensions.",
25090 : : NULL,
25091 : : NULL,
25092 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
25093 : : CL_C | CL_ObjC,
25094 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25095 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25096 : : /* [2366] = */ {
25097 : : "-std=gnu18",
25098 : : "Conform to the ISO 2017 C standard (published in 2018) with GNU extensions.",
25099 : : NULL,
25100 : : NULL,
25101 : : NULL, NULL, OPT_std_gnu17, N_OPTS, 9, /* .neg_idx = */ -1,
25102 : : CL_C | CL_ObjC,
25103 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25104 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25105 : : /* [2367] = */ {
25106 : : "-std=gnu1x",
25107 : : "Deprecated in favor of -std=gnu11.",
25108 : : NULL,
25109 : : NULL,
25110 : : NULL, NULL, OPT_std_gnu11, N_OPTS, 9, /* .neg_idx = */ -1,
25111 : : CL_C | CL_ObjC,
25112 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25113 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25114 : : /* [2368] = */ {
25115 : : "-std=gnu23",
25116 : : "Conform to the ISO 2023 C standard (published in 2024) with GNU extensions.",
25117 : : NULL,
25118 : : NULL,
25119 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
25120 : : CL_C | CL_ObjC,
25121 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25122 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25123 : : /* [2369] = */ {
25124 : : "-std=gnu2x",
25125 : : "Deprecated in favor of -std=gnu23.",
25126 : : NULL,
25127 : : NULL,
25128 : : NULL, NULL, OPT_std_gnu23, N_OPTS, 9, /* .neg_idx = */ -1,
25129 : : CL_C | CL_ObjC,
25130 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25131 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25132 : : /* [2370] = */ {
25133 : : "-std=gnu2y",
25134 : : "Conform to the ISO 202Y C standard draft with GNU extensions (experimental and incomplete support).",
25135 : : NULL,
25136 : : NULL,
25137 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
25138 : : CL_C | CL_ObjC,
25139 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25140 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25141 : : /* [2371] = */ {
25142 : : "-std=gnu89",
25143 : : "Conform to the ISO 1990 C standard with GNU extensions.",
25144 : : NULL,
25145 : : NULL,
25146 : : NULL, NULL, OPT_std_gnu90, N_OPTS, 9, /* .neg_idx = */ -1,
25147 : : CL_C | CL_ObjC,
25148 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25149 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25150 : : /* [2372] = */ {
25151 : : "-std=gnu90",
25152 : : "Conform to the ISO 1990 C standard with GNU extensions.",
25153 : : NULL,
25154 : : NULL,
25155 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
25156 : : CL_C | CL_ObjC,
25157 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25158 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25159 : : /* [2373] = */ {
25160 : : "-std=gnu99",
25161 : : "Conform to the ISO 1999 C standard with GNU extensions.",
25162 : : NULL,
25163 : : NULL,
25164 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
25165 : : CL_C | CL_ObjC,
25166 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25167 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25168 : : /* [2374] = */ {
25169 : : "-std=gnu9x",
25170 : : "Deprecated in favor of -std=gnu99.",
25171 : : NULL,
25172 : : NULL,
25173 : : NULL, NULL, OPT_std_gnu99, N_OPTS, 9, /* .neg_idx = */ -1,
25174 : : CL_C | CL_ObjC,
25175 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25176 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25177 : : /* [2375] = */ {
25178 : : "-std=iso9899:1990",
25179 : : "Conform to the ISO 1990 C standard.",
25180 : : NULL,
25181 : : NULL,
25182 : : NULL, NULL, OPT_std_c90, N_OPTS, 16, /* .neg_idx = */ -1,
25183 : : CL_C | CL_ObjC,
25184 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25185 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25186 : : /* [2376] = */ {
25187 : : "-std=iso9899:199409",
25188 : : "Conform to the ISO 1990 C standard as amended in 1994.",
25189 : : NULL,
25190 : : NULL,
25191 : : NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
25192 : : CL_C | CL_ObjC,
25193 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25194 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25195 : : /* [2377] = */ {
25196 : : "-std=iso9899:1999",
25197 : : "Conform to the ISO 1999 C standard.",
25198 : : NULL,
25199 : : NULL,
25200 : : NULL, NULL, OPT_std_c99, N_OPTS, 16, /* .neg_idx = */ -1,
25201 : : CL_C | CL_ObjC,
25202 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25203 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25204 : : /* [2378] = */ {
25205 : : "-std=iso9899:199x",
25206 : : "Deprecated in favor of -std=iso9899:1999.",
25207 : : NULL,
25208 : : NULL,
25209 : : NULL, NULL, OPT_std_c99, N_OPTS, 16, /* .neg_idx = */ -1,
25210 : : CL_C | CL_ObjC,
25211 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25212 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25213 : : /* [2379] = */ {
25214 : : "-std=iso9899:2011",
25215 : : "Conform to the ISO 2011 C standard.",
25216 : : NULL,
25217 : : NULL,
25218 : : NULL, NULL, OPT_std_c11, N_OPTS, 16, /* .neg_idx = */ -1,
25219 : : CL_C | CL_ObjC,
25220 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25221 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25222 : : /* [2380] = */ {
25223 : : "-std=iso9899:2017",
25224 : : "Conform to the ISO 2017 C standard (published in 2018).",
25225 : : NULL,
25226 : : NULL,
25227 : : NULL, NULL, OPT_std_c17, N_OPTS, 16, /* .neg_idx = */ -1,
25228 : : CL_C | CL_ObjC,
25229 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25230 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25231 : : /* [2381] = */ {
25232 : : "-std=iso9899:2018",
25233 : : "Conform to the ISO 2017 C standard (published in 2018).",
25234 : : NULL,
25235 : : NULL,
25236 : : NULL, NULL, OPT_std_c17, N_OPTS, 16, /* .neg_idx = */ -1,
25237 : : CL_C | CL_ObjC,
25238 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25239 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25240 : : /* [2382] = */ {
25241 : : "-std=iso9899:2024",
25242 : : "Conform to the ISO 2023 C standard (published in 2024).",
25243 : : NULL,
25244 : : NULL,
25245 : : NULL, NULL, OPT_std_c23, N_OPTS, 16, /* .neg_idx = */ -1,
25246 : : CL_C | CL_ObjC,
25247 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25248 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25249 : : /* [2383] = */ {
25250 : : "-std=legacy",
25251 : : "Accept extensions to support legacy code.",
25252 : : NULL,
25253 : : NULL,
25254 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
25255 : : CL_Fortran,
25256 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25257 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25258 : : /* [2384] = */ {
25259 : : "-stdlib=",
25260 : : "-stdlib=[libstdc++|libc++] The standard library to be used for C++ headers and runtime.",
25261 : : NULL,
25262 : : NULL,
25263 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
25264 : : #if ENABLE_STDLIB_OPTION
25265 : : CL_CXX | CL_ObjCXX | CL_COMMON | CL_DRIVER | CL_JOINED,
25266 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
25267 : : #else
25268 : : 0,
25269 : : 1 /* Disabled. */, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25270 : : #endif
25271 : : offsetof (struct gcc_options, x_flag_stdlib_kind), 62, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
25272 : : /* [2385] = */ {
25273 : : "-symbol=",
25274 : : NULL,
25275 : : NULL,
25276 : : NULL,
25277 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
25278 : : CL_LTODump | CL_JOINED,
25279 : : 0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
25280 : : offsetof (struct gcc_options, x_flag_lto_dump_symbol), 0, CLVC_STRING, 0, -1, -1 },
25281 : : /* [2386] = */ {
25282 : : "-symbolic",
25283 : : NULL,
25284 : : NULL,
25285 : : NULL,
25286 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
25287 : : CL_DRIVER,
25288 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25289 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25290 : : /* [2387] = */ {
25291 : : "-t",
25292 : : NULL,
25293 : : NULL,
25294 : : NULL,
25295 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
25296 : : CL_DRIVER,
25297 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25298 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25299 : : /* [2388] = */ {
25300 : : "-time",
25301 : : NULL,
25302 : : NULL,
25303 : : NULL,
25304 : : NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ -1,
25305 : : CL_DRIVER,
25306 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25307 : : offsetof (struct gcc_options, x_report_times), 0, CLVC_INTEGER, 0, -1, -1 },
25308 : : /* [2389] = */ {
25309 : : "-time=",
25310 : : NULL,
25311 : : NULL,
25312 : : NULL,
25313 : : NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
25314 : : CL_DRIVER | CL_JOINED,
25315 : : 0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
25316 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
25317 : : /* [2390] = */ {
25318 : : "-tno-android-cc",
25319 : : NULL,
25320 : : NULL,
25321 : : NULL,
25322 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
25323 : : CL_DRIVER,
25324 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25325 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25326 : : /* [2391] = */ {
25327 : : "-tno-android-ld",
25328 : : NULL,
25329 : : NULL,
25330 : : NULL,
25331 : : NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
25332 : : CL_DRIVER,
25333 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25334 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25335 : : /* [2392] = */ {
25336 : : "-traditional",
25337 : : NULL,
25338 : : NULL,
25339 : : NULL,
25340 : : NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
25341 : : CL_DRIVER,
25342 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25343 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25344 : : /* [2393] = */ {
25345 : : "-traditional-cpp",
25346 : : "Enable traditional preprocessing.",
25347 : : NULL,
25348 : : NULL,
25349 : : NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
25350 : : CL_C | CL_CXX | CL_ModulaX2 | CL_ObjC | CL_ObjCXX,
25351 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25352 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25353 : : /* [2394] = */ {
25354 : : "-tree-stats",
25355 : : "Dump the statistics of trees.",
25356 : : NULL,
25357 : : NULL,
25358 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
25359 : : CL_LTODump,
25360 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25361 : : offsetof (struct gcc_options, x_flag_lto_tree_stats), 0, CLVC_INTEGER, 0, -1, -1 },
25362 : : /* [2395] = */ {
25363 : : "-trigraphs",
25364 : : "-trigraphs Support ISO C trigraphs.",
25365 : : NULL,
25366 : : NULL,
25367 : : NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
25368 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
25369 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25370 : : (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
25371 : : /* [2396] = */ {
25372 : : "-truncate",
25373 : : NULL,
25374 : : "missing filename after %qs",
25375 : : NULL,
25376 : : NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
25377 : : CL_DRIVER | CL_SEPARATE | CL_UNDOCUMENTED,
25378 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25379 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
25380 : : /* [2397] = */ {
25381 : : "-type-stats",
25382 : : "Dump the statistics of tree types.",
25383 : : NULL,
25384 : : NULL,
25385 : : NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
25386 : : CL_LTODump,
25387 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25388 : : offsetof (struct gcc_options, x_flag_lto_dump_type_stats), 0, CLVC_INTEGER, 0, -1, -1 },
25389 : : /* [2398] = */ {
25390 : : "-u",
25391 : : NULL,
25392 : : NULL,
25393 : : NULL,
25394 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
25395 : : CL_DRIVER | CL_JOINED | CL_SEPARATE,
25396 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25397 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
25398 : : /* [2399] = */ {
25399 : : "-undef",
25400 : : "Do not predefine system-specific and GCC-specific macros.",
25401 : : NULL,
25402 : : NULL,
25403 : : NULL, NULL, N_OPTS, OPT_u, 5, /* .neg_idx = */ -1,
25404 : : CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_DRIVER,
25405 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25406 : : offsetof (struct gcc_options, x_flag_undef), 0, CLVC_INTEGER, 0, -1, -1 },
25407 : : /* [2400] = */ {
25408 : : "-v",
25409 : : "Enable verbose output.",
25410 : : NULL,
25411 : : NULL,
25412 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
25413 : : CL_C | CL_CXX | CL_D | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_DRIVER,
25414 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25415 : : offsetof (struct gcc_options, x_verbose_flag), 0, CLVC_INTEGER, 0, -1, -1 },
25416 : : /* [2401] = */ {
25417 : : "-version",
25418 : : "Display the compiler's version.",
25419 : : NULL,
25420 : : NULL,
25421 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
25422 : : CL_COMMON,
25423 : : 0, 0, 0, 0, 0, 1 /* RejectDriver */, 0, 0, 0, 0, 0, 0,
25424 : : offsetof (struct gcc_options, x_version_flag), 0, CLVC_INTEGER, 0, -1, -1 },
25425 : : /* [2402] = */ {
25426 : : "-w",
25427 : : "Suppress warnings.",
25428 : : NULL,
25429 : : NULL,
25430 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
25431 : : CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_COMMON,
25432 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25433 : : offsetof (struct gcc_options, x_inhibit_warnings), 0, CLVC_INTEGER, 0, -1, -1 },
25434 : : /* [2403] = */ {
25435 : : "-wrapper",
25436 : : NULL,
25437 : : NULL,
25438 : : NULL,
25439 : : NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
25440 : : CL_DRIVER | CL_SEPARATE,
25441 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25442 : : offsetof (struct gcc_options, x_wrapper_string), 0, CLVC_STRING, 0, -1, -1 },
25443 : : /* [2404] = */ {
25444 : : "-x",
25445 : : NULL,
25446 : : NULL,
25447 : : NULL,
25448 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
25449 : : CL_DRIVER | CL_JOINED | CL_SEPARATE,
25450 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25451 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
25452 : : /* [2405] = */ {
25453 : : "-z",
25454 : : NULL,
25455 : : NULL,
25456 : : NULL,
25457 : : NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
25458 : : CL_DRIVER | CL_JOINED | CL_SEPARATE,
25459 : : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
25460 : : (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 }
25461 : : };
25462 : :
25463 : :
25464 : :
25465 : : bool
25466 : 75694146 : common_handle_option_auto (struct gcc_options *opts,
25467 : : struct gcc_options *opts_set,
25468 : : const struct cl_decoded_option *decoded,
25469 : : unsigned int lang_mask, int kind,
25470 : : location_t loc,
25471 : : const struct cl_option_handlers *handlers,
25472 : : diagnostic_context *dc)
25473 : : {
25474 : 75694146 : size_t scode = decoded->opt_index;
25475 : 75694146 : HOST_WIDE_INT value = decoded->value;
25476 : 75694146 : enum opt_code code = (enum opt_code) scode;
25477 : :
25478 : 75694146 : gcc_assert (decoded->canonical_option_num_elements <= 2);
25479 : :
25480 : 75694146 : switch (code)
25481 : : {
25482 : 7626 : case OPT_Wextra:
25483 : 7626 : if (!opts_set->x_warn_absolute_value)
25484 : 7626 : handle_generated_option (opts, opts_set,
25485 : : OPT_Wabsolute_value, NULL, value,
25486 : : lang_mask, kind, loc, handlers, true, dc);
25487 : 7626 : if (!opts_set->x_warn_cast_function_type)
25488 : 7626 : handle_generated_option (opts, opts_set,
25489 : : OPT_Wcast_function_type, NULL, value,
25490 : : lang_mask, kind, loc, handlers, true, dc);
25491 : 7626 : if (!opts_set->x_warn_clobbered)
25492 : 7625 : handle_generated_option (opts, opts_set,
25493 : : OPT_Wclobbered, NULL, value,
25494 : : lang_mask, kind, loc, handlers, true, dc);
25495 : 7626 : if (!opts_set->x_warn_empty_body)
25496 : 7626 : handle_generated_option (opts, opts_set,
25497 : : OPT_Wempty_body, NULL, value,
25498 : : lang_mask, kind, loc, handlers, true, dc);
25499 : 7626 : if (!opts_set->x_cpp_warn_expansion_to_defined)
25500 : 7626 : handle_generated_option (opts, opts_set,
25501 : : OPT_Wexpansion_to_defined, NULL, value,
25502 : : lang_mask, kind, loc, handlers, true, dc);
25503 : 7626 : if (!opts_set->x_warn_ignored_qualifiers)
25504 : 7626 : handle_generated_option (opts, opts_set,
25505 : : OPT_Wignored_qualifiers, NULL, value,
25506 : : lang_mask, kind, loc, handlers, true, dc);
25507 : 7626 : if (!opts_set->x_warn_missing_field_initializers)
25508 : 7626 : handle_generated_option (opts, opts_set,
25509 : : OPT_Wmissing_field_initializers, NULL, value,
25510 : : lang_mask, kind, loc, handlers, true, dc);
25511 : 7626 : if (!opts_set->x_warn_missing_parameter_type)
25512 : 7626 : handle_generated_option (opts, opts_set,
25513 : : OPT_Wmissing_parameter_type, NULL, value,
25514 : : lang_mask, kind, loc, handlers, true, dc);
25515 : 7626 : if (!opts_set->x_warn_old_style_declaration)
25516 : 7626 : handle_generated_option (opts, opts_set,
25517 : : OPT_Wold_style_declaration, NULL, value,
25518 : : lang_mask, kind, loc, handlers, true, dc);
25519 : 7626 : if (!opts_set->x_warn_override_init)
25520 : 7626 : handle_generated_option (opts, opts_set,
25521 : : OPT_Woverride_init, NULL, value,
25522 : : lang_mask, kind, loc, handlers, true, dc);
25523 : 7626 : if (!opts_set->x_warn_sign_compare)
25524 : 7626 : handle_generated_option (opts, opts_set,
25525 : : OPT_Wsign_compare, NULL, value,
25526 : : lang_mask, kind, loc, handlers, true, dc);
25527 : 7626 : if (!opts_set->x_warn_sized_deallocation)
25528 : 7626 : handle_generated_option (opts, opts_set,
25529 : : OPT_Wsized_deallocation, NULL, value,
25530 : : lang_mask, kind, loc, handlers, true, dc);
25531 : 7626 : if (!opts_set->x_warn_template_names_tu_local)
25532 : 7626 : handle_generated_option (opts, opts_set,
25533 : : OPT_Wtemplate_names_tu_local, NULL, value,
25534 : : lang_mask, kind, loc, handlers, true, dc);
25535 : 7626 : if (!opts_set->x_warn_type_limits)
25536 : 7626 : handle_generated_option (opts, opts_set,
25537 : : OPT_Wtype_limits, NULL, value,
25538 : : lang_mask, kind, loc, handlers, true, dc);
25539 : 7626 : if (!opts_set->x_warn_uninitialized)
25540 : 7626 : handle_generated_option (opts, opts_set,
25541 : : OPT_Wuninitialized, NULL, value,
25542 : : lang_mask, kind, loc, handlers, true, dc);
25543 : 7626 : if (!opts_set->x_warn_unused_but_set_parameter)
25544 : 7626 : handle_generated_option (opts, opts_set,
25545 : 7626 : OPT_Wunused_but_set_parameter, NULL, (opts->x_warn_unused && opts->x_extra_warnings),
25546 : : lang_mask, kind, loc, handlers, true, dc);
25547 : 7626 : if (!opts_set->x_warn_unused_parameter)
25548 : 7626 : handle_generated_option (opts, opts_set,
25549 : 7626 : OPT_Wunused_parameter, NULL, (opts->x_warn_unused && opts->x_extra_warnings),
25550 : : lang_mask, kind, loc, handlers, true, dc);
25551 : : break;
25552 : :
25553 : 62456 : case OPT_Wpedantic:
25554 : 62456 : if (!opts_set->x_cpp_warn_expansion_to_defined)
25555 : 62456 : handle_generated_option (opts, opts_set,
25556 : : OPT_Wexpansion_to_defined, NULL, value,
25557 : : lang_mask, kind, loc, handlers, true, dc);
25558 : : break;
25559 : :
25560 : 20589 : case OPT_Wuninitialized:
25561 : 20589 : if (!opts_set->x_warn_maybe_uninitialized)
25562 : 20589 : handle_generated_option (opts, opts_set,
25563 : : OPT_Wmaybe_uninitialized, NULL, value,
25564 : : lang_mask, kind, loc, handlers, true, dc);
25565 : : break;
25566 : :
25567 : 114 : case OPT_Wshadow:
25568 : 114 : if (!opts_set->x_warn_shadow_ivar)
25569 : 114 : handle_generated_option (opts, opts_set,
25570 : : OPT_Wshadow_ivar, NULL, value,
25571 : : lang_mask, kind, loc, handlers, true, dc);
25572 : 114 : if (!opts_set->x_warn_shadow_local)
25573 : 110 : handle_generated_option (opts, opts_set,
25574 : : OPT_Wshadow_local, NULL, value,
25575 : : lang_mask, kind, loc, handlers, true, dc);
25576 : : break;
25577 : :
25578 : 122 : case OPT_Wshadow_local:
25579 : 122 : if (!opts_set->x_warn_shadow_compatible_local)
25580 : 122 : handle_generated_option (opts, opts_set,
25581 : : OPT_Wshadow_compatible_local, NULL, value,
25582 : : lang_mask, kind, loc, handlers, true, dc);
25583 : : break;
25584 : :
25585 : 11910 : case OPT_Wunused:
25586 : 11910 : if (!opts_set->x_warn_unused_but_set_parameter)
25587 : 11910 : handle_generated_option (opts, opts_set,
25588 : 11910 : OPT_Wunused_but_set_parameter, NULL, (opts->x_warn_unused && opts->x_extra_warnings),
25589 : : lang_mask, kind, loc, handlers, true, dc);
25590 : 11910 : if (!opts_set->x_warn_unused_but_set_variable)
25591 : 11910 : handle_generated_option (opts, opts_set,
25592 : : OPT_Wunused_but_set_variable, NULL, value,
25593 : : lang_mask, kind, loc, handlers, true, dc);
25594 : 11910 : if (!opts_set->x_warn_unused_function)
25595 : 11910 : handle_generated_option (opts, opts_set,
25596 : : OPT_Wunused_function, NULL, value,
25597 : : lang_mask, kind, loc, handlers, true, dc);
25598 : 11910 : if (!opts_set->x_warn_unused_label)
25599 : 11910 : handle_generated_option (opts, opts_set,
25600 : : OPT_Wunused_label, NULL, value,
25601 : : lang_mask, kind, loc, handlers, true, dc);
25602 : 11910 : if (!opts_set->x_warn_unused_local_typedefs)
25603 : 11910 : handle_generated_option (opts, opts_set,
25604 : : OPT_Wunused_local_typedefs, NULL, value,
25605 : : lang_mask, kind, loc, handlers, true, dc);
25606 : 11910 : if (!opts_set->x_warn_unused_parameter)
25607 : 11909 : handle_generated_option (opts, opts_set,
25608 : 11909 : OPT_Wunused_parameter, NULL, (opts->x_warn_unused && opts->x_extra_warnings),
25609 : : lang_mask, kind, loc, handlers, true, dc);
25610 : 11910 : if (!opts_set->x_warn_unused_value)
25611 : 11910 : handle_generated_option (opts, opts_set,
25612 : : OPT_Wunused_value, NULL, value,
25613 : : lang_mask, kind, loc, handlers, true, dc);
25614 : 11910 : if (!opts_set->x_warn_unused_variable)
25615 : 11910 : handle_generated_option (opts, opts_set,
25616 : : OPT_Wunused_variable, NULL, value,
25617 : : lang_mask, kind, loc, handlers, true, dc);
25618 : : break;
25619 : :
25620 : 885 : case OPT_fnon_call_exceptions:
25621 : 885 : if (!opts_set->x_flag_exceptions)
25622 : 503 : handle_generated_option (opts, opts_set,
25623 : : OPT_fexceptions, NULL, value,
25624 : : lang_mask, kind, loc, handlers, true, dc);
25625 : : break;
25626 : :
25627 : 598117 : case OPT_funroll_loops:
25628 : 598117 : if (!opts_set->x_flag_rename_registers)
25629 : 598115 : handle_generated_option (opts, opts_set,
25630 : : OPT_frename_registers, NULL, value,
25631 : : lang_mask, kind, loc, handlers, true, dc);
25632 : 598117 : if (!opts_set->x_flag_web)
25633 : 598117 : handle_generated_option (opts, opts_set,
25634 : : OPT_fweb, NULL, value,
25635 : : lang_mask, kind, loc, handlers, true, dc);
25636 : : break;
25637 : :
25638 : 619649 : case OPT_ftree_vectorize:
25639 : 619649 : if (!opts_set->x_flag_tree_loop_vectorize)
25640 : 619648 : handle_generated_option (opts, opts_set,
25641 : : OPT_ftree_loop_vectorize, NULL, value,
25642 : : lang_mask, kind, loc, handlers, true, dc);
25643 : 619649 : if (!opts_set->x_flag_tree_slp_vectorize)
25644 : 619649 : handle_generated_option (opts, opts_set,
25645 : : OPT_ftree_slp_vectorize, NULL, value,
25646 : : lang_mask, kind, loc, handlers, true, dc);
25647 : : break;
25648 : :
25649 : 36 : case OPT_funroll_all_loops:
25650 : 36 : if (!opts_set->x_flag_unroll_loops)
25651 : 35 : handle_generated_option (opts, opts_set,
25652 : : OPT_funroll_loops, NULL, value,
25653 : : lang_mask, kind, loc, handlers, true, dc);
25654 : : break;
25655 : :
25656 : 0 : case OPT_fvar_tracking_uninit:
25657 : 0 : if (!opts_set->x_flag_var_tracking)
25658 : 0 : handle_generated_option (opts, opts_set,
25659 : : OPT_fvar_tracking, NULL, value,
25660 : : lang_mask, kind, loc, handlers, true, dc);
25661 : : break;
25662 : :
25663 : : default:
25664 : : break;
25665 : : }
25666 : 75694146 : return true;
25667 : : }
25668 : :
25669 : :
25670 : :
25671 : : bool
25672 : 0 : Ada_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,
25673 : : struct gcc_options *opts_set ATTRIBUTE_UNUSED,
25674 : : size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,
25675 : : unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,
25676 : : location_t loc ATTRIBUTE_UNUSED,
25677 : : const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED,
25678 : : diagnostic_context *dc ATTRIBUTE_UNUSED)
25679 : : {
25680 : 0 : enum opt_code code = (enum opt_code) scode;
25681 : :
25682 : 0 : switch (code)
25683 : : {
25684 : 0 : default:
25685 : 0 : break;
25686 : : }
25687 : 0 : return true;
25688 : : }
25689 : :
25690 : :
25691 : :
25692 : : bool
25693 : 0 : AdaSCIL_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,
25694 : : struct gcc_options *opts_set ATTRIBUTE_UNUSED,
25695 : : size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,
25696 : : unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,
25697 : : location_t loc ATTRIBUTE_UNUSED,
25698 : : const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED,
25699 : : diagnostic_context *dc ATTRIBUTE_UNUSED)
25700 : : {
25701 : 0 : enum opt_code code = (enum opt_code) scode;
25702 : :
25703 : 0 : switch (code)
25704 : : {
25705 : 0 : default:
25706 : 0 : break;
25707 : : }
25708 : 0 : return true;
25709 : : }
25710 : :
25711 : :
25712 : :
25713 : : bool
25714 : 0 : AdaWhy_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,
25715 : : struct gcc_options *opts_set ATTRIBUTE_UNUSED,
25716 : : size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,
25717 : : unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,
25718 : : location_t loc ATTRIBUTE_UNUSED,
25719 : : const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED,
25720 : : diagnostic_context *dc ATTRIBUTE_UNUSED)
25721 : : {
25722 : 0 : enum opt_code code = (enum opt_code) scode;
25723 : :
25724 : 0 : switch (code)
25725 : : {
25726 : 0 : default:
25727 : 0 : break;
25728 : : }
25729 : 0 : return true;
25730 : : }
25731 : :
25732 : :
25733 : :
25734 : : bool
25735 : 1394434 : C_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,
25736 : : struct gcc_options *opts_set ATTRIBUTE_UNUSED,
25737 : : size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,
25738 : : unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,
25739 : : location_t loc ATTRIBUTE_UNUSED,
25740 : : const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED,
25741 : : diagnostic_context *dc ATTRIBUTE_UNUSED)
25742 : : {
25743 : 1394434 : enum opt_code code = (enum opt_code) scode;
25744 : :
25745 : 1394434 : switch (code)
25746 : : {
25747 : 8114 : case OPT_Wall:
25748 : 8114 : if (!opts_set->x_warn_address)
25749 : 8114 : handle_generated_option (opts, opts_set,
25750 : : OPT_Waddress, NULL, value,
25751 : : lang_mask, kind, loc, handlers, true, dc);
25752 : 8114 : if (!opts_set->x_warn_array_bounds)
25753 : 8113 : handle_generated_option (opts, opts_set,
25754 : : OPT_Warray_bounds_, NULL, value ? 1 : 0,
25755 : : lang_mask, kind, loc, handlers, true, dc);
25756 : 8114 : if (!opts_set->x_warn_array_compare)
25757 : 8114 : handle_generated_option (opts, opts_set,
25758 : : OPT_Warray_compare, NULL, value,
25759 : : lang_mask, kind, loc, handlers, true, dc);
25760 : 8114 : if (!opts_set->x_warn_array_parameter)
25761 : 8115 : handle_generated_option (opts, opts_set,
25762 : : OPT_Warray_parameter_, NULL, value ? 2 : 0,
25763 : : lang_mask, kind, loc, handlers, true, dc);
25764 : 8114 : if (!opts_set->x_warn_bool_compare)
25765 : 8114 : handle_generated_option (opts, opts_set,
25766 : : OPT_Wbool_compare, NULL, value,
25767 : : lang_mask, kind, loc, handlers, true, dc);
25768 : 8114 : if (!opts_set->x_warn_bool_op)
25769 : 8114 : handle_generated_option (opts, opts_set,
25770 : : OPT_Wbool_operation, NULL, value,
25771 : : lang_mask, kind, loc, handlers, true, dc);
25772 : 8114 : if (!opts_set->x_warn_char_subscripts)
25773 : 8114 : handle_generated_option (opts, opts_set,
25774 : : OPT_Wchar_subscripts, NULL, value,
25775 : : lang_mask, kind, loc, handlers, true, dc);
25776 : 8114 : if (!opts_set->x_cpp_warn_comment)
25777 : 8114 : handle_generated_option (opts, opts_set,
25778 : : OPT_Wcomment, NULL, value,
25779 : : lang_mask, kind, loc, handlers, true, dc);
25780 : 8114 : if (!opts_set->x_warn_dangling_pointer)
25781 : 8115 : handle_generated_option (opts, opts_set,
25782 : : OPT_Wdangling_pointer_, NULL, value ? 2 : 0,
25783 : : lang_mask, kind, loc, handlers, true, dc);
25784 : 8114 : if (!opts_set->x_warn_duplicate_decl_specifier)
25785 : 8114 : handle_generated_option (opts, opts_set,
25786 : : OPT_Wduplicate_decl_specifier, NULL, value,
25787 : : lang_mask, kind, loc, handlers, true, dc);
25788 : 8114 : if (!opts_set->x_warn_enum_compare)
25789 : 8114 : handle_generated_option (opts, opts_set,
25790 : : OPT_Wenum_compare, NULL, value,
25791 : : lang_mask, kind, loc, handlers, true, dc);
25792 : 8114 : if (!opts_set->x_warn_enum_int_mismatch)
25793 : 8114 : handle_generated_option (opts, opts_set,
25794 : : OPT_Wenum_int_mismatch, NULL, value,
25795 : : lang_mask, kind, loc, handlers, true, dc);
25796 : 8114 : if (!opts_set->x_warn_format)
25797 : 8115 : handle_generated_option (opts, opts_set,
25798 : : OPT_Wformat_, NULL, value ? 1 : 0,
25799 : : lang_mask, kind, loc, handlers, true, dc);
25800 : 8114 : if (!opts_set->x_warn_frame_address)
25801 : 8114 : handle_generated_option (opts, opts_set,
25802 : : OPT_Wframe_address, NULL, value,
25803 : : lang_mask, kind, loc, handlers, true, dc);
25804 : 8114 : if (!opts_set->x_cpp_warn_header_guard)
25805 : 8114 : handle_generated_option (opts, opts_set,
25806 : : OPT_Wheader_guard, NULL, value,
25807 : : lang_mask, kind, loc, handlers, true, dc);
25808 : 8114 : if (!opts_set->x_warn_implicit)
25809 : 8114 : handle_generated_option (opts, opts_set,
25810 : : OPT_Wimplicit, NULL, value,
25811 : : lang_mask, kind, loc, handlers, true, dc);
25812 : 8114 : if (!opts_set->x_warn_infinite_recursion)
25813 : 8114 : handle_generated_option (opts, opts_set,
25814 : : OPT_Winfinite_recursion, NULL, value,
25815 : : lang_mask, kind, loc, handlers, true, dc);
25816 : 8114 : if (!opts_set->x_warn_int_in_bool_context)
25817 : 8114 : handle_generated_option (opts, opts_set,
25818 : : OPT_Wint_in_bool_context, NULL, value,
25819 : : lang_mask, kind, loc, handlers, true, dc);
25820 : 8114 : if (!opts_set->x_warn_logical_not_paren)
25821 : 8114 : handle_generated_option (opts, opts_set,
25822 : : OPT_Wlogical_not_parentheses, NULL, value,
25823 : : lang_mask, kind, loc, handlers, true, dc);
25824 : 8114 : if (!opts_set->x_warn_main)
25825 : 8115 : handle_generated_option (opts, opts_set,
25826 : : OPT_Wmain, NULL, value ? 2 : 0,
25827 : : lang_mask, kind, loc, handlers, true, dc);
25828 : 8114 : if (!opts_set->x_warn_maybe_uninitialized)
25829 : 8114 : handle_generated_option (opts, opts_set,
25830 : : OPT_Wmaybe_uninitialized, NULL, value,
25831 : : lang_mask, kind, loc, handlers, true, dc);
25832 : 8114 : if (!opts_set->x_warn_memset_elt_size)
25833 : 8114 : handle_generated_option (opts, opts_set,
25834 : : OPT_Wmemset_elt_size, NULL, value,
25835 : : lang_mask, kind, loc, handlers, true, dc);
25836 : 8114 : if (!opts_set->x_warn_memset_transposed_args)
25837 : 8114 : handle_generated_option (opts, opts_set,
25838 : : OPT_Wmemset_transposed_args, NULL, value,
25839 : : lang_mask, kind, loc, handlers, true, dc);
25840 : 8114 : if (!opts_set->x_warn_misleading_indentation)
25841 : 8111 : handle_generated_option (opts, opts_set,
25842 : : OPT_Wmisleading_indentation, NULL, value,
25843 : : lang_mask, kind, loc, handlers, true, dc);
25844 : 8114 : if (!opts_set->x_warn_mismatched_alloc)
25845 : 8114 : handle_generated_option (opts, opts_set,
25846 : : OPT_Wmismatched_dealloc, NULL, value,
25847 : : lang_mask, kind, loc, handlers, true, dc);
25848 : 8114 : if (!opts_set->x_warn_mismatched_new_delete)
25849 : 8114 : handle_generated_option (opts, opts_set,
25850 : : OPT_Wmismatched_new_delete, NULL, value,
25851 : : lang_mask, kind, loc, handlers, true, dc);
25852 : 8114 : if (!opts_set->x_warn_missing_attributes)
25853 : 8114 : handle_generated_option (opts, opts_set,
25854 : : OPT_Wmissing_attributes, NULL, value,
25855 : : lang_mask, kind, loc, handlers, true, dc);
25856 : 8114 : if (!opts_set->x_warn_missing_braces)
25857 : 8114 : handle_generated_option (opts, opts_set,
25858 : : OPT_Wmissing_braces, NULL, value,
25859 : : lang_mask, kind, loc, handlers, true, dc);
25860 : 8114 : if (!opts_set->x_warn_multistatement_macros)
25861 : 8114 : handle_generated_option (opts, opts_set,
25862 : : OPT_Wmultistatement_macros, NULL, value,
25863 : : lang_mask, kind, loc, handlers, true, dc);
25864 : 8114 : if (!opts_set->x_warn_nonnull)
25865 : 8114 : handle_generated_option (opts, opts_set,
25866 : : OPT_Wnonnull, NULL, value,
25867 : : lang_mask, kind, loc, handlers, true, dc);
25868 : 8114 : if (!opts_set->x_warn_nonnull_compare)
25869 : 8114 : handle_generated_option (opts, opts_set,
25870 : : OPT_Wnonnull_compare, NULL, value,
25871 : : lang_mask, kind, loc, handlers, true, dc);
25872 : 8114 : if (!opts_set->x_warn_openmp_simd)
25873 : 8114 : handle_generated_option (opts, opts_set,
25874 : : OPT_Wopenmp_simd, NULL, value,
25875 : : lang_mask, kind, loc, handlers, true, dc);
25876 : 8114 : if (!opts_set->x_warn_packed_not_aligned)
25877 : 8114 : handle_generated_option (opts, opts_set,
25878 : : OPT_Wpacked_not_aligned, NULL, value,
25879 : : lang_mask, kind, loc, handlers, true, dc);
25880 : 8114 : if (!opts_set->x_warn_parentheses)
25881 : 8114 : handle_generated_option (opts, opts_set,
25882 : : OPT_Wparentheses, NULL, value,
25883 : : lang_mask, kind, loc, handlers, true, dc);
25884 : 8114 : if (!opts_set->x_warn_pointer_sign)
25885 : 8113 : handle_generated_option (opts, opts_set,
25886 : : OPT_Wpointer_sign, NULL, value,
25887 : : lang_mask, kind, loc, handlers, true, dc);
25888 : 8114 : if (!opts_set->x_warn_restrict)
25889 : 8114 : handle_generated_option (opts, opts_set,
25890 : : OPT_Wrestrict, NULL, value,
25891 : : lang_mask, kind, loc, handlers, true, dc);
25892 : 8114 : if (!opts_set->x_warn_return_type)
25893 : 8114 : handle_generated_option (opts, opts_set,
25894 : : OPT_Wreturn_type, NULL, value,
25895 : : lang_mask, kind, loc, handlers, true, dc);
25896 : 8114 : if (!opts_set->x_warn_sequence_point)
25897 : 8114 : handle_generated_option (opts, opts_set,
25898 : : OPT_Wsequence_point, NULL, value,
25899 : : lang_mask, kind, loc, handlers, true, dc);
25900 : 8114 : if (!opts_set->x_warn_sizeof_array_div)
25901 : 8114 : handle_generated_option (opts, opts_set,
25902 : : OPT_Wsizeof_array_div, NULL, value,
25903 : : lang_mask, kind, loc, handlers, true, dc);
25904 : 8114 : if (!opts_set->x_warn_sizeof_pointer_div)
25905 : 8114 : handle_generated_option (opts, opts_set,
25906 : : OPT_Wsizeof_pointer_div, NULL, value,
25907 : : lang_mask, kind, loc, handlers, true, dc);
25908 : 8114 : if (!opts_set->x_warn_sizeof_pointer_memaccess)
25909 : 8114 : handle_generated_option (opts, opts_set,
25910 : : OPT_Wsizeof_pointer_memaccess, NULL, value,
25911 : : lang_mask, kind, loc, handlers, true, dc);
25912 : 8114 : if (!opts_set->x_warn_strict_aliasing)
25913 : 8115 : handle_generated_option (opts, opts_set,
25914 : : OPT_Wstrict_aliasing_, NULL, value ? 3 : 0,
25915 : : lang_mask, kind, loc, handlers, true, dc);
25916 : 8114 : if (!opts_set->x_warn_strict_overflow)
25917 : 8114 : handle_generated_option (opts, opts_set,
25918 : : OPT_Wstrict_overflow_, NULL, value ? 1 : 0,
25919 : : lang_mask, kind, loc, handlers, true, dc);
25920 : 8114 : if (!opts_set->x_warn_stringop_overflow)
25921 : 8115 : handle_generated_option (opts, opts_set,
25922 : : OPT_Wstringop_overflow_, NULL, value ? 2 : 0,
25923 : : lang_mask, kind, loc, handlers, true, dc);
25924 : 8114 : if (!opts_set->x_warn_stringop_overread)
25925 : 8114 : handle_generated_option (opts, opts_set,
25926 : : OPT_Wstringop_overread, NULL, value,
25927 : : lang_mask, kind, loc, handlers, true, dc);
25928 : 8114 : if (!opts_set->x_warn_stringop_truncation)
25929 : 8114 : handle_generated_option (opts, opts_set,
25930 : : OPT_Wstringop_truncation, NULL, value,
25931 : : lang_mask, kind, loc, handlers, true, dc);
25932 : 8114 : if (!opts_set->x_warn_switch)
25933 : 8114 : handle_generated_option (opts, opts_set,
25934 : : OPT_Wswitch, NULL, value,
25935 : : lang_mask, kind, loc, handlers, true, dc);
25936 : 8114 : if (!opts_set->x_warn_tautological_compare)
25937 : 8114 : handle_generated_option (opts, opts_set,
25938 : : OPT_Wtautological_compare, NULL, value,
25939 : : lang_mask, kind, loc, handlers, true, dc);
25940 : 8114 : if (!opts_set->x_cpp_warn_trigraphs)
25941 : 8114 : handle_generated_option (opts, opts_set,
25942 : : OPT_Wtrigraphs, NULL, value,
25943 : : lang_mask, kind, loc, handlers, true, dc);
25944 : 8114 : if (!opts_set->x_warn_uninitialized)
25945 : 8114 : handle_generated_option (opts, opts_set,
25946 : : OPT_Wuninitialized, NULL, value,
25947 : : lang_mask, kind, loc, handlers, true, dc);
25948 : 8114 : if (!opts_set->x_warn_unknown_pragmas)
25949 : 8115 : handle_generated_option (opts, opts_set,
25950 : : OPT_Wunknown_pragmas, NULL, value ? 1 : 0,
25951 : : lang_mask, kind, loc, handlers, true, dc);
25952 : 8114 : if (!opts_set->x_warn_unused)
25953 : 8114 : handle_generated_option (opts, opts_set,
25954 : : OPT_Wunused, NULL, value,
25955 : : lang_mask, kind, loc, handlers, true, dc);
25956 : 8114 : if (!opts_set->x_warn_use_after_free)
25957 : 8115 : handle_generated_option (opts, opts_set,
25958 : : OPT_Wuse_after_free_, NULL, value ? 2 : 0,
25959 : : lang_mask, kind, loc, handlers, true, dc);
25960 : 8114 : if (!opts_set->x_warn_vla_parameter)
25961 : 8114 : handle_generated_option (opts, opts_set,
25962 : : OPT_Wvla_parameter, NULL, value,
25963 : : lang_mask, kind, loc, handlers, true, dc);
25964 : 8114 : if (!opts_set->x_warn_volatile_register_var)
25965 : 8114 : handle_generated_option (opts, opts_set,
25966 : : OPT_Wvolatile_register_var, NULL, value,
25967 : : lang_mask, kind, loc, handlers, true, dc);
25968 : 8114 : if (!opts_set->x_warn_zero_length_bounds)
25969 : 8114 : handle_generated_option (opts, opts_set,
25970 : : OPT_Wzero_length_bounds, NULL, value,
25971 : : lang_mask, kind, loc, handlers, true, dc);
25972 : : break;
25973 : :
25974 : 6342 : case OPT_Wextra:
25975 : 6342 : if (!opts_set->x_warn_alloc_size)
25976 : 6342 : handle_generated_option (opts, opts_set,
25977 : : OPT_Walloc_size, NULL, value,
25978 : : lang_mask, kind, loc, handlers, true, dc);
25979 : 6342 : if (!opts_set->x_warn_calloc_transposed_args)
25980 : 6342 : handle_generated_option (opts, opts_set,
25981 : : OPT_Wcalloc_transposed_args, NULL, value,
25982 : : lang_mask, kind, loc, handlers, true, dc);
25983 : 6342 : if (!opts_set->x_warn_enum_conversion)
25984 : 6342 : handle_generated_option (opts, opts_set,
25985 : : OPT_Wenum_conversion, NULL, value,
25986 : : lang_mask, kind, loc, handlers, true, dc);
25987 : 6342 : if (!opts_set->x_warn_implicit_fallthrough)
25988 : 6342 : handle_generated_option (opts, opts_set,
25989 : : OPT_Wimplicit_fallthrough_, NULL, value ? 3 : 0,
25990 : : lang_mask, kind, loc, handlers, true, dc);
25991 : 6342 : if (!opts_set->x_warn_string_compare)
25992 : 6342 : handle_generated_option (opts, opts_set,
25993 : : OPT_Wstring_compare, NULL, value,
25994 : : lang_mask, kind, loc, handlers, true, dc);
25995 : 6342 : if (!opts_set->x_warn_unterminated_string_initialization)
25996 : 6342 : handle_generated_option (opts, opts_set,
25997 : : OPT_Wunterminated_string_initialization, NULL, value,
25998 : : lang_mask, kind, loc, handlers, true, dc);
25999 : : break;
26000 : :
26001 : 8139 : case OPT_Wparentheses:
26002 : 8139 : if (!opts_set->x_warn_dangling_else)
26003 : 8139 : handle_generated_option (opts, opts_set,
26004 : : OPT_Wdangling_else, NULL, value,
26005 : : lang_mask, kind, loc, handlers, true, dc);
26006 : : break;
26007 : :
26008 : 2871 : case OPT_Wpedantic:
26009 : 2871 : if (!opts_set->x_cpp_warn_endif_labels)
26010 : 2871 : handle_generated_option (opts, opts_set,
26011 : : OPT_Wendif_labels, NULL, value,
26012 : : lang_mask, kind, loc, handlers, true, dc);
26013 : 2871 : if (!opts_set->x_warn_main)
26014 : 2903 : handle_generated_option (opts, opts_set,
26015 : : OPT_Wmain, NULL, value ? 2 : 0,
26016 : : lang_mask, kind, loc, handlers, true, dc);
26017 : 2871 : if (!opts_set->x_warn_overlength_strings)
26018 : 2871 : handle_generated_option (opts, opts_set,
26019 : : OPT_Woverlength_strings, NULL, value,
26020 : : lang_mask, kind, loc, handlers, true, dc);
26021 : 2871 : if (!opts_set->x_warn_pointer_arith)
26022 : 2871 : handle_generated_option (opts, opts_set,
26023 : : OPT_Wpointer_arith, NULL, value,
26024 : : lang_mask, kind, loc, handlers, true, dc);
26025 : 2871 : if (!opts_set->x_warn_pointer_sign)
26026 : 2869 : handle_generated_option (opts, opts_set,
26027 : : OPT_Wpointer_sign, NULL, value,
26028 : : lang_mask, kind, loc, handlers, true, dc);
26029 : 2871 : if (!opts_set->x_cpp_warn_variadic_macros)
26030 : 2871 : handle_generated_option (opts, opts_set,
26031 : : OPT_Wvariadic_macros, NULL, value,
26032 : : lang_mask, kind, loc, handlers, true, dc);
26033 : : break;
26034 : :
26035 : 1235 : case OPT_Wc___compat:
26036 : 1235 : if (!opts_set->x_warn_enum_compare)
26037 : 1235 : handle_generated_option (opts, opts_set,
26038 : : OPT_Wenum_compare, NULL, value,
26039 : : lang_mask, kind, loc, handlers, true, dc);
26040 : 1235 : if (!opts_set->x_warn_enum_int_mismatch)
26041 : 1235 : handle_generated_option (opts, opts_set,
26042 : : OPT_Wenum_int_mismatch, NULL, value,
26043 : : lang_mask, kind, loc, handlers, true, dc);
26044 : 1235 : if (!opts_set->x_warn_unterminated_string_initialization)
26045 : 1235 : handle_generated_option (opts, opts_set,
26046 : : OPT_Wunterminated_string_initialization, NULL, value,
26047 : : lang_mask, kind, loc, handlers, true, dc);
26048 : : break;
26049 : :
26050 : 30 : case OPT_Wconversion:
26051 : 30 : if (!opts_set->x_warn_float_conversion)
26052 : 30 : handle_generated_option (opts, opts_set,
26053 : : OPT_Wfloat_conversion, NULL, value,
26054 : : lang_mask, kind, loc, handlers, true, dc);
26055 : 30 : if (!opts_set->x_warn_sign_conversion)
26056 : 30 : handle_generated_option (opts, opts_set,
26057 : : OPT_Wsign_conversion, NULL, value,
26058 : : lang_mask, kind, loc, handlers, true, dc);
26059 : : break;
26060 : :
26061 : 8376 : case OPT_Wformat_:
26062 : 8376 : if (!opts_set->x_warn_format_contains_nul)
26063 : 8376 : handle_generated_option (opts, opts_set,
26064 : 8376 : OPT_Wformat_contains_nul, NULL, value ? warn_format >= 1 : 0,
26065 : : lang_mask, kind, loc, handlers, true, dc);
26066 : 8376 : if (!opts_set->x_warn_format_diag)
26067 : 8376 : handle_generated_option (opts, opts_set,
26068 : 8376 : OPT_Wformat_diag, NULL, value ? warn_format >= 1 : 0,
26069 : : lang_mask, kind, loc, handlers, true, dc);
26070 : 8376 : if (!opts_set->x_warn_format_extra_args)
26071 : 8376 : handle_generated_option (opts, opts_set,
26072 : 8376 : OPT_Wformat_extra_args, NULL, value ? warn_format >= 1 : 0,
26073 : : lang_mask, kind, loc, handlers, true, dc);
26074 : 8376 : if (!opts_set->x_warn_format_nonliteral)
26075 : 8376 : handle_generated_option (opts, opts_set,
26076 : 8376 : OPT_Wformat_nonliteral, NULL, value ? warn_format >= 2 : 0,
26077 : : lang_mask, kind, loc, handlers, true, dc);
26078 : 8376 : if (!opts_set->x_warn_format_overflow)
26079 : 8376 : handle_generated_option (opts, opts_set,
26080 : 8376 : OPT_Wformat_overflow_, NULL, value ? warn_format >= 1 : 0,
26081 : : lang_mask, kind, loc, handlers, true, dc);
26082 : 8376 : if (!opts_set->x_warn_format_security)
26083 : 8375 : handle_generated_option (opts, opts_set,
26084 : 8375 : OPT_Wformat_security, NULL, value ? warn_format >= 2 : 0,
26085 : : lang_mask, kind, loc, handlers, true, dc);
26086 : 8376 : if (!opts_set->x_warn_format_trunc)
26087 : 8376 : handle_generated_option (opts, opts_set,
26088 : 8376 : OPT_Wformat_truncation_, NULL, value ? warn_format >= 1 : 0,
26089 : : lang_mask, kind, loc, handlers, true, dc);
26090 : 8376 : if (!opts_set->x_warn_format_y2k)
26091 : 8376 : handle_generated_option (opts, opts_set,
26092 : 8376 : OPT_Wformat_y2k, NULL, value ? warn_format >= 2 : 0,
26093 : : lang_mask, kind, loc, handlers, true, dc);
26094 : 8376 : if (!opts_set->x_warn_format_zero_length)
26095 : 8376 : handle_generated_option (opts, opts_set,
26096 : 8376 : OPT_Wformat_zero_length, NULL, value ? warn_format >= 1 : 0,
26097 : : lang_mask, kind, loc, handlers, true, dc);
26098 : 8376 : if (!opts_set->x_warn_nonnull)
26099 : 8376 : handle_generated_option (opts, opts_set,
26100 : 8376 : OPT_Wnonnull, NULL, value ? warn_format >= 1 : 0,
26101 : : lang_mask, kind, loc, handlers, true, dc);
26102 : : break;
26103 : :
26104 : 8118 : case OPT_Wimplicit:
26105 : 8118 : if (!opts_set->x_warn_implicit_function_declaration)
26106 : 8118 : handle_generated_option (opts, opts_set,
26107 : : OPT_Wimplicit_function_declaration, NULL, value,
26108 : : lang_mask, kind, loc, handlers, true, dc);
26109 : 8118 : if (!opts_set->x_warn_implicit_int)
26110 : 8118 : handle_generated_option (opts, opts_set,
26111 : : OPT_Wimplicit_int, NULL, value,
26112 : : lang_mask, kind, loc, handlers, true, dc);
26113 : : break;
26114 : :
26115 : 11 : case OPT_Wc90_c99_compat:
26116 : 11 : if (!opts_set->x_warn_long_long)
26117 : 11 : handle_generated_option (opts, opts_set,
26118 : : OPT_Wlong_long, NULL, value,
26119 : : lang_mask, kind, loc, handlers, true, dc);
26120 : : break;
26121 : :
26122 : 654 : case OPT_Wabi:
26123 : 654 : if (!opts_set->x_warn_psabi)
26124 : 654 : handle_generated_option (opts, opts_set,
26125 : : OPT_Wpsabi, NULL, value,
26126 : : lang_mask, kind, loc, handlers, true, dc);
26127 : : break;
26128 : :
26129 : 17305 : case OPT_Wunused_variable:
26130 : 17305 : if (!opts_set->x_warn_unused_const_variable)
26131 : 18292 : handle_generated_option (opts, opts_set,
26132 : : OPT_Wunused_const_variable_, NULL, value ? 1 : 0,
26133 : : lang_mask, kind, loc, handlers, true, dc);
26134 : : break;
26135 : :
26136 : 8183 : case OPT_Wunused:
26137 : 8183 : if (!opts_set->x_warn_unused_variable)
26138 : 8183 : handle_generated_option (opts, opts_set,
26139 : : OPT_Wunused_variable, NULL, value,
26140 : : lang_mask, kind, loc, handlers, true, dc);
26141 : : break;
26142 : :
26143 : 34 : case OPT_Wtraditional:
26144 : 34 : if (!opts_set->x_cpp_warn_variadic_macros)
26145 : 34 : handle_generated_option (opts, opts_set,
26146 : : OPT_Wvariadic_macros, NULL, value,
26147 : : lang_mask, kind, loc, handlers, true, dc);
26148 : : break;
26149 : :
26150 : : default:
26151 : : break;
26152 : : }
26153 : 1394434 : return true;
26154 : : }
26155 : :
26156 : :
26157 : :
26158 : : bool
26159 : 1785710 : CXX_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,
26160 : : struct gcc_options *opts_set ATTRIBUTE_UNUSED,
26161 : : size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,
26162 : : unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,
26163 : : location_t loc ATTRIBUTE_UNUSED,
26164 : : const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED,
26165 : : diagnostic_context *dc ATTRIBUTE_UNUSED)
26166 : : {
26167 : 1785710 : enum opt_code code = (enum opt_code) scode;
26168 : :
26169 : 1785710 : switch (code)
26170 : : {
26171 : 2547 : case OPT_Wall:
26172 : 2547 : if (!opts_set->x_warn_address)
26173 : 2547 : handle_generated_option (opts, opts_set,
26174 : : OPT_Waddress, NULL, value,
26175 : : lang_mask, kind, loc, handlers, true, dc);
26176 : 2547 : if (!opts_set->x_warn_aligned_new)
26177 : 2547 : handle_generated_option (opts, opts_set,
26178 : : OPT_Waligned_new_, NULL, value ? 1 : 0,
26179 : : lang_mask, kind, loc, handlers, true, dc);
26180 : 2547 : if (!opts_set->x_warn_array_bounds)
26181 : 2547 : handle_generated_option (opts, opts_set,
26182 : : OPT_Warray_bounds_, NULL, value ? 1 : 0,
26183 : : lang_mask, kind, loc, handlers, true, dc);
26184 : 2547 : if (!opts_set->x_warn_array_compare)
26185 : 2547 : handle_generated_option (opts, opts_set,
26186 : : OPT_Warray_compare, NULL, value,
26187 : : lang_mask, kind, loc, handlers, true, dc);
26188 : 2547 : if (!opts_set->x_warn_array_parameter)
26189 : 2547 : handle_generated_option (opts, opts_set,
26190 : : OPT_Warray_parameter_, NULL, value ? 2 : 0,
26191 : : lang_mask, kind, loc, handlers, true, dc);
26192 : 2547 : if (!opts_set->x_warn_bool_compare)
26193 : 2547 : handle_generated_option (opts, opts_set,
26194 : : OPT_Wbool_compare, NULL, value,
26195 : : lang_mask, kind, loc, handlers, true, dc);
26196 : 2547 : if (!opts_set->x_warn_bool_op)
26197 : 2547 : handle_generated_option (opts, opts_set,
26198 : : OPT_Wbool_operation, NULL, value,
26199 : : lang_mask, kind, loc, handlers, true, dc);
26200 : 2547 : if (!opts_set->x_warn_cxx11_compat)
26201 : 2547 : handle_generated_option (opts, opts_set,
26202 : : OPT_Wc__11_compat, NULL, value,
26203 : : lang_mask, kind, loc, handlers, true, dc);
26204 : 2547 : if (!opts_set->x_warn_cxx14_compat)
26205 : 2547 : handle_generated_option (opts, opts_set,
26206 : : OPT_Wc__14_compat, NULL, value,
26207 : : lang_mask, kind, loc, handlers, true, dc);
26208 : 2547 : if (!opts_set->x_warn_cxx17_compat)
26209 : 2547 : handle_generated_option (opts, opts_set,
26210 : : OPT_Wc__17_compat, NULL, value,
26211 : : lang_mask, kind, loc, handlers, true, dc);
26212 : 2547 : if (!opts_set->x_warn_cxx20_compat)
26213 : 2547 : handle_generated_option (opts, opts_set,
26214 : : OPT_Wc__20_compat, NULL, value,
26215 : : lang_mask, kind, loc, handlers, true, dc);
26216 : 2547 : if (!opts_set->x_warn_catch_value)
26217 : 2547 : handle_generated_option (opts, opts_set,
26218 : : OPT_Wcatch_value_, NULL, value ? 1 : 0,
26219 : : lang_mask, kind, loc, handlers, true, dc);
26220 : 2547 : if (!opts_set->x_warn_char_subscripts)
26221 : 2547 : handle_generated_option (opts, opts_set,
26222 : : OPT_Wchar_subscripts, NULL, value,
26223 : : lang_mask, kind, loc, handlers, true, dc);
26224 : 2547 : if (!opts_set->x_warn_class_memaccess)
26225 : 2547 : handle_generated_option (opts, opts_set,
26226 : : OPT_Wclass_memaccess, NULL, value,
26227 : : lang_mask, kind, loc, handlers, true, dc);
26228 : 2547 : if (!opts_set->x_cpp_warn_comment)
26229 : 2547 : handle_generated_option (opts, opts_set,
26230 : : OPT_Wcomment, NULL, value,
26231 : : lang_mask, kind, loc, handlers, true, dc);
26232 : 2547 : if (!opts_set->x_warn_dangling_pointer)
26233 : 2547 : handle_generated_option (opts, opts_set,
26234 : : OPT_Wdangling_pointer_, NULL, value ? 2 : 0,
26235 : : lang_mask, kind, loc, handlers, true, dc);
26236 : 2547 : if (!opts_set->x_warn_delnonvdtor)
26237 : 2547 : handle_generated_option (opts, opts_set,
26238 : : OPT_Wdelete_non_virtual_dtor, NULL, value,
26239 : : lang_mask, kind, loc, handlers, true, dc);
26240 : 2547 : if (!opts_set->x_warn_format)
26241 : 2547 : handle_generated_option (opts, opts_set,
26242 : : OPT_Wformat_, NULL, value ? 1 : 0,
26243 : : lang_mask, kind, loc, handlers, true, dc);
26244 : 2547 : if (!opts_set->x_warn_frame_address)
26245 : 2547 : handle_generated_option (opts, opts_set,
26246 : : OPT_Wframe_address, NULL, value,
26247 : : lang_mask, kind, loc, handlers, true, dc);
26248 : 2547 : if (!opts_set->x_cpp_warn_header_guard)
26249 : 2547 : handle_generated_option (opts, opts_set,
26250 : : OPT_Wheader_guard, NULL, value,
26251 : : lang_mask, kind, loc, handlers, true, dc);
26252 : 2547 : if (!opts_set->x_warn_infinite_recursion)
26253 : 2547 : handle_generated_option (opts, opts_set,
26254 : : OPT_Winfinite_recursion, NULL, value,
26255 : : lang_mask, kind, loc, handlers, true, dc);
26256 : 2547 : if (!opts_set->x_warn_init_self)
26257 : 2547 : handle_generated_option (opts, opts_set,
26258 : : OPT_Winit_self, NULL, value,
26259 : : lang_mask, kind, loc, handlers, true, dc);
26260 : 2547 : if (!opts_set->x_warn_int_in_bool_context)
26261 : 2547 : handle_generated_option (opts, opts_set,
26262 : : OPT_Wint_in_bool_context, NULL, value,
26263 : : lang_mask, kind, loc, handlers, true, dc);
26264 : 2547 : if (!opts_set->x_warn_logical_not_paren)
26265 : 2547 : handle_generated_option (opts, opts_set,
26266 : : OPT_Wlogical_not_parentheses, NULL, value,
26267 : : lang_mask, kind, loc, handlers, true, dc);
26268 : 2547 : if (!opts_set->x_warn_maybe_uninitialized)
26269 : 2547 : handle_generated_option (opts, opts_set,
26270 : : OPT_Wmaybe_uninitialized, NULL, value,
26271 : : lang_mask, kind, loc, handlers, true, dc);
26272 : 2547 : if (!opts_set->x_warn_memset_elt_size)
26273 : 2547 : handle_generated_option (opts, opts_set,
26274 : : OPT_Wmemset_elt_size, NULL, value,
26275 : : lang_mask, kind, loc, handlers, true, dc);
26276 : 2547 : if (!opts_set->x_warn_memset_transposed_args)
26277 : 2547 : handle_generated_option (opts, opts_set,
26278 : : OPT_Wmemset_transposed_args, NULL, value,
26279 : : lang_mask, kind, loc, handlers, true, dc);
26280 : 2547 : if (!opts_set->x_warn_misleading_indentation)
26281 : 2544 : handle_generated_option (opts, opts_set,
26282 : : OPT_Wmisleading_indentation, NULL, value,
26283 : : lang_mask, kind, loc, handlers, true, dc);
26284 : 2547 : if (!opts_set->x_warn_mismatched_alloc)
26285 : 2547 : handle_generated_option (opts, opts_set,
26286 : : OPT_Wmismatched_dealloc, NULL, value,
26287 : : lang_mask, kind, loc, handlers, true, dc);
26288 : 2547 : if (!opts_set->x_warn_mismatched_new_delete)
26289 : 2547 : handle_generated_option (opts, opts_set,
26290 : : OPT_Wmismatched_new_delete, NULL, value,
26291 : : lang_mask, kind, loc, handlers, true, dc);
26292 : 2547 : if (!opts_set->x_warn_missing_attributes)
26293 : 2547 : handle_generated_option (opts, opts_set,
26294 : : OPT_Wmissing_attributes, NULL, value,
26295 : : lang_mask, kind, loc, handlers, true, dc);
26296 : 2547 : if (!opts_set->x_warn_multistatement_macros)
26297 : 2547 : handle_generated_option (opts, opts_set,
26298 : : OPT_Wmultistatement_macros, NULL, value,
26299 : : lang_mask, kind, loc, handlers, true, dc);
26300 : 2547 : if (!opts_set->x_warn_narrowing)
26301 : 2547 : handle_generated_option (opts, opts_set,
26302 : : OPT_Wnarrowing, NULL, value,
26303 : : lang_mask, kind, loc, handlers, true, dc);
26304 : 2547 : if (!opts_set->x_warn_nonnull)
26305 : 2547 : handle_generated_option (opts, opts_set,
26306 : : OPT_Wnonnull, NULL, value,
26307 : : lang_mask, kind, loc, handlers, true, dc);
26308 : 2547 : if (!opts_set->x_warn_nonnull_compare)
26309 : 2547 : handle_generated_option (opts, opts_set,
26310 : : OPT_Wnonnull_compare, NULL, value,
26311 : : lang_mask, kind, loc, handlers, true, dc);
26312 : 2547 : if (!opts_set->x_warn_openmp_simd)
26313 : 2547 : handle_generated_option (opts, opts_set,
26314 : : OPT_Wopenmp_simd, NULL, value,
26315 : : lang_mask, kind, loc, handlers, true, dc);
26316 : 2547 : if (!opts_set->x_warn_overloaded_virtual)
26317 : 2547 : handle_generated_option (opts, opts_set,
26318 : : OPT_Woverloaded_virtual_, NULL, value ? 1 : 0,
26319 : : lang_mask, kind, loc, handlers, true, dc);
26320 : 2547 : if (!opts_set->x_warn_packed_not_aligned)
26321 : 2547 : handle_generated_option (opts, opts_set,
26322 : : OPT_Wpacked_not_aligned, NULL, value,
26323 : : lang_mask, kind, loc, handlers, true, dc);
26324 : 2547 : if (!opts_set->x_warn_parentheses)
26325 : 2547 : handle_generated_option (opts, opts_set,
26326 : : OPT_Wparentheses, NULL, value,
26327 : : lang_mask, kind, loc, handlers, true, dc);
26328 : 2547 : if (!opts_set->x_warn_pessimizing_move)
26329 : 2547 : handle_generated_option (opts, opts_set,
26330 : : OPT_Wpessimizing_move, NULL, value,
26331 : : lang_mask, kind, loc, handlers, true, dc);
26332 : 2547 : if (!opts_set->x_warn_range_loop_construct)
26333 : 2547 : handle_generated_option (opts, opts_set,
26334 : : OPT_Wrange_loop_construct, NULL, value,
26335 : : lang_mask, kind, loc, handlers, true, dc);
26336 : 2547 : if (!opts_set->x_warn_reorder)
26337 : 2547 : handle_generated_option (opts, opts_set,
26338 : : OPT_Wreorder, NULL, value,
26339 : : lang_mask, kind, loc, handlers, true, dc);
26340 : 2547 : if (!opts_set->x_warn_restrict)
26341 : 2547 : handle_generated_option (opts, opts_set,
26342 : : OPT_Wrestrict, NULL, value,
26343 : : lang_mask, kind, loc, handlers, true, dc);
26344 : 2547 : if (!opts_set->x_warn_return_type)
26345 : 2547 : handle_generated_option (opts, opts_set,
26346 : : OPT_Wreturn_type, NULL, value,
26347 : : lang_mask, kind, loc, handlers, true, dc);
26348 : 2547 : if (!opts_set->x_warn_self_move)
26349 : 2547 : handle_generated_option (opts, opts_set,
26350 : : OPT_Wself_move, NULL, value,
26351 : : lang_mask, kind, loc, handlers, true, dc);
26352 : 2547 : if (!opts_set->x_warn_sequence_point)
26353 : 2547 : handle_generated_option (opts, opts_set,
26354 : : OPT_Wsequence_point, NULL, value,
26355 : : lang_mask, kind, loc, handlers, true, dc);
26356 : 2547 : if (!opts_set->x_warn_sign_compare)
26357 : 2547 : handle_generated_option (opts, opts_set,
26358 : : OPT_Wsign_compare, NULL, value,
26359 : : lang_mask, kind, loc, handlers, true, dc);
26360 : 2547 : if (!opts_set->x_warn_sizeof_array_div)
26361 : 2547 : handle_generated_option (opts, opts_set,
26362 : : OPT_Wsizeof_array_div, NULL, value,
26363 : : lang_mask, kind, loc, handlers, true, dc);
26364 : 2547 : if (!opts_set->x_warn_sizeof_pointer_div)
26365 : 2547 : handle_generated_option (opts, opts_set,
26366 : : OPT_Wsizeof_pointer_div, NULL, value,
26367 : : lang_mask, kind, loc, handlers, true, dc);
26368 : 2547 : if (!opts_set->x_warn_sizeof_pointer_memaccess)
26369 : 2547 : handle_generated_option (opts, opts_set,
26370 : : OPT_Wsizeof_pointer_memaccess, NULL, value,
26371 : : lang_mask, kind, loc, handlers, true, dc);
26372 : 2547 : if (!opts_set->x_warn_strict_aliasing)
26373 : 2541 : handle_generated_option (opts, opts_set,
26374 : : OPT_Wstrict_aliasing_, NULL, value ? 3 : 0,
26375 : : lang_mask, kind, loc, handlers, true, dc);
26376 : 2547 : if (!opts_set->x_warn_strict_overflow)
26377 : 2547 : handle_generated_option (opts, opts_set,
26378 : : OPT_Wstrict_overflow_, NULL, value ? 1 : 0,
26379 : : lang_mask, kind, loc, handlers, true, dc);
26380 : 2547 : if (!opts_set->x_warn_stringop_overflow)
26381 : 2547 : handle_generated_option (opts, opts_set,
26382 : : OPT_Wstringop_overflow_, NULL, value ? 2 : 0,
26383 : : lang_mask, kind, loc, handlers, true, dc);
26384 : 2547 : if (!opts_set->x_warn_stringop_overread)
26385 : 2547 : handle_generated_option (opts, opts_set,
26386 : : OPT_Wstringop_overread, NULL, value,
26387 : : lang_mask, kind, loc, handlers, true, dc);
26388 : 2547 : if (!opts_set->x_warn_stringop_truncation)
26389 : 2547 : handle_generated_option (opts, opts_set,
26390 : : OPT_Wstringop_truncation, NULL, value,
26391 : : lang_mask, kind, loc, handlers, true, dc);
26392 : 2547 : if (!opts_set->x_warn_switch)
26393 : 2547 : handle_generated_option (opts, opts_set,
26394 : : OPT_Wswitch, NULL, value,
26395 : : lang_mask, kind, loc, handlers, true, dc);
26396 : 2547 : if (!opts_set->x_warn_tautological_compare)
26397 : 2547 : handle_generated_option (opts, opts_set,
26398 : : OPT_Wtautological_compare, NULL, value,
26399 : : lang_mask, kind, loc, handlers, true, dc);
26400 : 2547 : if (!opts_set->x_cpp_warn_trigraphs)
26401 : 2547 : handle_generated_option (opts, opts_set,
26402 : : OPT_Wtrigraphs, NULL, value,
26403 : : lang_mask, kind, loc, handlers, true, dc);
26404 : 2547 : if (!opts_set->x_warn_uninitialized)
26405 : 2547 : handle_generated_option (opts, opts_set,
26406 : : OPT_Wuninitialized, NULL, value,
26407 : : lang_mask, kind, loc, handlers, true, dc);
26408 : 2547 : if (!opts_set->x_warn_unknown_pragmas)
26409 : 2547 : handle_generated_option (opts, opts_set,
26410 : : OPT_Wunknown_pragmas, NULL, value ? 1 : 0,
26411 : : lang_mask, kind, loc, handlers, true, dc);
26412 : 2547 : if (!opts_set->x_warn_unused)
26413 : 2547 : handle_generated_option (opts, opts_set,
26414 : : OPT_Wunused, NULL, value,
26415 : : lang_mask, kind, loc, handlers, true, dc);
26416 : 2547 : if (!opts_set->x_warn_use_after_free)
26417 : 2547 : handle_generated_option (opts, opts_set,
26418 : : OPT_Wuse_after_free_, NULL, value ? 2 : 0,
26419 : : lang_mask, kind, loc, handlers, true, dc);
26420 : 2547 : if (!opts_set->x_warn_vla_parameter)
26421 : 2547 : handle_generated_option (opts, opts_set,
26422 : : OPT_Wvla_parameter, NULL, value,
26423 : : lang_mask, kind, loc, handlers, true, dc);
26424 : 2547 : if (!opts_set->x_warn_volatile_register_var)
26425 : 2547 : handle_generated_option (opts, opts_set,
26426 : : OPT_Wvolatile_register_var, NULL, value,
26427 : : lang_mask, kind, loc, handlers, true, dc);
26428 : 2547 : if (!opts_set->x_warn_zero_length_bounds)
26429 : 2547 : handle_generated_option (opts, opts_set,
26430 : : OPT_Wzero_length_bounds, NULL, value,
26431 : : lang_mask, kind, loc, handlers, true, dc);
26432 : : break;
26433 : :
26434 : 1264 : case OPT_Wextra:
26435 : 1264 : if (!opts_set->x_warn_alloc_size)
26436 : 1264 : handle_generated_option (opts, opts_set,
26437 : : OPT_Walloc_size, NULL, value,
26438 : : lang_mask, kind, loc, handlers, true, dc);
26439 : 1264 : if (!opts_set->x_warn_calloc_transposed_args)
26440 : 1264 : handle_generated_option (opts, opts_set,
26441 : : OPT_Wcalloc_transposed_args, NULL, value,
26442 : : lang_mask, kind, loc, handlers, true, dc);
26443 : 1264 : if (!opts_set->x_warn_dangling_reference)
26444 : 1264 : handle_generated_option (opts, opts_set,
26445 : : OPT_Wdangling_reference, NULL, value,
26446 : : lang_mask, kind, loc, handlers, true, dc);
26447 : 1264 : if (!opts_set->x_warn_deprecated_copy)
26448 : 1264 : handle_generated_option (opts, opts_set,
26449 : : OPT_Wdeprecated_copy, NULL, value,
26450 : : lang_mask, kind, loc, handlers, true, dc);
26451 : 1264 : if (!opts_set->x_warn_implicit_fallthrough)
26452 : 1264 : handle_generated_option (opts, opts_set,
26453 : : OPT_Wimplicit_fallthrough_, NULL, value ? 3 : 0,
26454 : : lang_mask, kind, loc, handlers, true, dc);
26455 : 1264 : if (!opts_set->x_warn_redundant_move)
26456 : 1264 : handle_generated_option (opts, opts_set,
26457 : : OPT_Wredundant_move, NULL, value,
26458 : : lang_mask, kind, loc, handlers, true, dc);
26459 : 1264 : if (!opts_set->x_warn_string_compare)
26460 : 1264 : handle_generated_option (opts, opts_set,
26461 : : OPT_Wstring_compare, NULL, value,
26462 : : lang_mask, kind, loc, handlers, true, dc);
26463 : : break;
26464 : :
26465 : 2709 : case OPT_Wparentheses:
26466 : 2709 : if (!opts_set->x_warn_dangling_else)
26467 : 2709 : handle_generated_option (opts, opts_set,
26468 : : OPT_Wdangling_else, NULL, value,
26469 : : lang_mask, kind, loc, handlers, true, dc);
26470 : : break;
26471 : :
26472 : 24 : case OPT_Weffc__:
26473 : 24 : if (!opts_set->x_warn_delnonvdtor)
26474 : 24 : handle_generated_option (opts, opts_set,
26475 : : OPT_Wdelete_non_virtual_dtor, NULL, value,
26476 : : lang_mask, kind, loc, handlers, true, dc);
26477 : 24 : if (!opts_set->x_warn_nonvdtor)
26478 : 24 : handle_generated_option (opts, opts_set,
26479 : : OPT_Wnon_virtual_dtor, NULL, value,
26480 : : lang_mask, kind, loc, handlers, true, dc);
26481 : : break;
26482 : :
26483 : 42565 : case OPT_Wpedantic:
26484 : 42565 : if (!opts_set->x_cpp_warn_endif_labels)
26485 : 42565 : handle_generated_option (opts, opts_set,
26486 : : OPT_Wendif_labels, NULL, value,
26487 : : lang_mask, kind, loc, handlers, true, dc);
26488 : 42565 : if (!opts_set->x_warn_main)
26489 : 42849 : handle_generated_option (opts, opts_set,
26490 : : OPT_Wmain, NULL, value ? 2 : 0,
26491 : : lang_mask, kind, loc, handlers, true, dc);
26492 : 42565 : if (!opts_set->x_warn_overlength_strings)
26493 : 42565 : handle_generated_option (opts, opts_set,
26494 : : OPT_Woverlength_strings, NULL, value,
26495 : : lang_mask, kind, loc, handlers, true, dc);
26496 : 42565 : if (!opts_set->x_warn_pointer_arith)
26497 : 42562 : handle_generated_option (opts, opts_set,
26498 : : OPT_Wpointer_arith, NULL, value,
26499 : : lang_mask, kind, loc, handlers, true, dc);
26500 : 42565 : if (!opts_set->x_cpp_warn_variadic_macros)
26501 : 42565 : handle_generated_option (opts, opts_set,
26502 : : OPT_Wvariadic_macros, NULL, value,
26503 : : lang_mask, kind, loc, handlers, true, dc);
26504 : : break;
26505 : :
26506 : 135 : case OPT_Wconversion:
26507 : 135 : if (!opts_set->x_warn_float_conversion)
26508 : 135 : handle_generated_option (opts, opts_set,
26509 : : OPT_Wfloat_conversion, NULL, value,
26510 : : lang_mask, kind, loc, handlers, true, dc);
26511 : : break;
26512 : :
26513 : 2642 : case OPT_Wformat_:
26514 : 2642 : if (!opts_set->x_warn_format_contains_nul)
26515 : 2642 : handle_generated_option (opts, opts_set,
26516 : 2642 : OPT_Wformat_contains_nul, NULL, value ? warn_format >= 1 : 0,
26517 : : lang_mask, kind, loc, handlers, true, dc);
26518 : 2642 : if (!opts_set->x_warn_format_diag)
26519 : 2642 : handle_generated_option (opts, opts_set,
26520 : 2642 : OPT_Wformat_diag, NULL, value ? warn_format >= 1 : 0,
26521 : : lang_mask, kind, loc, handlers, true, dc);
26522 : 2642 : if (!opts_set->x_warn_format_extra_args)
26523 : 2642 : handle_generated_option (opts, opts_set,
26524 : 2642 : OPT_Wformat_extra_args, NULL, value ? warn_format >= 1 : 0,
26525 : : lang_mask, kind, loc, handlers, true, dc);
26526 : 2642 : if (!opts_set->x_warn_format_nonliteral)
26527 : 2642 : handle_generated_option (opts, opts_set,
26528 : 2642 : OPT_Wformat_nonliteral, NULL, value ? warn_format >= 2 : 0,
26529 : : lang_mask, kind, loc, handlers, true, dc);
26530 : 2642 : if (!opts_set->x_warn_format_overflow)
26531 : 2642 : handle_generated_option (opts, opts_set,
26532 : 2642 : OPT_Wformat_overflow_, NULL, value ? warn_format >= 1 : 0,
26533 : : lang_mask, kind, loc, handlers, true, dc);
26534 : 2642 : if (!opts_set->x_warn_format_security)
26535 : 2642 : handle_generated_option (opts, opts_set,
26536 : 2642 : OPT_Wformat_security, NULL, value ? warn_format >= 2 : 0,
26537 : : lang_mask, kind, loc, handlers, true, dc);
26538 : 2642 : if (!opts_set->x_warn_format_trunc)
26539 : 2642 : handle_generated_option (opts, opts_set,
26540 : 2642 : OPT_Wformat_truncation_, NULL, value ? warn_format >= 1 : 0,
26541 : : lang_mask, kind, loc, handlers, true, dc);
26542 : 2642 : if (!opts_set->x_warn_format_y2k)
26543 : 2642 : handle_generated_option (opts, opts_set,
26544 : 2642 : OPT_Wformat_y2k, NULL, value ? warn_format >= 2 : 0,
26545 : : lang_mask, kind, loc, handlers, true, dc);
26546 : 2642 : if (!opts_set->x_warn_format_zero_length)
26547 : 2642 : handle_generated_option (opts, opts_set,
26548 : 2642 : OPT_Wformat_zero_length, NULL, value ? warn_format >= 1 : 0,
26549 : : lang_mask, kind, loc, handlers, true, dc);
26550 : 2642 : if (!opts_set->x_warn_nonnull)
26551 : 2642 : handle_generated_option (opts, opts_set,
26552 : 2642 : OPT_Wnonnull, NULL, value ? warn_format >= 1 : 0,
26553 : : lang_mask, kind, loc, handlers, true, dc);
26554 : : break;
26555 : :
26556 : 2557 : case OPT_Wc__11_compat:
26557 : 2557 : if (!opts_set->x_warn_narrowing)
26558 : 2557 : handle_generated_option (opts, opts_set,
26559 : : OPT_Wnarrowing, NULL, value,
26560 : : lang_mask, kind, loc, handlers, true, dc);
26561 : : break;
26562 : :
26563 : 225 : case OPT_Wabi:
26564 : 225 : if (!opts_set->x_warn_noexcept_type)
26565 : 225 : handle_generated_option (opts, opts_set,
26566 : : OPT_Wnoexcept_type, NULL, value,
26567 : : lang_mask, kind, loc, handlers, true, dc);
26568 : 225 : if (!opts_set->x_warn_psabi)
26569 : 225 : handle_generated_option (opts, opts_set,
26570 : : OPT_Wpsabi, NULL, value,
26571 : : lang_mask, kind, loc, handlers, true, dc);
26572 : : break;
26573 : :
26574 : 2548 : case OPT_Wc__17_compat:
26575 : 2548 : if (!opts_set->x_warn_noexcept_type)
26576 : 2548 : handle_generated_option (opts, opts_set,
26577 : : OPT_Wnoexcept_type, NULL, value,
26578 : : lang_mask, kind, loc, handlers, true, dc);
26579 : : break;
26580 : :
26581 : 2813 : case OPT_Wunused:
26582 : 2813 : if (!opts_set->x_warn_unused_variable)
26583 : 2813 : handle_generated_option (opts, opts_set,
26584 : : OPT_Wunused_variable, NULL, value,
26585 : : lang_mask, kind, loc, handlers, true, dc);
26586 : : break;
26587 : :
26588 : 0 : case OPT_Wtraditional:
26589 : 0 : if (!opts_set->x_cpp_warn_variadic_macros)
26590 : 0 : handle_generated_option (opts, opts_set,
26591 : : OPT_Wvariadic_macros, NULL, value,
26592 : : lang_mask, kind, loc, handlers, true, dc);
26593 : : break;
26594 : :
26595 : : default:
26596 : : break;
26597 : : }
26598 : 1785710 : return true;
26599 : : }
26600 : :
26601 : :
26602 : :
26603 : : bool
26604 : 0 : D_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,
26605 : : struct gcc_options *opts_set ATTRIBUTE_UNUSED,
26606 : : size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,
26607 : : unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,
26608 : : location_t loc ATTRIBUTE_UNUSED,
26609 : : const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED,
26610 : : diagnostic_context *dc ATTRIBUTE_UNUSED)
26611 : : {
26612 : 0 : enum opt_code code = (enum opt_code) scode;
26613 : :
26614 : 0 : switch (code)
26615 : : {
26616 : 0 : case OPT_Wextra:
26617 : 0 : if (!opts_set->x_warn_address)
26618 : 0 : handle_generated_option (opts, opts_set,
26619 : : OPT_Waddress, NULL, value,
26620 : : lang_mask, kind, loc, handlers, true, dc);
26621 : 0 : if (!opts_set->x_warn_cast_result)
26622 : 0 : handle_generated_option (opts, opts_set,
26623 : : OPT_Wcast_result, NULL, value,
26624 : : lang_mask, kind, loc, handlers, true, dc);
26625 : 0 : if (!opts_set->x_warn_mismatched_special_enum)
26626 : 0 : handle_generated_option (opts, opts_set,
26627 : : OPT_Wmismatched_special_enum, NULL, value,
26628 : : lang_mask, kind, loc, handlers, true, dc);
26629 : 0 : if (!opts_set->x_warn_unknown_pragmas)
26630 : 0 : handle_generated_option (opts, opts_set,
26631 : : OPT_Wunknown_pragmas, NULL, value,
26632 : : lang_mask, kind, loc, handlers, true, dc);
26633 : : break;
26634 : :
26635 : : default:
26636 : : break;
26637 : : }
26638 : 0 : return true;
26639 : : }
26640 : :
26641 : :
26642 : :
26643 : : bool
26644 : 163607 : Fortran_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,
26645 : : struct gcc_options *opts_set ATTRIBUTE_UNUSED,
26646 : : size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,
26647 : : unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,
26648 : : location_t loc ATTRIBUTE_UNUSED,
26649 : : const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED,
26650 : : diagnostic_context *dc ATTRIBUTE_UNUSED)
26651 : : {
26652 : 163607 : enum opt_code code = (enum opt_code) scode;
26653 : :
26654 : 163607 : switch (code)
26655 : : {
26656 : 904 : case OPT_Wall:
26657 : 904 : if (!opts_set->x_warn_aliasing)
26658 : 904 : handle_generated_option (opts, opts_set,
26659 : : OPT_Waliasing, NULL, value,
26660 : : lang_mask, kind, loc, handlers, true, dc);
26661 : 904 : if (!opts_set->x_warn_ampersand)
26662 : 904 : handle_generated_option (opts, opts_set,
26663 : : OPT_Wampersand, NULL, value,
26664 : : lang_mask, kind, loc, handlers, true, dc);
26665 : 904 : if (!opts_set->x_warn_c_binding_type)
26666 : 904 : handle_generated_option (opts, opts_set,
26667 : : OPT_Wc_binding_type, NULL, value,
26668 : : lang_mask, kind, loc, handlers, true, dc);
26669 : 904 : if (!opts_set->x_warn_character_truncation)
26670 : 904 : handle_generated_option (opts, opts_set,
26671 : : OPT_Wcharacter_truncation, NULL, value,
26672 : : lang_mask, kind, loc, handlers, true, dc);
26673 : 904 : if (!opts_set->x_warn_conversion)
26674 : 904 : handle_generated_option (opts, opts_set,
26675 : : OPT_Wconversion, NULL, value,
26676 : : lang_mask, kind, loc, handlers, true, dc);
26677 : 904 : if (!opts_set->x_warn_integer_division)
26678 : 904 : handle_generated_option (opts, opts_set,
26679 : : OPT_Winteger_division, NULL, value,
26680 : : lang_mask, kind, loc, handlers, true, dc);
26681 : 904 : if (!opts_set->x_warn_intrinsic_shadow)
26682 : 904 : handle_generated_option (opts, opts_set,
26683 : : OPT_Wintrinsic_shadow, NULL, value,
26684 : : lang_mask, kind, loc, handlers, true, dc);
26685 : 904 : if (!opts_set->x_warn_intrinsics_std)
26686 : 904 : handle_generated_option (opts, opts_set,
26687 : : OPT_Wintrinsics_std, NULL, value,
26688 : : lang_mask, kind, loc, handlers, true, dc);
26689 : 904 : if (!opts_set->x_warn_line_truncation)
26690 : 904 : handle_generated_option (opts, opts_set,
26691 : : OPT_Wline_truncation, NULL, value,
26692 : : lang_mask, kind, loc, handlers, true, dc);
26693 : 904 : if (!opts_set->x_warn_maybe_uninitialized)
26694 : 904 : handle_generated_option (opts, opts_set,
26695 : : OPT_Wmaybe_uninitialized, NULL, value,
26696 : : lang_mask, kind, loc, handlers, true, dc);
26697 : 904 : if (!opts_set->x_warn_real_q_constant)
26698 : 904 : handle_generated_option (opts, opts_set,
26699 : : OPT_Wreal_q_constant, NULL, value,
26700 : : lang_mask, kind, loc, handlers, true, dc);
26701 : 904 : if (!opts_set->x_warn_return_type)
26702 : 904 : handle_generated_option (opts, opts_set,
26703 : : OPT_Wreturn_type, NULL, value,
26704 : : lang_mask, kind, loc, handlers, true, dc);
26705 : 904 : if (!opts_set->x_warn_surprising)
26706 : 904 : handle_generated_option (opts, opts_set,
26707 : : OPT_Wsurprising, NULL, value,
26708 : : lang_mask, kind, loc, handlers, true, dc);
26709 : 904 : if (!opts_set->x_warn_tabs)
26710 : 904 : handle_generated_option (opts, opts_set,
26711 : : OPT_Wtabs, NULL, value,
26712 : : lang_mask, kind, loc, handlers, true, dc);
26713 : 904 : if (!opts_set->x_warn_target_lifetime)
26714 : 904 : handle_generated_option (opts, opts_set,
26715 : : OPT_Wtarget_lifetime, NULL, value,
26716 : : lang_mask, kind, loc, handlers, true, dc);
26717 : 904 : if (!opts_set->x_warn_undefined_do_loop)
26718 : 904 : handle_generated_option (opts, opts_set,
26719 : : OPT_Wundefined_do_loop, NULL, value,
26720 : : lang_mask, kind, loc, handlers, true, dc);
26721 : 904 : if (!opts_set->x_warn_uninitialized)
26722 : 904 : handle_generated_option (opts, opts_set,
26723 : : OPT_Wuninitialized, NULL, value,
26724 : : lang_mask, kind, loc, handlers, true, dc);
26725 : 904 : if (!opts_set->x_warn_unused)
26726 : 904 : handle_generated_option (opts, opts_set,
26727 : : OPT_Wunused, NULL, value,
26728 : : lang_mask, kind, loc, handlers, true, dc);
26729 : 904 : if (!opts_set->x_warn_unused_dummy_argument)
26730 : 904 : handle_generated_option (opts, opts_set,
26731 : : OPT_Wunused_dummy_argument, NULL, value,
26732 : : lang_mask, kind, loc, handlers, true, dc);
26733 : 904 : if (!opts_set->x_warn_zerotrip)
26734 : 904 : handle_generated_option (opts, opts_set,
26735 : : OPT_Wzerotrip, NULL, value,
26736 : : lang_mask, kind, loc, handlers, true, dc);
26737 : : break;
26738 : :
26739 : 15131 : case OPT_Wpedantic:
26740 : 15131 : if (!opts_set->x_warn_ampersand)
26741 : 15131 : handle_generated_option (opts, opts_set,
26742 : : OPT_Wampersand, NULL, value,
26743 : : lang_mask, kind, loc, handlers, true, dc);
26744 : 15131 : if (!opts_set->x_warn_tabs)
26745 : 15131 : handle_generated_option (opts, opts_set,
26746 : : OPT_Wtabs, NULL, value,
26747 : : lang_mask, kind, loc, handlers, true, dc);
26748 : : break;
26749 : :
26750 : 9 : case OPT_Wextra:
26751 : 9 : if (!opts_set->x_warn_compare_reals)
26752 : 9 : handle_generated_option (opts, opts_set,
26753 : : OPT_Wcompare_reals, NULL, value,
26754 : : lang_mask, kind, loc, handlers, true, dc);
26755 : 9 : if (!opts_set->x_warn_do_subscript)
26756 : 9 : handle_generated_option (opts, opts_set,
26757 : : OPT_Wdo_subscript, NULL, value,
26758 : : lang_mask, kind, loc, handlers, true, dc);
26759 : 9 : if (!opts_set->x_warn_function_elimination)
26760 : 9 : handle_generated_option (opts, opts_set,
26761 : : OPT_Wfunction_elimination, NULL, value,
26762 : : lang_mask, kind, loc, handlers, true, dc);
26763 : : break;
26764 : :
26765 : 1 : case OPT_Wrealloc_lhs_all:
26766 : 1 : if (!opts_set->x_warn_realloc_lhs)
26767 : 1 : handle_generated_option (opts, opts_set,
26768 : : OPT_Wrealloc_lhs, NULL, value,
26769 : : lang_mask, kind, loc, handlers, true, dc);
26770 : : break;
26771 : :
26772 : 795 : case OPT_std_legacy:
26773 : 795 : if (!opts_set->x_flag_allow_argument_mismatch)
26774 : 795 : handle_generated_option (opts, opts_set,
26775 : : OPT_fallow_argument_mismatch, NULL, value,
26776 : : lang_mask, kind, loc, handlers, true, dc);
26777 : : break;
26778 : :
26779 : : default:
26780 : : break;
26781 : : }
26782 : 163607 : return true;
26783 : : }
26784 : :
26785 : :
26786 : :
26787 : : bool
26788 : 0 : Go_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,
26789 : : struct gcc_options *opts_set ATTRIBUTE_UNUSED,
26790 : : size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,
26791 : : unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,
26792 : : location_t loc ATTRIBUTE_UNUSED,
26793 : : const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED,
26794 : : diagnostic_context *dc ATTRIBUTE_UNUSED)
26795 : : {
26796 : 0 : enum opt_code code = (enum opt_code) scode;
26797 : :
26798 : 0 : switch (code)
26799 : : {
26800 : 0 : default:
26801 : 0 : break;
26802 : : }
26803 : 0 : return true;
26804 : : }
26805 : :
26806 : :
26807 : :
26808 : : bool
26809 : 0 : LTO_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,
26810 : : struct gcc_options *opts_set ATTRIBUTE_UNUSED,
26811 : : size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,
26812 : : unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,
26813 : : location_t loc ATTRIBUTE_UNUSED,
26814 : : const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED,
26815 : : diagnostic_context *dc ATTRIBUTE_UNUSED)
26816 : : {
26817 : 0 : enum opt_code code = (enum opt_code) scode;
26818 : :
26819 : 0 : switch (code)
26820 : : {
26821 : 0 : case OPT_Wall:
26822 : 0 : if (!opts_set->x_warn_array_bounds)
26823 : 0 : handle_generated_option (opts, opts_set,
26824 : : OPT_Warray_bounds_, NULL, value ? 1 : 0,
26825 : : lang_mask, kind, loc, handlers, true, dc);
26826 : 0 : if (!opts_set->x_warn_infinite_recursion)
26827 : 0 : handle_generated_option (opts, opts_set,
26828 : : OPT_Winfinite_recursion, NULL, value,
26829 : : lang_mask, kind, loc, handlers, true, dc);
26830 : 0 : if (!opts_set->x_warn_maybe_uninitialized)
26831 : 0 : handle_generated_option (opts, opts_set,
26832 : : OPT_Wmaybe_uninitialized, NULL, value,
26833 : : lang_mask, kind, loc, handlers, true, dc);
26834 : 0 : if (!opts_set->x_warn_nonnull)
26835 : 0 : handle_generated_option (opts, opts_set,
26836 : : OPT_Wnonnull, NULL, value,
26837 : : lang_mask, kind, loc, handlers, true, dc);
26838 : 0 : if (!opts_set->x_warn_stringop_overflow)
26839 : 0 : handle_generated_option (opts, opts_set,
26840 : : OPT_Wstringop_overflow_, NULL, value ? 2 : 0,
26841 : : lang_mask, kind, loc, handlers, true, dc);
26842 : 0 : if (!opts_set->x_warn_stringop_overread)
26843 : 0 : handle_generated_option (opts, opts_set,
26844 : : OPT_Wstringop_overread, NULL, value,
26845 : : lang_mask, kind, loc, handlers, true, dc);
26846 : 0 : if (!opts_set->x_warn_stringop_truncation)
26847 : 0 : handle_generated_option (opts, opts_set,
26848 : : OPT_Wstringop_truncation, NULL, value,
26849 : : lang_mask, kind, loc, handlers, true, dc);
26850 : 0 : if (!opts_set->x_warn_uninitialized)
26851 : 0 : handle_generated_option (opts, opts_set,
26852 : : OPT_Wuninitialized, NULL, value,
26853 : : lang_mask, kind, loc, handlers, true, dc);
26854 : 0 : if (!opts_set->x_warn_use_after_free)
26855 : 0 : handle_generated_option (opts, opts_set,
26856 : : OPT_Wuse_after_free_, NULL, value ? 2 : 0,
26857 : : lang_mask, kind, loc, handlers, true, dc);
26858 : : break;
26859 : :
26860 : 0 : case OPT_Wformat_:
26861 : 0 : if (!opts_set->x_warn_format_overflow)
26862 : 0 : handle_generated_option (opts, opts_set,
26863 : 0 : OPT_Wformat_overflow_, NULL, value ? warn_format >= 1 : 0,
26864 : : lang_mask, kind, loc, handlers, true, dc);
26865 : 0 : if (!opts_set->x_warn_format_trunc)
26866 : 0 : handle_generated_option (opts, opts_set,
26867 : 0 : OPT_Wformat_truncation_, NULL, value ? warn_format >= 1 : 0,
26868 : : lang_mask, kind, loc, handlers, true, dc);
26869 : 0 : if (!opts_set->x_warn_nonnull)
26870 : 0 : handle_generated_option (opts, opts_set,
26871 : 0 : OPT_Wnonnull, NULL, value ? warn_format >= 1 : 0,
26872 : : lang_mask, kind, loc, handlers, true, dc);
26873 : : break;
26874 : :
26875 : : default:
26876 : : break;
26877 : : }
26878 : 0 : return true;
26879 : : }
26880 : :
26881 : :
26882 : :
26883 : : bool
26884 : 0 : LTODump_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,
26885 : : struct gcc_options *opts_set ATTRIBUTE_UNUSED,
26886 : : size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,
26887 : : unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,
26888 : : location_t loc ATTRIBUTE_UNUSED,
26889 : : const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED,
26890 : : diagnostic_context *dc ATTRIBUTE_UNUSED)
26891 : : {
26892 : 0 : enum opt_code code = (enum opt_code) scode;
26893 : :
26894 : 0 : switch (code)
26895 : : {
26896 : 0 : default:
26897 : 0 : break;
26898 : : }
26899 : 0 : return true;
26900 : : }
26901 : :
26902 : :
26903 : :
26904 : : bool
26905 : 0 : ModulaX2_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,
26906 : : struct gcc_options *opts_set ATTRIBUTE_UNUSED,
26907 : : size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,
26908 : : unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,
26909 : : location_t loc ATTRIBUTE_UNUSED,
26910 : : const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED,
26911 : : diagnostic_context *dc ATTRIBUTE_UNUSED)
26912 : : {
26913 : 0 : enum opt_code code = (enum opt_code) scode;
26914 : :
26915 : 0 : switch (code)
26916 : : {
26917 : 0 : default:
26918 : 0 : break;
26919 : : }
26920 : 0 : return true;
26921 : : }
26922 : :
26923 : :
26924 : :
26925 : : bool
26926 : 0 : ObjC_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,
26927 : : struct gcc_options *opts_set ATTRIBUTE_UNUSED,
26928 : : size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,
26929 : : unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,
26930 : : location_t loc ATTRIBUTE_UNUSED,
26931 : : const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED,
26932 : : diagnostic_context *dc ATTRIBUTE_UNUSED)
26933 : : {
26934 : 0 : enum opt_code code = (enum opt_code) scode;
26935 : :
26936 : 0 : switch (code)
26937 : : {
26938 : 0 : case OPT_Wall:
26939 : 0 : if (!opts_set->x_warn_address)
26940 : 0 : handle_generated_option (opts, opts_set,
26941 : : OPT_Waddress, NULL, value,
26942 : : lang_mask, kind, loc, handlers, true, dc);
26943 : 0 : if (!opts_set->x_warn_array_bounds)
26944 : 0 : handle_generated_option (opts, opts_set,
26945 : : OPT_Warray_bounds_, NULL, value ? 1 : 0,
26946 : : lang_mask, kind, loc, handlers, true, dc);
26947 : 0 : if (!opts_set->x_warn_array_compare)
26948 : 0 : handle_generated_option (opts, opts_set,
26949 : : OPT_Warray_compare, NULL, value,
26950 : : lang_mask, kind, loc, handlers, true, dc);
26951 : 0 : if (!opts_set->x_warn_array_parameter)
26952 : 0 : handle_generated_option (opts, opts_set,
26953 : : OPT_Warray_parameter_, NULL, value ? 2 : 0,
26954 : : lang_mask, kind, loc, handlers, true, dc);
26955 : 0 : if (!opts_set->x_warn_bool_compare)
26956 : 0 : handle_generated_option (opts, opts_set,
26957 : : OPT_Wbool_compare, NULL, value,
26958 : : lang_mask, kind, loc, handlers, true, dc);
26959 : 0 : if (!opts_set->x_warn_bool_op)
26960 : 0 : handle_generated_option (opts, opts_set,
26961 : : OPT_Wbool_operation, NULL, value,
26962 : : lang_mask, kind, loc, handlers, true, dc);
26963 : 0 : if (!opts_set->x_warn_char_subscripts)
26964 : 0 : handle_generated_option (opts, opts_set,
26965 : : OPT_Wchar_subscripts, NULL, value,
26966 : : lang_mask, kind, loc, handlers, true, dc);
26967 : 0 : if (!opts_set->x_cpp_warn_comment)
26968 : 0 : handle_generated_option (opts, opts_set,
26969 : : OPT_Wcomment, NULL, value,
26970 : : lang_mask, kind, loc, handlers, true, dc);
26971 : 0 : if (!opts_set->x_warn_dangling_pointer)
26972 : 0 : handle_generated_option (opts, opts_set,
26973 : : OPT_Wdangling_pointer_, NULL, value ? 2 : 0,
26974 : : lang_mask, kind, loc, handlers, true, dc);
26975 : 0 : if (!opts_set->x_warn_duplicate_decl_specifier)
26976 : 0 : handle_generated_option (opts, opts_set,
26977 : : OPT_Wduplicate_decl_specifier, NULL, value,
26978 : : lang_mask, kind, loc, handlers, true, dc);
26979 : 0 : if (!opts_set->x_warn_enum_compare)
26980 : 0 : handle_generated_option (opts, opts_set,
26981 : : OPT_Wenum_compare, NULL, value,
26982 : : lang_mask, kind, loc, handlers, true, dc);
26983 : 0 : if (!opts_set->x_warn_enum_int_mismatch)
26984 : 0 : handle_generated_option (opts, opts_set,
26985 : : OPT_Wenum_int_mismatch, NULL, value,
26986 : : lang_mask, kind, loc, handlers, true, dc);
26987 : 0 : if (!opts_set->x_warn_format)
26988 : 0 : handle_generated_option (opts, opts_set,
26989 : : OPT_Wformat_, NULL, value ? 1 : 0,
26990 : : lang_mask, kind, loc, handlers, true, dc);
26991 : 0 : if (!opts_set->x_warn_frame_address)
26992 : 0 : handle_generated_option (opts, opts_set,
26993 : : OPT_Wframe_address, NULL, value,
26994 : : lang_mask, kind, loc, handlers, true, dc);
26995 : 0 : if (!opts_set->x_cpp_warn_header_guard)
26996 : 0 : handle_generated_option (opts, opts_set,
26997 : : OPT_Wheader_guard, NULL, value,
26998 : : lang_mask, kind, loc, handlers, true, dc);
26999 : 0 : if (!opts_set->x_warn_implicit)
27000 : 0 : handle_generated_option (opts, opts_set,
27001 : : OPT_Wimplicit, NULL, value,
27002 : : lang_mask, kind, loc, handlers, true, dc);
27003 : 0 : if (!opts_set->x_warn_infinite_recursion)
27004 : 0 : handle_generated_option (opts, opts_set,
27005 : : OPT_Winfinite_recursion, NULL, value,
27006 : : lang_mask, kind, loc, handlers, true, dc);
27007 : 0 : if (!opts_set->x_warn_int_in_bool_context)
27008 : 0 : handle_generated_option (opts, opts_set,
27009 : : OPT_Wint_in_bool_context, NULL, value,
27010 : : lang_mask, kind, loc, handlers, true, dc);
27011 : 0 : if (!opts_set->x_warn_logical_not_paren)
27012 : 0 : handle_generated_option (opts, opts_set,
27013 : : OPT_Wlogical_not_parentheses, NULL, value,
27014 : : lang_mask, kind, loc, handlers, true, dc);
27015 : 0 : if (!opts_set->x_warn_main)
27016 : 0 : handle_generated_option (opts, opts_set,
27017 : : OPT_Wmain, NULL, value ? 2 : 0,
27018 : : lang_mask, kind, loc, handlers, true, dc);
27019 : 0 : if (!opts_set->x_warn_maybe_uninitialized)
27020 : 0 : handle_generated_option (opts, opts_set,
27021 : : OPT_Wmaybe_uninitialized, NULL, value,
27022 : : lang_mask, kind, loc, handlers, true, dc);
27023 : 0 : if (!opts_set->x_warn_memset_elt_size)
27024 : 0 : handle_generated_option (opts, opts_set,
27025 : : OPT_Wmemset_elt_size, NULL, value,
27026 : : lang_mask, kind, loc, handlers, true, dc);
27027 : 0 : if (!opts_set->x_warn_memset_transposed_args)
27028 : 0 : handle_generated_option (opts, opts_set,
27029 : : OPT_Wmemset_transposed_args, NULL, value,
27030 : : lang_mask, kind, loc, handlers, true, dc);
27031 : 0 : if (!opts_set->x_warn_mismatched_alloc)
27032 : 0 : handle_generated_option (opts, opts_set,
27033 : : OPT_Wmismatched_dealloc, NULL, value,
27034 : : lang_mask, kind, loc, handlers, true, dc);
27035 : 0 : if (!opts_set->x_warn_mismatched_new_delete)
27036 : 0 : handle_generated_option (opts, opts_set,
27037 : : OPT_Wmismatched_new_delete, NULL, value,
27038 : : lang_mask, kind, loc, handlers, true, dc);
27039 : 0 : if (!opts_set->x_warn_missing_attributes)
27040 : 0 : handle_generated_option (opts, opts_set,
27041 : : OPT_Wmissing_attributes, NULL, value,
27042 : : lang_mask, kind, loc, handlers, true, dc);
27043 : 0 : if (!opts_set->x_warn_missing_braces)
27044 : 0 : handle_generated_option (opts, opts_set,
27045 : : OPT_Wmissing_braces, NULL, value,
27046 : : lang_mask, kind, loc, handlers, true, dc);
27047 : 0 : if (!opts_set->x_warn_multistatement_macros)
27048 : 0 : handle_generated_option (opts, opts_set,
27049 : : OPT_Wmultistatement_macros, NULL, value,
27050 : : lang_mask, kind, loc, handlers, true, dc);
27051 : 0 : if (!opts_set->x_warn_nonnull)
27052 : 0 : handle_generated_option (opts, opts_set,
27053 : : OPT_Wnonnull, NULL, value,
27054 : : lang_mask, kind, loc, handlers, true, dc);
27055 : 0 : if (!opts_set->x_warn_nonnull_compare)
27056 : 0 : handle_generated_option (opts, opts_set,
27057 : : OPT_Wnonnull_compare, NULL, value,
27058 : : lang_mask, kind, loc, handlers, true, dc);
27059 : 0 : if (!opts_set->x_warn_packed_not_aligned)
27060 : 0 : handle_generated_option (opts, opts_set,
27061 : : OPT_Wpacked_not_aligned, NULL, value,
27062 : : lang_mask, kind, loc, handlers, true, dc);
27063 : 0 : if (!opts_set->x_warn_parentheses)
27064 : 0 : handle_generated_option (opts, opts_set,
27065 : : OPT_Wparentheses, NULL, value,
27066 : : lang_mask, kind, loc, handlers, true, dc);
27067 : 0 : if (!opts_set->x_warn_pointer_sign)
27068 : 0 : handle_generated_option (opts, opts_set,
27069 : : OPT_Wpointer_sign, NULL, value,
27070 : : lang_mask, kind, loc, handlers, true, dc);
27071 : 0 : if (!opts_set->x_warn_restrict)
27072 : 0 : handle_generated_option (opts, opts_set,
27073 : : OPT_Wrestrict, NULL, value,
27074 : : lang_mask, kind, loc, handlers, true, dc);
27075 : 0 : if (!opts_set->x_warn_return_type)
27076 : 0 : handle_generated_option (opts, opts_set,
27077 : : OPT_Wreturn_type, NULL, value,
27078 : : lang_mask, kind, loc, handlers, true, dc);
27079 : 0 : if (!opts_set->x_warn_sequence_point)
27080 : 0 : handle_generated_option (opts, opts_set,
27081 : : OPT_Wsequence_point, NULL, value,
27082 : : lang_mask, kind, loc, handlers, true, dc);
27083 : 0 : if (!opts_set->x_warn_sizeof_array_div)
27084 : 0 : handle_generated_option (opts, opts_set,
27085 : : OPT_Wsizeof_array_div, NULL, value,
27086 : : lang_mask, kind, loc, handlers, true, dc);
27087 : 0 : if (!opts_set->x_warn_sizeof_pointer_div)
27088 : 0 : handle_generated_option (opts, opts_set,
27089 : : OPT_Wsizeof_pointer_div, NULL, value,
27090 : : lang_mask, kind, loc, handlers, true, dc);
27091 : 0 : if (!opts_set->x_warn_sizeof_pointer_memaccess)
27092 : 0 : handle_generated_option (opts, opts_set,
27093 : : OPT_Wsizeof_pointer_memaccess, NULL, value,
27094 : : lang_mask, kind, loc, handlers, true, dc);
27095 : 0 : if (!opts_set->x_warn_strict_aliasing)
27096 : 0 : handle_generated_option (opts, opts_set,
27097 : : OPT_Wstrict_aliasing_, NULL, value ? 3 : 0,
27098 : : lang_mask, kind, loc, handlers, true, dc);
27099 : 0 : if (!opts_set->x_warn_strict_overflow)
27100 : 0 : handle_generated_option (opts, opts_set,
27101 : : OPT_Wstrict_overflow_, NULL, value ? 1 : 0,
27102 : : lang_mask, kind, loc, handlers, true, dc);
27103 : 0 : if (!opts_set->x_warn_stringop_overflow)
27104 : 0 : handle_generated_option (opts, opts_set,
27105 : : OPT_Wstringop_overflow_, NULL, value ? 2 : 0,
27106 : : lang_mask, kind, loc, handlers, true, dc);
27107 : 0 : if (!opts_set->x_warn_stringop_overread)
27108 : 0 : handle_generated_option (opts, opts_set,
27109 : : OPT_Wstringop_overread, NULL, value,
27110 : : lang_mask, kind, loc, handlers, true, dc);
27111 : 0 : if (!opts_set->x_warn_stringop_truncation)
27112 : 0 : handle_generated_option (opts, opts_set,
27113 : : OPT_Wstringop_truncation, NULL, value,
27114 : : lang_mask, kind, loc, handlers, true, dc);
27115 : 0 : if (!opts_set->x_warn_switch)
27116 : 0 : handle_generated_option (opts, opts_set,
27117 : : OPT_Wswitch, NULL, value,
27118 : : lang_mask, kind, loc, handlers, true, dc);
27119 : 0 : if (!opts_set->x_warn_tautological_compare)
27120 : 0 : handle_generated_option (opts, opts_set,
27121 : : OPT_Wtautological_compare, NULL, value,
27122 : : lang_mask, kind, loc, handlers, true, dc);
27123 : 0 : if (!opts_set->x_cpp_warn_trigraphs)
27124 : 0 : handle_generated_option (opts, opts_set,
27125 : : OPT_Wtrigraphs, NULL, value,
27126 : : lang_mask, kind, loc, handlers, true, dc);
27127 : 0 : if (!opts_set->x_warn_uninitialized)
27128 : 0 : handle_generated_option (opts, opts_set,
27129 : : OPT_Wuninitialized, NULL, value,
27130 : : lang_mask, kind, loc, handlers, true, dc);
27131 : 0 : if (!opts_set->x_warn_unknown_pragmas)
27132 : 0 : handle_generated_option (opts, opts_set,
27133 : : OPT_Wunknown_pragmas, NULL, value ? 1 : 0,
27134 : : lang_mask, kind, loc, handlers, true, dc);
27135 : 0 : if (!opts_set->x_warn_unused)
27136 : 0 : handle_generated_option (opts, opts_set,
27137 : : OPT_Wunused, NULL, value,
27138 : : lang_mask, kind, loc, handlers, true, dc);
27139 : 0 : if (!opts_set->x_warn_use_after_free)
27140 : 0 : handle_generated_option (opts, opts_set,
27141 : : OPT_Wuse_after_free_, NULL, value ? 2 : 0,
27142 : : lang_mask, kind, loc, handlers, true, dc);
27143 : 0 : if (!opts_set->x_warn_vla_parameter)
27144 : 0 : handle_generated_option (opts, opts_set,
27145 : : OPT_Wvla_parameter, NULL, value,
27146 : : lang_mask, kind, loc, handlers, true, dc);
27147 : 0 : if (!opts_set->x_warn_volatile_register_var)
27148 : 0 : handle_generated_option (opts, opts_set,
27149 : : OPT_Wvolatile_register_var, NULL, value,
27150 : : lang_mask, kind, loc, handlers, true, dc);
27151 : 0 : if (!opts_set->x_warn_zero_length_bounds)
27152 : 0 : handle_generated_option (opts, opts_set,
27153 : : OPT_Wzero_length_bounds, NULL, value,
27154 : : lang_mask, kind, loc, handlers, true, dc);
27155 : : break;
27156 : :
27157 : 0 : case OPT_Wextra:
27158 : 0 : if (!opts_set->x_warn_alloc_size)
27159 : 0 : handle_generated_option (opts, opts_set,
27160 : : OPT_Walloc_size, NULL, value,
27161 : : lang_mask, kind, loc, handlers, true, dc);
27162 : 0 : if (!opts_set->x_warn_calloc_transposed_args)
27163 : 0 : handle_generated_option (opts, opts_set,
27164 : : OPT_Wcalloc_transposed_args, NULL, value,
27165 : : lang_mask, kind, loc, handlers, true, dc);
27166 : 0 : if (!opts_set->x_warn_enum_conversion)
27167 : 0 : handle_generated_option (opts, opts_set,
27168 : : OPT_Wenum_conversion, NULL, value,
27169 : : lang_mask, kind, loc, handlers, true, dc);
27170 : 0 : if (!opts_set->x_warn_implicit_fallthrough)
27171 : 0 : handle_generated_option (opts, opts_set,
27172 : : OPT_Wimplicit_fallthrough_, NULL, value ? 3 : 0,
27173 : : lang_mask, kind, loc, handlers, true, dc);
27174 : 0 : if (!opts_set->x_warn_string_compare)
27175 : 0 : handle_generated_option (opts, opts_set,
27176 : : OPT_Wstring_compare, NULL, value,
27177 : : lang_mask, kind, loc, handlers, true, dc);
27178 : 0 : if (!opts_set->x_warn_unterminated_string_initialization)
27179 : 0 : handle_generated_option (opts, opts_set,
27180 : : OPT_Wunterminated_string_initialization, NULL, value,
27181 : : lang_mask, kind, loc, handlers, true, dc);
27182 : : break;
27183 : :
27184 : 0 : case OPT_Wparentheses:
27185 : 0 : if (!opts_set->x_warn_dangling_else)
27186 : 0 : handle_generated_option (opts, opts_set,
27187 : : OPT_Wdangling_else, NULL, value,
27188 : : lang_mask, kind, loc, handlers, true, dc);
27189 : : break;
27190 : :
27191 : 0 : case OPT_Wpedantic:
27192 : 0 : if (!opts_set->x_cpp_warn_endif_labels)
27193 : 0 : handle_generated_option (opts, opts_set,
27194 : : OPT_Wendif_labels, NULL, value,
27195 : : lang_mask, kind, loc, handlers, true, dc);
27196 : 0 : if (!opts_set->x_warn_main)
27197 : 0 : handle_generated_option (opts, opts_set,
27198 : : OPT_Wmain, NULL, value ? 2 : 0,
27199 : : lang_mask, kind, loc, handlers, true, dc);
27200 : 0 : if (!opts_set->x_warn_overlength_strings)
27201 : 0 : handle_generated_option (opts, opts_set,
27202 : : OPT_Woverlength_strings, NULL, value,
27203 : : lang_mask, kind, loc, handlers, true, dc);
27204 : 0 : if (!opts_set->x_warn_pointer_arith)
27205 : 0 : handle_generated_option (opts, opts_set,
27206 : : OPT_Wpointer_arith, NULL, value,
27207 : : lang_mask, kind, loc, handlers, true, dc);
27208 : 0 : if (!opts_set->x_warn_pointer_sign)
27209 : 0 : handle_generated_option (opts, opts_set,
27210 : : OPT_Wpointer_sign, NULL, value,
27211 : : lang_mask, kind, loc, handlers, true, dc);
27212 : 0 : if (!opts_set->x_cpp_warn_variadic_macros)
27213 : 0 : handle_generated_option (opts, opts_set,
27214 : : OPT_Wvariadic_macros, NULL, value,
27215 : : lang_mask, kind, loc, handlers, true, dc);
27216 : : break;
27217 : :
27218 : 0 : case OPT_Wc___compat:
27219 : 0 : if (!opts_set->x_warn_enum_compare)
27220 : 0 : handle_generated_option (opts, opts_set,
27221 : : OPT_Wenum_compare, NULL, value,
27222 : : lang_mask, kind, loc, handlers, true, dc);
27223 : 0 : if (!opts_set->x_warn_enum_int_mismatch)
27224 : 0 : handle_generated_option (opts, opts_set,
27225 : : OPT_Wenum_int_mismatch, NULL, value,
27226 : : lang_mask, kind, loc, handlers, true, dc);
27227 : 0 : if (!opts_set->x_warn_unterminated_string_initialization)
27228 : 0 : handle_generated_option (opts, opts_set,
27229 : : OPT_Wunterminated_string_initialization, NULL, value,
27230 : : lang_mask, kind, loc, handlers, true, dc);
27231 : : break;
27232 : :
27233 : 0 : case OPT_Wconversion:
27234 : 0 : if (!opts_set->x_warn_float_conversion)
27235 : 0 : handle_generated_option (opts, opts_set,
27236 : : OPT_Wfloat_conversion, NULL, value,
27237 : : lang_mask, kind, loc, handlers, true, dc);
27238 : 0 : if (!opts_set->x_warn_sign_conversion)
27239 : 0 : handle_generated_option (opts, opts_set,
27240 : : OPT_Wsign_conversion, NULL, value,
27241 : : lang_mask, kind, loc, handlers, true, dc);
27242 : : break;
27243 : :
27244 : 0 : case OPT_Wformat_:
27245 : 0 : if (!opts_set->x_warn_format_contains_nul)
27246 : 0 : handle_generated_option (opts, opts_set,
27247 : 0 : OPT_Wformat_contains_nul, NULL, value ? warn_format >= 1 : 0,
27248 : : lang_mask, kind, loc, handlers, true, dc);
27249 : 0 : if (!opts_set->x_warn_format_diag)
27250 : 0 : handle_generated_option (opts, opts_set,
27251 : 0 : OPT_Wformat_diag, NULL, value ? warn_format >= 1 : 0,
27252 : : lang_mask, kind, loc, handlers, true, dc);
27253 : 0 : if (!opts_set->x_warn_format_extra_args)
27254 : 0 : handle_generated_option (opts, opts_set,
27255 : 0 : OPT_Wformat_extra_args, NULL, value ? warn_format >= 1 : 0,
27256 : : lang_mask, kind, loc, handlers, true, dc);
27257 : 0 : if (!opts_set->x_warn_format_nonliteral)
27258 : 0 : handle_generated_option (opts, opts_set,
27259 : 0 : OPT_Wformat_nonliteral, NULL, value ? warn_format >= 2 : 0,
27260 : : lang_mask, kind, loc, handlers, true, dc);
27261 : 0 : if (!opts_set->x_warn_format_overflow)
27262 : 0 : handle_generated_option (opts, opts_set,
27263 : 0 : OPT_Wformat_overflow_, NULL, value ? warn_format >= 1 : 0,
27264 : : lang_mask, kind, loc, handlers, true, dc);
27265 : 0 : if (!opts_set->x_warn_format_security)
27266 : 0 : handle_generated_option (opts, opts_set,
27267 : 0 : OPT_Wformat_security, NULL, value ? warn_format >= 2 : 0,
27268 : : lang_mask, kind, loc, handlers, true, dc);
27269 : 0 : if (!opts_set->x_warn_format_trunc)
27270 : 0 : handle_generated_option (opts, opts_set,
27271 : 0 : OPT_Wformat_truncation_, NULL, value ? warn_format >= 1 : 0,
27272 : : lang_mask, kind, loc, handlers, true, dc);
27273 : 0 : if (!opts_set->x_warn_format_y2k)
27274 : 0 : handle_generated_option (opts, opts_set,
27275 : 0 : OPT_Wformat_y2k, NULL, value ? warn_format >= 2 : 0,
27276 : : lang_mask, kind, loc, handlers, true, dc);
27277 : 0 : if (!opts_set->x_warn_format_zero_length)
27278 : 0 : handle_generated_option (opts, opts_set,
27279 : 0 : OPT_Wformat_zero_length, NULL, value ? warn_format >= 1 : 0,
27280 : : lang_mask, kind, loc, handlers, true, dc);
27281 : 0 : if (!opts_set->x_warn_nonnull)
27282 : 0 : handle_generated_option (opts, opts_set,
27283 : 0 : OPT_Wnonnull, NULL, value ? warn_format >= 1 : 0,
27284 : : lang_mask, kind, loc, handlers, true, dc);
27285 : : break;
27286 : :
27287 : 0 : case OPT_Wimplicit:
27288 : 0 : if (!opts_set->x_warn_implicit_function_declaration)
27289 : 0 : handle_generated_option (opts, opts_set,
27290 : : OPT_Wimplicit_function_declaration, NULL, value,
27291 : : lang_mask, kind, loc, handlers, true, dc);
27292 : 0 : if (!opts_set->x_warn_implicit_int)
27293 : 0 : handle_generated_option (opts, opts_set,
27294 : : OPT_Wimplicit_int, NULL, value,
27295 : : lang_mask, kind, loc, handlers, true, dc);
27296 : : break;
27297 : :
27298 : 0 : case OPT_Wc90_c99_compat:
27299 : 0 : if (!opts_set->x_warn_long_long)
27300 : 0 : handle_generated_option (opts, opts_set,
27301 : : OPT_Wlong_long, NULL, value,
27302 : : lang_mask, kind, loc, handlers, true, dc);
27303 : : break;
27304 : :
27305 : 0 : case OPT_Wabi:
27306 : 0 : if (!opts_set->x_warn_psabi)
27307 : 0 : handle_generated_option (opts, opts_set,
27308 : : OPT_Wpsabi, NULL, value,
27309 : : lang_mask, kind, loc, handlers, true, dc);
27310 : : break;
27311 : :
27312 : 0 : case OPT_Wunused_variable:
27313 : 0 : if (!opts_set->x_warn_unused_const_variable)
27314 : 0 : handle_generated_option (opts, opts_set,
27315 : : OPT_Wunused_const_variable_, NULL, value ? 1 : 0,
27316 : : lang_mask, kind, loc, handlers, true, dc);
27317 : : break;
27318 : :
27319 : 0 : case OPT_Wunused:
27320 : 0 : if (!opts_set->x_warn_unused_variable)
27321 : 0 : handle_generated_option (opts, opts_set,
27322 : : OPT_Wunused_variable, NULL, value,
27323 : : lang_mask, kind, loc, handlers, true, dc);
27324 : : break;
27325 : :
27326 : 0 : case OPT_Wtraditional:
27327 : 0 : if (!opts_set->x_cpp_warn_variadic_macros)
27328 : 0 : handle_generated_option (opts, opts_set,
27329 : : OPT_Wvariadic_macros, NULL, value,
27330 : : lang_mask, kind, loc, handlers, true, dc);
27331 : : break;
27332 : :
27333 : : default:
27334 : : break;
27335 : : }
27336 : 0 : return true;
27337 : : }
27338 : :
27339 : :
27340 : :
27341 : : bool
27342 : 0 : ObjCXX_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,
27343 : : struct gcc_options *opts_set ATTRIBUTE_UNUSED,
27344 : : size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,
27345 : : unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,
27346 : : location_t loc ATTRIBUTE_UNUSED,
27347 : : const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED,
27348 : : diagnostic_context *dc ATTRIBUTE_UNUSED)
27349 : : {
27350 : 0 : enum opt_code code = (enum opt_code) scode;
27351 : :
27352 : 0 : switch (code)
27353 : : {
27354 : 0 : case OPT_Wall:
27355 : 0 : if (!opts_set->x_warn_address)
27356 : 0 : handle_generated_option (opts, opts_set,
27357 : : OPT_Waddress, NULL, value,
27358 : : lang_mask, kind, loc, handlers, true, dc);
27359 : 0 : if (!opts_set->x_warn_aligned_new)
27360 : 0 : handle_generated_option (opts, opts_set,
27361 : : OPT_Waligned_new_, NULL, value ? 1 : 0,
27362 : : lang_mask, kind, loc, handlers, true, dc);
27363 : 0 : if (!opts_set->x_warn_array_bounds)
27364 : 0 : handle_generated_option (opts, opts_set,
27365 : : OPT_Warray_bounds_, NULL, value ? 1 : 0,
27366 : : lang_mask, kind, loc, handlers, true, dc);
27367 : 0 : if (!opts_set->x_warn_array_compare)
27368 : 0 : handle_generated_option (opts, opts_set,
27369 : : OPT_Warray_compare, NULL, value,
27370 : : lang_mask, kind, loc, handlers, true, dc);
27371 : 0 : if (!opts_set->x_warn_array_parameter)
27372 : 0 : handle_generated_option (opts, opts_set,
27373 : : OPT_Warray_parameter_, NULL, value ? 2 : 0,
27374 : : lang_mask, kind, loc, handlers, true, dc);
27375 : 0 : if (!opts_set->x_warn_bool_compare)
27376 : 0 : handle_generated_option (opts, opts_set,
27377 : : OPT_Wbool_compare, NULL, value,
27378 : : lang_mask, kind, loc, handlers, true, dc);
27379 : 0 : if (!opts_set->x_warn_bool_op)
27380 : 0 : handle_generated_option (opts, opts_set,
27381 : : OPT_Wbool_operation, NULL, value,
27382 : : lang_mask, kind, loc, handlers, true, dc);
27383 : 0 : if (!opts_set->x_warn_cxx11_compat)
27384 : 0 : handle_generated_option (opts, opts_set,
27385 : : OPT_Wc__11_compat, NULL, value,
27386 : : lang_mask, kind, loc, handlers, true, dc);
27387 : 0 : if (!opts_set->x_warn_cxx14_compat)
27388 : 0 : handle_generated_option (opts, opts_set,
27389 : : OPT_Wc__14_compat, NULL, value,
27390 : : lang_mask, kind, loc, handlers, true, dc);
27391 : 0 : if (!opts_set->x_warn_cxx17_compat)
27392 : 0 : handle_generated_option (opts, opts_set,
27393 : : OPT_Wc__17_compat, NULL, value,
27394 : : lang_mask, kind, loc, handlers, true, dc);
27395 : 0 : if (!opts_set->x_warn_cxx20_compat)
27396 : 0 : handle_generated_option (opts, opts_set,
27397 : : OPT_Wc__20_compat, NULL, value,
27398 : : lang_mask, kind, loc, handlers, true, dc);
27399 : 0 : if (!opts_set->x_warn_catch_value)
27400 : 0 : handle_generated_option (opts, opts_set,
27401 : : OPT_Wcatch_value_, NULL, value ? 1 : 0,
27402 : : lang_mask, kind, loc, handlers, true, dc);
27403 : 0 : if (!opts_set->x_warn_char_subscripts)
27404 : 0 : handle_generated_option (opts, opts_set,
27405 : : OPT_Wchar_subscripts, NULL, value,
27406 : : lang_mask, kind, loc, handlers, true, dc);
27407 : 0 : if (!opts_set->x_warn_class_memaccess)
27408 : 0 : handle_generated_option (opts, opts_set,
27409 : : OPT_Wclass_memaccess, NULL, value,
27410 : : lang_mask, kind, loc, handlers, true, dc);
27411 : 0 : if (!opts_set->x_cpp_warn_comment)
27412 : 0 : handle_generated_option (opts, opts_set,
27413 : : OPT_Wcomment, NULL, value,
27414 : : lang_mask, kind, loc, handlers, true, dc);
27415 : 0 : if (!opts_set->x_warn_dangling_pointer)
27416 : 0 : handle_generated_option (opts, opts_set,
27417 : : OPT_Wdangling_pointer_, NULL, value ? 2 : 0,
27418 : : lang_mask, kind, loc, handlers, true, dc);
27419 : 0 : if (!opts_set->x_warn_delnonvdtor)
27420 : 0 : handle_generated_option (opts, opts_set,
27421 : : OPT_Wdelete_non_virtual_dtor, NULL, value,
27422 : : lang_mask, kind, loc, handlers, true, dc);
27423 : 0 : if (!opts_set->x_warn_format)
27424 : 0 : handle_generated_option (opts, opts_set,
27425 : : OPT_Wformat_, NULL, value ? 1 : 0,
27426 : : lang_mask, kind, loc, handlers, true, dc);
27427 : 0 : if (!opts_set->x_warn_frame_address)
27428 : 0 : handle_generated_option (opts, opts_set,
27429 : : OPT_Wframe_address, NULL, value,
27430 : : lang_mask, kind, loc, handlers, true, dc);
27431 : 0 : if (!opts_set->x_cpp_warn_header_guard)
27432 : 0 : handle_generated_option (opts, opts_set,
27433 : : OPT_Wheader_guard, NULL, value,
27434 : : lang_mask, kind, loc, handlers, true, dc);
27435 : 0 : if (!opts_set->x_warn_infinite_recursion)
27436 : 0 : handle_generated_option (opts, opts_set,
27437 : : OPT_Winfinite_recursion, NULL, value,
27438 : : lang_mask, kind, loc, handlers, true, dc);
27439 : 0 : if (!opts_set->x_warn_init_self)
27440 : 0 : handle_generated_option (opts, opts_set,
27441 : : OPT_Winit_self, NULL, value,
27442 : : lang_mask, kind, loc, handlers, true, dc);
27443 : 0 : if (!opts_set->x_warn_int_in_bool_context)
27444 : 0 : handle_generated_option (opts, opts_set,
27445 : : OPT_Wint_in_bool_context, NULL, value,
27446 : : lang_mask, kind, loc, handlers, true, dc);
27447 : 0 : if (!opts_set->x_warn_logical_not_paren)
27448 : 0 : handle_generated_option (opts, opts_set,
27449 : : OPT_Wlogical_not_parentheses, NULL, value,
27450 : : lang_mask, kind, loc, handlers, true, dc);
27451 : 0 : if (!opts_set->x_warn_maybe_uninitialized)
27452 : 0 : handle_generated_option (opts, opts_set,
27453 : : OPT_Wmaybe_uninitialized, NULL, value,
27454 : : lang_mask, kind, loc, handlers, true, dc);
27455 : 0 : if (!opts_set->x_warn_memset_elt_size)
27456 : 0 : handle_generated_option (opts, opts_set,
27457 : : OPT_Wmemset_elt_size, NULL, value,
27458 : : lang_mask, kind, loc, handlers, true, dc);
27459 : 0 : if (!opts_set->x_warn_memset_transposed_args)
27460 : 0 : handle_generated_option (opts, opts_set,
27461 : : OPT_Wmemset_transposed_args, NULL, value,
27462 : : lang_mask, kind, loc, handlers, true, dc);
27463 : 0 : if (!opts_set->x_warn_mismatched_alloc)
27464 : 0 : handle_generated_option (opts, opts_set,
27465 : : OPT_Wmismatched_dealloc, NULL, value,
27466 : : lang_mask, kind, loc, handlers, true, dc);
27467 : 0 : if (!opts_set->x_warn_mismatched_new_delete)
27468 : 0 : handle_generated_option (opts, opts_set,
27469 : : OPT_Wmismatched_new_delete, NULL, value,
27470 : : lang_mask, kind, loc, handlers, true, dc);
27471 : 0 : if (!opts_set->x_warn_missing_attributes)
27472 : 0 : handle_generated_option (opts, opts_set,
27473 : : OPT_Wmissing_attributes, NULL, value,
27474 : : lang_mask, kind, loc, handlers, true, dc);
27475 : 0 : if (!opts_set->x_warn_multistatement_macros)
27476 : 0 : handle_generated_option (opts, opts_set,
27477 : : OPT_Wmultistatement_macros, NULL, value,
27478 : : lang_mask, kind, loc, handlers, true, dc);
27479 : 0 : if (!opts_set->x_warn_narrowing)
27480 : 0 : handle_generated_option (opts, opts_set,
27481 : : OPT_Wnarrowing, NULL, value,
27482 : : lang_mask, kind, loc, handlers, true, dc);
27483 : 0 : if (!opts_set->x_warn_nonnull)
27484 : 0 : handle_generated_option (opts, opts_set,
27485 : : OPT_Wnonnull, NULL, value,
27486 : : lang_mask, kind, loc, handlers, true, dc);
27487 : 0 : if (!opts_set->x_warn_nonnull_compare)
27488 : 0 : handle_generated_option (opts, opts_set,
27489 : : OPT_Wnonnull_compare, NULL, value,
27490 : : lang_mask, kind, loc, handlers, true, dc);
27491 : 0 : if (!opts_set->x_warn_overloaded_virtual)
27492 : 0 : handle_generated_option (opts, opts_set,
27493 : : OPT_Woverloaded_virtual_, NULL, value ? 1 : 0,
27494 : : lang_mask, kind, loc, handlers, true, dc);
27495 : 0 : if (!opts_set->x_warn_packed_not_aligned)
27496 : 0 : handle_generated_option (opts, opts_set,
27497 : : OPT_Wpacked_not_aligned, NULL, value,
27498 : : lang_mask, kind, loc, handlers, true, dc);
27499 : 0 : if (!opts_set->x_warn_parentheses)
27500 : 0 : handle_generated_option (opts, opts_set,
27501 : : OPT_Wparentheses, NULL, value,
27502 : : lang_mask, kind, loc, handlers, true, dc);
27503 : 0 : if (!opts_set->x_warn_pessimizing_move)
27504 : 0 : handle_generated_option (opts, opts_set,
27505 : : OPT_Wpessimizing_move, NULL, value,
27506 : : lang_mask, kind, loc, handlers, true, dc);
27507 : 0 : if (!opts_set->x_warn_range_loop_construct)
27508 : 0 : handle_generated_option (opts, opts_set,
27509 : : OPT_Wrange_loop_construct, NULL, value,
27510 : : lang_mask, kind, loc, handlers, true, dc);
27511 : 0 : if (!opts_set->x_warn_reorder)
27512 : 0 : handle_generated_option (opts, opts_set,
27513 : : OPT_Wreorder, NULL, value,
27514 : : lang_mask, kind, loc, handlers, true, dc);
27515 : 0 : if (!opts_set->x_warn_restrict)
27516 : 0 : handle_generated_option (opts, opts_set,
27517 : : OPT_Wrestrict, NULL, value,
27518 : : lang_mask, kind, loc, handlers, true, dc);
27519 : 0 : if (!opts_set->x_warn_return_type)
27520 : 0 : handle_generated_option (opts, opts_set,
27521 : : OPT_Wreturn_type, NULL, value,
27522 : : lang_mask, kind, loc, handlers, true, dc);
27523 : 0 : if (!opts_set->x_warn_self_move)
27524 : 0 : handle_generated_option (opts, opts_set,
27525 : : OPT_Wself_move, NULL, value,
27526 : : lang_mask, kind, loc, handlers, true, dc);
27527 : 0 : if (!opts_set->x_warn_sequence_point)
27528 : 0 : handle_generated_option (opts, opts_set,
27529 : : OPT_Wsequence_point, NULL, value,
27530 : : lang_mask, kind, loc, handlers, true, dc);
27531 : 0 : if (!opts_set->x_warn_sign_compare)
27532 : 0 : handle_generated_option (opts, opts_set,
27533 : : OPT_Wsign_compare, NULL, value,
27534 : : lang_mask, kind, loc, handlers, true, dc);
27535 : 0 : if (!opts_set->x_warn_sizeof_array_div)
27536 : 0 : handle_generated_option (opts, opts_set,
27537 : : OPT_Wsizeof_array_div, NULL, value,
27538 : : lang_mask, kind, loc, handlers, true, dc);
27539 : 0 : if (!opts_set->x_warn_sizeof_pointer_div)
27540 : 0 : handle_generated_option (opts, opts_set,
27541 : : OPT_Wsizeof_pointer_div, NULL, value,
27542 : : lang_mask, kind, loc, handlers, true, dc);
27543 : 0 : if (!opts_set->x_warn_sizeof_pointer_memaccess)
27544 : 0 : handle_generated_option (opts, opts_set,
27545 : : OPT_Wsizeof_pointer_memaccess, NULL, value,
27546 : : lang_mask, kind, loc, handlers, true, dc);
27547 : 0 : if (!opts_set->x_warn_strict_aliasing)
27548 : 0 : handle_generated_option (opts, opts_set,
27549 : : OPT_Wstrict_aliasing_, NULL, value ? 3 : 0,
27550 : : lang_mask, kind, loc, handlers, true, dc);
27551 : 0 : if (!opts_set->x_warn_strict_overflow)
27552 : 0 : handle_generated_option (opts, opts_set,
27553 : : OPT_Wstrict_overflow_, NULL, value ? 1 : 0,
27554 : : lang_mask, kind, loc, handlers, true, dc);
27555 : 0 : if (!opts_set->x_warn_stringop_overflow)
27556 : 0 : handle_generated_option (opts, opts_set,
27557 : : OPT_Wstringop_overflow_, NULL, value ? 2 : 0,
27558 : : lang_mask, kind, loc, handlers, true, dc);
27559 : 0 : if (!opts_set->x_warn_stringop_overread)
27560 : 0 : handle_generated_option (opts, opts_set,
27561 : : OPT_Wstringop_overread, NULL, value,
27562 : : lang_mask, kind, loc, handlers, true, dc);
27563 : 0 : if (!opts_set->x_warn_stringop_truncation)
27564 : 0 : handle_generated_option (opts, opts_set,
27565 : : OPT_Wstringop_truncation, NULL, value,
27566 : : lang_mask, kind, loc, handlers, true, dc);
27567 : 0 : if (!opts_set->x_warn_switch)
27568 : 0 : handle_generated_option (opts, opts_set,
27569 : : OPT_Wswitch, NULL, value,
27570 : : lang_mask, kind, loc, handlers, true, dc);
27571 : 0 : if (!opts_set->x_warn_tautological_compare)
27572 : 0 : handle_generated_option (opts, opts_set,
27573 : : OPT_Wtautological_compare, NULL, value,
27574 : : lang_mask, kind, loc, handlers, true, dc);
27575 : 0 : if (!opts_set->x_cpp_warn_trigraphs)
27576 : 0 : handle_generated_option (opts, opts_set,
27577 : : OPT_Wtrigraphs, NULL, value,
27578 : : lang_mask, kind, loc, handlers, true, dc);
27579 : 0 : if (!opts_set->x_warn_uninitialized)
27580 : 0 : handle_generated_option (opts, opts_set,
27581 : : OPT_Wuninitialized, NULL, value,
27582 : : lang_mask, kind, loc, handlers, true, dc);
27583 : 0 : if (!opts_set->x_warn_unknown_pragmas)
27584 : 0 : handle_generated_option (opts, opts_set,
27585 : : OPT_Wunknown_pragmas, NULL, value ? 1 : 0,
27586 : : lang_mask, kind, loc, handlers, true, dc);
27587 : 0 : if (!opts_set->x_warn_unused)
27588 : 0 : handle_generated_option (opts, opts_set,
27589 : : OPT_Wunused, NULL, value,
27590 : : lang_mask, kind, loc, handlers, true, dc);
27591 : 0 : if (!opts_set->x_warn_use_after_free)
27592 : 0 : handle_generated_option (opts, opts_set,
27593 : : OPT_Wuse_after_free_, NULL, value ? 2 : 0,
27594 : : lang_mask, kind, loc, handlers, true, dc);
27595 : 0 : if (!opts_set->x_warn_vla_parameter)
27596 : 0 : handle_generated_option (opts, opts_set,
27597 : : OPT_Wvla_parameter, NULL, value,
27598 : : lang_mask, kind, loc, handlers, true, dc);
27599 : 0 : if (!opts_set->x_warn_volatile_register_var)
27600 : 0 : handle_generated_option (opts, opts_set,
27601 : : OPT_Wvolatile_register_var, NULL, value,
27602 : : lang_mask, kind, loc, handlers, true, dc);
27603 : 0 : if (!opts_set->x_warn_zero_length_bounds)
27604 : 0 : handle_generated_option (opts, opts_set,
27605 : : OPT_Wzero_length_bounds, NULL, value,
27606 : : lang_mask, kind, loc, handlers, true, dc);
27607 : : break;
27608 : :
27609 : 0 : case OPT_Wextra:
27610 : 0 : if (!opts_set->x_warn_alloc_size)
27611 : 0 : handle_generated_option (opts, opts_set,
27612 : : OPT_Walloc_size, NULL, value,
27613 : : lang_mask, kind, loc, handlers, true, dc);
27614 : 0 : if (!opts_set->x_warn_calloc_transposed_args)
27615 : 0 : handle_generated_option (opts, opts_set,
27616 : : OPT_Wcalloc_transposed_args, NULL, value,
27617 : : lang_mask, kind, loc, handlers, true, dc);
27618 : 0 : if (!opts_set->x_warn_dangling_reference)
27619 : 0 : handle_generated_option (opts, opts_set,
27620 : : OPT_Wdangling_reference, NULL, value,
27621 : : lang_mask, kind, loc, handlers, true, dc);
27622 : 0 : if (!opts_set->x_warn_deprecated_copy)
27623 : 0 : handle_generated_option (opts, opts_set,
27624 : : OPT_Wdeprecated_copy, NULL, value,
27625 : : lang_mask, kind, loc, handlers, true, dc);
27626 : 0 : if (!opts_set->x_warn_implicit_fallthrough)
27627 : 0 : handle_generated_option (opts, opts_set,
27628 : : OPT_Wimplicit_fallthrough_, NULL, value ? 3 : 0,
27629 : : lang_mask, kind, loc, handlers, true, dc);
27630 : 0 : if (!opts_set->x_warn_redundant_move)
27631 : 0 : handle_generated_option (opts, opts_set,
27632 : : OPT_Wredundant_move, NULL, value,
27633 : : lang_mask, kind, loc, handlers, true, dc);
27634 : 0 : if (!opts_set->x_warn_string_compare)
27635 : 0 : handle_generated_option (opts, opts_set,
27636 : : OPT_Wstring_compare, NULL, value,
27637 : : lang_mask, kind, loc, handlers, true, dc);
27638 : : break;
27639 : :
27640 : 0 : case OPT_Wparentheses:
27641 : 0 : if (!opts_set->x_warn_dangling_else)
27642 : 0 : handle_generated_option (opts, opts_set,
27643 : : OPT_Wdangling_else, NULL, value,
27644 : : lang_mask, kind, loc, handlers, true, dc);
27645 : : break;
27646 : :
27647 : 0 : case OPT_Weffc__:
27648 : 0 : if (!opts_set->x_warn_delnonvdtor)
27649 : 0 : handle_generated_option (opts, opts_set,
27650 : : OPT_Wdelete_non_virtual_dtor, NULL, value,
27651 : : lang_mask, kind, loc, handlers, true, dc);
27652 : 0 : if (!opts_set->x_warn_nonvdtor)
27653 : 0 : handle_generated_option (opts, opts_set,
27654 : : OPT_Wnon_virtual_dtor, NULL, value,
27655 : : lang_mask, kind, loc, handlers, true, dc);
27656 : : break;
27657 : :
27658 : 0 : case OPT_Wpedantic:
27659 : 0 : if (!opts_set->x_cpp_warn_endif_labels)
27660 : 0 : handle_generated_option (opts, opts_set,
27661 : : OPT_Wendif_labels, NULL, value,
27662 : : lang_mask, kind, loc, handlers, true, dc);
27663 : 0 : if (!opts_set->x_warn_main)
27664 : 0 : handle_generated_option (opts, opts_set,
27665 : : OPT_Wmain, NULL, value ? 2 : 0,
27666 : : lang_mask, kind, loc, handlers, true, dc);
27667 : 0 : if (!opts_set->x_warn_overlength_strings)
27668 : 0 : handle_generated_option (opts, opts_set,
27669 : : OPT_Woverlength_strings, NULL, value,
27670 : : lang_mask, kind, loc, handlers, true, dc);
27671 : 0 : if (!opts_set->x_warn_pointer_arith)
27672 : 0 : handle_generated_option (opts, opts_set,
27673 : : OPT_Wpointer_arith, NULL, value,
27674 : : lang_mask, kind, loc, handlers, true, dc);
27675 : 0 : if (!opts_set->x_cpp_warn_variadic_macros)
27676 : 0 : handle_generated_option (opts, opts_set,
27677 : : OPT_Wvariadic_macros, NULL, value,
27678 : : lang_mask, kind, loc, handlers, true, dc);
27679 : : break;
27680 : :
27681 : 0 : case OPT_Wconversion:
27682 : 0 : if (!opts_set->x_warn_float_conversion)
27683 : 0 : handle_generated_option (opts, opts_set,
27684 : : OPT_Wfloat_conversion, NULL, value,
27685 : : lang_mask, kind, loc, handlers, true, dc);
27686 : : break;
27687 : :
27688 : 0 : case OPT_Wformat_:
27689 : 0 : if (!opts_set->x_warn_format_contains_nul)
27690 : 0 : handle_generated_option (opts, opts_set,
27691 : 0 : OPT_Wformat_contains_nul, NULL, value ? warn_format >= 1 : 0,
27692 : : lang_mask, kind, loc, handlers, true, dc);
27693 : 0 : if (!opts_set->x_warn_format_diag)
27694 : 0 : handle_generated_option (opts, opts_set,
27695 : 0 : OPT_Wformat_diag, NULL, value ? warn_format >= 1 : 0,
27696 : : lang_mask, kind, loc, handlers, true, dc);
27697 : 0 : if (!opts_set->x_warn_format_extra_args)
27698 : 0 : handle_generated_option (opts, opts_set,
27699 : 0 : OPT_Wformat_extra_args, NULL, value ? warn_format >= 1 : 0,
27700 : : lang_mask, kind, loc, handlers, true, dc);
27701 : 0 : if (!opts_set->x_warn_format_nonliteral)
27702 : 0 : handle_generated_option (opts, opts_set,
27703 : 0 : OPT_Wformat_nonliteral, NULL, value ? warn_format >= 2 : 0,
27704 : : lang_mask, kind, loc, handlers, true, dc);
27705 : 0 : if (!opts_set->x_warn_format_overflow)
27706 : 0 : handle_generated_option (opts, opts_set,
27707 : 0 : OPT_Wformat_overflow_, NULL, value ? warn_format >= 1 : 0,
27708 : : lang_mask, kind, loc, handlers, true, dc);
27709 : 0 : if (!opts_set->x_warn_format_security)
27710 : 0 : handle_generated_option (opts, opts_set,
27711 : 0 : OPT_Wformat_security, NULL, value ? warn_format >= 2 : 0,
27712 : : lang_mask, kind, loc, handlers, true, dc);
27713 : 0 : if (!opts_set->x_warn_format_trunc)
27714 : 0 : handle_generated_option (opts, opts_set,
27715 : 0 : OPT_Wformat_truncation_, NULL, value ? warn_format >= 1 : 0,
27716 : : lang_mask, kind, loc, handlers, true, dc);
27717 : 0 : if (!opts_set->x_warn_format_y2k)
27718 : 0 : handle_generated_option (opts, opts_set,
27719 : 0 : OPT_Wformat_y2k, NULL, value ? warn_format >= 2 : 0,
27720 : : lang_mask, kind, loc, handlers, true, dc);
27721 : 0 : if (!opts_set->x_warn_format_zero_length)
27722 : 0 : handle_generated_option (opts, opts_set,
27723 : 0 : OPT_Wformat_zero_length, NULL, value ? warn_format >= 1 : 0,
27724 : : lang_mask, kind, loc, handlers, true, dc);
27725 : 0 : if (!opts_set->x_warn_nonnull)
27726 : 0 : handle_generated_option (opts, opts_set,
27727 : 0 : OPT_Wnonnull, NULL, value ? warn_format >= 1 : 0,
27728 : : lang_mask, kind, loc, handlers, true, dc);
27729 : : break;
27730 : :
27731 : 0 : case OPT_Wc__11_compat:
27732 : 0 : if (!opts_set->x_warn_narrowing)
27733 : 0 : handle_generated_option (opts, opts_set,
27734 : : OPT_Wnarrowing, NULL, value,
27735 : : lang_mask, kind, loc, handlers, true, dc);
27736 : : break;
27737 : :
27738 : 0 : case OPT_Wabi:
27739 : 0 : if (!opts_set->x_warn_noexcept_type)
27740 : 0 : handle_generated_option (opts, opts_set,
27741 : : OPT_Wnoexcept_type, NULL, value,
27742 : : lang_mask, kind, loc, handlers, true, dc);
27743 : 0 : if (!opts_set->x_warn_psabi)
27744 : 0 : handle_generated_option (opts, opts_set,
27745 : : OPT_Wpsabi, NULL, value,
27746 : : lang_mask, kind, loc, handlers, true, dc);
27747 : : break;
27748 : :
27749 : 0 : case OPT_Wc__17_compat:
27750 : 0 : if (!opts_set->x_warn_noexcept_type)
27751 : 0 : handle_generated_option (opts, opts_set,
27752 : : OPT_Wnoexcept_type, NULL, value,
27753 : : lang_mask, kind, loc, handlers, true, dc);
27754 : : break;
27755 : :
27756 : 0 : case OPT_Wunused:
27757 : 0 : if (!opts_set->x_warn_unused_variable)
27758 : 0 : handle_generated_option (opts, opts_set,
27759 : : OPT_Wunused_variable, NULL, value,
27760 : : lang_mask, kind, loc, handlers, true, dc);
27761 : : break;
27762 : :
27763 : 0 : case OPT_Wtraditional:
27764 : 0 : if (!opts_set->x_cpp_warn_variadic_macros)
27765 : 0 : handle_generated_option (opts, opts_set,
27766 : : OPT_Wvariadic_macros, NULL, value,
27767 : : lang_mask, kind, loc, handlers, true, dc);
27768 : : break;
27769 : :
27770 : : default:
27771 : : break;
27772 : : }
27773 : 0 : return true;
27774 : : }
27775 : :
27776 : :
27777 : :
27778 : : bool
27779 : 0 : Rust_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,
27780 : : struct gcc_options *opts_set ATTRIBUTE_UNUSED,
27781 : : size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,
27782 : : unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,
27783 : : location_t loc ATTRIBUTE_UNUSED,
27784 : : const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED,
27785 : : diagnostic_context *dc ATTRIBUTE_UNUSED)
27786 : : {
27787 : 0 : enum opt_code code = (enum opt_code) scode;
27788 : :
27789 : 0 : switch (code)
27790 : : {
27791 : 0 : case OPT_Wunused_variable:
27792 : 0 : if (!opts_set->x_warn_unused_const_variable)
27793 : 0 : handle_generated_option (opts, opts_set,
27794 : : OPT_Wunused_const_variable_, NULL, value ? 1 : 0,
27795 : : lang_mask, kind, loc, handlers, true, dc);
27796 : : break;
27797 : :
27798 : : default:
27799 : : break;
27800 : : }
27801 : 0 : return true;
27802 : : }
27803 : :
27804 : :
27805 : : #include "cpplib.h"
27806 : : void
27807 : 3180144 : cpp_handle_option_auto (const struct gcc_options * opts,
27808 : : size_t scode, struct cpp_options * cpp_opts)
27809 : : {
27810 : 3180144 : enum opt_code code = (enum opt_code) scode;
27811 : :
27812 : 3180144 : switch (code)
27813 : : {
27814 : 91 : case OPT_Wbidi_chars_:
27815 : 91 : cpp_opts->cpp_warn_bidirectional = opts->x_warn_bidirectional;
27816 : 91 : break;
27817 : 11 : case OPT_Wbuiltin_macro_redefined:
27818 : 11 : cpp_opts->warn_builtin_macro_redefined = opts->x_cpp_warn_builtin_macro_redefined;
27819 : 11 : break;
27820 : 1235 : case OPT_Wc___compat:
27821 : 1235 : cpp_opts->warn_cxx_operator_names = opts->x_warn_cxx_compat;
27822 : 1235 : break;
27823 : 2557 : case OPT_Wc__11_compat:
27824 : 2557 : cpp_opts->cpp_warn_cxx11_compat = opts->x_warn_cxx11_compat;
27825 : 2557 : break;
27826 : 2559 : case OPT_Wc__20_compat:
27827 : 2559 : cpp_opts->cpp_warn_cxx20_compat = opts->x_warn_cxx20_compat;
27828 : 2559 : break;
27829 : 54 : case OPT_Wc11_c23_compat:
27830 : 54 : cpp_opts->cpp_warn_c11_c23_compat = opts->x_warn_c11_c23_compat;
27831 : 54 : break;
27832 : 19 : case OPT_Wc23_c2y_compat:
27833 : 19 : cpp_opts->cpp_warn_c23_c2y_compat = opts->x_warn_c23_c2y_compat;
27834 : 19 : break;
27835 : 11 : case OPT_Wc90_c99_compat:
27836 : 11 : cpp_opts->cpp_warn_c90_c99_compat = opts->x_warn_c90_c99_compat;
27837 : 11 : break;
27838 : 10665 : case OPT_Wcomment:
27839 : 10665 : cpp_opts->warn_comments = opts->x_cpp_warn_comment;
27840 : 10665 : break;
27841 : 8 : case OPT_Wdate_time:
27842 : 8 : cpp_opts->warn_date_time = opts->x_cpp_warn_date_time;
27843 : 8 : break;
27844 : 233 : case OPT_Wdeprecated:
27845 : 233 : cpp_opts->cpp_warn_deprecated = opts->x_warn_deprecated;
27846 : 233 : break;
27847 : 45439 : case OPT_Wendif_labels:
27848 : 45439 : cpp_opts->warn_endif_labels = opts->x_cpp_warn_endif_labels;
27849 : 45439 : break;
27850 : 53046 : case OPT_Wexpansion_to_defined:
27851 : 53046 : cpp_opts->warn_expansion_to_defined = opts->x_cpp_warn_expansion_to_defined;
27852 : 53046 : break;
27853 : 10665 : case OPT_Wheader_guard:
27854 : 10665 : cpp_opts->warn_header_guard = opts->x_cpp_warn_header_guard;
27855 : 10665 : break;
27856 : 88 : case OPT_Winvalid_pch:
27857 : 88 : cpp_opts->warn_invalid_pch = opts->x_cpp_warn_invalid_pch;
27858 : 88 : break;
27859 : 29 : case OPT_Winvalid_utf8:
27860 : 29 : cpp_opts->cpp_warn_invalid_utf8 = opts->x_warn_invalid_utf8;
27861 : 29 : break;
27862 : 16 : case OPT_Wleading_whitespace_:
27863 : 16 : cpp_opts->cpp_warn_leading_whitespace = opts->x_warn_leading_whitespace;
27864 : 16 : break;
27865 : 3 : case OPT_Wliteral_suffix:
27866 : 3 : cpp_opts->warn_literal_suffix = opts->x_cpp_warn_literal_suffix;
27867 : 3 : break;
27868 : 42158 : case OPT_Wlong_long:
27869 : 42158 : cpp_opts->cpp_warn_long_long = opts->x_warn_long_long;
27870 : 42158 : break;
27871 : 5 : case OPT_Wmissing_include_dirs:
27872 : 5 : cpp_opts->warn_missing_include_dirs = opts->x_cpp_warn_missing_include_dirs;
27873 : 5 : break;
27874 : 48 : case OPT_Wmultichar:
27875 : 48 : cpp_opts->warn_multichar = opts->x_cpp_warn_multichar;
27876 : 48 : break;
27877 : 15 : case OPT_Wnormalized_:
27878 : 15 : cpp_opts->warn_normalize = opts->x_cpp_warn_normalize;
27879 : 15 : break;
27880 : 45436 : case OPT_Wpedantic:
27881 : 45436 : cpp_opts->cpp_pedantic = opts->x_pedantic;
27882 : 45436 : break;
27883 : 34 : case OPT_Wtraditional:
27884 : 34 : cpp_opts->cpp_warn_traditional = opts->x_warn_traditional;
27885 : 34 : break;
27886 : 40 : case OPT_Wtrailing_whitespace_:
27887 : 40 : cpp_opts->cpp_warn_trailing_whitespace = opts->x_warn_trailing_whitespace;
27888 : 40 : break;
27889 : 10689 : case OPT_Wtrigraphs:
27890 : 10689 : cpp_opts->warn_trigraphs = opts->x_cpp_warn_trigraphs;
27891 : 10689 : break;
27892 : 16 : case OPT_Wundef:
27893 : 16 : cpp_opts->warn_undef = opts->x_cpp_warn_undef;
27894 : 16 : break;
27895 : 6 : case OPT_Wunicode:
27896 : 6 : cpp_opts->cpp_warn_unicode = opts->x_warn_unicode;
27897 : 6 : break;
27898 : 46029 : case OPT_Wvariadic_macros:
27899 : 46029 : cpp_opts->warn_variadic_macros = opts->x_cpp_warn_variadic_macros;
27900 : 46029 : break;
27901 : : default:
27902 : : break;
27903 : : }
27904 : 3180144 : }
27905 : :
27906 : : void
27907 : 201503 : init_global_opts_from_cpp(struct gcc_options * opts,
27908 : : const struct cpp_options * cpp_opts)
27909 : : {
27910 : 201503 : opts->x_warn_bidirectional = cpp_opts->cpp_warn_bidirectional;
27911 : 201503 : opts->x_cpp_warn_builtin_macro_redefined = cpp_opts->warn_builtin_macro_redefined;
27912 : 201503 : opts->x_warn_cxx_compat = cpp_opts->warn_cxx_operator_names;
27913 : 201503 : opts->x_warn_cxx11_compat = cpp_opts->cpp_warn_cxx11_compat;
27914 : 201503 : opts->x_warn_cxx20_compat = cpp_opts->cpp_warn_cxx20_compat;
27915 : 201503 : opts->x_warn_c11_c23_compat = cpp_opts->cpp_warn_c11_c23_compat;
27916 : 201503 : opts->x_warn_c23_c2y_compat = cpp_opts->cpp_warn_c23_c2y_compat;
27917 : 201503 : opts->x_warn_c90_c99_compat = cpp_opts->cpp_warn_c90_c99_compat;
27918 : 201503 : opts->x_cpp_warn_comment = cpp_opts->warn_comments;
27919 : 201503 : opts->x_cpp_warn_date_time = cpp_opts->warn_date_time;
27920 : 201503 : opts->x_warn_deprecated = cpp_opts->cpp_warn_deprecated;
27921 : 201503 : opts->x_cpp_warn_endif_labels = cpp_opts->warn_endif_labels;
27922 : 201503 : opts->x_cpp_warn_expansion_to_defined = cpp_opts->warn_expansion_to_defined;
27923 : 201503 : opts->x_cpp_warn_header_guard = cpp_opts->warn_header_guard;
27924 : 201503 : opts->x_cpp_warn_invalid_pch = cpp_opts->warn_invalid_pch;
27925 : 201503 : opts->x_warn_invalid_utf8 = cpp_opts->cpp_warn_invalid_utf8;
27926 : 201503 : opts->x_warn_leading_whitespace = cpp_opts->cpp_warn_leading_whitespace;
27927 : 201503 : opts->x_cpp_warn_literal_suffix = cpp_opts->warn_literal_suffix;
27928 : 201503 : opts->x_warn_long_long = cpp_opts->cpp_warn_long_long;
27929 : 201503 : opts->x_cpp_warn_missing_include_dirs = cpp_opts->warn_missing_include_dirs;
27930 : 201503 : opts->x_cpp_warn_multichar = cpp_opts->warn_multichar;
27931 : 201503 : opts->x_cpp_warn_normalize = cpp_opts->warn_normalize;
27932 : 201503 : opts->x_pedantic = cpp_opts->cpp_pedantic;
27933 : 201503 : opts->x_warn_traditional = cpp_opts->cpp_warn_traditional;
27934 : 201503 : opts->x_warn_trailing_whitespace = cpp_opts->cpp_warn_trailing_whitespace;
27935 : 201503 : opts->x_cpp_warn_trigraphs = cpp_opts->warn_trigraphs;
27936 : 201503 : opts->x_cpp_warn_undef = cpp_opts->warn_undef;
27937 : 201503 : opts->x_warn_unicode = cpp_opts->cpp_warn_unicode;
27938 : 201503 : opts->x_cpp_warn_variadic_macros = cpp_opts->warn_variadic_macros;
27939 : 201503 : }
27940 : :
27941 : : #if !defined(GENERATOR_FILE) && defined(ENABLE_PLUGIN)
27942 : : DEBUG_VARIABLE const struct cl_var cl_vars[] =
27943 : : {
27944 : : { "ix86_stack_protector_guard_offset", offsetof (struct gcc_options, x_ix86_stack_protector_guard_offset) },
27945 : : { "ix86_stack_protector_guard_reg", offsetof (struct gcc_options, x_ix86_stack_protector_guard_reg) },
27946 : : { "ix86_unsafe_math_optimizations", offsetof (struct gcc_options, x_ix86_unsafe_math_optimizations) },
27947 : : { "ix86_excess_precision", offsetof (struct gcc_options, x_ix86_excess_precision) },
27948 : : { "recip_mask", offsetof (struct gcc_options, x_recip_mask) },
27949 : : { "ix86_isa_flags2_explicit", offsetof (struct gcc_options, x_ix86_isa_flags2_explicit) },
27950 : : { "ix86_isa_flags_explicit", offsetof (struct gcc_options, x_ix86_isa_flags_explicit) },
27951 : : { "dump_base_name_prefixed", offsetof (struct gcc_options, x_dump_base_name_prefixed) },
27952 : : { "exit_after_options", offsetof (struct gcc_options, x_exit_after_options) },
27953 : : { "flag_dump_all_passed", offsetof (struct gcc_options, x_flag_dump_all_passed) },
27954 : : { "flag_opts_finished", offsetof (struct gcc_options, x_flag_opts_finished) },
27955 : : { "flag_stack_usage_info", offsetof (struct gcc_options, x_flag_stack_usage_info) },
27956 : : { "flag_warn_unused_result", offsetof (struct gcc_options, x_flag_warn_unused_result) },
27957 : : { "in_lto_p", offsetof (struct gcc_options, x_in_lto_p) },
27958 : : { "help_enum_printed", offsetof (struct gcc_options, x_help_enum_printed) },
27959 : : { "help_printed", offsetof (struct gcc_options, x_help_printed) },
27960 : : { "aux_base_name", offsetof (struct gcc_options, x_aux_base_name) },
27961 : : { "main_input_basename", offsetof (struct gcc_options, x_main_input_basename) },
27962 : : { "main_input_filename", offsetof (struct gcc_options, x_main_input_filename) },
27963 : : { "ctf_debug_info_level", offsetof (struct gcc_options, x_ctf_debug_info_level) },
27964 : : { "debug_info_level", offsetof (struct gcc_options, x_debug_info_level) },
27965 : : { "debug_struct_generic", offsetof (struct gcc_options, x_debug_struct_generic) },
27966 : : { "debug_struct_ordinary", offsetof (struct gcc_options, x_debug_struct_ordinary) },
27967 : : { "flag_incremental_link", offsetof (struct gcc_options, x_flag_incremental_link) },
27968 : : { "flag_stack_check", offsetof (struct gcc_options, x_flag_stack_check) },
27969 : : { "flag_complex_method", offsetof (struct gcc_options, x_flag_complex_method) },
27970 : : { "flag_debug_asm", offsetof (struct gcc_options, x_flag_debug_asm) },
27971 : : { "flag_default_complex_method", offsetof (struct gcc_options, x_flag_default_complex_method) },
27972 : : { "flag_dump_rtl_in_asm", offsetof (struct gcc_options, x_flag_dump_rtl_in_asm) },
27973 : : { "flag_gen_aux_info", offsetof (struct gcc_options, x_flag_gen_aux_info) },
27974 : : { "flag_generate_lto", offsetof (struct gcc_options, x_flag_generate_lto) },
27975 : : { "flag_generate_offload", offsetof (struct gcc_options, x_flag_generate_offload) },
27976 : : { "flag_print_asm_name", offsetof (struct gcc_options, x_flag_print_asm_name) },
27977 : : { "flag_shlib", offsetof (struct gcc_options, x_flag_shlib) },
27978 : : { "ix86_no_avx10_1_explicit", offsetof (struct gcc_options, x_ix86_no_avx10_1_explicit) },
27979 : : { "ix86_no_avx512_explicit", offsetof (struct gcc_options, x_ix86_no_avx512_explicit) },
27980 : : { "main_input_baselength", offsetof (struct gcc_options, x_main_input_baselength) },
27981 : : { "optimize", offsetof (struct gcc_options, x_optimize) },
27982 : : { "optimize_debug", offsetof (struct gcc_options, x_optimize_debug) },
27983 : : { "optimize_fast", offsetof (struct gcc_options, x_optimize_fast) },
27984 : : { "optimize_size", offsetof (struct gcc_options, x_optimize_size) },
27985 : : { "recip_mask_explicit", offsetof (struct gcc_options, x_recip_mask_explicit) },
27986 : : { "rtl_dump_and_exit", offsetof (struct gcc_options, x_rtl_dump_and_exit) },
27987 : : { "target_flags", offsetof (struct gcc_options, x_target_flags) },
27988 : : { "write_symbols", offsetof (struct gcc_options, x_write_symbols) },
27989 : : { "flag_sanitize", offsetof (struct gcc_options, x_flag_sanitize) },
27990 : : { "flag_sanitize_recover", offsetof (struct gcc_options, x_flag_sanitize_recover) },
27991 : : { "flag_sanitize_trap", offsetof (struct gcc_options, x_flag_sanitize_trap) },
27992 : : { "flag_zero_call_used_regs", offsetof (struct gcc_options, x_flag_zero_call_used_regs) },
27993 : : { "help_columns", offsetof (struct gcc_options, x_help_columns) },
27994 : : { "initial_max_fld_align", offsetof (struct gcc_options, x_initial_max_fld_align) },
27995 : : { "flag_ignored_attributes", offsetof (struct gcc_options, x_flag_ignored_attributes) },
27996 : : { "flag_instrument_functions_exclude_files", offsetof (struct gcc_options, x_flag_instrument_functions_exclude_files) },
27997 : : { "flag_instrument_functions_exclude_functions", offsetof (struct gcc_options, x_flag_instrument_functions_exclude_functions) },
27998 : : { NULL, (unsigned short) -1 }
27999 : : };
28000 : : #endif
|