LCOV - code coverage report
Current view: top level - /mnt/build/buildbot/bld/build-lcov/gcc - options.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 57.4 % 1551 890
Test Date: 2024-04-20 14:03:02 Functions: 50.9 % 163 83
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: - 0 0

             Branch data     Line data    Source code
       1                 :             : /* This file is auto-generated by optc-gen.awk.  */
       2                 :             : 
       3                 :             : #include "config.h"
       4                 :             : #include "system.h"
       5                 :             : #include "coretypes.h"
       6                 :             : #include "options.h"
       7                 :             : #include "tm.h"
       8                 :             : #include "opts.h"
       9                 :             : #include "intl.h"
      10                 :             : #include "insn-attr-common.h"
      11                 :             : 
      12                 :             : #include "cpplib.h"
      13                 :             : #include "cpplib.h"
      14                 :             : #include "diagnostic-color.h"
      15                 :             : #include "diagnostic-url.h"
      16                 :             : #include "diagnostic.h"
      17                 :             : #include "pretty-print.h"
      18                 :             : 
      19                 :             : static const struct cl_enum_arg cl_enum_apx_features_data[] = 
      20                 :             : {
      21                 :             :   { "all", apx_all, 0| ((1) << CL_ENUM_SET_SHIFT) },
      22                 :             :   { "egpr", apx_egpr, 0| ((2) << CL_ENUM_SET_SHIFT) },
      23                 :             :   { "ndd", apx_ndd, 0| ((4) << CL_ENUM_SET_SHIFT) },
      24                 :             :   { "none", apx_none, 0| ((1) << CL_ENUM_SET_SHIFT) },
      25                 :             :   { "ppx", apx_ppx, 0| ((5) << CL_ENUM_SET_SHIFT) },
      26                 :             :   { "push2pop2", apx_push2pop2, 0| ((3) << CL_ENUM_SET_SHIFT) },
      27                 :             :   { NULL, 0, 0 }
      28                 :             : };
      29                 :             : 
      30                 :             : static void
      31                 :          12 : cl_enum_apx_features_set (void *var, int value)
      32                 :             : {
      33                 :          12 :   *((int *) var) = (int) value;
      34                 :          12 : }
      35                 :             : 
      36                 :             : static int
      37                 :           6 : cl_enum_apx_features_get (const void *var)
      38                 :             : {
      39                 :           6 :   return (int) *((const int *) var);
      40                 :             : }
      41                 :             : 
      42                 :             : static const struct cl_enum_arg cl_enum_asm_dialect_data[] = 
      43                 :             : {
      44                 :             :   { "att", ASM_ATT, 0 },
      45                 :             :   { "intel", ASM_INTEL, 0 },
      46                 :             :   { NULL, 0, 0 }
      47                 :             : };
      48                 :             : 
      49                 :             : static void
      50                 :         466 : cl_enum_asm_dialect_set (void *var, int value)
      51                 :             : {
      52                 :         466 :   *((enum asm_dialect *) var) = (enum asm_dialect) value;
      53                 :         466 : }
      54                 :             : 
      55                 :             : static int
      56                 :           0 : cl_enum_asm_dialect_get (const void *var)
      57                 :             : {
      58                 :           0 :   return (int) *((const enum asm_dialect *) var);
      59                 :             : }
      60                 :             : 
      61                 :             : static const struct cl_enum_arg cl_enum_auto_init_type_data[] = 
      62                 :             : {
      63                 :             :   { "pattern", AUTO_INIT_PATTERN, 0 },
      64                 :             :   { "uninitialized", AUTO_INIT_UNINITIALIZED, 0 },
      65                 :             :   { "zero", AUTO_INIT_ZERO, 0 },
      66                 :             :   { NULL, 0, 0 }
      67                 :             : };
      68                 :             : 
      69                 :             : static void
      70                 :         536 : cl_enum_auto_init_type_set (void *var, int value)
      71                 :             : {
      72                 :         536 :   *((enum auto_init_type *) var) = (enum auto_init_type) value;
      73                 :         536 : }
      74                 :             : 
      75                 :             : static int
      76                 :           2 : cl_enum_auto_init_type_get (const void *var)
      77                 :             : {
      78                 :           2 :   return (int) *((const enum auto_init_type *) var);
      79                 :             : }
      80                 :             : 
      81                 :             : static const struct cl_enum_arg cl_enum_bounds_check_data[] = 
      82                 :             : {
      83                 :             :   { "off", 0, 0 },
      84                 :             :   { "on", 2, 0 },
      85                 :             :   { "safeonly", 1, 0 },
      86                 :             :   { NULL, 0, 0 }
      87                 :             : };
      88                 :             : 
      89                 :             : static void
      90                 :           0 : cl_enum_bounds_check_set (void *var, int value)
      91                 :             : {
      92                 :           0 :   *((int *) var) = (int) value;
      93                 :           0 : }
      94                 :             : 
      95                 :             : static int
      96                 :           0 : cl_enum_bounds_check_get (const void *var)
      97                 :             : {
      98                 :           0 :   return (int) *((const int *) var);
      99                 :             : }
     100                 :             : 
     101                 :             : static const struct cl_enum_arg cl_enum_calling_abi_data[] = 
     102                 :             : {
     103                 :             :   { "ms", MS_ABI, 0 },
     104                 :             :   { "sysv", SYSV_ABI, 0 },
     105                 :             :   { NULL, 0, 0 }
     106                 :             : };
     107                 :             : 
     108                 :             : static void
     109                 :         124 : cl_enum_calling_abi_set (void *var, int value)
     110                 :             : {
     111                 :         124 :   *((enum calling_abi *) var) = (enum calling_abi) value;
     112                 :         124 : }
     113                 :             : 
     114                 :             : static int
     115                 :           0 : cl_enum_calling_abi_get (const void *var)
     116                 :             : {
     117                 :           0 :   return (int) *((const enum calling_abi *) var);
     118                 :             : }
     119                 :             : 
     120                 :             : static const struct cl_enum_arg cl_enum_cf_protection_level_data[] = 
     121                 :             : {
     122                 :             :   { "branch", CF_BRANCH, 0| ((2) << CL_ENUM_SET_SHIFT) },
     123                 :             :   { "check", CF_CHECK, 0| ((4) << CL_ENUM_SET_SHIFT) },
     124                 :             :   { "full", CF_FULL, 0| ((1) << CL_ENUM_SET_SHIFT) },
     125                 :             :   { "none", CF_NONE, 0| ((1) << CL_ENUM_SET_SHIFT) },
     126                 :             :   { "return", CF_RETURN, 0| ((3) << CL_ENUM_SET_SHIFT) },
     127                 :             :   { NULL, 0, 0 }
     128                 :             : };
     129                 :             : 
     130                 :             : static void
     131                 :       83122 : cl_enum_cf_protection_level_set (void *var, int value)
     132                 :             : {
     133                 :       83122 :   *((enum cf_protection_level *) var) = (enum cf_protection_level) value;
     134                 :       83122 : }
     135                 :             : 
     136                 :             : static int
     137                 :       41561 : cl_enum_cf_protection_level_get (const void *var)
     138                 :             : {
     139                 :       41561 :   return (int) *((const enum cf_protection_level *) var);
     140                 :             : }
     141                 :             : 
     142                 :             : static const struct cl_enum_arg cl_enum_check_action_data[] = 
     143                 :             : {
     144                 :             :   { "context", 2, 0 },
     145                 :             :   { "halt", 1, 0 },
     146                 :             :   { "throw", 0, 0 },
     147                 :             :   { NULL, 0, 0 }
     148                 :             : };
     149                 :             : 
     150                 :             : static void
     151                 :           0 : cl_enum_check_action_set (void *var, int value)
     152                 :             : {
     153                 :           0 :   *((int *) var) = (int) value;
     154                 :           0 : }
     155                 :             : 
     156                 :             : static int
     157                 :           0 : cl_enum_check_action_get (const void *var)
     158                 :             : {
     159                 :           0 :   return (int) *((const int *) var);
     160                 :             : }
     161                 :             : 
     162                 :             : static const struct cl_enum_arg cl_enum_cmodel_data[] = 
     163                 :             : {
     164                 :             :   { "32", CM_32, 0 },
     165                 :             :   { "kernel", CM_KERNEL, 0 },
     166                 :             :   { "large", CM_LARGE, 0 },
     167                 :             :   { "medium", CM_MEDIUM, 0 },
     168                 :             :   { "small", CM_SMALL, 0 },
     169                 :             :   { NULL, 0, 0 }
     170                 :             : };
     171                 :             : 
     172                 :             : static void
     173                 :         148 : cl_enum_cmodel_set (void *var, int value)
     174                 :             : {
     175                 :         148 :   *((enum cmodel *) var) = (enum cmodel) value;
     176                 :         148 : }
     177                 :             : 
     178                 :             : static int
     179                 :           0 : cl_enum_cmodel_get (const void *var)
     180                 :             : {
     181                 :           0 :   return (int) *((const enum cmodel *) var);
     182                 :             : }
     183                 :             : 
     184                 :             : static const struct cl_enum_arg cl_enum_compressed_debug_sections_data[] = 
     185                 :             : {
     186                 :             :   { "none", 0, 0 },
     187                 :             :   { "zlib", 1, 0 },
     188                 :             :   { "zlib-gnu", 3, 0 },
     189                 :             :   { "zstd", 2, 0 },
     190                 :             :   { NULL, 0, 0 }
     191                 :             : };
     192                 :             : 
     193                 :             : static void
     194                 :           0 : cl_enum_compressed_debug_sections_set (void *var, int value)
     195                 :             : {
     196                 :           0 :   *((int *) var) = (int) value;
     197                 :           0 : }
     198                 :             : 
     199                 :             : static int
     200                 :           0 : cl_enum_compressed_debug_sections_get (const void *var)
     201                 :             : {
     202                 :           0 :   return (int) *((const int *) var);
     203                 :             : }
     204                 :             : 
     205                 :             : static const struct cl_enum_arg cl_enum_cpp_bidirectional_level_data[] = 
     206                 :             : {
     207                 :             :   { "any", bidirectional_any, 0| ((1) << CL_ENUM_SET_SHIFT) },
     208                 :             :   { "none", bidirectional_none, 0| ((1) << CL_ENUM_SET_SHIFT) },
     209                 :             :   { "ucn", bidirectional_ucn, 0| ((2) << CL_ENUM_SET_SHIFT) },
     210                 :             :   { "unpaired", bidirectional_unpaired, 0| ((1) << CL_ENUM_SET_SHIFT) },
     211                 :             :   { NULL, 0, 0 }
     212                 :             : };
     213                 :             : 
     214                 :             : static void
     215                 :         222 : cl_enum_cpp_bidirectional_level_set (void *var, int value)
     216                 :             : {
     217                 :         222 :   *((int *) var) = (int) value;
     218                 :         222 : }
     219                 :             : 
     220                 :             : static int
     221                 :         115 : cl_enum_cpp_bidirectional_level_get (const void *var)
     222                 :             : {
     223                 :         115 :   return (int) *((const int *) var);
     224                 :             : }
     225                 :             : 
     226                 :             : static const struct cl_enum_arg cl_enum_cpp_normalize_level_data[] = 
     227                 :             : {
     228                 :             :   { "id", normalized_identifier_C, 0 },
     229                 :             :   { "nfc", normalized_C, 0 },
     230                 :             :   { "nfkc", normalized_KC, 0 },
     231                 :             :   { "none", normalized_none, 0 },
     232                 :             :   { NULL, 0, 0 }
     233                 :             : };
     234                 :             : 
     235                 :             : static void
     236                 :          34 : cl_enum_cpp_normalize_level_set (void *var, int value)
     237                 :             : {
     238                 :          34 :   *((int *) var) = (int) value;
     239                 :          34 : }
     240                 :             : 
     241                 :             : static int
     242                 :           4 : cl_enum_cpp_normalize_level_get (const void *var)
     243                 :             : {
     244                 :           4 :   return (int) *((const int *) var);
     245                 :             : }
     246                 :             : 
     247                 :             : static const struct cl_enum_arg cl_enum_diagnostic_color_rule_data[] = 
     248                 :             : {
     249                 :             :   { "always", DIAGNOSTICS_COLOR_YES, 0 },
     250                 :             :   { "auto", DIAGNOSTICS_COLOR_AUTO, 0 },
     251                 :             :   { "never", DIAGNOSTICS_COLOR_NO, 0 },
     252                 :             :   { NULL, 0, 0 }
     253                 :             : };
     254                 :             : 
     255                 :             : static void
     256                 :     1067646 : cl_enum_diagnostic_color_rule_set (void *var, int value)
     257                 :             : {
     258                 :     1067646 :   *((int *) var) = (int) value;
     259                 :     1067646 : }
     260                 :             : 
     261                 :             : static int
     262                 :           0 : cl_enum_diagnostic_color_rule_get (const void *var)
     263                 :             : {
     264                 :           0 :   return (int) *((const int *) var);
     265                 :             : }
     266                 :             : 
     267                 :             : static const struct cl_enum_arg cl_enum_diagnostic_path_format_data[] = 
     268                 :             : {
     269                 :             :   { "inline-events", DPF_INLINE_EVENTS, 0 },
     270                 :             :   { "none", DPF_NONE, 0 },
     271                 :             :   { "separate-events", DPF_SEPARATE_EVENTS, 0 },
     272                 :             :   { NULL, 0, 0 }
     273                 :             : };
     274                 :             : 
     275                 :             : static void
     276                 :      574364 : cl_enum_diagnostic_path_format_set (void *var, int value)
     277                 :             : {
     278                 :      574364 :   *((int *) var) = (int) value;
     279                 :      574364 : }
     280                 :             : 
     281                 :             : static int
     282                 :           0 : cl_enum_diagnostic_path_format_get (const void *var)
     283                 :             : {
     284                 :           0 :   return (int) *((const int *) var);
     285                 :             : }
     286                 :             : 
     287                 :             : static const struct cl_enum_arg cl_enum_diagnostic_prefixing_rule_data[] = 
     288                 :             : {
     289                 :             :   { "every-line", DIAGNOSTICS_SHOW_PREFIX_EVERY_LINE, 0 },
     290                 :             :   { "once", DIAGNOSTICS_SHOW_PREFIX_ONCE, 0 },
     291                 :             :   { NULL, 0, 0 }
     292                 :             : };
     293                 :             : 
     294                 :             : static void
     295                 :           0 : cl_enum_diagnostic_prefixing_rule_set (void *var, int value)
     296                 :             : {
     297                 :           0 :   *((int *) var) = (int) value;
     298                 :           0 : }
     299                 :             : 
     300                 :             : static int
     301                 :           0 : cl_enum_diagnostic_prefixing_rule_get (const void *var)
     302                 :             : {
     303                 :           0 :   return (int) *((const int *) var);
     304                 :             : }
     305                 :             : 
     306                 :             : static const struct cl_enum_arg cl_enum_diagnostic_text_art_charset_data[] = 
     307                 :             : {
     308                 :             :   { "ascii", DIAGNOSTICS_TEXT_ART_CHARSET_ASCII, 0 },
     309                 :             :   { "emoji", DIAGNOSTICS_TEXT_ART_CHARSET_EMOJI, 0 },
     310                 :             :   { "none", DIAGNOSTICS_TEXT_ART_CHARSET_NONE, 0 },
     311                 :             :   { "unicode", DIAGNOSTICS_TEXT_ART_CHARSET_UNICODE, 0 },
     312                 :             :   { NULL, 0, 0 }
     313                 :             : };
     314                 :             : 
     315                 :             : static void
     316                 :     1136242 : cl_enum_diagnostic_text_art_charset_set (void *var, int value)
     317                 :             : {
     318                 :     1136242 :   *((int *) var) = (int) value;
     319                 :     1136242 : }
     320                 :             : 
     321                 :             : static int
     322                 :           0 : cl_enum_diagnostic_text_art_charset_get (const void *var)
     323                 :             : {
     324                 :           0 :   return (int) *((const int *) var);
     325                 :             : }
     326                 :             : 
     327                 :             : static const struct cl_enum_arg cl_enum_diagnostic_url_rule_data[] = 
     328                 :             : {
     329                 :             :   { "always", DIAGNOSTICS_URL_YES, 0 },
     330                 :             :   { "auto", DIAGNOSTICS_URL_AUTO, 0 },
     331                 :             :   { "never", DIAGNOSTICS_URL_NO, 0 },
     332                 :             :   { NULL, 0, 0 }
     333                 :             : };
     334                 :             : 
     335                 :             : static void
     336                 :     1135968 : cl_enum_diagnostic_url_rule_set (void *var, int value)
     337                 :             : {
     338                 :     1135968 :   *((int *) var) = (int) value;
     339                 :     1135968 : }
     340                 :             : 
     341                 :             : static int
     342                 :           0 : cl_enum_diagnostic_url_rule_get (const void *var)
     343                 :             : {
     344                 :           0 :   return (int) *((const int *) var);
     345                 :             : }
     346                 :             : 
     347                 :             : static const struct cl_enum_arg cl_enum_diagnostics_column_unit_data[] = 
     348                 :             : {
     349                 :             :   { "byte", DIAGNOSTICS_COLUMN_UNIT_BYTE, 0 },
     350                 :             :   { "display", DIAGNOSTICS_COLUMN_UNIT_DISPLAY, 0 },
     351                 :             :   { NULL, 0, 0 }
     352                 :             : };
     353                 :             : 
     354                 :             : static void
     355                 :           0 : cl_enum_diagnostics_column_unit_set (void *var, int value)
     356                 :             : {
     357                 :           0 :   *((int *) var) = (int) value;
     358                 :           0 : }
     359                 :             : 
     360                 :             : static int
     361                 :           0 : cl_enum_diagnostics_column_unit_get (const void *var)
     362                 :             : {
     363                 :           0 :   return (int) *((const int *) var);
     364                 :             : }
     365                 :             : 
     366                 :             : static const struct cl_enum_arg cl_enum_diagnostics_escape_format_data[] = 
     367                 :             : {
     368                 :             :   { "bytes", DIAGNOSTICS_ESCAPE_FORMAT_BYTES, 0 },
     369                 :             :   { "unicode", DIAGNOSTICS_ESCAPE_FORMAT_UNICODE, 0 },
     370                 :             :   { NULL, 0, 0 }
     371                 :             : };
     372                 :             : 
     373                 :             : static void
     374                 :           0 : cl_enum_diagnostics_escape_format_set (void *var, int value)
     375                 :             : {
     376                 :           0 :   *((int *) var) = (int) value;
     377                 :           0 : }
     378                 :             : 
     379                 :             : static int
     380                 :           0 : cl_enum_diagnostics_escape_format_get (const void *var)
     381                 :             : {
     382                 :           0 :   return (int) *((const int *) var);
     383                 :             : }
     384                 :             : 
     385                 :             : static const struct cl_enum_arg cl_enum_diagnostics_output_format_data[] = 
     386                 :             : {
     387                 :             :   { "json", DIAGNOSTICS_OUTPUT_FORMAT_JSON_STDERR, 0 },
     388                 :             :   { "json-file", DIAGNOSTICS_OUTPUT_FORMAT_JSON_FILE, 0 },
     389                 :             :   { "json-stderr", DIAGNOSTICS_OUTPUT_FORMAT_JSON_STDERR, 0 },
     390                 :             :   { "sarif-file", DIAGNOSTICS_OUTPUT_FORMAT_SARIF_FILE, 0 },
     391                 :             :   { "sarif-stderr", DIAGNOSTICS_OUTPUT_FORMAT_SARIF_STDERR, 0 },
     392                 :             :   { "text", DIAGNOSTICS_OUTPUT_FORMAT_TEXT, 0 },
     393                 :             :   { NULL, 0, 0 }
     394                 :             : };
     395                 :             : 
     396                 :             : static void
     397                 :           0 : cl_enum_diagnostics_output_format_set (void *var, int value)
     398                 :             : {
     399                 :           0 :   *((int *) var) = (int) value;
     400                 :           0 : }
     401                 :             : 
     402                 :             : static int
     403                 :           0 : cl_enum_diagnostics_output_format_get (const void *var)
     404                 :             : {
     405                 :           0 :   return (int) *((const int *) var);
     406                 :             : }
     407                 :             : 
     408                 :             : static const struct cl_enum_arg cl_enum_dwarf_gnat_encodings_data[] = 
     409                 :             : {
     410                 :             :   { "all", DWARF_GNAT_ENCODINGS_ALL, 0 },
     411                 :             :   { "gdb", DWARF_GNAT_ENCODINGS_GDB, 0 },
     412                 :             :   { "minimal", DWARF_GNAT_ENCODINGS_MINIMAL, 0 },
     413                 :             :   { NULL, 0, 0 }
     414                 :             : };
     415                 :             : 
     416                 :             : static void
     417                 :           0 : cl_enum_dwarf_gnat_encodings_set (void *var, int value)
     418                 :             : {
     419                 :           0 :   *((int *) var) = (int) value;
     420                 :           0 : }
     421                 :             : 
     422                 :             : static int
     423                 :           0 : cl_enum_dwarf_gnat_encodings_get (const void *var)
     424                 :             : {
     425                 :           0 :   return (int) *((const int *) var);
     426                 :             : }
     427                 :             : 
     428                 :             : static const struct cl_enum_arg cl_enum_excess_precision_data[] = 
     429                 :             : {
     430                 :             :   { "16", EXCESS_PRECISION_FLOAT16, 0 },
     431                 :             :   { "fast", EXCESS_PRECISION_FAST, 0 },
     432                 :             :   { "standard", EXCESS_PRECISION_STANDARD, 0 },
     433                 :             :   { NULL, 0, 0 }
     434                 :             : };
     435                 :             : 
     436                 :             : static void
     437                 :         252 : cl_enum_excess_precision_set (void *var, int value)
     438                 :             : {
     439                 :         252 :   *((enum excess_precision *) var) = (enum excess_precision) value;
     440                 :         252 : }
     441                 :             : 
     442                 :             : static int
     443                 :           2 : cl_enum_excess_precision_get (const void *var)
     444                 :             : {
     445                 :           2 :   return (int) *((const enum excess_precision *) var);
     446                 :             : }
     447                 :             : 
     448                 :             : static const struct cl_enum_arg cl_enum_extern_stdcpp_data[] = 
     449                 :             : {
     450                 :             :   { "c++03", 199711, 0 },
     451                 :             :   { "c++11", 201103, 0 },
     452                 :             :   { "c++14", 201402, 0 },
     453                 :             :   { "c++17", 201703, 0 },
     454                 :             :   { "c++20", 202002, 0 },
     455                 :             :   { "c++98", 199711, 0 },
     456                 :             :   { NULL, 0, 0 }
     457                 :             : };
     458                 :             : 
     459                 :             : static void
     460                 :           0 : cl_enum_extern_stdcpp_set (void *var, int value)
     461                 :             : {
     462                 :           0 :   *((int *) var) = (int) value;
     463                 :           0 : }
     464                 :             : 
     465                 :             : static int
     466                 :           0 : cl_enum_extern_stdcpp_get (const void *var)
     467                 :             : {
     468                 :           0 :   return (int) *((const int *) var);
     469                 :             : }
     470                 :             : 
     471                 :             : static const struct cl_enum_arg cl_enum_fp_contract_mode_data[] = 
     472                 :             : {
     473                 :             :   { "fast", FP_CONTRACT_FAST, 0 },
     474                 :             :   { "off", FP_CONTRACT_OFF, 0 },
     475                 :             :   { "on", FP_CONTRACT_ON, 0 },
     476                 :             :   { NULL, 0, 0 }
     477                 :             : };
     478                 :             : 
     479                 :             : static void
     480                 :          74 : cl_enum_fp_contract_mode_set (void *var, int value)
     481                 :             : {
     482                 :          74 :   *((enum fp_contract_mode *) var) = (enum fp_contract_mode) value;
     483                 :          74 : }
     484                 :             : 
     485                 :             : static int
     486                 :           2 : cl_enum_fp_contract_mode_get (const void *var)
     487                 :             : {
     488                 :           2 :   return (int) *((const enum fp_contract_mode *) var);
     489                 :             : }
     490                 :             : 
     491                 :             : static const struct cl_enum_arg cl_enum_fpmath_unit_data[] = 
     492                 :             : {
     493                 :             :   { "387", FPMATH_387, 0 },
     494                 :             :   { "387+sse", (enum fpmath_unit) (FPMATH_SSE | FPMATH_387), 0 },
     495                 :             :   { "387,sse", (enum fpmath_unit) (FPMATH_SSE | FPMATH_387), 0 },
     496                 :             :   { "both", (enum fpmath_unit) (FPMATH_SSE | FPMATH_387), 0 },
     497                 :             :   { "sse", FPMATH_SSE, 0 },
     498                 :             :   { "sse+387", (enum fpmath_unit) (FPMATH_SSE | FPMATH_387), 0 },
     499                 :             :   { "sse,387", (enum fpmath_unit) (FPMATH_SSE | FPMATH_387), 0 },
     500                 :             :   { NULL, 0, 0 }
     501                 :             : };
     502                 :             : 
     503                 :             : static void
     504                 :        1566 : cl_enum_fpmath_unit_set (void *var, int value)
     505                 :             : {
     506                 :        1566 :   *((enum fpmath_unit *) var) = (enum fpmath_unit) value;
     507                 :        1566 : }
     508                 :             : 
     509                 :             : static int
     510                 :           0 : cl_enum_fpmath_unit_get (const void *var)
     511                 :             : {
     512                 :           0 :   return (int) *((const enum fpmath_unit *) var);
     513                 :             : }
     514                 :             : 
     515                 :             : static const struct cl_enum_arg cl_enum_frust_compile_until_data[] = 
     516                 :             : {
     517                 :             :   { "ast", 0, 0 },
     518                 :             :   { "astvalidation", 3, 0 },
     519                 :             :   { "attributecheck", 1, 0 },
     520                 :             :   { "borrowcheck", 11, 0 },
     521                 :             :   { "compilation", 12, 0 },
     522                 :             :   { "const", 10, 0 },
     523                 :             :   { "end", 13, 0 },
     524                 :             :   { "expansion", 2, 0 },
     525                 :             :   { "featuregating", 4, 0 },
     526                 :             :   { "lowering", 6, 0 },
     527                 :             :   { "nameresolution", 5, 0 },
     528                 :             :   { "privacy", 8, 0 },
     529                 :             :   { "typecheck", 7, 0 },
     530                 :             :   { "unsafety", 9, 0 },
     531                 :             :   { NULL, 0, 0 }
     532                 :             : };
     533                 :             : 
     534                 :             : static void
     535                 :          38 : cl_enum_frust_compile_until_set (void *var, int value)
     536                 :             : {
     537                 :          38 :   *((int *) var) = (int) value;
     538                 :          38 : }
     539                 :             : 
     540                 :             : static int
     541                 :           0 : cl_enum_frust_compile_until_get (const void *var)
     542                 :             : {
     543                 :           0 :   return (int) *((const int *) var);
     544                 :             : }
     545                 :             : 
     546                 :             : static const struct cl_enum_arg cl_enum_frust_crate_type_data[] = 
     547                 :             : {
     548                 :             :   { "bin", 0, 0 },
     549                 :             :   { "cdylib", 4, 0 },
     550                 :             :   { "dylib", 3, 0 },
     551                 :             :   { "lib", 1, 0 },
     552                 :             :   { "proc-macro", 6, 0 },
     553                 :             :   { "rlib", 2, 0 },
     554                 :             :   { "staticlib", 5, 0 },
     555                 :             :   { NULL, 0, 0 }
     556                 :             : };
     557                 :             : 
     558                 :             : static void
     559                 :          42 : cl_enum_frust_crate_type_set (void *var, int value)
     560                 :             : {
     561                 :          42 :   *((int *) var) = (int) value;
     562                 :          42 : }
     563                 :             : 
     564                 :             : static int
     565                 :           0 : cl_enum_frust_crate_type_get (const void *var)
     566                 :             : {
     567                 :           0 :   return (int) *((const int *) var);
     568                 :             : }
     569                 :             : 
     570                 :             : static const struct cl_enum_arg cl_enum_frust_edition_data[] = 
     571                 :             : {
     572                 :             :   { "2015", 0, 0 },
     573                 :             :   { "2018", 1, 0 },
     574                 :             :   { "2021", 2, 0 },
     575                 :             :   { NULL, 0, 0 }
     576                 :             : };
     577                 :             : 
     578                 :             : static void
     579                 :          12 : cl_enum_frust_edition_set (void *var, int value)
     580                 :             : {
     581                 :          12 :   *((int *) var) = (int) value;
     582                 :          12 : }
     583                 :             : 
     584                 :             : static int
     585                 :           0 : cl_enum_frust_edition_get (const void *var)
     586                 :             : {
     587                 :           0 :   return (int) *((const int *) var);
     588                 :             : }
     589                 :             : 
     590                 :             : static const struct cl_enum_arg cl_enum_frust_mangling_data[] = 
     591                 :             : {
     592                 :             :   { "legacy", 0, 0 },
     593                 :             :   { "v0", 1, 0 },
     594                 :             :   { NULL, 0, 0 }
     595                 :             : };
     596                 :             : 
     597                 :             : static void
     598                 :           4 : cl_enum_frust_mangling_set (void *var, int value)
     599                 :             : {
     600                 :           4 :   *((int *) var) = (int) value;
     601                 :           4 : }
     602                 :             : 
     603                 :             : static int
     604                 :           0 : cl_enum_frust_mangling_get (const void *var)
     605                 :             : {
     606                 :           0 :   return (int) *((const int *) var);
     607                 :             : }
     608                 :             : 
     609                 :             : static const struct cl_enum_arg cl_enum_gfc_convert_data[] = 
     610                 :             : {
     611                 :             :   { "big-endian", GFC_FLAG_CONVERT_BIG, 0| ((1) << CL_ENUM_SET_SHIFT) },
     612                 :             :   { "little-endian", GFC_FLAG_CONVERT_LITTLE, 0| ((1) << CL_ENUM_SET_SHIFT) },
     613                 :             :   { "native", GFC_FLAG_CONVERT_NATIVE, 0| ((1) << CL_ENUM_SET_SHIFT) },
     614                 :             :   { "r16_ibm", GFC_FLAG_CONVERT_R16_IBM, 0| ((2) << CL_ENUM_SET_SHIFT) },
     615                 :             :   { "r16_ieee", GFC_FLAG_CONVERT_R16_IEEE, 0| ((2) << CL_ENUM_SET_SHIFT) },
     616                 :             :   { "swap", GFC_FLAG_CONVERT_SWAP, 0| ((1) << CL_ENUM_SET_SHIFT) },
     617                 :             :   { NULL, 0, 0 }
     618                 :             : };
     619                 :             : 
     620                 :             : static void
     621                 :          24 : cl_enum_gfc_convert_set (void *var, int value)
     622                 :             : {
     623                 :          24 :   *((enum gfc_convert *) var) = (enum gfc_convert) value;
     624                 :          24 : }
     625                 :             : 
     626                 :             : static int
     627                 :          12 : cl_enum_gfc_convert_get (const void *var)
     628                 :             : {
     629                 :          12 :   return (int) *((const enum gfc_convert *) var);
     630                 :             : }
     631                 :             : 
     632                 :             : static const struct cl_enum_arg cl_enum_gfc_fcoarray_data[] = 
     633                 :             : {
     634                 :             :   { "lib", GFC_FCOARRAY_LIB, 0 },
     635                 :             :   { "none", GFC_FCOARRAY_NONE, 0 },
     636                 :             :   { "single", GFC_FCOARRAY_SINGLE, 0 },
     637                 :             :   { NULL, 0, 0 }
     638                 :             : };
     639                 :             : 
     640                 :             : static void
     641                 :        1218 : cl_enum_gfc_fcoarray_set (void *var, int value)
     642                 :             : {
     643                 :        1218 :   *((enum gfc_fcoarray *) var) = (enum gfc_fcoarray) value;
     644                 :        1218 : }
     645                 :             : 
     646                 :             : static int
     647                 :           0 : cl_enum_gfc_fcoarray_get (const void *var)
     648                 :             : {
     649                 :           0 :   return (int) *((const enum gfc_fcoarray *) var);
     650                 :             : }
     651                 :             : 
     652                 :             : static const struct cl_enum_arg cl_enum_gfc_init_local_real_data[] = 
     653                 :             : {
     654                 :             :   { "-inf", GFC_INIT_REAL_NEG_INF, 0 },
     655                 :             :   { "inf", GFC_INIT_REAL_INF, 0 },
     656                 :             :   { "nan", GFC_INIT_REAL_NAN, 0 },
     657                 :             :   { "snan", GFC_INIT_REAL_SNAN, 0 },
     658                 :             :   { "zero", GFC_INIT_REAL_ZERO, 0 },
     659                 :             :   { NULL, 0, 0 }
     660                 :             : };
     661                 :             : 
     662                 :             : static void
     663                 :          74 : cl_enum_gfc_init_local_real_set (void *var, int value)
     664                 :             : {
     665                 :          74 :   *((enum gfc_init_local_real *) var) = (enum gfc_init_local_real) value;
     666                 :          74 : }
     667                 :             : 
     668                 :             : static int
     669                 :           0 : cl_enum_gfc_init_local_real_get (const void *var)
     670                 :             : {
     671                 :           0 :   return (int) *((const enum gfc_init_local_real *) var);
     672                 :             : }
     673                 :             : 
     674                 :             : static const struct cl_enum_arg cl_enum_hardcfr_check_noreturn_calls_data[] = 
     675                 :             : {
     676                 :             :   { "always", HCFRNR_ALWAYS, 0 },
     677                 :             :   { "never", HCFRNR_NEVER, 0 },
     678                 :             :   { "no-xthrow", HCFRNR_NO_XTHROW, 0 },
     679                 :             :   { "nothrow", HCFRNR_NOTHROW, 0 },
     680                 :             :   { NULL, 0, 0 }
     681                 :             : };
     682                 :             : 
     683                 :             : static void
     684                 :         742 : cl_enum_hardcfr_check_noreturn_calls_set (void *var, int value)
     685                 :             : {
     686                 :         742 :   *((enum hardcfr_noret *) var) = (enum hardcfr_noret) value;
     687                 :         742 : }
     688                 :             : 
     689                 :             : static int
     690                 :           2 : cl_enum_hardcfr_check_noreturn_calls_get (const void *var)
     691                 :             : {
     692                 :           2 :   return (int) *((const enum hardcfr_noret *) var);
     693                 :             : }
     694                 :             : 
     695                 :             : static const struct cl_enum_arg cl_enum_harden_sls_data[] = 
     696                 :             : {
     697                 :             :   { "all", harden_sls_all, 0 },
     698                 :             :   { "indirect-jmp", harden_sls_indirect_jmp, 0 },
     699                 :             :   { "none", harden_sls_none, 0 },
     700                 :             :   { "return", harden_sls_return, 0 },
     701                 :             :   { NULL, 0, 0 }
     702                 :             : };
     703                 :             : 
     704                 :             : static void
     705                 :          12 : cl_enum_harden_sls_set (void *var, int value)
     706                 :             : {
     707                 :          12 :   *((enum harden_sls *) var) = (enum harden_sls) value;
     708                 :          12 : }
     709                 :             : 
     710                 :             : static int
     711                 :           0 : cl_enum_harden_sls_get (const void *var)
     712                 :             : {
     713                 :           0 :   return (int) *((const enum harden_sls *) var);
     714                 :             : }
     715                 :             : 
     716                 :             : static const struct cl_enum_arg cl_enum_ilsop_fn_data[] = 
     717                 :             : {
     718                 :             :   { "memcmp", ILSOP_MEMCMP, 0| ((1) << CL_ENUM_SET_SHIFT) },
     719                 :             :   { "memcpy", ILSOP_MEMCPY, 0| ((2) << CL_ENUM_SET_SHIFT) },
     720                 :             :   { "memmove", ILSOP_MEMMOVE, 0| ((3) << CL_ENUM_SET_SHIFT) },
     721                 :             :   { "memset", ILSOP_MEMSET, 0| ((4) << CL_ENUM_SET_SHIFT) },
     722                 :             :   { NULL, 0, 0 }
     723                 :             : };
     724                 :             : 
     725                 :             : static void
     726                 :          84 : cl_enum_ilsop_fn_set (void *var, int value)
     727                 :             : {
     728                 :          84 :   *((enum ilsop_fn *) var) = (enum ilsop_fn) value;
     729                 :          84 : }
     730                 :             : 
     731                 :             : static int
     732                 :          44 : cl_enum_ilsop_fn_get (const void *var)
     733                 :             : {
     734                 :          44 :   return (int) *((const enum ilsop_fn *) var);
     735                 :             : }
     736                 :             : 
     737                 :             : static const struct cl_enum_arg cl_enum_indirect_branch_data[] = 
     738                 :             : {
     739                 :             :   { "keep", indirect_branch_keep, 0 },
     740                 :             :   { "thunk", indirect_branch_thunk, 0 },
     741                 :             :   { "thunk-extern", indirect_branch_thunk_extern, 0 },
     742                 :             :   { "thunk-inline", indirect_branch_thunk_inline, 0 },
     743                 :             :   { NULL, 0, 0 }
     744                 :             : };
     745                 :             : 
     746                 :             : static void
     747                 :         266 : cl_enum_indirect_branch_set (void *var, int value)
     748                 :             : {
     749                 :         266 :   *((enum indirect_branch *) var) = (enum indirect_branch) value;
     750                 :         266 : }
     751                 :             : 
     752                 :             : static int
     753                 :           0 : cl_enum_indirect_branch_get (const void *var)
     754                 :             : {
     755                 :           0 :   return (int) *((const enum indirect_branch *) var);
     756                 :             : }
     757                 :             : 
     758                 :             : static const struct cl_enum_arg cl_enum_instrument_return_data[] = 
     759                 :             : {
     760                 :             :   { "call", instrument_return_call, 0 },
     761                 :             :   { "none", instrument_return_none, 0 },
     762                 :             :   { "nop5", instrument_return_nop5, 0 },
     763                 :             :   { NULL, 0, 0 }
     764                 :             : };
     765                 :             : 
     766                 :             : static void
     767                 :           6 : cl_enum_instrument_return_set (void *var, int value)
     768                 :             : {
     769                 :           6 :   *((enum instrument_return *) var) = (enum instrument_return) value;
     770                 :           6 : }
     771                 :             : 
     772                 :             : static int
     773                 :           0 : cl_enum_instrument_return_get (const void *var)
     774                 :             : {
     775                 :           0 :   return (int) *((const enum instrument_return *) var);
     776                 :             : }
     777                 :             : 
     778                 :             : static const struct cl_enum_arg cl_enum_ira_algorithm_data[] = 
     779                 :             : {
     780                 :             :   { "CB", IRA_ALGORITHM_CB, 0 },
     781                 :             :   { "priority", IRA_ALGORITHM_PRIORITY, 0 },
     782                 :             :   { NULL, 0, 0 }
     783                 :             : };
     784                 :             : 
     785                 :             : static void
     786                 :          46 : cl_enum_ira_algorithm_set (void *var, int value)
     787                 :             : {
     788                 :          46 :   *((enum ira_algorithm *) var) = (enum ira_algorithm) value;
     789                 :          46 : }
     790                 :             : 
     791                 :             : static int
     792                 :           2 : cl_enum_ira_algorithm_get (const void *var)
     793                 :             : {
     794                 :           2 :   return (int) *((const enum ira_algorithm *) var);
     795                 :             : }
     796                 :             : 
     797                 :             : static const struct cl_enum_arg cl_enum_ira_region_data[] = 
     798                 :             : {
     799                 :             :   { "all", IRA_REGION_ALL, 0 },
     800                 :             :   { "mixed", IRA_REGION_MIXED, 0 },
     801                 :             :   { "one", IRA_REGION_ONE, 0 },
     802                 :             :   { NULL, 0, 0 }
     803                 :             : };
     804                 :             : 
     805                 :             : static void
     806                 :           8 : cl_enum_ira_region_set (void *var, int value)
     807                 :             : {
     808                 :           8 :   *((enum ira_region *) var) = (enum ira_region) value;
     809                 :           8 : }
     810                 :             : 
     811                 :             : static int
     812                 :           2 : cl_enum_ira_region_get (const void *var)
     813                 :             : {
     814                 :           2 :   return (int) *((const enum ira_region *) var);
     815                 :             : }
     816                 :             : 
     817                 :             : static const struct cl_enum_arg cl_enum_ivar_visibility_data[] = 
     818                 :             : {
     819                 :             :   { "package", IVAR_VISIBILITY_PACKAGE, 0 },
     820                 :             :   { "private", IVAR_VISIBILITY_PRIVATE, 0 },
     821                 :             :   { "protected", IVAR_VISIBILITY_PROTECTED, 0 },
     822                 :             :   { "public", IVAR_VISIBILITY_PUBLIC, 0 },
     823                 :             :   { NULL, 0, 0 }
     824                 :             : };
     825                 :             : 
     826                 :             : static void
     827                 :           0 : cl_enum_ivar_visibility_set (void *var, int value)
     828                 :             : {
     829                 :           0 :   *((enum ivar_visibility *) var) = (enum ivar_visibility) value;
     830                 :           0 : }
     831                 :             : 
     832                 :             : static int
     833                 :           0 : cl_enum_ivar_visibility_get (const void *var)
     834                 :             : {
     835                 :           0 :   return (int) *((const enum ivar_visibility *) var);
     836                 :             : }
     837                 :             : 
     838                 :             : static const struct cl_enum_arg cl_enum_ix86_align_data_data[] = 
     839                 :             : {
     840                 :             :   { "abi", ix86_align_data_type_abi, 0 },
     841                 :             :   { "cacheline", ix86_align_data_type_cacheline, 0 },
     842                 :             :   { "compat", ix86_align_data_type_compat, 0 },
     843                 :             :   { NULL, 0, 0 }
     844                 :             : };
     845                 :             : 
     846                 :             : static void
     847                 :          20 : cl_enum_ix86_align_data_set (void *var, int value)
     848                 :             : {
     849                 :          20 :   *((enum ix86_align_data *) var) = (enum ix86_align_data) value;
     850                 :          20 : }
     851                 :             : 
     852                 :             : static int
     853                 :           0 : cl_enum_ix86_align_data_get (const void *var)
     854                 :             : {
     855                 :           0 :   return (int) *((const enum ix86_align_data *) var);
     856                 :             : }
     857                 :             : 
     858                 :             : static const struct cl_enum_arg cl_enum_ix86_veclibabi_data[] = 
     859                 :             : {
     860                 :             :   { "acml", ix86_veclibabi_type_acml, 0 },
     861                 :             :   { "svml", ix86_veclibabi_type_svml, 0 },
     862                 :             :   { NULL, 0, 0 }
     863                 :             : };
     864                 :             : 
     865                 :             : static void
     866                 :          10 : cl_enum_ix86_veclibabi_set (void *var, int value)
     867                 :             : {
     868                 :          10 :   *((enum ix86_veclibabi *) var) = (enum ix86_veclibabi) value;
     869                 :          10 : }
     870                 :             : 
     871                 :             : static int
     872                 :           0 : cl_enum_ix86_veclibabi_get (const void *var)
     873                 :             : {
     874                 :           0 :   return (int) *((const enum ix86_veclibabi *) var);
     875                 :             : }
     876                 :             : 
     877                 :             : static const struct cl_enum_arg cl_enum_lam_type_data[] = 
     878                 :             : {
     879                 :             :   { "none", lam_none, 0 },
     880                 :             :   { "u48", lam_u48, 0 },
     881                 :             :   { "u57", lam_u57, 0 },
     882                 :             :   { NULL, 0, 0 }
     883                 :             : };
     884                 :             : 
     885                 :             : static void
     886                 :        1222 : cl_enum_lam_type_set (void *var, int value)
     887                 :             : {
     888                 :        1222 :   *((enum lam_type *) var) = (enum lam_type) value;
     889                 :        1222 : }
     890                 :             : 
     891                 :             : static int
     892                 :           0 : cl_enum_lam_type_get (const void *var)
     893                 :             : {
     894                 :           0 :   return (int) *((const enum lam_type *) var);
     895                 :             : }
     896                 :             : 
     897                 :             : static const struct cl_enum_arg cl_enum_live_patching_level_data[] = 
     898                 :             : {
     899                 :             :   { "inline-clone", LIVE_PATCHING_INLINE_CLONE, 0 },
     900                 :             :   { "inline-only-static", LIVE_PATCHING_INLINE_ONLY_STATIC, 0 },
     901                 :             :   { NULL, 0, 0 }
     902                 :             : };
     903                 :             : 
     904                 :             : static void
     905                 :          40 : cl_enum_live_patching_level_set (void *var, int value)
     906                 :             : {
     907                 :          40 :   *((enum live_patching_level *) var) = (enum live_patching_level) value;
     908                 :          40 : }
     909                 :             : 
     910                 :             : static int
     911                 :           2 : cl_enum_live_patching_level_get (const void *var)
     912                 :             : {
     913                 :           2 :   return (int) *((const enum live_patching_level *) var);
     914                 :             : }
     915                 :             : 
     916                 :             : static const struct cl_enum_arg cl_enum_lto_linker_output_data[] = 
     917                 :             : {
     918                 :             :   { "dyn", LTO_LINKER_OUTPUT_DYN, 0 },
     919                 :             :   { "exec", LTO_LINKER_OUTPUT_EXEC, 0 },
     920                 :             :   { "nolto-rel", LTO_LINKER_OUTPUT_NOLTOREL, 0 },
     921                 :             :   { "pie", LTO_LINKER_OUTPUT_PIE, 0 },
     922                 :             :   { "rel", LTO_LINKER_OUTPUT_REL, 0 },
     923                 :             :   { "unknown", LTO_LINKER_OUTPUT_UNKNOWN, 0 },
     924                 :             :   { NULL, 0, 0 }
     925                 :             : };
     926                 :             : 
     927                 :             : static void
     928                 :       32818 : cl_enum_lto_linker_output_set (void *var, int value)
     929                 :             : {
     930                 :       32818 :   *((enum lto_linker_output *) var) = (enum lto_linker_output) value;
     931                 :       32818 : }
     932                 :             : 
     933                 :             : static int
     934                 :           0 : cl_enum_lto_linker_output_get (const void *var)
     935                 :             : {
     936                 :           0 :   return (int) *((const enum lto_linker_output *) var);
     937                 :             : }
     938                 :             : 
     939                 :             : static const struct cl_enum_arg cl_enum_lto_partition_model_data[] = 
     940                 :             : {
     941                 :             :   { "1to1", LTO_PARTITION_1TO1, 0 },
     942                 :             :   { "balanced", LTO_PARTITION_BALANCED, 0 },
     943                 :             :   { "max", LTO_PARTITION_MAX, 0 },
     944                 :             :   { "none", LTO_PARTITION_NONE, 0 },
     945                 :             :   { "one", LTO_PARTITION_ONE, 0 },
     946                 :             :   { NULL, 0, 0 }
     947                 :             : };
     948                 :             : 
     949                 :             : static void
     950                 :       28658 : cl_enum_lto_partition_model_set (void *var, int value)
     951                 :             : {
     952                 :       28658 :   *((enum lto_partition_model *) var) = (enum lto_partition_model) value;
     953                 :       28658 : }
     954                 :             : 
     955                 :             : static int
     956                 :           0 : cl_enum_lto_partition_model_get (const void *var)
     957                 :             : {
     958                 :           0 :   return (int) *((const enum lto_partition_model *) var);
     959                 :             : }
     960                 :             : 
     961                 :             : static const struct cl_enum_arg cl_enum_offload_abi_data[] = 
     962                 :             : {
     963                 :             :   { "ilp32", OFFLOAD_ABI_ILP32, 0 },
     964                 :             :   { "lp64", OFFLOAD_ABI_LP64, 0 },
     965                 :             :   { NULL, 0, 0 }
     966                 :             : };
     967                 :             : 
     968                 :             : static void
     969                 :           0 : cl_enum_offload_abi_set (void *var, int value)
     970                 :             : {
     971                 :           0 :   *((enum offload_abi *) var) = (enum offload_abi) value;
     972                 :           0 : }
     973                 :             : 
     974                 :             : static int
     975                 :           0 : cl_enum_offload_abi_get (const void *var)
     976                 :             : {
     977                 :           0 :   return (int) *((const enum offload_abi *) var);
     978                 :             : }
     979                 :             : 
     980                 :             : static const struct cl_enum_arg cl_enum_on_off_data[] = 
     981                 :             : {
     982                 :             :   { "off", 0, 0 },
     983                 :             :   { "on", 1, 0 },
     984                 :             :   { NULL, 0, 0 }
     985                 :             : };
     986                 :             : 
     987                 :             : static void
     988                 :           4 : cl_enum_on_off_set (void *var, int value)
     989                 :             : {
     990                 :           4 :   *((int *) var) = (int) value;
     991                 :           4 : }
     992                 :             : 
     993                 :             : static int
     994                 :           0 : cl_enum_on_off_get (const void *var)
     995                 :             : {
     996                 :           0 :   return (int) *((const int *) var);
     997                 :             : }
     998                 :             : 
     999                 :             : static const struct cl_enum_arg cl_enum_openacc_kernels_data[] = 
    1000                 :             : {
    1001                 :             :   { "decompose", OPENACC_KERNELS_DECOMPOSE, 0 },
    1002                 :             :   { "parloops", OPENACC_KERNELS_PARLOOPS, 0 },
    1003                 :             :   { NULL, 0, 0 }
    1004                 :             : };
    1005                 :             : 
    1006                 :             : static void
    1007                 :         840 : cl_enum_openacc_kernels_set (void *var, int value)
    1008                 :             : {
    1009                 :         840 :   *((enum openacc_kernels *) var) = (enum openacc_kernels) value;
    1010                 :         840 : }
    1011                 :             : 
    1012                 :             : static int
    1013                 :           0 : cl_enum_openacc_kernels_get (const void *var)
    1014                 :             : {
    1015                 :           0 :   return (int) *((const enum openacc_kernels *) var);
    1016                 :             : }
    1017                 :             : 
    1018                 :             : static const struct cl_enum_arg cl_enum_openacc_privatization_data[] = 
    1019                 :             : {
    1020                 :             :   { "noisy", OPENACC_PRIVATIZATION_NOISY, 0 },
    1021                 :             :   { "quiet", OPENACC_PRIVATIZATION_QUIET, 0 },
    1022                 :             :   { NULL, 0, 0 }
    1023                 :             : };
    1024                 :             : 
    1025                 :             : static void
    1026                 :        1216 : cl_enum_openacc_privatization_set (void *var, int value)
    1027                 :             : {
    1028                 :        1216 :   *((enum openacc_privatization *) var) = (enum openacc_privatization) value;
    1029                 :        1216 : }
    1030                 :             : 
    1031                 :             : static int
    1032                 :           0 : cl_enum_openacc_privatization_get (const void *var)
    1033                 :             : {
    1034                 :           0 :   return (int) *((const enum openacc_privatization *) var);
    1035                 :             : }
    1036                 :             : 
    1037                 :             : static const struct cl_enum_arg cl_enum_parloops_schedule_type_data[] = 
    1038                 :             : {
    1039                 :             :   { "auto", PARLOOPS_SCHEDULE_AUTO, 0 },
    1040                 :             :   { "dynamic", PARLOOPS_SCHEDULE_DYNAMIC, 0 },
    1041                 :             :   { "guided", PARLOOPS_SCHEDULE_GUIDED, 0 },
    1042                 :             :   { "runtime", PARLOOPS_SCHEDULE_RUNTIME, 0 },
    1043                 :             :   { "static", PARLOOPS_SCHEDULE_STATIC, 0 },
    1044                 :             :   { NULL, 0, 0 }
    1045                 :             : };
    1046                 :             : 
    1047                 :             : static void
    1048                 :          16 : cl_enum_parloops_schedule_type_set (void *var, int value)
    1049                 :             : {
    1050                 :          16 :   *((int *) var) = (int) value;
    1051                 :          16 : }
    1052                 :             : 
    1053                 :             : static int
    1054                 :           0 : cl_enum_parloops_schedule_type_get (const void *var)
    1055                 :             : {
    1056                 :           0 :   return (int) *((const int *) var);
    1057                 :             : }
    1058                 :             : 
    1059                 :             : static const struct cl_enum_arg cl_enum_permitted_flt_eval_methods_data[] = 
    1060                 :             : {
    1061                 :             :   { "c11", PERMITTED_FLT_EVAL_METHODS_C11, 0 },
    1062                 :             :   { "ts-18661-3", PERMITTED_FLT_EVAL_METHODS_TS_18661, 0 },
    1063                 :             :   { NULL, 0, 0 }
    1064                 :             : };
    1065                 :             : 
    1066                 :             : static void
    1067                 :           2 : cl_enum_permitted_flt_eval_methods_set (void *var, int value)
    1068                 :             : {
    1069                 :           2 :   *((enum permitted_flt_eval_methods *) var) = (enum permitted_flt_eval_methods) value;
    1070                 :           2 : }
    1071                 :             : 
    1072                 :             : static int
    1073                 :           0 : cl_enum_permitted_flt_eval_methods_get (const void *var)
    1074                 :             : {
    1075                 :           0 :   return (int) *((const enum permitted_flt_eval_methods *) var);
    1076                 :             : }
    1077                 :             : 
    1078                 :             : static const struct cl_enum_arg cl_enum_pmode_data[] = 
    1079                 :             : {
    1080                 :             :   { "long", PMODE_DI, 0 },
    1081                 :             :   { "short", PMODE_SI, 0 },
    1082                 :             :   { NULL, 0, 0 }
    1083                 :             : };
    1084                 :             : 
    1085                 :             : static void
    1086                 :         114 : cl_enum_pmode_set (void *var, int value)
    1087                 :             : {
    1088                 :         114 :   *((enum pmode *) var) = (enum pmode) value;
    1089                 :         114 : }
    1090                 :             : 
    1091                 :             : static int
    1092                 :           0 : cl_enum_pmode_get (const void *var)
    1093                 :             : {
    1094                 :           0 :   return (int) *((const enum pmode *) var);
    1095                 :             : }
    1096                 :             : 
    1097                 :             : static const struct cl_enum_arg cl_enum_prefer_vector_width_data[] = 
    1098                 :             : {
    1099                 :             :   { "128", PVW_AVX128, 0 },
    1100                 :             :   { "256", PVW_AVX256, 0 },
    1101                 :             :   { "512", PVW_AVX512, 0 },
    1102                 :             :   { "none", PVW_NONE, 0 },
    1103                 :             :   { NULL, 0, 0 }
    1104                 :             : };
    1105                 :             : 
    1106                 :             : static void
    1107                 :         712 : cl_enum_prefer_vector_width_set (void *var, int value)
    1108                 :             : {
    1109                 :         712 :   *((enum prefer_vector_width *) var) = (enum prefer_vector_width) value;
    1110                 :         712 : }
    1111                 :             : 
    1112                 :             : static int
    1113                 :           0 : cl_enum_prefer_vector_width_get (const void *var)
    1114                 :             : {
    1115                 :           0 :   return (int) *((const enum prefer_vector_width *) var);
    1116                 :             : }
    1117                 :             : 
    1118                 :             : static const struct cl_enum_arg cl_enum_profile_reproducibility_data[] = 
    1119                 :             : {
    1120                 :             :   { "multithreaded", PROFILE_REPRODUCIBILITY_MULTITHREADED, 0 },
    1121                 :             :   { "parallel-runs", PROFILE_REPRODUCIBILITY_PARALLEL_RUNS, 0 },
    1122                 :             :   { "serial", PROFILE_REPRODUCIBILITY_SERIAL, 0 },
    1123                 :             :   { NULL, 0, 0 }
    1124                 :             : };
    1125                 :             : 
    1126                 :             : static void
    1127                 :           0 : cl_enum_profile_reproducibility_set (void *var, int value)
    1128                 :             : {
    1129                 :           0 :   *((enum profile_reproducibility *) var) = (enum profile_reproducibility) value;
    1130                 :           0 : }
    1131                 :             : 
    1132                 :             : static int
    1133                 :           0 : cl_enum_profile_reproducibility_get (const void *var)
    1134                 :             : {
    1135                 :           0 :   return (int) *((const enum profile_reproducibility *) var);
    1136                 :             : }
    1137                 :             : 
    1138                 :             : static const struct cl_enum_arg cl_enum_profile_update_data[] = 
    1139                 :             : {
    1140                 :             :   { "atomic", PROFILE_UPDATE_ATOMIC, 0 },
    1141                 :             :   { "prefer-atomic", PROFILE_UPDATE_PREFER_ATOMIC, 0 },
    1142                 :             :   { "single", PROFILE_UPDATE_SINGLE, 0 },
    1143                 :             :   { NULL, 0, 0 }
    1144                 :             : };
    1145                 :             : 
    1146                 :             : static void
    1147                 :          50 : cl_enum_profile_update_set (void *var, int value)
    1148                 :             : {
    1149                 :          50 :   *((enum profile_update *) var) = (enum profile_update) value;
    1150                 :          50 : }
    1151                 :             : 
    1152                 :             : static int
    1153                 :           0 : cl_enum_profile_update_get (const void *var)
    1154                 :             : {
    1155                 :           0 :   return (int) *((const enum profile_update *) var);
    1156                 :             : }
    1157                 :             : 
    1158                 :             : static const struct cl_enum_arg cl_enum_ranger_debug_data[] = 
    1159                 :             : {
    1160                 :             :   { "all", RANGER_DEBUG_ALL, 0 },
    1161                 :             :   { "cache", RANGER_DEBUG_TRACE_CACHE, 0 },
    1162                 :             :   { "gori", RANGER_DEBUG_GORI, 0 },
    1163                 :             :   { "none", RANGER_DEBUG_NONE, 0 },
    1164                 :             :   { "trace", RANGER_DEBUG_TRACE, 0 },
    1165                 :             :   { "tracegori", RANGER_DEBUG_TRACE_GORI, 0 },
    1166                 :             :   { NULL, 0, 0 }
    1167                 :             : };
    1168                 :             : 
    1169                 :             : static void
    1170                 :           0 : cl_enum_ranger_debug_set (void *var, int value)
    1171                 :             : {
    1172                 :           0 :   *((enum ranger_debug *) var) = (enum ranger_debug) value;
    1173                 :           0 : }
    1174                 :             : 
    1175                 :             : static int
    1176                 :           0 : cl_enum_ranger_debug_get (const void *var)
    1177                 :             : {
    1178                 :           0 :   return (int) *((const enum ranger_debug *) var);
    1179                 :             : }
    1180                 :             : 
    1181                 :             : static const struct cl_enum_arg cl_enum_reorder_blocks_algorithm_data[] = 
    1182                 :             : {
    1183                 :             :   { "simple", REORDER_BLOCKS_ALGORITHM_SIMPLE, 0 },
    1184                 :             :   { "stc", REORDER_BLOCKS_ALGORITHM_STC, 0 },
    1185                 :             :   { NULL, 0, 0 }
    1186                 :             : };
    1187                 :             : 
    1188                 :             : static void
    1189                 :      787074 : cl_enum_reorder_blocks_algorithm_set (void *var, int value)
    1190                 :             : {
    1191                 :      787074 :   *((enum reorder_blocks_algorithm *) var) = (enum reorder_blocks_algorithm) value;
    1192                 :      787074 : }
    1193                 :             : 
    1194                 :             : static int
    1195                 :           2 : cl_enum_reorder_blocks_algorithm_get (const void *var)
    1196                 :             : {
    1197                 :           2 :   return (int) *((const enum reorder_blocks_algorithm *) var);
    1198                 :             : }
    1199                 :             : 
    1200                 :             : static const struct cl_enum_arg cl_enum_sanitize_coverage_data[] = 
    1201                 :             : {
    1202                 :             :   { "trace-cmp", SANITIZE_COV_TRACE_CMP, 0 },
    1203                 :             :   { "trace-pc", SANITIZE_COV_TRACE_PC, 0 },
    1204                 :             :   { NULL, 0, 0 }
    1205                 :             : };
    1206                 :             : 
    1207                 :             : static void
    1208                 :         334 : cl_enum_sanitize_coverage_set (void *var, int value)
    1209                 :             : {
    1210                 :         334 :   *((int *) var) = (int) value;
    1211                 :         334 : }
    1212                 :             : 
    1213                 :             : static int
    1214                 :         167 : cl_enum_sanitize_coverage_get (const void *var)
    1215                 :             : {
    1216                 :         167 :   return (int) *((const int *) var);
    1217                 :             : }
    1218                 :             : 
    1219                 :             : static const struct cl_enum_arg cl_enum_sso_struct_data[] = 
    1220                 :             : {
    1221                 :             :   { "big-endian", SSO_BIG_ENDIAN, 0 },
    1222                 :             :   { "little-endian", SSO_LITTLE_ENDIAN, 0 },
    1223                 :             :   { "native", SSO_NATIVE, 0 },
    1224                 :             :   { NULL, 0, 0 }
    1225                 :             : };
    1226                 :             : 
    1227                 :             : static void
    1228                 :           8 : cl_enum_sso_struct_set (void *var, int value)
    1229                 :             : {
    1230                 :           8 :   *((enum scalar_storage_order_kind *) var) = (enum scalar_storage_order_kind) value;
    1231                 :           8 : }
    1232                 :             : 
    1233                 :             : static int
    1234                 :           0 : cl_enum_sso_struct_get (const void *var)
    1235                 :             : {
    1236                 :           0 :   return (int) *((const enum scalar_storage_order_kind *) var);
    1237                 :             : }
    1238                 :             : 
    1239                 :             : static const struct cl_enum_arg cl_enum_stack_protector_guard_data[] = 
    1240                 :             : {
    1241                 :             :   { "global", SSP_GLOBAL, 0 },
    1242                 :             :   { "tls", SSP_TLS, 0 },
    1243                 :             :   { NULL, 0, 0 }
    1244                 :             : };
    1245                 :             : 
    1246                 :             : static void
    1247                 :           4 : cl_enum_stack_protector_guard_set (void *var, int value)
    1248                 :             : {
    1249                 :           4 :   *((enum stack_protector_guard *) var) = (enum stack_protector_guard) value;
    1250                 :           4 : }
    1251                 :             : 
    1252                 :             : static int
    1253                 :           0 : cl_enum_stack_protector_guard_get (const void *var)
    1254                 :             : {
    1255                 :           0 :   return (int) *((const enum stack_protector_guard *) var);
    1256                 :             : }
    1257                 :             : 
    1258                 :             : static const struct cl_enum_arg cl_enum_stack_reuse_level_data[] = 
    1259                 :             : {
    1260                 :             :   { "all", SR_ALL, 0 },
    1261                 :             :   { "named_vars", SR_NAMED_VARS, 0 },
    1262                 :             :   { "none", SR_NONE, 0 },
    1263                 :             :   { NULL, 0, 0 }
    1264                 :             : };
    1265                 :             : 
    1266                 :             : static void
    1267                 :           2 : cl_enum_stack_reuse_level_set (void *var, int value)
    1268                 :             : {
    1269                 :           2 :   *((enum stack_reuse_level *) var) = (enum stack_reuse_level) value;
    1270                 :           2 : }
    1271                 :             : 
    1272                 :             : static int
    1273                 :           2 : cl_enum_stack_reuse_level_get (const void *var)
    1274                 :             : {
    1275                 :           2 :   return (int) *((const enum stack_reuse_level *) var);
    1276                 :             : }
    1277                 :             : 
    1278                 :             : static const struct cl_enum_arg cl_enum_stdlib_kind_data[] = 
    1279                 :             : {
    1280                 :             :   { "libc++", 2, 0 },
    1281                 :             :   { "libstdc++", 1, 0 },
    1282                 :             :   { NULL, 0, 0 }
    1283                 :             : };
    1284                 :             : 
    1285                 :             : static void
    1286                 :           0 : cl_enum_stdlib_kind_set (void *var, int value)
    1287                 :             : {
    1288                 :           0 :   *((int *) var) = (int) value;
    1289                 :           0 : }
    1290                 :             : 
    1291                 :             : static int
    1292                 :           0 : cl_enum_stdlib_kind_get (const void *var)
    1293                 :             : {
    1294                 :           0 :   return (int) *((const int *) var);
    1295                 :             : }
    1296                 :             : 
    1297                 :             : static const struct cl_enum_arg cl_enum_stringop_alg_data[] = 
    1298                 :             : {
    1299                 :             :   { "byte_loop", loop_1_byte, 0 },
    1300                 :             :   { "libcall", libcall, 0 },
    1301                 :             :   { "loop", loop, 0 },
    1302                 :             :   { "rep_4byte", rep_prefix_4_byte, 0 },
    1303                 :             :   { "rep_8byte", rep_prefix_8_byte, 0 },
    1304                 :             :   { "rep_byte", rep_prefix_1_byte, 0 },
    1305                 :             :   { "unrolled_loop", unrolled_loop, 0 },
    1306                 :             :   { "vector_loop", vector_loop, 0 },
    1307                 :             :   { NULL, 0, 0 }
    1308                 :             : };
    1309                 :             : 
    1310                 :             : static void
    1311                 :         108 : cl_enum_stringop_alg_set (void *var, int value)
    1312                 :             : {
    1313                 :         108 :   *((enum stringop_alg *) var) = (enum stringop_alg) value;
    1314                 :         108 : }
    1315                 :             : 
    1316                 :             : static int
    1317                 :           0 : cl_enum_stringop_alg_get (const void *var)
    1318                 :             : {
    1319                 :           0 :   return (int) *((const enum stringop_alg *) var);
    1320                 :             : }
    1321                 :             : 
    1322                 :             : static const struct cl_enum_arg cl_enum_strong_eval_order_data[] = 
    1323                 :             : {
    1324                 :             :   { "all", 2, 0 },
    1325                 :             :   { "none", 0, 0 },
    1326                 :             :   { "some", 1, 0 },
    1327                 :             :   { NULL, 0, 0 }
    1328                 :             : };
    1329                 :             : 
    1330                 :             : static void
    1331                 :          66 : cl_enum_strong_eval_order_set (void *var, int value)
    1332                 :             : {
    1333                 :          66 :   *((int *) var) = (int) value;
    1334                 :          66 : }
    1335                 :             : 
    1336                 :             : static int
    1337                 :           0 : cl_enum_strong_eval_order_get (const void *var)
    1338                 :             : {
    1339                 :           0 :   return (int) *((const int *) var);
    1340                 :             : }
    1341                 :             : 
    1342                 :             : static const struct cl_enum_arg cl_enum_symbol_visibility_data[] = 
    1343                 :             : {
    1344                 :             :   { "default", VISIBILITY_DEFAULT, 0 },
    1345                 :             :   { "hidden", VISIBILITY_HIDDEN, 0 },
    1346                 :             :   { "internal", VISIBILITY_INTERNAL, 0 },
    1347                 :             :   { "protected", VISIBILITY_PROTECTED, 0 },
    1348                 :             :   { NULL, 0, 0 }
    1349                 :             : };
    1350                 :             : 
    1351                 :             : static void
    1352                 :        1958 : cl_enum_symbol_visibility_set (void *var, int value)
    1353                 :             : {
    1354                 :        1958 :   *((enum symbol_visibility *) var) = (enum symbol_visibility) value;
    1355                 :        1958 : }
    1356                 :             : 
    1357                 :             : static int
    1358                 :           0 : cl_enum_symbol_visibility_get (const void *var)
    1359                 :             : {
    1360                 :           0 :   return (int) *((const enum symbol_visibility *) var);
    1361                 :             : }
    1362                 :             : 
    1363                 :             : static const struct cl_enum_arg cl_enum_target_simd_clone_device_data[] = 
    1364                 :             : {
    1365                 :             :   { "any", OMP_TARGET_SIMD_CLONE_ANY, 0 },
    1366                 :             :   { "host", OMP_TARGET_SIMD_CLONE_HOST, 0 },
    1367                 :             :   { "nohost", OMP_TARGET_SIMD_CLONE_NOHOST, 0 },
    1368                 :             :   { "none", OMP_TARGET_SIMD_CLONE_NONE, 0 },
    1369                 :             :   { NULL, 0, 0 }
    1370                 :             : };
    1371                 :             : 
    1372                 :             : static void
    1373                 :      386416 : cl_enum_target_simd_clone_device_set (void *var, int value)
    1374                 :             : {
    1375                 :      386416 :   *((int *) var) = (int) value;
    1376                 :      386416 : }
    1377                 :             : 
    1378                 :             : static int
    1379                 :           2 : cl_enum_target_simd_clone_device_get (const void *var)
    1380                 :             : {
    1381                 :           2 :   return (int) *((const int *) var);
    1382                 :             : }
    1383                 :             : 
    1384                 :             : static const struct cl_enum_arg cl_enum_threader_debug_data[] = 
    1385                 :             : {
    1386                 :             :   { "all", THREADER_DEBUG_ALL, 0 },
    1387                 :             :   { "none", THREADER_DEBUG_NONE, 0 },
    1388                 :             :   { NULL, 0, 0 }
    1389                 :             : };
    1390                 :             : 
    1391                 :             : static void
    1392                 :           0 : cl_enum_threader_debug_set (void *var, int value)
    1393                 :             : {
    1394                 :           0 :   *((enum threader_debug *) var) = (enum threader_debug) value;
    1395                 :           0 : }
    1396                 :             : 
    1397                 :             : static int
    1398                 :           0 : cl_enum_threader_debug_get (const void *var)
    1399                 :             : {
    1400                 :           0 :   return (int) *((const enum threader_debug *) var);
    1401                 :             : }
    1402                 :             : 
    1403                 :             : static const struct cl_enum_arg cl_enum_tls_dialect_data[] = 
    1404                 :             : {
    1405                 :             :   { "gnu", TLS_DIALECT_GNU, 0 },
    1406                 :             :   { "gnu2", TLS_DIALECT_GNU2, 0 },
    1407                 :             :   { NULL, 0, 0 }
    1408                 :             : };
    1409                 :             : 
    1410                 :             : static void
    1411                 :          10 : cl_enum_tls_dialect_set (void *var, int value)
    1412                 :             : {
    1413                 :          10 :   *((enum tls_dialect *) var) = (enum tls_dialect) value;
    1414                 :          10 : }
    1415                 :             : 
    1416                 :             : static int
    1417                 :           0 : cl_enum_tls_dialect_get (const void *var)
    1418                 :             : {
    1419                 :           0 :   return (int) *((const enum tls_dialect *) var);
    1420                 :             : }
    1421                 :             : 
    1422                 :             : static const struct cl_enum_arg cl_enum_tls_model_data[] = 
    1423                 :             : {
    1424                 :             :   { "global-dynamic", TLS_MODEL_GLOBAL_DYNAMIC, 0 },
    1425                 :             :   { "initial-exec", TLS_MODEL_INITIAL_EXEC, 0 },
    1426                 :             :   { "local-dynamic", TLS_MODEL_LOCAL_DYNAMIC, 0 },
    1427                 :             :   { "local-exec", TLS_MODEL_LOCAL_EXEC, 0 },
    1428                 :             :   { NULL, 0, 0 }
    1429                 :             : };
    1430                 :             : 
    1431                 :             : static void
    1432                 :         388 : cl_enum_tls_model_set (void *var, int value)
    1433                 :             : {
    1434                 :         388 :   *((enum tls_model *) var) = (enum tls_model) value;
    1435                 :         388 : }
    1436                 :             : 
    1437                 :             : static int
    1438                 :           0 : cl_enum_tls_model_get (const void *var)
    1439                 :             : {
    1440                 :           0 :   return (int) *((const enum tls_model *) var);
    1441                 :             : }
    1442                 :             : 
    1443                 :             : static const struct cl_enum_arg cl_enum_trampoline_impl_data[] = 
    1444                 :             : {
    1445                 :             :   { "heap", TRAMPOLINE_IMPL_HEAP, 0 },
    1446                 :             :   { "stack", TRAMPOLINE_IMPL_STACK, 0 },
    1447                 :             :   { NULL, 0, 0 }
    1448                 :             : };
    1449                 :             : 
    1450                 :             : static void
    1451                 :           2 : cl_enum_trampoline_impl_set (void *var, int value)
    1452                 :             : {
    1453                 :           2 :   *((enum trampoline_impl *) var) = (enum trampoline_impl) value;
    1454                 :           2 : }
    1455                 :             : 
    1456                 :             : static int
    1457                 :           0 : cl_enum_trampoline_impl_get (const void *var)
    1458                 :             : {
    1459                 :           0 :   return (int) *((const enum trampoline_impl *) var);
    1460                 :             : }
    1461                 :             : 
    1462                 :             : static const struct cl_enum_arg cl_enum_vect_cost_model_data[] = 
    1463                 :             : {
    1464                 :             :   { "cheap", VECT_COST_MODEL_CHEAP, 0 },
    1465                 :             :   { "dynamic", VECT_COST_MODEL_DYNAMIC, 0 },
    1466                 :             :   { "unlimited", VECT_COST_MODEL_UNLIMITED, 0 },
    1467                 :             :   { "very-cheap", VECT_COST_MODEL_VERY_CHEAP, 0 },
    1468                 :             :   { NULL, 0, 0 }
    1469                 :             : };
    1470                 :             : 
    1471                 :             : static void
    1472                 :      953703 : cl_enum_vect_cost_model_set (void *var, int value)
    1473                 :             : {
    1474                 :      953703 :   *((enum vect_cost_model *) var) = (enum vect_cost_model) value;
    1475                 :      953703 : }
    1476                 :             : 
    1477                 :             : static int
    1478                 :           4 : cl_enum_vect_cost_model_get (const void *var)
    1479                 :             : {
    1480                 :           4 :   return (int) *((const enum vect_cost_model *) var);
    1481                 :             : }
    1482                 :             : 
    1483                 :             : static const struct cl_enum_arg cl_enum_vtv_priority_data[] = 
    1484                 :             : {
    1485                 :             :   { "none", VTV_NO_PRIORITY, 0 },
    1486                 :             :   { "preinit", VTV_PREINIT_PRIORITY, 0 },
    1487                 :             :   { "std", VTV_STANDARD_PRIORITY, 0 },
    1488                 :             :   { NULL, 0, 0 }
    1489                 :             : };
    1490                 :             : 
    1491                 :             : static void
    1492                 :          28 : cl_enum_vtv_priority_set (void *var, int value)
    1493                 :             : {
    1494                 :          28 :   *((enum vtv_priority *) var) = (enum vtv_priority) value;
    1495                 :          28 : }
    1496                 :             : 
    1497                 :             : static int
    1498                 :           0 : cl_enum_vtv_priority_get (const void *var)
    1499                 :             : {
    1500                 :           0 :   return (int) *((const enum vtv_priority *) var);
    1501                 :             : }
    1502                 :             : 
    1503                 :             : static const struct cl_enum_arg cl_enum_warn_aligned_new_level_data[] = 
    1504                 :             : {
    1505                 :             :   { "all", 2, 0 },
    1506                 :             :   { "global", 1, 0 },
    1507                 :             :   { "none", 0, 0 },
    1508                 :             :   { NULL, 0, 0 }
    1509                 :             : };
    1510                 :             : 
    1511                 :             : static void
    1512                 :        2822 : cl_enum_warn_aligned_new_level_set (void *var, int value)
    1513                 :             : {
    1514                 :        2822 :   *((int *) var) = (int) value;
    1515                 :        2822 : }
    1516                 :             : 
    1517                 :             : static int
    1518                 :           1 : cl_enum_warn_aligned_new_level_get (const void *var)
    1519                 :             : {
    1520                 :           1 :   return (int) *((const int *) var);
    1521                 :             : }
    1522                 :             : 
    1523                 :             : const struct cl_enum cl_enums[] =
    1524                 :             : {
    1525                 :             :   {
    1526                 :             :     NULL,
    1527                 :             :     NULL,
    1528                 :             :     cl_enum_apx_features_data,
    1529                 :             :     sizeof (int),
    1530                 :             :     cl_enum_apx_features_set,
    1531                 :             :     cl_enum_apx_features_get
    1532                 :             :   },
    1533                 :             :   {
    1534                 :             :     "Known assembler dialects (for use with the -masm= option):",
    1535                 :             :     NULL,
    1536                 :             :     cl_enum_asm_dialect_data,
    1537                 :             :     sizeof (enum asm_dialect),
    1538                 :             :     cl_enum_asm_dialect_set,
    1539                 :             :     cl_enum_asm_dialect_get
    1540                 :             :   },
    1541                 :             :   {
    1542                 :             :     NULL,
    1543                 :             :     "unrecognized automatic variable initialization type %qs",
    1544                 :             :     cl_enum_auto_init_type_data,
    1545                 :             :     sizeof (enum auto_init_type),
    1546                 :             :     cl_enum_auto_init_type_set,
    1547                 :             :     cl_enum_auto_init_type_get
    1548                 :             :   },
    1549                 :             :   {
    1550                 :             :     NULL,
    1551                 :             :     "unknown array bounds setting %qs",
    1552                 :             :     cl_enum_bounds_check_data,
    1553                 :             :     sizeof (int),
    1554                 :             :     cl_enum_bounds_check_set,
    1555                 :             :     cl_enum_bounds_check_get
    1556                 :             :   },
    1557                 :             :   {
    1558                 :             :     "Known ABIs (for use with the -mabi= option):",
    1559                 :             :     NULL,
    1560                 :             :     cl_enum_calling_abi_data,
    1561                 :             :     sizeof (enum calling_abi),
    1562                 :             :     cl_enum_calling_abi_set,
    1563                 :             :     cl_enum_calling_abi_get
    1564                 :             :   },
    1565                 :             :   {
    1566                 :             :     NULL,
    1567                 :             :     "unknown Control-Flow Protection Level %qs",
    1568                 :             :     cl_enum_cf_protection_level_data,
    1569                 :             :     sizeof (enum cf_protection_level),
    1570                 :             :     cl_enum_cf_protection_level_set,
    1571                 :             :     cl_enum_cf_protection_level_get
    1572                 :             :   },
    1573                 :             :   {
    1574                 :             :     NULL,
    1575                 :             :     "unknown checkaction setting %qs",
    1576                 :             :     cl_enum_check_action_data,
    1577                 :             :     sizeof (int),
    1578                 :             :     cl_enum_check_action_set,
    1579                 :             :     cl_enum_check_action_get
    1580                 :             :   },
    1581                 :             :   {
    1582                 :             :     "Known code models (for use with the -mcmodel= option):",
    1583                 :             :     NULL,
    1584                 :             :     cl_enum_cmodel_data,
    1585                 :             :     sizeof (enum cmodel),
    1586                 :             :     cl_enum_cmodel_set,
    1587                 :             :     cl_enum_cmodel_get
    1588                 :             :   },
    1589                 :             :   {
    1590                 :             :     NULL,
    1591                 :             :     NULL,
    1592                 :             :     cl_enum_compressed_debug_sections_data,
    1593                 :             :     sizeof (int),
    1594                 :             :     cl_enum_compressed_debug_sections_set,
    1595                 :             :     cl_enum_compressed_debug_sections_get
    1596                 :             :   },
    1597                 :             :   {
    1598                 :             :     NULL,
    1599                 :             :     "argument %qs to %<-Wbidi-chars%> not recognized",
    1600                 :             :     cl_enum_cpp_bidirectional_level_data,
    1601                 :             :     sizeof (int),
    1602                 :             :     cl_enum_cpp_bidirectional_level_set,
    1603                 :             :     cl_enum_cpp_bidirectional_level_get
    1604                 :             :   },
    1605                 :             :   {
    1606                 :             :     NULL,
    1607                 :             :     "argument %qs to %<-Wnormalized%> not recognized",
    1608                 :             :     cl_enum_cpp_normalize_level_data,
    1609                 :             :     sizeof (int),
    1610                 :             :     cl_enum_cpp_normalize_level_set,
    1611                 :             :     cl_enum_cpp_normalize_level_get
    1612                 :             :   },
    1613                 :             :   {
    1614                 :             :     NULL,
    1615                 :             :     NULL,
    1616                 :             :     cl_enum_diagnostic_color_rule_data,
    1617                 :             :     sizeof (int),
    1618                 :             :     cl_enum_diagnostic_color_rule_set,
    1619                 :             :     cl_enum_diagnostic_color_rule_get
    1620                 :             :   },
    1621                 :             :   {
    1622                 :             :     NULL,
    1623                 :             :     NULL,
    1624                 :             :     cl_enum_diagnostic_path_format_data,
    1625                 :             :     sizeof (int),
    1626                 :             :     cl_enum_diagnostic_path_format_set,
    1627                 :             :     cl_enum_diagnostic_path_format_get
    1628                 :             :   },
    1629                 :             :   {
    1630                 :             :     NULL,
    1631                 :             :     NULL,
    1632                 :             :     cl_enum_diagnostic_prefixing_rule_data,
    1633                 :             :     sizeof (int),
    1634                 :             :     cl_enum_diagnostic_prefixing_rule_set,
    1635                 :             :     cl_enum_diagnostic_prefixing_rule_get
    1636                 :             :   },
    1637                 :             :   {
    1638                 :             :     NULL,
    1639                 :             :     NULL,
    1640                 :             :     cl_enum_diagnostic_text_art_charset_data,
    1641                 :             :     sizeof (int),
    1642                 :             :     cl_enum_diagnostic_text_art_charset_set,
    1643                 :             :     cl_enum_diagnostic_text_art_charset_get
    1644                 :             :   },
    1645                 :             :   {
    1646                 :             :     NULL,
    1647                 :             :     NULL,
    1648                 :             :     cl_enum_diagnostic_url_rule_data,
    1649                 :             :     sizeof (int),
    1650                 :             :     cl_enum_diagnostic_url_rule_set,
    1651                 :             :     cl_enum_diagnostic_url_rule_get
    1652                 :             :   },
    1653                 :             :   {
    1654                 :             :     NULL,
    1655                 :             :     NULL,
    1656                 :             :     cl_enum_diagnostics_column_unit_data,
    1657                 :             :     sizeof (int),
    1658                 :             :     cl_enum_diagnostics_column_unit_set,
    1659                 :             :     cl_enum_diagnostics_column_unit_get
    1660                 :             :   },
    1661                 :             :   {
    1662                 :             :     NULL,
    1663                 :             :     NULL,
    1664                 :             :     cl_enum_diagnostics_escape_format_data,
    1665                 :             :     sizeof (int),
    1666                 :             :     cl_enum_diagnostics_escape_format_set,
    1667                 :             :     cl_enum_diagnostics_escape_format_get
    1668                 :             :   },
    1669                 :             :   {
    1670                 :             :     NULL,
    1671                 :             :     NULL,
    1672                 :             :     cl_enum_diagnostics_output_format_data,
    1673                 :             :     sizeof (int),
    1674                 :             :     cl_enum_diagnostics_output_format_set,
    1675                 :             :     cl_enum_diagnostics_output_format_get
    1676                 :             :   },
    1677                 :             :   {
    1678                 :             :     NULL,
    1679                 :             :     NULL,
    1680                 :             :     cl_enum_dwarf_gnat_encodings_data,
    1681                 :             :     sizeof (int),
    1682                 :             :     cl_enum_dwarf_gnat_encodings_set,
    1683                 :             :     cl_enum_dwarf_gnat_encodings_get
    1684                 :             :   },
    1685                 :             :   {
    1686                 :             :     NULL,
    1687                 :             :     "unknown excess precision style %qs",
    1688                 :             :     cl_enum_excess_precision_data,
    1689                 :             :     sizeof (enum excess_precision),
    1690                 :             :     cl_enum_excess_precision_set,
    1691                 :             :     cl_enum_excess_precision_get
    1692                 :             :   },
    1693                 :             :   {
    1694                 :             :     NULL,
    1695                 :             :     "unknown C++ standard %qs",
    1696                 :             :     cl_enum_extern_stdcpp_data,
    1697                 :             :     sizeof (int),
    1698                 :             :     cl_enum_extern_stdcpp_set,
    1699                 :             :     cl_enum_extern_stdcpp_get
    1700                 :             :   },
    1701                 :             :   {
    1702                 :             :     NULL,
    1703                 :             :     "unknown floating point contraction style %qs",
    1704                 :             :     cl_enum_fp_contract_mode_data,
    1705                 :             :     sizeof (enum fp_contract_mode),
    1706                 :             :     cl_enum_fp_contract_mode_set,
    1707                 :             :     cl_enum_fp_contract_mode_get
    1708                 :             :   },
    1709                 :             :   {
    1710                 :             :     "Valid arguments to -mfpmath=:",
    1711                 :             :     NULL,
    1712                 :             :     cl_enum_fpmath_unit_data,
    1713                 :             :     sizeof (enum fpmath_unit),
    1714                 :             :     cl_enum_fpmath_unit_set,
    1715                 :             :     cl_enum_fpmath_unit_get
    1716                 :             :   },
    1717                 :             :   {
    1718                 :             :     NULL,
    1719                 :             :     "unknown rust compile-until %qs",
    1720                 :             :     cl_enum_frust_compile_until_data,
    1721                 :             :     sizeof (int),
    1722                 :             :     cl_enum_frust_compile_until_set,
    1723                 :             :     cl_enum_frust_compile_until_get
    1724                 :             :   },
    1725                 :             :   {
    1726                 :             :     NULL,
    1727                 :             :     "unknown crate type: '%qs'",
    1728                 :             :     cl_enum_frust_crate_type_data,
    1729                 :             :     sizeof (int),
    1730                 :             :     cl_enum_frust_crate_type_set,
    1731                 :             :     cl_enum_frust_crate_type_get
    1732                 :             :   },
    1733                 :             :   {
    1734                 :             :     NULL,
    1735                 :             :     "unknown rust edition %qs",
    1736                 :             :     cl_enum_frust_edition_data,
    1737                 :             :     sizeof (int),
    1738                 :             :     cl_enum_frust_edition_set,
    1739                 :             :     cl_enum_frust_edition_get
    1740                 :             :   },
    1741                 :             :   {
    1742                 :             :     NULL,
    1743                 :             :     "unknown rust mangling option %qs",
    1744                 :             :     cl_enum_frust_mangling_data,
    1745                 :             :     sizeof (int),
    1746                 :             :     cl_enum_frust_mangling_set,
    1747                 :             :     cl_enum_frust_mangling_get
    1748                 :             :   },
    1749                 :             :   {
    1750                 :             :     NULL,
    1751                 :             :     "Unrecognized option to endianness value: %qs",
    1752                 :             :     cl_enum_gfc_convert_data,
    1753                 :             :     sizeof (enum gfc_convert),
    1754                 :             :     cl_enum_gfc_convert_set,
    1755                 :             :     cl_enum_gfc_convert_get
    1756                 :             :   },
    1757                 :             :   {
    1758                 :             :     NULL,
    1759                 :             :     "Unrecognized option: %qs",
    1760                 :             :     cl_enum_gfc_fcoarray_data,
    1761                 :             :     sizeof (enum gfc_fcoarray),
    1762                 :             :     cl_enum_gfc_fcoarray_set,
    1763                 :             :     cl_enum_gfc_fcoarray_get
    1764                 :             :   },
    1765                 :             :   {
    1766                 :             :     NULL,
    1767                 :             :     "Unrecognized option to floating-point init value: %qs",
    1768                 :             :     cl_enum_gfc_init_local_real_data,
    1769                 :             :     sizeof (enum gfc_init_local_real),
    1770                 :             :     cl_enum_gfc_init_local_real_set,
    1771                 :             :     cl_enum_gfc_init_local_real_get
    1772                 :             :   },
    1773                 :             :   {
    1774                 :             :     NULL,
    1775                 :             :     "unknown hardcfr noreturn checking level %qs",
    1776                 :             :     cl_enum_hardcfr_check_noreturn_calls_data,
    1777                 :             :     sizeof (enum hardcfr_noret),
    1778                 :             :     cl_enum_hardcfr_check_noreturn_calls_set,
    1779                 :             :     cl_enum_hardcfr_check_noreturn_calls_get
    1780                 :             :   },
    1781                 :             :   {
    1782                 :             :     "Known choices for mitigation against straight line speculation with -mharden-sls=:",
    1783                 :             :     NULL,
    1784                 :             :     cl_enum_harden_sls_data,
    1785                 :             :     sizeof (enum harden_sls),
    1786                 :             :     cl_enum_harden_sls_set,
    1787                 :             :     cl_enum_harden_sls_get
    1788                 :             :   },
    1789                 :             :   {
    1790                 :             :     NULL,
    1791                 :             :     "unavailable stringop for inlining %qs",
    1792                 :             :     cl_enum_ilsop_fn_data,
    1793                 :             :     sizeof (enum ilsop_fn),
    1794                 :             :     cl_enum_ilsop_fn_set,
    1795                 :             :     cl_enum_ilsop_fn_get
    1796                 :             :   },
    1797                 :             :   {
    1798                 :             :     "Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):",
    1799                 :             :     NULL,
    1800                 :             :     cl_enum_indirect_branch_data,
    1801                 :             :     sizeof (enum indirect_branch),
    1802                 :             :     cl_enum_indirect_branch_set,
    1803                 :             :     cl_enum_indirect_branch_get
    1804                 :             :   },
    1805                 :             :   {
    1806                 :             :     "Known choices for return instrumentation with -minstrument-return=:",
    1807                 :             :     NULL,
    1808                 :             :     cl_enum_instrument_return_data,
    1809                 :             :     sizeof (enum instrument_return),
    1810                 :             :     cl_enum_instrument_return_set,
    1811                 :             :     cl_enum_instrument_return_get
    1812                 :             :   },
    1813                 :             :   {
    1814                 :             :     NULL,
    1815                 :             :     "unknown IRA algorithm %qs",
    1816                 :             :     cl_enum_ira_algorithm_data,
    1817                 :             :     sizeof (enum ira_algorithm),
    1818                 :             :     cl_enum_ira_algorithm_set,
    1819                 :             :     cl_enum_ira_algorithm_get
    1820                 :             :   },
    1821                 :             :   {
    1822                 :             :     NULL,
    1823                 :             :     "unknown IRA region %qs",
    1824                 :             :     cl_enum_ira_region_data,
    1825                 :             :     sizeof (enum ira_region),
    1826                 :             :     cl_enum_ira_region_set,
    1827                 :             :     cl_enum_ira_region_get
    1828                 :             :   },
    1829                 :             :   {
    1830                 :             :     NULL,
    1831                 :             :     "unrecognized ivar visibility value %qs",
    1832                 :             :     cl_enum_ivar_visibility_data,
    1833                 :             :     sizeof (enum ivar_visibility),
    1834                 :             :     cl_enum_ivar_visibility_set,
    1835                 :             :     cl_enum_ivar_visibility_get
    1836                 :             :   },
    1837                 :             :   {
    1838                 :             :     "Known data alignment choices (for use with the -malign-data= option):",
    1839                 :             :     NULL,
    1840                 :             :     cl_enum_ix86_align_data_data,
    1841                 :             :     sizeof (enum ix86_align_data),
    1842                 :             :     cl_enum_ix86_align_data_set,
    1843                 :             :     cl_enum_ix86_align_data_get
    1844                 :             :   },
    1845                 :             :   {
    1846                 :             :     "Known vectorization library ABIs (for use with the -mveclibabi= option):",
    1847                 :             :     NULL,
    1848                 :             :     cl_enum_ix86_veclibabi_data,
    1849                 :             :     sizeof (enum ix86_veclibabi),
    1850                 :             :     cl_enum_ix86_veclibabi_set,
    1851                 :             :     cl_enum_ix86_veclibabi_get
    1852                 :             :   },
    1853                 :             :   {
    1854                 :             :     NULL,
    1855                 :             :     "unknown lam type %qs",
    1856                 :             :     cl_enum_lam_type_data,
    1857                 :             :     sizeof (enum lam_type),
    1858                 :             :     cl_enum_lam_type_set,
    1859                 :             :     cl_enum_lam_type_get
    1860                 :             :   },
    1861                 :             :   {
    1862                 :             :     NULL,
    1863                 :             :     "unknown Live-Patching Level %qs",
    1864                 :             :     cl_enum_live_patching_level_data,
    1865                 :             :     sizeof (enum live_patching_level),
    1866                 :             :     cl_enum_live_patching_level_set,
    1867                 :             :     cl_enum_live_patching_level_get
    1868                 :             :   },
    1869                 :             :   {
    1870                 :             :     NULL,
    1871                 :             :     "unknown linker output %qs",
    1872                 :             :     cl_enum_lto_linker_output_data,
    1873                 :             :     sizeof (enum lto_linker_output),
    1874                 :             :     cl_enum_lto_linker_output_set,
    1875                 :             :     cl_enum_lto_linker_output_get
    1876                 :             :   },
    1877                 :             :   {
    1878                 :             :     NULL,
    1879                 :             :     "unknown LTO partitioning model %qs",
    1880                 :             :     cl_enum_lto_partition_model_data,
    1881                 :             :     sizeof (enum lto_partition_model),
    1882                 :             :     cl_enum_lto_partition_model_set,
    1883                 :             :     cl_enum_lto_partition_model_get
    1884                 :             :   },
    1885                 :             :   {
    1886                 :             :     NULL,
    1887                 :             :     "unknown offload ABI %qs",
    1888                 :             :     cl_enum_offload_abi_data,
    1889                 :             :     sizeof (enum offload_abi),
    1890                 :             :     cl_enum_offload_abi_set,
    1891                 :             :     cl_enum_offload_abi_get
    1892                 :             :   },
    1893                 :             :   {
    1894                 :             :     NULL,
    1895                 :             :     "argument %qs must be either %<on%> or %<off%>",
    1896                 :             :     cl_enum_on_off_data,
    1897                 :             :     sizeof (int),
    1898                 :             :     cl_enum_on_off_set,
    1899                 :             :     cl_enum_on_off_get
    1900                 :             :   },
    1901                 :             :   {
    1902                 :             :     NULL,
    1903                 :             :     NULL,
    1904                 :             :     cl_enum_openacc_kernels_data,
    1905                 :             :     sizeof (enum openacc_kernels),
    1906                 :             :     cl_enum_openacc_kernels_set,
    1907                 :             :     cl_enum_openacc_kernels_get
    1908                 :             :   },
    1909                 :             :   {
    1910                 :             :     NULL,
    1911                 :             :     NULL,
    1912                 :             :     cl_enum_openacc_privatization_data,
    1913                 :             :     sizeof (enum openacc_privatization),
    1914                 :             :     cl_enum_openacc_privatization_set,
    1915                 :             :     cl_enum_openacc_privatization_get
    1916                 :             :   },
    1917                 :             :   {
    1918                 :             :     NULL,
    1919                 :             :     NULL,
    1920                 :             :     cl_enum_parloops_schedule_type_data,
    1921                 :             :     sizeof (int),
    1922                 :             :     cl_enum_parloops_schedule_type_set,
    1923                 :             :     cl_enum_parloops_schedule_type_get
    1924                 :             :   },
    1925                 :             :   {
    1926                 :             :     NULL,
    1927                 :             :     "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs",
    1928                 :             :     cl_enum_permitted_flt_eval_methods_data,
    1929                 :             :     sizeof (enum permitted_flt_eval_methods),
    1930                 :             :     cl_enum_permitted_flt_eval_methods_set,
    1931                 :             :     cl_enum_permitted_flt_eval_methods_get
    1932                 :             :   },
    1933                 :             :   {
    1934                 :             :     "Known address mode (for use with the -maddress-mode= option):",
    1935                 :             :     NULL,
    1936                 :             :     cl_enum_pmode_data,
    1937                 :             :     sizeof (enum pmode),
    1938                 :             :     cl_enum_pmode_set,
    1939                 :             :     cl_enum_pmode_get
    1940                 :             :   },
    1941                 :             :   {
    1942                 :             :     "Known preferred register vector length (to use with the -mprefer-vector-width= option):",
    1943                 :             :     NULL,
    1944                 :             :     cl_enum_prefer_vector_width_data,
    1945                 :             :     sizeof (enum prefer_vector_width),
    1946                 :             :     cl_enum_prefer_vector_width_set,
    1947                 :             :     cl_enum_prefer_vector_width_get
    1948                 :             :   },
    1949                 :             :   {
    1950                 :             :     NULL,
    1951                 :             :     "unknown profile reproducibility method %qs",
    1952                 :             :     cl_enum_profile_reproducibility_data,
    1953                 :             :     sizeof (enum profile_reproducibility),
    1954                 :             :     cl_enum_profile_reproducibility_set,
    1955                 :             :     cl_enum_profile_reproducibility_get
    1956                 :             :   },
    1957                 :             :   {
    1958                 :             :     NULL,
    1959                 :             :     "unknown profile update method %qs",
    1960                 :             :     cl_enum_profile_update_data,
    1961                 :             :     sizeof (enum profile_update),
    1962                 :             :     cl_enum_profile_update_set,
    1963                 :             :     cl_enum_profile_update_get
    1964                 :             :   },
    1965                 :             :   {
    1966                 :             :     NULL,
    1967                 :             :     "unknown ranger debug mode %qs",
    1968                 :             :     cl_enum_ranger_debug_data,
    1969                 :             :     sizeof (enum ranger_debug),
    1970                 :             :     cl_enum_ranger_debug_set,
    1971                 :             :     cl_enum_ranger_debug_get
    1972                 :             :   },
    1973                 :             :   {
    1974                 :             :     NULL,
    1975                 :             :     "unknown basic block reordering algorithm %qs",
    1976                 :             :     cl_enum_reorder_blocks_algorithm_data,
    1977                 :             :     sizeof (enum reorder_blocks_algorithm),
    1978                 :             :     cl_enum_reorder_blocks_algorithm_set,
    1979                 :             :     cl_enum_reorder_blocks_algorithm_get
    1980                 :             :   },
    1981                 :             :   {
    1982                 :             :     NULL,
    1983                 :             :     NULL,
    1984                 :             :     cl_enum_sanitize_coverage_data,
    1985                 :             :     sizeof (int),
    1986                 :             :     cl_enum_sanitize_coverage_set,
    1987                 :             :     cl_enum_sanitize_coverage_get
    1988                 :             :   },
    1989                 :             :   {
    1990                 :             :     NULL,
    1991                 :             :     "unrecognized scalar storage order value %qs",
    1992                 :             :     cl_enum_sso_struct_data,
    1993                 :             :     sizeof (enum scalar_storage_order_kind),
    1994                 :             :     cl_enum_sso_struct_set,
    1995                 :             :     cl_enum_sso_struct_get
    1996                 :             :   },
    1997                 :             :   {
    1998                 :             :     "Known stack protector guard (for use with the -mstack-protector-guard= option):",
    1999                 :             :     NULL,
    2000                 :             :     cl_enum_stack_protector_guard_data,
    2001                 :             :     sizeof (enum stack_protector_guard),
    2002                 :             :     cl_enum_stack_protector_guard_set,
    2003                 :             :     cl_enum_stack_protector_guard_get
    2004                 :             :   },
    2005                 :             :   {
    2006                 :             :     NULL,
    2007                 :             :     "unknown Stack Reuse Level %qs",
    2008                 :             :     cl_enum_stack_reuse_level_data,
    2009                 :             :     sizeof (enum stack_reuse_level),
    2010                 :             :     cl_enum_stack_reuse_level_set,
    2011                 :             :     cl_enum_stack_reuse_level_get
    2012                 :             :   },
    2013                 :             :   {
    2014                 :             :     NULL,
    2015                 :             :     NULL,
    2016                 :             :     cl_enum_stdlib_kind_data,
    2017                 :             :     sizeof (int),
    2018                 :             :     cl_enum_stdlib_kind_set,
    2019                 :             :     cl_enum_stdlib_kind_get
    2020                 :             :   },
    2021                 :             :   {
    2022                 :             :     "Valid arguments to -mstringop-strategy=:",
    2023                 :             :     NULL,
    2024                 :             :     cl_enum_stringop_alg_data,
    2025                 :             :     sizeof (enum stringop_alg),
    2026                 :             :     cl_enum_stringop_alg_set,
    2027                 :             :     cl_enum_stringop_alg_get
    2028                 :             :   },
    2029                 :             :   {
    2030                 :             :     NULL,
    2031                 :             :     NULL,
    2032                 :             :     cl_enum_strong_eval_order_data,
    2033                 :             :     sizeof (int),
    2034                 :             :     cl_enum_strong_eval_order_set,
    2035                 :             :     cl_enum_strong_eval_order_get
    2036                 :             :   },
    2037                 :             :   {
    2038                 :             :     NULL,
    2039                 :             :     "unrecognized visibility value %qs",
    2040                 :             :     cl_enum_symbol_visibility_data,
    2041                 :             :     sizeof (enum symbol_visibility),
    2042                 :             :     cl_enum_symbol_visibility_set,
    2043                 :             :     cl_enum_symbol_visibility_get
    2044                 :             :   },
    2045                 :             :   {
    2046                 :             :     NULL,
    2047                 :             :     NULL,
    2048                 :             :     cl_enum_target_simd_clone_device_data,
    2049                 :             :     sizeof (int),
    2050                 :             :     cl_enum_target_simd_clone_device_set,
    2051                 :             :     cl_enum_target_simd_clone_device_get
    2052                 :             :   },
    2053                 :             :   {
    2054                 :             :     NULL,
    2055                 :             :     "unknown threader debug mode %qs",
    2056                 :             :     cl_enum_threader_debug_data,
    2057                 :             :     sizeof (enum threader_debug),
    2058                 :             :     cl_enum_threader_debug_set,
    2059                 :             :     cl_enum_threader_debug_get
    2060                 :             :   },
    2061                 :             :   {
    2062                 :             :     "Known TLS dialects (for use with the -mtls-dialect= option):",
    2063                 :             :     NULL,
    2064                 :             :     cl_enum_tls_dialect_data,
    2065                 :             :     sizeof (enum tls_dialect),
    2066                 :             :     cl_enum_tls_dialect_set,
    2067                 :             :     cl_enum_tls_dialect_get
    2068                 :             :   },
    2069                 :             :   {
    2070                 :             :     NULL,
    2071                 :             :     "unknown TLS model %qs",
    2072                 :             :     cl_enum_tls_model_data,
    2073                 :             :     sizeof (enum tls_model),
    2074                 :             :     cl_enum_tls_model_set,
    2075                 :             :     cl_enum_tls_model_get
    2076                 :             :   },
    2077                 :             :   {
    2078                 :             :     NULL,
    2079                 :             :     "unknown trampoline implementation %qs",
    2080                 :             :     cl_enum_trampoline_impl_data,
    2081                 :             :     sizeof (enum trampoline_impl),
    2082                 :             :     cl_enum_trampoline_impl_set,
    2083                 :             :     cl_enum_trampoline_impl_get
    2084                 :             :   },
    2085                 :             :   {
    2086                 :             :     NULL,
    2087                 :             :     "unknown vectorizer cost model %qs",
    2088                 :             :     cl_enum_vect_cost_model_data,
    2089                 :             :     sizeof (enum vect_cost_model),
    2090                 :             :     cl_enum_vect_cost_model_set,
    2091                 :             :     cl_enum_vect_cost_model_get
    2092                 :             :   },
    2093                 :             :   {
    2094                 :             :     NULL,
    2095                 :             :     "unknown vtable verify initialization priority %qs",
    2096                 :             :     cl_enum_vtv_priority_data,
    2097                 :             :     sizeof (enum vtv_priority),
    2098                 :             :     cl_enum_vtv_priority_set,
    2099                 :             :     cl_enum_vtv_priority_get
    2100                 :             :   },
    2101                 :             :   {
    2102                 :             :     NULL,
    2103                 :             :     "argument %qs to %<-Waligned-new%> not recognized",
    2104                 :             :     cl_enum_warn_aligned_new_level_data,
    2105                 :             :     sizeof (int),
    2106                 :             :     cl_enum_warn_aligned_new_level_set,
    2107                 :             :     cl_enum_warn_aligned_new_level_get
    2108                 :             :   },
    2109                 :             : };
    2110                 :             : const unsigned int cl_enums_count = 73;
    2111                 :             : 
    2112                 :             : const struct gcc_options global_options_init =
    2113                 :             : {
    2114                 :             :   0, /* ix86_stack_protector_guard_offset */
    2115                 :             :   ADDR_SPACE_GENERIC, /* ix86_stack_protector_guard_reg */
    2116                 :             :   false, /* ix86_unsafe_math_optimizations */
    2117                 :             :   SYSV_ABI, /* ix86_abi */
    2118                 :             :   CM_32, /* ix86_cmodel */
    2119                 :             :   EXCESS_PRECISION_DEFAULT, /* ix86_excess_precision */
    2120                 :             :   ix86_veclibabi_type_none, /* ix86_veclibabi_type */
    2121                 :             :   PMODE_SI, /* ix86_pmode */
    2122                 :             :   0, /* ix86_incoming_stack_boundary_arg */
    2123                 :             :   0, /* ix86_preferred_stack_boundary_arg */
    2124                 :             :   0, /* ix86_regparm */
    2125                 :             :   RECIP_MASK_DEFAULT, /* recip_mask */
    2126                 :             :   TARGET_64BIT_DEFAULT | TARGET_SUBTARGET_ISA_DEFAULT, /* ix86_isa_flags */
    2127                 :             :   0, /* ix86_isa_flags2 */
    2128                 :             :   0, /* ix86_isa_flags2_explicit */
    2129                 :             :   0, /* ix86_isa_flags_explicit */
    2130                 :             :   false, /* dump_base_name_prefixed */
    2131                 :             :   0, /* exit_after_options */
    2132                 :             :   0, /* flag_dump_all_passed */
    2133                 :             :   0, /* flag_opts_finished */
    2134                 :             :   false, /* flag_stack_usage_info */
    2135                 :             :   false, /* flag_warn_unused_result */
    2136                 :             :   false, /* in_lto_p */
    2137                 :             :   0, /* help_enum_printed */
    2138                 :             :   0, /* help_printed */
    2139                 :             :   0, /* aux_base_name */
    2140                 :             :   0, /* main_input_basename */
    2141                 :             :   0, /* main_input_filename */
    2142                 :             :   CTFINFO_LEVEL_NONE, /* ctf_debug_info_level */
    2143                 :             :   DINFO_LEVEL_NONE, /* debug_info_level */
    2144                 :             :   { DINFO_STRUCT_FILE_ANY, DINFO_STRUCT_FILE_ANY, DINFO_STRUCT_FILE_ANY }, /* debug_struct_generic */
    2145                 :             :   { DINFO_STRUCT_FILE_ANY, DINFO_STRUCT_FILE_ANY, DINFO_STRUCT_FILE_ANY }, /* debug_struct_ordinary */
    2146                 :             :   DWARF_GNAT_ENCODINGS_DEFAULT, /* gnat_encodings */
    2147                 :             :   INCREMENTAL_LINK_NONE, /* flag_incremental_link */
    2148                 :             :   NO_STACK_CHECK, /* flag_stack_check */
    2149                 :             :   1, /* flag_complex_method */
    2150                 :             :   0, /* flag_debug_asm */
    2151                 :             :   1, /* flag_default_complex_method */
    2152                 :             :   0, /* flag_dump_rtl_in_asm */
    2153                 :             :   0, /* flag_gen_aux_info */
    2154                 :             :   0, /* flag_generate_lto */
    2155                 :             :   0, /* flag_generate_offload */
    2156                 :             :   0, /* flag_print_asm_name */
    2157                 :             :   0, /* flag_shlib */
    2158                 :             :   0, /* ix86_no_avx10_1_explicit */
    2159                 :             :   0, /* ix86_no_avx512_explicit */
    2160                 :             :   0, /* ix86_target_flags */
    2161                 :             :   0, /* main_input_baselength */
    2162                 :             :   0, /* optimize */
    2163                 :             :   0, /* optimize_debug */
    2164                 :             :   0, /* optimize_fast */
    2165                 :             :   0, /* optimize_size */
    2166                 :             :   0, /* recip_mask_explicit */
    2167                 :             :   0, /* rtl_dump_and_exit */
    2168                 :             :   0, /* target_flags */
    2169                 :             :   NO_DEBUG, /* write_symbols */
    2170                 :             :   0, /* flag_sanitize */
    2171                 :             :   (SANITIZE_UNDEFINED | SANITIZE_UNDEFINED_NONDEFAULT | SANITIZE_KERNEL_ADDRESS | SANITIZE_KERNEL_HWADDRESS) & ~(SANITIZE_UNREACHABLE | SANITIZE_RETURN), /* flag_sanitize_recover */
    2172                 :             :   0, /* flag_sanitize_trap */
    2173                 :             :   0, /* flag_zero_call_used_regs */
    2174                 :             :   0, /* help_columns */
    2175                 :             :   TARGET_DEFAULT_PACK_STRUCT, /* initial_max_fld_align */
    2176                 :             :   0, /* flag_ignored_attributes */
    2177                 :             :   0, /* flag_instrument_functions_exclude_files */
    2178                 :             :   0, /* flag_instrument_functions_exclude_functions */
    2179                 :             :   0, /* help_flag */
    2180                 :             :   0, /* no_sysroot_suffix */
    2181                 :             :   4, /* param_align_loop_iterations */
    2182                 :             :   100, /* param_align_threshold */
    2183                 :             :   5, /* param_analyzer_bb_explosion_factor */
    2184                 :             :   20, /* param_analyzer_max_constraints */
    2185                 :             :   200, /* param_analyzer_max_enodes_for_full_dump */
    2186                 :             :   8, /* param_analyzer_max_enodes_per_program_point */
    2187                 :             :   10, /* param_analyzer_max_infeasible_edges */
    2188                 :             :   2, /* param_analyzer_max_recursion_depth */
    2189                 :             :   18, /* param_analyzer_max_svalue_depth */
    2190                 :             :   10, /* param_analyzer_min_snodes_for_call_summary */
    2191                 :             :   72, /* param_analyzer_text_art_ideal_canvas_width */
    2192                 :             :   6, /* param_analyzer_text_art_string_ellipsis_head_len */
    2193                 :             :   6, /* param_analyzer_text_art_string_ellipsis_tail_len */
    2194                 :             :   15, /* param_analyzer_text_art_string_ellipsis_threshold */
    2195                 :             :   1, /* param_asan_globals */
    2196                 :             :   1, /* param_asan_protect_allocas */
    2197                 :             :   1, /* param_asan_instrument_reads */
    2198                 :             :   1, /* param_asan_instrument_writes */
    2199                 :             :   7000, /* param_asan_instrumentation_with_call_threshold */
    2200                 :             :   0, /* param_asan_kernel_mem_intrinsic_prefix */
    2201                 :             :   1, /* param_asan_memintrin */
    2202                 :             :   1, /* param_asan_stack */
    2203                 :             :   1, /* param_asan_use_after_return */
    2204                 :             :   10, /* param_avg_loop_niter */
    2205                 :             :   0, /* param_avoid_fma_max_bits */
    2206                 :             :   90, /* param_builtin_expect_probability */
    2207                 :             :   3, /* param_builtin_string_cmp_inline_length */
    2208                 :             :   0, /* param_case_values_threshold */
    2209                 :             :   20, /* param_comdat_sharing_probability */
    2210                 :             :   0, /* param_construct_interfere_size */
    2211                 :             :   1000, /* param_cxx_max_namespaces_for_diagnostic_help */
    2212                 :             :   0, /* param_destruct_interfere_size */
    2213                 :             :   256, /* param_dse_max_alias_queries_per_store */
    2214                 :             :   256, /* param_dse_max_object_size */
    2215                 :             :   6, /* param_early_inlining_insns */
    2216                 :             :   2, /* param_fsm_scale_path_stmts */
    2217                 :             :   0, /* param_fully_pipelined_fma */
    2218                 :             :   10, /* param_gcse_after_reload_critical_fraction */
    2219                 :             :   3, /* param_gcse_after_reload_partial_fraction */
    2220                 :             :   10, /* param_gcse_cost_distance_ratio */
    2221                 :             :   3, /* param_gcse_unrestricted_cost */
    2222                 :             :   30, /* param_ggc_min_expand */
    2223                 :             :   4096, /* param_ggc_min_heapsize */
    2224                 :             :   0, /* param_gimple_fe_computed_hot_bb_threshold */
    2225                 :             :   0, /* param_graphite_allow_codegen_errors */
    2226                 :             :   100, /* param_graphite_max_arrays_per_scop */
    2227                 :             :   10, /* param_graphite_max_nb_scop_params */
    2228                 :             :   0, /* param_hardcfr_max_blocks */
    2229                 :             :   16, /* param_hardcfr_max_inline_blocks */
    2230                 :             :   10, /* param_hash_table_verification_limit */
    2231                 :             :   10000, /* param_hot_bb_count_fraction */
    2232                 :             :   990, /* param_hot_bb_count_ws_permille */
    2233                 :             :   1000, /* param_hot_bb_frequency_fraction */
    2234                 :             :   1, /* param_hwasan_instrument_allocas */
    2235                 :             :   1, /* param_hwasan_instrument_mem_intrinsics */
    2236                 :             :   1, /* param_hwasan_instrument_reads */
    2237                 :             :   1, /* param_hwasan_instrument_stack */
    2238                 :             :   1, /* param_hwasan_instrument_writes */
    2239                 :             :   1, /* param_hwasan_random_frame_tag */
    2240                 :             :   200, /* param_inline_heuristics_hint_percent */
    2241                 :             :   30, /* param_inline_min_speedup */
    2242                 :             :   40, /* param_inline_unit_growth */
    2243                 :             :   251, /* param_integer_share_limit */
    2244                 :             :   500, /* param_ipa_cp_eval_threshold */
    2245                 :             :   16000, /* param_ipa_cp_large_unit_insns */
    2246                 :             :   64, /* param_ipa_cp_loop_hint_bonus */
    2247                 :             :   8, /* param_ipa_cp_max_recursive_depth */
    2248                 :             :   2, /* param_ipa_cp_min_recursive_probability */
    2249                 :             :   10, /* param_ipa_cp_profile_count_base */
    2250                 :             :   40, /* param_ipa_cp_recursion_penalty */
    2251                 :             :   6, /* param_ipa_cp_recursive_freq_factor */
    2252                 :             :   15, /* param_ipa_cp_single_call_penalty */
    2253                 :             :   10, /* param_ipa_cp_unit_growth */
    2254                 :             :   8, /* param_ipa_cp_value_list_size */
    2255                 :             :   8, /* param_ipa_jump_function_lookups */
    2256                 :             :   25000, /* param_ipa_max_aa_steps */
    2257                 :             :   16, /* param_ipa_max_agg_items */
    2258                 :             :   16, /* param_ipa_max_loop_predicates */
    2259                 :             :   10, /* param_ipa_max_param_expr_ops */
    2260                 :             :   5, /* param_ipa_max_switch_predicate_bounds */
    2261                 :             :   50, /* param_ipa_sra_deref_prob_threshold */
    2262                 :             :   8, /* param_ipa_sra_max_replacements */
    2263                 :             :   2, /* param_ipa_sra_ptr_growth_factor */
    2264                 :             :   4, /* param_ipa_sra_ptrwrap_growth_factor */
    2265                 :             :   1, /* param_ira_consider_dup_in_all_alts */
    2266                 :             :   2, /* param_ira_loop_reserved_regs */
    2267                 :             :   1000, /* param_ira_max_conflict_table_size */
    2268                 :             :   100, /* param_ira_max_loops_num */
    2269                 :             :   1000, /* param_ira_simple_lra_insn_threshold */
    2270                 :             :   10, /* param_iv_always_prune_cand_set_bound */
    2271                 :             :   40, /* param_iv_consider_all_candidates_bound */
    2272                 :             :   250, /* param_iv_max_considered_uses */
    2273                 :             :   300, /* param_jump_table_max_growth_ratio_for_size */
    2274                 :             :   800, /* param_jump_table_max_growth_ratio_for_speed */
    2275                 :             :   32, /* param_l1_cache_line_size */
    2276                 :             :   64, /* param_l1_cache_size */
    2277                 :             :   512, /* param_l2_cache_size */
    2278                 :             :   100, /* param_large_function_growth */
    2279                 :             :   2700, /* param_large_function_insns */
    2280                 :             :   1000, /* param_stack_frame_growth */
    2281                 :             :   256, /* param_large_stack_frame */
    2282                 :             :   10000, /* param_large_unit_insns */
    2283                 :             :   32768, /* param_lazy_modules */
    2284                 :             :   20, /* param_lim_expensive */
    2285                 :             :   -1, /* param_logical_op_non_short_circuit */
    2286                 :             :   51, /* param_loop_block_tile_size */
    2287                 :             :   64, /* param_loop_interchange_max_num_stmts */
    2288                 :             :   2, /* param_loop_interchange_stride_ratio */
    2289                 :             :   10000, /* param_loop_invariant_max_bbs_in_loop */
    2290                 :             :   1000, /* param_loop_max_datarefs_for_datadeps */
    2291                 :             :   200, /* param_loop_versioning_max_inner_insns */
    2292                 :             :   100, /* param_loop_versioning_max_outer_insns */
    2293                 :             :   40, /* param_lra_inheritance_ebb_probability_cutoff */
    2294                 :             :   500, /* param_lra_max_considered_reload_pseudos */
    2295                 :             :   1000000, /* param_max_partition_size */
    2296                 :             :   32, /* param_max_lto_streaming_parallelism */
    2297                 :             :   10000, /* param_min_partition_size */
    2298                 :             :   128, /* param_lto_partitions */
    2299                 :             :   80, /* param_max_average_unrolled_insns */
    2300                 :             :   4, /* param_max_combine_insns */
    2301                 :             :   8, /* param_max_unroll_iterations */
    2302                 :             :   16, /* param_max_completely_peel_times */
    2303                 :             :   200, /* param_max_completely_peeled_insns */
    2304                 :             :   100, /* param_max_crossjump_edges */
    2305                 :             :   1000, /* param_max_cse_insns */
    2306                 :             :   10, /* param_max_cse_path_length */
    2307                 :             :   500, /* param_max_cselib_memory_locations */
    2308                 :             :   100000, /* param_max_debug_marker_count */
    2309                 :             :   100, /* param_max_delay_slot_insn_search */
    2310                 :             :   333, /* param_max_delay_slot_live_search */
    2311                 :             :   5000, /* param_max_dse_active_local_stores */
    2312                 :             :   1, /* param_early_inliner_max_iterations */
    2313                 :             :   0, /* param_max_fields_for_field_sensitive */
    2314                 :             :   200, /* param_max_find_base_term_values */
    2315                 :             :   100, /* param_max_fsm_thread_path_insns */
    2316                 :             :   20, /* param_max_gcse_insertion_ratio */
    2317                 :             :   131072, /* param_max_gcse_memory */
    2318                 :             :   8, /* param_max_goto_duplication_insns */
    2319                 :             :   8, /* param_max_grow_copy_bb_insns */
    2320                 :             :   30, /* param_max_hoist_depth */
    2321                 :             :   4000, /* param_inline_functions_called_once_insns */
    2322                 :             :   6, /* param_inline_functions_called_once_loop_depth */
    2323                 :             :   15, /* param_max_inline_insns_auto */
    2324                 :             :   450, /* param_max_inline_insns_recursive_auto */
    2325                 :             :   450, /* param_max_inline_insns_recursive */
    2326                 :             :   70, /* param_max_inline_insns_single */
    2327                 :             :   0, /* param_max_inline_insns_size */
    2328                 :             :   0, /* param_max_inline_insns_small */
    2329                 :             :   8, /* param_max_inline_recursive_depth_auto */
    2330                 :             :   8, /* param_max_inline_recursive_depth */
    2331                 :             :   350000, /* param_max_isl_operations */
    2332                 :             :   10, /* param_max_iterations_computation_cost */
    2333                 :             :   1000, /* param_max_iterations_to_track */
    2334                 :             :   15, /* param_max_jump_thread_duplication_stmts */
    2335                 :             :   64, /* param_max_jump_thread_paths */
    2336                 :             :   10000, /* param_max_last_value_rtl */
    2337                 :             :   20, /* param_max_loop_header_insns */
    2338                 :             :   40, /* param_max_modulo_backtrack_attempts */
    2339                 :             :   100, /* param_max_partial_antic_length */
    2340                 :             :   32, /* param_max_peel_branches */
    2341                 :             :   16, /* param_max_peel_times */
    2342                 :             :   100, /* param_max_peeled_insns */
    2343                 :             :   32, /* param_max_pending_list_length */
    2344                 :             :   15, /* param_max_pipeline_region_blocks */
    2345                 :             :   200, /* param_max_pipeline_region_insns */
    2346                 :             :   5, /* param_max_pow_sqrt_depth */
    2347                 :             :   100, /* param_max_predicted_iterations */
    2348                 :             :   100, /* param_max_reload_search_insns */
    2349                 :             :   10, /* param_max_rtl_if_conversion_insns */
    2350                 :             :   20, /* param_max_rtl_if_conversion_predictable_cost */
    2351                 :             :   40, /* param_max_rtl_if_conversion_unpredictable_cost */
    2352                 :             :   0, /* param_max_sched_extend_regions_iters */
    2353                 :             :   3, /* param_max_sched_insn_conflict_delay */
    2354                 :             :   100, /* param_max_sched_ready_insns */
    2355                 :             :   10, /* param_max_sched_region_blocks */
    2356                 :             :   100, /* param_max_sched_region_insns */
    2357                 :             :   50, /* param_max_slsr_candidate_scan */
    2358                 :             :   50, /* param_max_speculative_devirt_maydefs */
    2359                 :             :   3, /* param_max_ssa_name_query_depth */
    2360                 :             :   64, /* param_max_store_chains_to_track */
    2361                 :             :   64, /* param_max_stores_to_merge */
    2362                 :             :   2, /* param_max_stores_to_sink */
    2363                 :             :   1024, /* param_max_stores_to_track */
    2364                 :             :   10, /* param_max_tail_merge_comparisons */
    2365                 :             :   2, /* param_max_tail_merge_iterations */
    2366                 :             :   10000, /* param_max_tracked_strlens */
    2367                 :             :   4, /* param_max_tree_if_conversion_phi_args */
    2368                 :             :   8, /* param_max_unroll_times */
    2369                 :             :   200, /* param_max_unrolled_insns */
    2370                 :             :   50, /* param_max_unswitch_depth */
    2371                 :             :   50, /* param_max_unswitch_insns */
    2372                 :             :   1, /* param_max_variable_expansions */
    2373                 :             :   12, /* param_max_vartrack_expr_depth */
    2374                 :             :   50, /* param_max_vartrack_reverse_op_size */
    2375                 :             :   50000000, /* param_max_vartrack_size */
    2376                 :             :   5, /* param_min_crossjump_insns */
    2377                 :             :   10, /* param_min_inline_recursive_probability */
    2378                 :             :   9, /* param_min_insn_to_prefetch_ratio */
    2379                 :             :   30, /* param_min_loop_cond_split_prob */
    2380                 :             :   0, /* param_min_nondebug_insn_uid */
    2381                 :             :   4096, /* param_min_pagesize */
    2382                 :             :   32, /* param_min_size_for_stack_sharing */
    2383                 :             :   40, /* param_min_spec_prob */
    2384                 :             :   0, /* param_min_vect_loop_bound */
    2385                 :             :   16, /* param_modref_max_accesses */
    2386                 :             :   8, /* param_modref_max_adjustments */
    2387                 :             :   32, /* param_modref_max_bases */
    2388                 :             :   256, /* param_modref_max_depth */
    2389                 :             :   256, /* param_modref_max_escape_points */
    2390                 :             :   16, /* param_modref_max_refs */
    2391                 :             :   64, /* param_modref_max_tests */
    2392                 :             :   OPENACC_KERNELS_PARLOOPS, /* param_openacc_kernels */
    2393                 :             :   OPENACC_PRIVATIZATION_QUIET, /* param_openacc_privatization */
    2394                 :             :   0, /* param_parloops_chunk_size */
    2395                 :             :   100, /* param_parloops_min_per_thread */
    2396                 :             :   0, /* param_parloops_schedule */
    2397                 :             :   70, /* param_partial_inlining_entry_probability */
    2398                 :             :   2, /* param_predictable_branch_outcome */
    2399                 :             :   1, /* param_prefetch_dynamic_strides */
    2400                 :             :   200, /* param_prefetch_latency */
    2401                 :             :   3, /* param_prefetch_min_insn_to_mem_ratio */
    2402                 :             :   -1, /* param_prefetch_minimum_stride */
    2403                 :             :   0, /* param_profile_func_internal_id */
    2404                 :             :   RANGER_DEBUG_NONE, /* param_ranger_debug */
    2405                 :             :   6, /* param_ranger_logical_depth */
    2406                 :             :   5, /* param_ranger_recompute_depth */
    2407                 :             :   200, /* param_relation_block_limit */
    2408                 :             :   7, /* param_rpo_vn_max_loop_depth */
    2409                 :             :   1000, /* param_sccvn_max_alias_queries_per_access */
    2410                 :             :   10, /* param_scev_max_expr_complexity */
    2411                 :             :   100, /* param_scev_max_expr_size */
    2412                 :             :   -1, /* param_sched_autopref_queue_depth */
    2413                 :             :   1, /* param_sched_mem_true_dep_cost */
    2414                 :             :   1, /* param_sched_pressure_algorithm */
    2415                 :             :   40, /* param_sched_spec_prob_cutoff */
    2416                 :             :   10, /* param_sched_state_edge_prob_cutoff */
    2417                 :             :   2, /* param_selsched_insns_to_rename */
    2418                 :             :   50, /* param_selsched_max_lookahead */
    2419                 :             :   2, /* param_selsched_max_sched_times */
    2420                 :             :   3, /* param_simultaneous_prefetches */
    2421                 :             :   75, /* param_sink_frequency_threshold */
    2422                 :             :   0, /* param_sms_dfa_history */
    2423                 :             :   0, /* param_sms_loop_average_count_threshold */
    2424                 :             :   2, /* param_sms_max_ii_factor */
    2425                 :             :   2, /* param_sms_min_sc */
    2426                 :             :   32, /* param_sra_max_propagations */
    2427                 :             :   0, /* param_sra_max_scalarization_size_size */
    2428                 :             :   0, /* param_sra_max_scalarization_size_speed */
    2429                 :             :   512, /* param_ssa_name_def_chain_limit */
    2430                 :             :   8, /* param_ssp_buffer_size */
    2431                 :             :   12, /* param_stack_clash_protection_guard_size */
    2432                 :             :   12, /* param_stack_clash_protection_probe_interval */
    2433                 :             :   1, /* param_store_merging_allow_unaligned */
    2434                 :             :   65536, /* param_store_merging_max_size */
    2435                 :             :   8, /* param_switch_conversion_branch_ratio */
    2436                 :             :   THREADER_DEBUG_NONE, /* param_threader_debug */
    2437                 :             :   9, /* param_tm_max_aggregate_size */
    2438                 :             :   95, /* param_tracer_dynamic_coverage_feedback */
    2439                 :             :   75, /* param_tracer_dynamic_coverage */
    2440                 :             :   100, /* param_tracer_max_code_growth */
    2441                 :             :   80, /* param_tracer_min_branch_probability_feedback */
    2442                 :             :   50, /* param_tracer_min_branch_probability */
    2443                 :             :   10, /* param_tracer_min_branch_ratio */
    2444                 :             :   0, /* param_tree_reassoc_width */
    2445                 :             :   0, /* param_tsan_distinguish_volatile */
    2446                 :             :   1, /* param_tsan_instrument_func_entry_exit */
    2447                 :             :   1000, /* param_uninit_control_dep_attempts */
    2448                 :             :   8, /* param_uninit_max_chain_len */
    2449                 :             :   8, /* param_uninit_max_num_chains */
    2450                 :             :   2, /* param_uninlined_function_insns */
    2451                 :             :   0, /* param_uninlined_function_time */
    2452                 :             :   2, /* param_uninlined_function_thunk_insns */
    2453                 :             :   2, /* param_uninlined_function_thunk_time */
    2454                 :             :   20, /* param_unlikely_bb_count_fraction */
    2455                 :             :   4, /* param_unroll_jam_max_unroll */
    2456                 :             :   1, /* param_unroll_jam_min_percent */
    2457                 :             :   256, /* param_use_after_scope_direct_emission_threshold */
    2458                 :             :   1, /* param_use_canonical_types */
    2459                 :             :   1, /* param_vect_epilogues_nomask */
    2460                 :             :   1, /* param_vect_induction_float */
    2461                 :             :   50, /* param_vect_inner_loop_cost_factor */
    2462                 :             :   32, /* param_vect_max_layout_candidates */
    2463                 :             :   -1, /* param_vect_max_peeling_for_alignment */
    2464                 :             :   10, /* param_vect_max_version_for_alias_checks */
    2465                 :             :   6, /* param_vect_max_version_for_alignment_checks */
    2466                 :             :   2, /* param_vect_partial_vector_usage */
    2467                 :             :   3000, /* param_vrp_sparse_threshold */
    2468                 :             :   50, /* param_vrp_switch_limit */
    2469                 :             :   250, /* param_vrp_vector_threshold */
    2470                 :             :   64, /* x86_stlf_window_ninsns */
    2471                 :             :   10000, /* x86_stv_max_visits */
    2472                 :             :   0, /* flag_preprocess_only */
    2473                 :             :   1, /* warn_nsobject_attribute */
    2474                 :             :   0, /* warn_abi */
    2475                 :             :   0, /* warn_abi_tag */
    2476                 :             :   0, /* warn_absolute_value */
    2477                 :             :   0, /* warn_address */
    2478                 :             :   1, /* warn_address_of_packed_member */
    2479                 :             :   0, /* warn_aggregate_return */
    2480                 :             :   1, /* warn_aggressive_loop_optimizations */
    2481                 :             :   0, /* warn_aliasing */
    2482                 :             :   1, /* warn_align_commons */
    2483                 :             :   0, /* warn_aligned_new */
    2484                 :             :   0, /* warn_alloc_size */
    2485                 :             :   HOST_WIDE_INT_MAX, /* warn_alloc_size_limit */
    2486                 :             :   0, /* warn_alloc_zero */
    2487                 :             :   0, /* warn_alloca */
    2488                 :             :   HOST_WIDE_INT_MAX, /* warn_alloca_limit */
    2489                 :             :   0, /* warn_ampersand */
    2490                 :             :   1, /* warn_analyzer_allocation_size */
    2491                 :             :   1, /* warn_analyzer_deref_before_check */
    2492                 :             :   1, /* warn_analyzer_double_fclose */
    2493                 :             :   1, /* warn_analyzer_double_free */
    2494                 :             :   1, /* warn_analyzer_exposure_through_output_file */
    2495                 :             :   1, /* warn_analyzer_exposure_through_uninit_copy */
    2496                 :             :   1, /* warn_analyzer_fd_mode_mismatch */
    2497                 :             :   1, /* warn_analyzer_fd_double_close */
    2498                 :             :   1, /* warn_analyzer_fd_leak */
    2499                 :             :   1, /* warn_analyzer_fd_phase_mismatch */
    2500                 :             :   1, /* warn_analyzer_fd_type_mismatch */
    2501                 :             :   1, /* warn_analyzer_fd_use_after_close */
    2502                 :             :   1, /* warn_analyzer_fd_use_without_check */
    2503                 :             :   1, /* warn_analyzer_file_leak */
    2504                 :             :   1, /* warn_analyzer_free_of_non_heap */
    2505                 :             :   1, /* warn_analyzer_imprecise_fp_arithmetic */
    2506                 :             :   1, /* warn_analyzer_infinite_loop */
    2507                 :             :   1, /* warn_analyzer_infinite_recursion */
    2508                 :             :   1, /* warn_analyzer_jump_through_null */
    2509                 :             :   1, /* warn_analyzer_malloc_leak */
    2510                 :             :   1, /* warn_analyzer_mismatching_deallocation */
    2511                 :             :   1, /* warn_analyzer_null_argument */
    2512                 :             :   1, /* warn_analyzer_null_dereference */
    2513                 :             :   1, /* warn_analyzer_out_of_bounds */
    2514                 :             :   1, /* warn_analyzer_overlapping_buffers */
    2515                 :             :   1, /* warn_analyzer_possible_null_argument */
    2516                 :             :   1, /* warn_analyzer_possible_null_dereference */
    2517                 :             :   1, /* warn_analyzer_putenv_of_auto_var */
    2518                 :             :   1, /* warn_analyzer_shift_count_negative */
    2519                 :             :   1, /* warn_analyzer_shift_count_overflow */
    2520                 :             :   1, /* warn_analyzer_stale_setjmp_buffer */
    2521                 :             :   0, /* warn_analyzer_symbol_too_complex */
    2522                 :             :   1, /* warn_analyzer_tainted_allocation_size */
    2523                 :             :   1, /* warn_analyzer_tainted_array_index */
    2524                 :             :   1, /* warn_analyzer_tainted_assertion */
    2525                 :             :   1, /* warn_analyzer_tainted_divisor */
    2526                 :             :   1, /* warn_analyzer_tainted_offset */
    2527                 :             :   1, /* warn_analyzer_tainted_size */
    2528                 :             :   0, /* warn_analyzer_too_complex */
    2529                 :             :   1, /* warn_analyzer_undefined_behavior_strtok */
    2530                 :             :   1, /* warn_analyzer_unsafe_call_within_signal_handler */
    2531                 :             :   1, /* warn_analyzer_use_after_free */
    2532                 :             :   1, /* warn_analyzer_use_of_pointer_in_stale_stack_frame */
    2533                 :             :   1, /* warn_analyzer_use_of_uninitialized_value */
    2534                 :             :   1, /* warn_analyzer_va_arg_type_mismatch */
    2535                 :             :   1, /* warn_analyzer_va_list_exhausted */
    2536                 :             :   1, /* warn_analyzer_va_list_leak */
    2537                 :             :   1, /* warn_analyzer_va_list_use_after_va_end */
    2538                 :             :   1, /* warn_analyzer_write_to_const */
    2539                 :             :   1, /* warn_analyzer_write_to_string_literal */
    2540                 :             :   0, /* warn_arith_conv */
    2541                 :             :   0, /* warn_array_bounds */
    2542                 :             :   0, /* warn_array_compare */
    2543                 :             :   0, /* warn_array_parameter */
    2544                 :             :   0, /* warn_array_temporaries */
    2545                 :             :   0, /* warn_assign_intercept */
    2546                 :             :   1, /* warn_attribute_alias */
    2547                 :             :   1, /* warn_attribute_warning */
    2548                 :             :   1, /* warn_attributes */
    2549                 :             :   0, /* warn_bad_function_cast */
    2550                 :             :   bidirectional_unpaired, /* warn_bidirectional */
    2551                 :             :   0, /* warn_bool_compare */
    2552                 :             :   0, /* warn_bool_op */
    2553                 :             :   1, /* warn_builtin_declaration_mismatch */
    2554                 :             :   1, /* cpp_warn_builtin_macro_redefined */
    2555                 :             :   0, /* warn_cxx_compat */
    2556                 :             :   0, /* warn_cxx11_compat */
    2557                 :             :   1, /* warn_cxx11_extensions */
    2558                 :             :   0, /* warn_cxx14_compat */
    2559                 :             :   1, /* warn_cxx14_extensions */
    2560                 :             :   0, /* warn_cxx17_compat */
    2561                 :             :   1, /* warn_cxx17_extensions */
    2562                 :             :   0, /* warn_cxx20_compat */
    2563                 :             :   1, /* warn_cxx20_extensions */
    2564                 :             :   1, /* warn_cxx23_extensions */
    2565                 :             :   1, /* warn_cxx26_extensions */
    2566                 :             :   0, /* warn_c_binding_type */
    2567                 :             :   -1, /* warn_c11_c23_compat */
    2568                 :             :   -1, /* warn_c90_c99_compat */
    2569                 :             :   -1, /* warn_c99_c11_compat */
    2570                 :             :   0, /* warn_calloc_transposed_args */
    2571                 :             :   1, /* warn_cannot_profile */
    2572                 :             :   0, /* warn_cast_align */
    2573                 :             :   0, /* warn_cast_function_type */
    2574                 :             :   0, /* warn_cast_qual */
    2575                 :             :   0, /* warn_cast_result */
    2576                 :             :   1, /* warn_cast_user_defined */
    2577                 :             :   0, /* warn_catch_value */
    2578                 :             :   1, /* warn_changes_meaning */
    2579                 :             :   0, /* warn_char_subscripts */
    2580                 :             :   0, /* warn_character_truncation */
    2581                 :             :   1, /* warn_class_conversion */
    2582                 :             :   0, /* warn_class_memaccess */
    2583                 :             :   0, /* warn_clobbered */
    2584                 :             :   0, /* warn_comma_subscript */
    2585                 :             :   0, /* cpp_warn_comment */
    2586                 :             :   1, /* warn_compare_distinct_pointer_types */
    2587                 :             :   0, /* warn_compare_reals */
    2588                 :             :   1, /* warn_complain_wrong_lang */
    2589                 :             :   0, /* warn_conditionally_supported */
    2590                 :             :   0, /* warn_conversion */
    2591                 :             :   0, /* warn_conversion_extra */
    2592                 :             :   1, /* warn_conversion_null */
    2593                 :             :   1, /* warn_coverage_invalid_linenum */
    2594                 :             :   1, /* warn_coverage_mismatch */
    2595                 :             :   1, /* warn_too_many_conditions */
    2596                 :             :   1, /* warn_cpp */
    2597                 :             :   0, /* warn_ctad_maybe_unsupported */
    2598                 :             :   0, /* warn_ctor_dtor_privacy */
    2599                 :             :   0, /* warn_dangling_else */
    2600                 :             :   0, /* warn_dangling_pointer */
    2601                 :             :   0, /* warn_dangling_reference */
    2602                 :             :   0, /* cpp_warn_date_time */
    2603                 :             :   -1, /* warn_declaration_after_statement */
    2604                 :             :   1, /* warn_declaration_missing_parameter */
    2605                 :             :   1, /* warn_delete_incomplete */
    2606                 :             :   0, /* warn_delnonvdtor */
    2607                 :             :   1, /* warn_deprecated */
    2608                 :             :   0, /* warn_deprecated_copy */
    2609                 :             :   1, /* warn_deprecated_decl */
    2610                 :             :   0, /* warn_deprecated_enum_enum_conv */
    2611                 :             :   0, /* warn_deprecated_enum_float_conv */
    2612                 :             :   1, /* warn_designated_init */
    2613                 :             :   0, /* warn_disabled_optimization */
    2614                 :             :   1, /* warn_discarded_array_qualifiers */
    2615                 :             :   1, /* warn_discarded_qualifiers */
    2616                 :             :   1, /* warn_div_by_zero */
    2617                 :             :   0, /* warn_do_subscript */
    2618                 :             :   0, /* warn_double_promotion */
    2619                 :             :   0, /* warn_duplicate_decl_specifier */
    2620                 :             :   0, /* warn_duplicated_branches */
    2621                 :             :   0, /* warn_duplicated_cond */
    2622                 :             :   0, /* warn_ecpp */
    2623                 :             :   1, /* warn_elaborated_enum_base */
    2624                 :             :   0, /* warn_empty_body */
    2625                 :             :   1, /* cpp_warn_endif_labels */
    2626                 :             :   -1, /* warn_enum_compare */
    2627                 :             :   0, /* warn_enum_conversion */
    2628                 :             :   0, /* warn_enum_int_mismatch */
    2629                 :             :   0, /* warnings_are_errors */
    2630                 :             :   1, /* warn_exceptions */
    2631                 :             :   0, /* cpp_warn_expansion_to_defined */
    2632                 :             :   0, /* extra_warnings */
    2633                 :             :   0, /* warn_extra_semi */
    2634                 :             :   0, /* flag_fatal_errors */
    2635                 :             :   0, /* warn_flex_array_member_not_at_end */
    2636                 :             :   0, /* warn_float_conversion */
    2637                 :             :   0, /* warn_float_equal */
    2638                 :             :   0, /* warn_format_contains_nul */
    2639                 :             :   0, /* warn_format_diag */
    2640                 :             :   0, /* warn_format_extra_args */
    2641                 :             :   0, /* warn_format_nonliteral */
    2642                 :             :   0, /* warn_format_overflow */
    2643                 :             :   0, /* warn_format_security */
    2644                 :             :   0, /* warn_format_signedness */
    2645                 :             :   0, /* warn_format_trunc */
    2646                 :             :   0, /* warn_format_y2k */
    2647                 :             :   0, /* warn_format_zero_length */
    2648                 :             :   0, /* warn_format */
    2649                 :             :   0, /* warn_frame_address */
    2650                 :             :   HOST_WIDE_INT_MAX, /* warn_frame_larger_than_size */
    2651                 :             :   1, /* warn_free_nonheap_object */
    2652                 :             :   0, /* flag_warn_frontend_loop_interchange */
    2653                 :             :   0, /* warn_function_elimination */
    2654                 :             :   1, /* warn_global_module */
    2655                 :             :   1, /* warn_hardened */
    2656                 :             :   1, /* warn_if_not_aligned */
    2657                 :             :   1, /* warn_ignored_attributes */
    2658                 :             :   0, /* warn_ignored_qualifiers */
    2659                 :             :   0, /* warn_implicit */
    2660                 :             :   0, /* warn_implicit_fallthrough */
    2661                 :             :   -1, /* warn_implicit_function_declaration */
    2662                 :             :   -1, /* warn_implicit_int */
    2663                 :             :   0, /* warn_implicit_interface */
    2664                 :             :   0, /* warn_implicit_procedure */
    2665                 :             :   1, /* warn_inaccessible_base */
    2666                 :             :   1, /* warn_incompatible_pointer_types */
    2667                 :             :   0, /* warn_infinite_recursion */
    2668                 :             :   1, /* warn_inh_var_ctor */
    2669                 :             :   1, /* warn_init_list */
    2670                 :             :   0, /* warn_init_self */
    2671                 :             :   0, /* warn_inline */
    2672                 :             :   1, /* warn_int_conversion */
    2673                 :             :   0, /* warn_int_in_bool_context */
    2674                 :             :   1, /* warn_int_to_pointer_cast */
    2675                 :             :   0, /* warn_integer_division */
    2676                 :             :   1, /* warn_interference_size */
    2677                 :             :   0, /* warn_intrinsic_shadow */
    2678                 :             :   0, /* warn_intrinsics_std */
    2679                 :             :   -1, /* warn_invalid_constexpr */
    2680                 :             :   0, /* warn_imported_macros */
    2681                 :             :   1, /* warn_invalid_memory_model */
    2682                 :             :   1, /* warn_invalid_offsetof */
    2683                 :             :   0, /* cpp_warn_invalid_pch */
    2684                 :             :   0, /* warn_invalid_utf8 */
    2685                 :             :   0, /* warn_jump_misses_init */
    2686                 :             :   HOST_WIDE_INT_MAX, /* warn_larger_than_size */
    2687                 :             :   -1, /* warn_line_truncation */
    2688                 :             :   1, /* cpp_warn_literal_suffix */
    2689                 :             :   0, /* warn_logical_not_paren */
    2690                 :             :   0, /* warn_logical_op */
    2691                 :             :   -1, /* warn_long_long */
    2692                 :             :   1, /* warn_lto_type_mismatch */
    2693                 :             :   -1, /* warn_main */
    2694                 :             :   0, /* warn_maybe_uninitialized */
    2695                 :             :   0, /* warn_memset_elt_size */
    2696                 :             :   0, /* warn_memset_transposed_args */
    2697                 :             :   0, /* warn_misleading_indentation */
    2698                 :             :   0, /* warn_mismatched_alloc */
    2699                 :             :   0, /* warn_mismatched_new_delete */
    2700                 :             :   0, /* warn_mismatched_special_enum */
    2701                 :             :   0, /* warn_mismatched_tags */
    2702                 :             :   0, /* warn_missing_attributes */
    2703                 :             :   0, /* warn_missing_braces */
    2704                 :             :   0, /* warn_missing_declarations */
    2705                 :             :   0, /* warn_missing_field_initializers */
    2706                 :             :   0, /* cpp_warn_missing_include_dirs */
    2707                 :             :   0, /* warn_missing_parameter_type */
    2708                 :             :   1, /* warn_missing_profile */
    2709                 :             :   0, /* warn_missing_prototypes */
    2710                 :             :   1, /* warn_missing_requires */
    2711                 :             :   1, /* warn_missing_template_keyword */
    2712                 :             :   0, /* warn_missing_variable_declarations */
    2713                 :             :   0, /* cpp_warn_multichar */
    2714                 :             :   0, /* warn_multiple_inheritance */
    2715                 :             :   0, /* warn_multistatement_macros */
    2716                 :             :   0, /* warn_namespaces */
    2717                 :             :   -1, /* warn_narrowing */
    2718                 :             :   0, /* warn_nested_externs */
    2719                 :             :   0, /* warn_noexcept */
    2720                 :             :   0, /* warn_noexcept_type */
    2721                 :             :   1, /* warn_nontemplate_friend */
    2722                 :             :   0, /* warn_nonvdtor */
    2723                 :             :   0, /* warn_nonnull */
    2724                 :             :   0, /* warn_nonnull_compare */
    2725                 :             :   normalized_C, /* cpp_warn_normalize */
    2726                 :             :   0, /* warn_nrvo */
    2727                 :             :   0, /* warn_null_dereference */
    2728                 :             :   1, /* warn_objc_root_class */
    2729                 :             :   1, /* warn_odr_violations */
    2730                 :             :   0, /* warn_old_style_cast */
    2731                 :             :   0, /* warn_old_style_declaration */
    2732                 :             :   -1, /* warn_old_style_definition */
    2733                 :             :   0, /* warn_openacc_parallelism */
    2734                 :             :   1, /* warn_openmp */
    2735                 :             :   0, /* warn_openmp_simd */
    2736                 :             :   1, /* warn_overflow */
    2737                 :             :   0, /* warn_overlength_strings */
    2738                 :             :   0, /* warn_overloaded_virtual */
    2739                 :             :   0, /* warn_override_init */
    2740                 :             :   1, /* warn_override_init_side_effects */
    2741                 :             :   1, /* warn_overwrite_recursive */
    2742                 :             :   0, /* warn_packed */
    2743                 :             :   -1, /* warn_packed_bitfield_compat */
    2744                 :             :   0, /* warn_packed_not_aligned */
    2745                 :             :   0, /* warn_padded */
    2746                 :             :   0, /* warn_parentheses */
    2747                 :             :   0, /* pedantic */
    2748                 :             :   0, /* warn_pessimizing_move */
    2749                 :             :   -1, /* warn_placement_new */
    2750                 :             :   1, /* warn_pmf2ptr */
    2751                 :             :   0, /* warn_pointer_arith */
    2752                 :             :   1, /* warn_pointer_compare */
    2753                 :             :   0, /* warn_pointer_sign */
    2754                 :             :   1, /* warn_pointer_to_int_cast */
    2755                 :             :   1, /* warn_pragmas */
    2756                 :             :   1, /* warn_prio_ctor_dtor */
    2757                 :             :   1, /* warn_property_assign_default */
    2758                 :             :   1, /* warn_protocol */
    2759                 :             :   1, /* warn_psabi */
    2760                 :             :   0, /* warn_range_loop_construct */
    2761                 :             :   0, /* warn_real_q_constant */
    2762                 :             :   0, /* warn_realloc_lhs */
    2763                 :             :   0, /* warn_realloc_lhs_all */
    2764                 :             :   0, /* warn_redundant_decls */
    2765                 :             :   0, /* warn_redundant_move */
    2766                 :             :   0, /* warn_redundant_tags */
    2767                 :             :   0, /* warn_register */
    2768                 :             :   0, /* warn_reorder */
    2769                 :             :   0, /* warn_restrict */
    2770                 :             :   1, /* warn_return_local_addr */
    2771                 :             :   1, /* warn_return_mismatch */
    2772                 :             :   -1, /* warn_return_type */
    2773                 :             :   1, /* warn_scalar_storage_order */
    2774                 :             :   0, /* warn_selector */
    2775                 :             :   0, /* warn_self_move */
    2776                 :             :   0, /* warn_sequence_point */
    2777                 :             :   0, /* warn_shadow */
    2778                 :             :   1, /* warn_shadow_ivar */
    2779                 :             :   0, /* warn_shadow_compatible_local */
    2780                 :             :   0, /* warn_shadow_local */
    2781                 :             :   1, /* warn_shift_count_negative */
    2782                 :             :   1, /* warn_shift_count_overflow */
    2783                 :             :   -1, /* warn_shift_negative_value */
    2784                 :             :   -1, /* warn_shift_overflow */
    2785                 :             :   0, /* warn_sign_compare */
    2786                 :             :   0, /* warn_sign_conversion */
    2787                 :             :   0, /* warn_sign_promo */
    2788                 :             :   0, /* warn_sized_deallocation */
    2789                 :             :   1, /* warn_sizeof_array_argument */
    2790                 :             :   0, /* warn_sizeof_array_div */
    2791                 :             :   0, /* warn_sizeof_pointer_div */
    2792                 :             :   0, /* warn_sizeof_pointer_memaccess */
    2793                 :             :   0, /* warn_stack_protect */
    2794                 :             :   HOST_WIDE_INT_MAX, /* warn_stack_usage */
    2795                 :             :   0, /* warn_strict_aliasing */
    2796                 :             :   0, /* warn_strict_flex_arrays */
    2797                 :             :   0, /* warn_strict_null_sentinel */
    2798                 :             :   0, /* warn_strict_overflow */
    2799                 :             :   0, /* warn_strict_prototypes */
    2800                 :             :   0, /* warn_strict_selector_match */
    2801                 :             :   0, /* warn_string_compare */
    2802                 :             :   2, /* warn_stringop_overflow */
    2803                 :             :   1, /* warn_stringop_overread */
    2804                 :             :   0, /* warn_stringop_truncation */
    2805                 :             :   1, /* warn_subobject_linkage */
    2806                 :             :   0, /* warn_suggest_attribute_cold */
    2807                 :             :   0, /* warn_suggest_attribute_const */
    2808                 :             :   0, /* warn_suggest_attribute_format */
    2809                 :             :   0, /* warn_suggest_attribute_malloc */
    2810                 :             :   0, /* warn_suggest_attribute_noreturn */
    2811                 :             :   0, /* warn_suggest_attribute_pure */
    2812                 :             :   0, /* warn_suggest_attribute_returns_nonnull */
    2813                 :             :   0, /* warn_suggest_final_methods */
    2814                 :             :   0, /* warn_suggest_final_types */
    2815                 :             :   0, /* warn_override */
    2816                 :             :   0, /* warn_surprising */
    2817                 :             :   0, /* warn_switch */
    2818                 :             :   1, /* warn_switch_bool */
    2819                 :             :   0, /* warn_switch_default */
    2820                 :             :   0, /* warn_switch_enum */
    2821                 :             :   1, /* warn_switch_outside_range */
    2822                 :             :   1, /* warn_switch_unreachable */
    2823                 :             :   1, /* warn_sync_nand */
    2824                 :             :   0, /* warn_synth */
    2825                 :             :   0, /* warn_system_headers */
    2826                 :             :   0, /* warn_tabs */
    2827                 :             :   0, /* warn_target_lifetime */
    2828                 :             :   0, /* warn_tautological_compare */
    2829                 :             :   0, /* warn_template_id_cdtor */
    2830                 :             :   0, /* warn_templates */
    2831                 :             :   1, /* warn_terminate */
    2832                 :             :   0, /* warn_traditional */
    2833                 :             :   0, /* warn_traditional_conversion */
    2834                 :             :   0, /* warn_trampolines */
    2835                 :             :   2, /* cpp_warn_trigraphs */
    2836                 :             :   0, /* warn_trivial_auto_var_init */
    2837                 :             :   1, /* warn_tsan */
    2838                 :             :   0, /* warn_type_limits */
    2839                 :             :   0, /* warn_undeclared_selector */
    2840                 :             :   0, /* cpp_warn_undef */
    2841                 :             :   0, /* warn_undefined_do_loop */
    2842                 :             :   1, /* warn_underflow */
    2843                 :             :   1, /* warn_unicode */
    2844                 :             :   0, /* warn_uninitialized */
    2845                 :             :   0, /* warn_unknown_pragmas */
    2846                 :             :   0, /* warn_unsuffixed_float_constants */
    2847                 :             :   0, /* warn_unused */
    2848                 :             :   0, /* warn_unused_but_set_parameter */
    2849                 :             :   0, /* warn_unused_but_set_variable */
    2850                 :             :   0, /* warn_unused_const_variable */
    2851                 :             :   0, /* warn_unused_dummy_argument */
    2852                 :             :   0, /* warn_unused_function */
    2853                 :             :   0, /* warn_unused_label */
    2854                 :             :   0, /* warn_unused_local_typedefs */
    2855                 :             :   0, /* cpp_warn_unused_macros */
    2856                 :             :   0, /* warn_unused_parameter */
    2857                 :             :   1, /* warn_unused_result */
    2858                 :             :   0, /* warn_unused_value */
    2859                 :             :   0, /* warn_unused_variable */
    2860                 :             :   0, /* warn_use_after_free */
    2861                 :             :   0, /* warn_use_without_only */
    2862                 :             :   0, /* warn_useless_cast */
    2863                 :             :   1, /* warn_varargs */
    2864                 :             :   0, /* cpp_warn_variadic_macros */
    2865                 :             :   0, /* warn_vector_operation_performance */
    2866                 :             :   1, /* warn_vexing_parse */
    2867                 :             :   0, /* warn_virtual_inheritance */
    2868                 :             :   1, /* warn_virtual_move_assign */
    2869                 :             :   -1, /* warn_vla */
    2870                 :             :   HOST_WIDE_INT_MAX, /* warn_vla_limit */
    2871                 :             :   0, /* warn_vla_parameter */
    2872                 :             :   0, /* warn_volatile */
    2873                 :             :   0, /* warn_volatile_register_var */
    2874                 :             :   0, /* warn_write_strings */
    2875                 :             :   1, /* warn_xor_used_as_pow */
    2876                 :             :   0, /* warn_zero_as_null_pointer_constant */
    2877                 :             :   0, /* warn_zero_length_bounds */
    2878                 :             :   0, /* warn_zerotrip */
    2879                 :             :   0, /* aux_info_file_name */
    2880                 :             :   0, /* flag_dump_callgraph */
    2881                 :             :   0, /* flag_lto_dump_defined */
    2882                 :             :   0, /* flag_lto_dump_demangle */
    2883                 :             :   0, /* flag_dump_body */
    2884                 :             :   0, /* flag_dump_level */
    2885                 :             :   0, /* dump_base_name */
    2886                 :             :   0, /* dump_base_ext */
    2887                 :             :   0, /* dump_dir_name */
    2888                 :             :   -1, /* flag_pic */
    2889                 :             :   -1, /* flag_pie */
    2890                 :             :   -1, /* flag_abi_compat_version */
    2891                 :             :   0, /* flag_abi_version */
    2892                 :             :   1, /* flag_access_control */
    2893                 :             :   0, /* ada_specs_parent */
    2894                 :             :   0, /* flag_aggressive_function_elimination */
    2895                 :             :   1, /* flag_aggressive_loop_optimizations */
    2896                 :             :   1, /* flag_align_commons */
    2897                 :             :   0, /* flag_align_functions */
    2898                 :             :   0, /* str_align_functions */
    2899                 :             :   0, /* flag_align_jumps */
    2900                 :             :   0, /* str_align_jumps */
    2901                 :             :   0, /* flag_align_labels */
    2902                 :             :   0, /* str_align_labels */
    2903                 :             :   0, /* flag_align_loops */
    2904                 :             :   0, /* str_align_loops */
    2905                 :             :   -1, /* aligned_new_threshold */
    2906                 :             :   0, /* flag_all_intrinsics */
    2907                 :             :   1, /* flag_allocation_dce */
    2908                 :             :   0, /* flag_allow_argument_mismatch */
    2909                 :             :   0, /* flag_allow_invalid_boz */
    2910                 :             :   0, /* flag_allow_leading_underscore */
    2911                 :             :   0, /* flag_store_data_races */
    2912                 :             :   0, /* flag_analyzer */
    2913                 :             :   0, /* flag_analyzer_call_summaries */
    2914                 :             :   0, /* flag_analyzer_checker */
    2915                 :             :   0, /* flag_analyzer_debug_text_art */
    2916                 :             :   1, /* flag_analyzer_feasibility */
    2917                 :             :   0, /* flag_analyzer_fine_grained */
    2918                 :             :   0, /* flag_analyzer_show_duplicate_count */
    2919                 :             :   0, /* flag_analyzer_show_events_in_system_headers */
    2920                 :             :   1, /* flag_analyzer_state_merge */
    2921                 :             :   1, /* flag_analyzer_state_purge */
    2922                 :             :   1, /* flag_analyzer_suppress_followups */
    2923                 :             :   0, /* flag_analyzer_transitivity */
    2924                 :             :   1, /* flag_analyzer_undo_inlining */
    2925                 :             :   0, /* flag_analyzer_verbose_edges */
    2926                 :             :   0, /* flag_analyzer_verbose_state_changes */
    2927                 :             :   2, /* analyzer_verbosity */
    2928                 :             :   0, /* common_deferred_options */
    2929                 :             :   0, /* flag_no_asm */
    2930                 :             :   0, /* flag_assert */
    2931                 :             :   0, /* flag_associative_math */
    2932                 :             :   0, /* flag_asynchronous_unwind_tables */
    2933                 :             :   1, /* flag_auto_inc_dec */
    2934                 :             :   0, /* flag_auto_profile */
    2935                 :             :   0, /* auto_profile_file */
    2936                 :             :   1, /* flag_automatic */
    2937                 :             :   0, /* flag_backslash */
    2938                 :             :   1, /* flag_backtrace */
    2939                 :             :   1, /* flag_bit_tests */
    2940                 :             :   30, /* flag_blas_matmul_limit */
    2941                 :             :   0, /* flag_bounds_check */
    2942                 :             :   0, /* flag_branch_on_count_reg */
    2943                 :             :   0, /* flag_branch_probabilities */
    2944                 :             :   0, /* flag_building_libgcc */
    2945                 :             :   0, /* flag_building_libgfortran */
    2946                 :             :   0, /* flag_building_libphobos_tests */
    2947                 :             :   0, /* flag_no_builtin */
    2948                 :             :   0, /* flag_c_prototypes */
    2949                 :             :   0, /* flag_c_prototypes_external */
    2950                 :             :   0, /* flag_caller_saves */
    2951                 :             :   NO_CALLGRAPH_INFO, /* flag_callgraph_info */
    2952                 :             :   CF_NONE, /* flag_cf_protection */
    2953                 :             :   -1, /* flag_char8_t */
    2954                 :             :   0, /* flag_check_new */
    2955                 :             :   0, /* flag_check_action */
    2956                 :             :   CHECKING_P ? ENABLE_EXTRA_CHECKING ? 2 : 1 : 0, /* flag_checking */
    2957                 :             :   GFC_FCOARRAY_NONE, /* flag_coarray */
    2958                 :             :   0, /* flag_code_hoisting */
    2959                 :             :   0, /* flag_combine_stack_adjustments */
    2960                 :             :   1, /* flag_no_common */
    2961                 :             :   0, /* flag_compare_debug */
    2962                 :             :   0, /* flag_compare_debug_opt */
    2963                 :             :   0, /* flag_compare_elim_after_reload */
    2964                 :             :   0, /* flag_concepts */
    2965                 :             :   1, /* concepts_diagnostics_max_depth */
    2966                 :             :   0, /* flag_concepts_ts */
    2967                 :             :   0, /* condition_coverage_flag */
    2968                 :             :   0, /* flag_conserve_stack */
    2969                 :             :   8, /* constexpr_cache_depth */
    2970                 :             :   512, /* max_constexpr_depth */
    2971                 :             :   0, /* flag_constexpr_fp_except */
    2972                 :             :   262144, /* constexpr_loop_limit */
    2973                 :             :   33554432, /* constexpr_ops_limit */
    2974                 :             :   1, /* flag_contract_mode */
    2975                 :             :   0, /* flag_contract_strict_declarations */
    2976                 :             :   0, /* flag_contracts */
    2977                 :             :   GFC_FLAG_CONVERT_NATIVE, /* flag_convert */
    2978                 :             :   0, /* flag_coroutines */
    2979                 :             :   0, /* flag_cprop_registers */
    2980                 :             :   0, /* flag_cray_pointer */
    2981                 :             :   0, /* flag_crossjumping */
    2982                 :             :   0, /* flag_cse_follow_jumps */
    2983                 :             :   0, /* flag_cx_fortran_rules */
    2984                 :             :   0, /* flag_cx_limited_range */
    2985                 :             :   0, /* flag_data_sections */
    2986                 :             :   0, /* flag_dbg_cnt_list */
    2987                 :             :   1, /* flag_dce */
    2988                 :             :   0, /* flag_debug_aux_vars */
    2989                 :             :   0, /* flag_debug_types_section */
    2990                 :             :   0, /* flag_dec */
    2991                 :             :   0, /* flag_dec_blank_format_item */
    2992                 :             :   0, /* flag_dec_char_conversions */
    2993                 :             :   0, /* flag_dec_format_defaults */
    2994                 :             :   0, /* flag_dec_include */
    2995                 :             :   0, /* flag_dec_intrinsic_ints */
    2996                 :             :   0, /* flag_dec_math */
    2997                 :             :   0, /* flag_dec_static */
    2998                 :             :   0, /* flag_dec_structure */
    2999                 :             :   -1, /* flag_declone_ctor_dtor */
    3000                 :             :   0, /* flag_default_double */
    3001                 :             :   0, /* flag_default_integer */
    3002                 :             :   0, /* flag_default_real_10 */
    3003                 :             :   0, /* flag_default_real_16 */
    3004                 :             :   0, /* flag_default_real_8 */
    3005                 :             :   0, /* flag_defer_pop */
    3006                 :             :   0, /* flag_delayed_branch */
    3007                 :             :   0, /* flag_delete_dead_exceptions */
    3008                 :             :   -1, /* flag_delete_null_pointer_checks */
    3009                 :             :   0, /* flag_devirtualize */
    3010                 :             :   0, /* flag_ltrans_devirtualize */
    3011                 :             :   0, /* flag_devirtualize_speculatively */
    3012                 :             :   0, /* flag_diagnostics_all_candidates */
    3013                 :             :   DIAGNOSTICS_COLOR_NO, /* flag_diagnostics_show_color */
    3014                 :             :   0, /* flag_diagnostics_generate_patch */
    3015                 :             :   1, /* flag_diagnostics_json_formatting */
    3016                 :             :   6, /* diagnostics_minimum_margin_width */
    3017                 :             :   0, /* flag_diagnostics_parseable_fixits */
    3018                 :             :   DPF_INLINE_EVENTS, /* flag_diagnostics_path_format */
    3019                 :             :   1, /* flag_diagnostics_show_caret */
    3020                 :             :   1, /* flag_diagnostics_show_cwe */
    3021                 :             :   1, /* flag_diagnostics_show_labels */
    3022                 :             :   1, /* flag_diagnostics_show_line_numbers */
    3023                 :             :   1, /* flag_diagnostics_show_option */
    3024                 :             :   0, /* flag_diagnostics_show_path_depths */
    3025                 :             :   1, /* flag_diagnostics_show_rules */
    3026                 :             :   0, /* flag_diagnostics_show_template_tree */
    3027                 :             :   DIAGNOSTICS_TEXT_ART_CHARSET_EMOJI, /* flag_diagnostics_text_art_charset */
    3028                 :             :   DIAGNOSTICS_URL_AUTO, /* flag_diagnostics_show_urls */
    3029                 :             :   0, /* flag_dollar_ok */
    3030                 :             :   0, /* flag_dse */
    3031                 :             :   0, /* flag_dump_ada_spec */
    3032                 :             :   0, /* flag_dump_ada_spec_slim */
    3033                 :             :   0, /* flag_dump_analyzer */
    3034                 :             :   0, /* flag_dump_analyzer_callgraph */
    3035                 :             :   0, /* flag_dump_analyzer_exploded_graph */
    3036                 :             :   0, /* flag_dump_analyzer_exploded_nodes */
    3037                 :             :   0, /* flag_dump_analyzer_exploded_nodes_2 */
    3038                 :             :   0, /* flag_dump_analyzer_exploded_nodes_3 */
    3039                 :             :   0, /* flag_dump_analyzer_exploded_paths */
    3040                 :             :   0, /* flag_dump_analyzer_feasibility */
    3041                 :             :   0, /* flag_dump_analyzer_infinite_loop */
    3042                 :             :   0, /* flag_dump_analyzer_json */
    3043                 :             :   0, /* flag_dump_analyzer_state_purge */
    3044                 :             :   0, /* flag_dump_analyzer_stderr */
    3045                 :             :   0, /* flag_dump_analyzer_supergraph */
    3046                 :             :   0, /* flag_dump_analyzer_untracked */
    3047                 :             :   0, /* flag_dump_final_insns */
    3048                 :             :   0, /* flag_dump_fortran_global */
    3049                 :             :   0, /* flag_dump_fortran_optimized */
    3050                 :             :   0, /* flag_dump_fortran_original */
    3051                 :             :   0, /* flag_dump_go_spec */
    3052                 :             :   0, /* flag_dump_locations */
    3053                 :             :   0, /* flag_dump_noaddr */
    3054                 :             :   0, /* flag_dump_passes */
    3055                 :             :   0, /* flag_dump_scos */
    3056                 :             :   0, /* flag_dump_unnumbered */
    3057                 :             :   0, /* flag_dump_unnumbered_links */
    3058                 :             :   HAVE_GAS_CFI_DIRECTIVE, /* flag_dwarf2_cfi_asm */
    3059                 :             :   1, /* flag_early_inlining */
    3060                 :             :   1, /* flag_elide_constructors */
    3061                 :             :   1, /* flag_elide_type */
    3062                 :             :   1, /* flag_debug_only_used_symbols */
    3063                 :             :   1, /* flag_eliminate_unused_debug_types */
    3064                 :             :   0, /* flag_emit_class_debug_always */
    3065                 :             :   1, /* flag_enforce_eh_specs */
    3066                 :             :   0, /* flag_exceptions */
    3067                 :             :   EXCESS_PRECISION_DEFAULT, /* flag_excess_precision */
    3068                 :             :   0, /* flag_expensive_optimizations */
    3069                 :             :   1, /* flag_ext_numeric_literals */
    3070                 :             :   0, /* flag_extern_stdcpp */
    3071                 :             :   -1, /* flag_extern_tls_init */
    3072                 :             :   0, /* flag_external_blas */
    3073                 :             :   0, /* flag_f2c */
    3074                 :             :   0, /* flag_fat_lto_objects */
    3075                 :             :   0, /* flag_finite_loops */
    3076                 :             :   0, /* flag_finite_math_only */
    3077                 :             :   72, /* flag_fixed_line_length */
    3078                 :             :   0, /* flag_float_store */
    3079                 :             :   1, /* flag_fold_mem_offsets */
    3080                 :             :   0, /* flag_fold_simple_inlines */
    3081                 :             :   0, /* flag_forward_propagate */
    3082                 :             :   FP_CONTRACT_FAST, /* flag_fp_contract_mode */
    3083                 :             :   1, /* flag_fp_int_builtin_inexact */
    3084                 :             :   132, /* flag_free_line_length */
    3085                 :             :   -1, /* flag_frontend_loop_interchange */
    3086                 :             :   -1, /* flag_frontend_optimize */
    3087                 :             :   0, /* flag_no_function_cse */
    3088                 :             :   0, /* flag_function_sections */
    3089                 :             :   0, /* flag_gcse */
    3090                 :             :   0, /* flag_gcse_after_reload */
    3091                 :             :   0, /* flag_gcse_las */
    3092                 :             :   1, /* flag_gcse_lm */
    3093                 :             :   0, /* flag_gcse_sm */
    3094                 :             :   0, /* flag_gimple */
    3095                 :             :   0, /* flag_no_gnu_keywords */
    3096                 :             :   NEXT_OBJC_RUNTIME, /* flag_next_runtime */
    3097                 :             :   0, /* flag_tm */
    3098                 :             :   1, /* flag_gnu_unique */
    3099                 :             :   -1, /* flag_gnu89_inline */
    3100                 :             :   1, /* go_check_divide_overflow */
    3101                 :             :   1, /* go_check_divide_zero */
    3102                 :             :   0, /* go_compiling_runtime */
    3103                 :             :   0, /* go_debug_escape_level */
    3104                 :             :   0, /* go_debug_escape_hash */
    3105                 :             :   0, /* go_debug_optimization */
    3106                 :             :   0, /* flag_graphite */
    3107                 :             :   0, /* flag_graphite_identity */
    3108                 :             :   0, /* flag_guess_branch_prob */
    3109                 :             :   -1, /* flag_harden_control_flow_redundancy_check_exceptions */
    3110                 :             :   HCFRNR_UNSPECIFIED, /* flag_harden_control_flow_redundancy_check_noreturn */
    3111                 :             :   -1, /* flag_harden_control_flow_redundancy_check_returning_calls */
    3112                 :             :   0, /* flag_harden_control_flow_redundancy_skip_leaf */
    3113                 :             :   0, /* flag_harden_compares */
    3114                 :             :   0, /* flag_harden_conditional_branches */
    3115                 :             :   0, /* flag_harden_control_flow_redundancy */
    3116                 :             :   0, /* flag_hardened */
    3117                 :             :   0, /* flag_hoist_adjacent_loads */
    3118                 :             :   0, /* flag_no_ident */
    3119                 :             :   0, /* flag_if_conversion */
    3120                 :             :   0, /* flag_if_conversion2 */
    3121                 :             :   1, /* flag_immediate_escalation */
    3122                 :             :   1, /* flag_implement_inlines */
    3123                 :             :   0, /* flag_implicit_constexpr */
    3124                 :             :   1, /* flag_implicit_inline_templates */
    3125                 :             :   0, /* flag_implicit_none */
    3126                 :             :   1, /* flag_implicit_templates */
    3127                 :             :   0, /* flag_indirect_inlining */
    3128                 :             :   0, /* flag_inhibit_size_directive */
    3129                 :             :   0, /* flag_init_derived */
    3130                 :             :   GFC_INIT_REAL_OFF, /* flag_init_real */
    3131                 :             :   0, /* flag_no_inline */
    3132                 :             :   -1, /* flag_inline_arg_packing */
    3133                 :             :   1, /* flag_inline_atomics */
    3134                 :             :   0, /* flag_inline_functions */
    3135                 :             :   0, /* flag_inline_functions_called_once */
    3136                 :             :   -1, /* flag_inline_matmul_limit */
    3137                 :             :   0, /* flag_inline_small_functions */
    3138                 :             :   ILSOP_NONE, /* flag_inline_stringops */
    3139                 :             :   0, /* flag_instrument_function_entry_exit */
    3140                 :             :   0, /* flag_integer4_kind */
    3141                 :             :   0, /* flag_invariants */
    3142                 :             :   0, /* flag_ipa_bit_cp */
    3143                 :             :   0, /* flag_ipa_cp */
    3144                 :             :   0, /* flag_ipa_cp_clone */
    3145                 :             :   0, /* flag_ipa_icf */
    3146                 :             :   0, /* flag_ipa_icf_functions */
    3147                 :             :   0, /* flag_ipa_icf_variables */
    3148                 :             :   0, /* flag_ipa_modref */
    3149                 :             :   0, /* flag_ipa_profile */
    3150                 :             :   0, /* flag_ipa_pta */
    3151                 :             :   0, /* flag_ipa_pure_const */
    3152                 :             :   0, /* flag_ipa_ra */
    3153                 :             :   0, /* flag_ipa_reference */
    3154                 :             :   0, /* flag_ipa_reference_addressable */
    3155                 :             :   0, /* flag_ipa_sra */
    3156                 :             :   1, /* flag_ipa_stack_alignment */
    3157                 :             :   1, /* flag_ipa_strict_aliasing */
    3158                 :             :   0, /* flag_ipa_vrp */
    3159                 :             :   IRA_ALGORITHM_CB, /* flag_ira_algorithm */
    3160                 :             :   1, /* flag_ira_hoist_pressure */
    3161                 :             :   0, /* flag_ira_loop_pressure */
    3162                 :             :   IRA_REGION_ONE, /* flag_ira_region */
    3163                 :             :   1, /* flag_ira_share_save_slots */
    3164                 :             :   1, /* flag_ira_share_spill_slots */
    3165                 :             :   5, /* flag_ira_verbose */
    3166                 :             :   0, /* flag_isolate_erroneous_paths_attribute */
    3167                 :             :   0, /* flag_isolate_erroneous_paths_dereference */
    3168                 :             :   IVAR_VISIBILITY_PROTECTED, /* default_ivar_visibility */
    3169                 :             :   1, /* flag_ivopts */
    3170                 :             :   1, /* flag_jump_tables */
    3171                 :             :   0, /* flag_keep_gc_roots_live */
    3172                 :             :   1, /* flag_keep_inline_dllexport */
    3173                 :             :   0, /* flag_keep_inline_functions */
    3174                 :             :   1, /* flag_keep_static_consts */
    3175                 :             :   0, /* flag_keep_static_functions */
    3176                 :             :   0, /* note_include_translate_yes */
    3177                 :             :   0, /* note_include_translate_no */
    3178                 :             :   0, /* note_module_cmi_yes */
    3179                 :             :   0, /* flag_large_source_files */
    3180                 :             :   0, /* flag_lax_vector_conversions */
    3181                 :             :   -1, /* flag_leading_underscore */
    3182                 :             :   2, /* flag_lifetime_dse */
    3183                 :             :   0, /* flag_limit_function_alignment */
    3184                 :             :   LTO_LINKER_OUTPUT_UNKNOWN, /* flag_lto_linker_output */
    3185                 :             :   LIVE_PATCHING_NONE, /* flag_live_patching */
    3186                 :             :   0, /* flag_live_range_shrinkage */
    3187                 :             :   1, /* flag_local_ivars */
    3188                 :             :   0, /* flag_loop_interchange */
    3189                 :             :   0, /* flag_loop_nest_optimize */
    3190                 :             :   0, /* flag_loop_parallelize_all */
    3191                 :             :   0, /* flag_unroll_jam */
    3192                 :             :   0, /* flag_lra_remat */
    3193                 :             :   -1, /* flag_lto_compression_level */
    3194                 :             :   LTO_PARTITION_BALANCED, /* flag_lto_partition */
    3195                 :             :   0, /* flag_lto_report */
    3196                 :             :   0, /* flag_lto_report_wpa */
    3197                 :             :   0, /* flag_lto */
    3198                 :             :   0, /* flag_ltrans */
    3199                 :             :   0, /* ltrans_output_list */
    3200                 :             :   1, /* flag_errno_math */
    3201                 :             :   65535, /* flag_max_array_constructor */
    3202                 :             :   0, /* flag_max_errors */
    3203                 :             :   -2, /* flag_max_stack_var_size */
    3204                 :             :   0, /* flag_max_subrecord_length */
    3205                 :             :   0, /* mem_report */
    3206                 :             :   0, /* mem_report_wpa */
    3207                 :             :   1, /* flag_merge_constants */
    3208                 :             :   1, /* flag_merge_debug_strings */
    3209                 :             :   0, /* flag_min_function_alignment */
    3210                 :             :   0, /* flag_header_unit */
    3211                 :             :   0, /* flag_module_implicit_inline */
    3212                 :             :   1, /* flag_module_lazy */
    3213                 :             :   0, /* flag_module_only */
    3214                 :             :   0, /* flag_module_private */
    3215                 :             :   0, /* flag_module_version_ignore */
    3216                 :             :   0, /* flag_moduleinfo */
    3217                 :             :   0, /* flag_modules */
    3218                 :             :   0, /* flag_modulo_sched */
    3219                 :             :   0, /* flag_modulo_sched_allow_regmoves */
    3220                 :             :   0, /* flag_move_loop_invariants */
    3221                 :             :   0, /* flag_move_loop_stores */
    3222                 :             :   0, /* flag_ms_extensions */
    3223                 :             :   1, /* flag_new_inheriting_ctors */
    3224                 :             :   0, /* flag_new_ttp */
    3225                 :             :   1, /* flag_nil_receivers */
    3226                 :             :   0, /* flag_non_call_exceptions */
    3227                 :             :   0, /* flag_no_nonansi_builtin */
    3228                 :             :   0, /* flag_nothrow_opt */
    3229                 :             :   0, /* flag_objc_abi */
    3230                 :             :   0, /* flag_objc_call_cxx_cdtors */
    3231                 :             :   0, /* flag_objc_direct_dispatch */
    3232                 :             :   0, /* flag_objc_exceptions */
    3233                 :             :   0, /* flag_objc_gc */
    3234                 :             :   0, /* flag_objc_nilcheck */
    3235                 :             :   -1, /* flag_objc_sjlj_exceptions */
    3236                 :             :   0, /* flag_objc1_only */
    3237                 :             :   0, /* flag_omit_frame_pointer */
    3238                 :             :   0, /* flag_openacc */
    3239                 :             :   0, /* flag_openacc_dims */
    3240                 :             :   0, /* flag_openmp */
    3241                 :             :   0, /* flag_openmp_allocators */
    3242                 :             :   0, /* flag_openmp_simd */
    3243                 :             :   OMP_TARGET_SIMD_CLONE_NONE, /* flag_openmp_target_simd_clone */
    3244                 :             :   0, /* flag_opt_info */
    3245                 :             :   0, /* flag_optimize_sibling_calls */
    3246                 :             :   0, /* flag_optimize_strlen */
    3247                 :             :   0, /* flag_pack_derived */
    3248                 :             :   0, /* flag_pack_struct */
    3249                 :             :   1, /* flag_pad_source */
    3250                 :             :   0, /* flag_partial_inlining */
    3251                 :             :   0, /* flag_patchable_function_entry */
    3252                 :             :   DEFAULT_PCC_STRUCT_RETURN, /* flag_pcc_struct_return */
    3253                 :             :   0, /* flag_peel_loops */
    3254                 :             :   0, /* flag_no_peephole */
    3255                 :             :   0, /* flag_peephole2 */
    3256                 :             :   0, /* flag_permissive */
    3257                 :             :   PERMITTED_FLT_EVAL_METHODS_DEFAULT, /* flag_permitted_flt_eval_methods */
    3258                 :             :   0, /* flag_plan9_extensions */
    3259                 :             :   1, /* flag_plt */
    3260                 :             :   0, /* post_ipa_mem_report */
    3261                 :             :   0, /* flag_postconditions */
    3262                 :             :   0, /* flag_pre_include */
    3263                 :             :   0, /* pre_ipa_mem_report */
    3264                 :             :   0, /* flag_preconditions */
    3265                 :             :   0, /* flag_predictive_commoning */
    3266                 :             :   -1, /* flag_prefetch_loop_arrays */
    3267                 :             :   1, /* flag_pretty_templates */
    3268                 :             :   1, /* flag_printf_return_value */
    3269                 :             :   0, /* profile_flag */
    3270                 :             :   0, /* profile_abs_path_flag */
    3271                 :             :   0, /* profile_arc_flag */
    3272                 :             :   0, /* flag_profile_correction */
    3273                 :             :   0, /* profile_data_prefix */
    3274                 :             :   0, /* flag_profile_exclude_files */
    3275                 :             :   0, /* flag_profile_filter_files */
    3276                 :             :   0, /* profile_info_section */
    3277                 :             :   0, /* profile_note_location */
    3278                 :             :   0, /* flag_profile_partial_training */
    3279                 :             :   0, /* profile_prefix_path */
    3280                 :             :   0, /* flag_profile_reorder_functions */
    3281                 :             :   0, /* profile_report */
    3282                 :             :   PROFILE_REPRODUCIBILITY_SERIAL, /* flag_profile_reproducible */
    3283                 :             :   PROFILE_UPDATE_SINGLE, /* flag_profile_update */
    3284                 :             :   0, /* flag_profile_use */
    3285                 :             :   0, /* flag_profile_values */
    3286                 :             :   -1, /* flag_protect_parens */
    3287                 :             :   1, /* flag_range_check */
    3288                 :             :   0, /* flag_real4_kind */
    3289                 :             :   0, /* flag_real8_kind */
    3290                 :             :   -1, /* flag_realloc_lhs */
    3291                 :             :   0, /* flag_reciprocal_math */
    3292                 :             :   0, /* flag_record_gcc_switches */
    3293                 :             :   0, /* flag_record_marker */
    3294                 :             :   0, /* flag_recursive */
    3295                 :             :   0, /* flag_ree */
    3296                 :             :   0, /* flag_rename_registers */
    3297                 :             :   0, /* flag_reorder_blocks */
    3298                 :             :   REORDER_BLOCKS_ALGORITHM_SIMPLE, /* flag_reorder_blocks_algorithm */
    3299                 :             :   0, /* flag_reorder_blocks_and_partition */
    3300                 :             :   0, /* flag_reorder_functions */
    3301                 :             :   0, /* flag_repack_arrays */
    3302                 :             :   0, /* flag_replace_objc_classes */
    3303                 :             :   0, /* flag_report_bug */
    3304                 :             :   1, /* go_require_return_statement */
    3305                 :             :   0, /* flag_rerun_cse_after_loop */
    3306                 :             :   0, /* flag_resched_modulo_sched */
    3307                 :             :   0, /* flag_rounding_math */
    3308                 :             :   1, /* flag_rtti */
    3309                 :             :   0, /* flag_borrowcheck */
    3310                 :             :   0, /* flag_rust_compile_until */
    3311                 :             :   0, /* flag_rust_crate_type */
    3312                 :             :   0, /* flag_rust_debug */
    3313                 :             :   0, /* flag_rust_edition */
    3314                 :             :   0, /* flag_rust_embed_metadata */
    3315                 :             :   0, /* flag_rust_experimental */
    3316                 :             :   0, /* flag_rust_mangling */
    3317                 :             :   64, /* rust_max_recursion_depth */
    3318                 :             :   0, /* flag_name_resolution_2_0 */
    3319                 :             :   0, /* flag_sanitize_address_use_after_scope */
    3320                 :             :   0, /* flag_sanitize_coverage */
    3321                 :             :   0, /* flag_save_optimization_record */
    3322                 :             :   1, /* flag_sched_critical_path_heuristic */
    3323                 :             :   1, /* flag_sched_dep_count_heuristic */
    3324                 :             :   1, /* flag_sched_group_heuristic */
    3325                 :             :   1, /* flag_schedule_interblock */
    3326                 :             :   1, /* flag_sched_last_insn_heuristic */
    3327                 :             :   0, /* flag_sched_pressure */
    3328                 :             :   1, /* flag_sched_rank_heuristic */
    3329                 :             :   1, /* flag_schedule_speculative */
    3330                 :             :   1, /* flag_sched_spec_insn_heuristic */
    3331                 :             :   0, /* flag_schedule_speculative_load */
    3332                 :             :   0, /* flag_schedule_speculative_load_dangerous */
    3333                 :             :   0, /* flag_sched_stalled_insns */
    3334                 :             :   1, /* flag_sched_stalled_insns_dep */
    3335                 :             :   1, /* sched_verbose_param */
    3336                 :             :   0, /* flag_sched2_use_superblocks */
    3337                 :             :   2, /* flag_schedule_fusion */
    3338                 :             :   0, /* flag_schedule_insns */
    3339                 :             :   0, /* flag_schedule_insns_after_reload */
    3340                 :             :   -1, /* flag_second_underscore */
    3341                 :             :   0, /* flag_section_anchors */
    3342                 :             :   0, /* flag_sel_sched_pipelining */
    3343                 :             :   0, /* flag_sel_sched_pipelining_outer_loops */
    3344                 :             :   0, /* flag_sel_sched_reschedule_pipelined */
    3345                 :             :   0, /* flag_selective_scheduling */
    3346                 :             :   0, /* flag_selective_scheduling2 */
    3347                 :             :   0, /* flag_self_test */
    3348                 :             :   1, /* flag_semantic_interposition */
    3349                 :             :   0, /* flag_short_enums */
    3350                 :             :   0, /* flag_short_wchar */
    3351                 :             :   1, /* flag_show_column */
    3352                 :             :   0, /* flag_shrink_wrap */
    3353                 :             :   1, /* flag_shrink_wrap_separate */
    3354                 :             :   1, /* flag_sign_zero */
    3355                 :             :   0, /* flag_signaling_nans */
    3356                 :             :   1, /* flag_signed_bitfields */
    3357                 :             :   0, /* flag_signed_char */
    3358                 :             :   1, /* flag_signed_zeros */
    3359                 :             :   VECT_COST_MODEL_UNLIMITED, /* flag_simd_cost_model */
    3360                 :             :   0, /* flag_single_precision_constant */
    3361                 :             :   -1, /* flag_sized_deallocation */
    3362                 :             :   1, /* flag_split_ivs_in_unroller */
    3363                 :             :   0, /* flag_split_loops */
    3364                 :             :   0, /* flag_split_paths */
    3365                 :             :   -1, /* flag_split_stack */
    3366                 :             :   0, /* flag_split_wide_types */
    3367                 :             :   0, /* flag_split_wide_types_early */
    3368                 :             :   1, /* flag_ssa_backprop */
    3369                 :             :   0, /* flag_ssa_phiopt */
    3370                 :             :   SSO_NATIVE, /* default_sso */
    3371                 :             :   -1, /* flag_stack_arrays */
    3372                 :             :   0, /* flag_stack_clash_protection */
    3373                 :             :   -1, /* flag_stack_protect */
    3374                 :             :   SR_ALL, /* flag_stack_reuse */
    3375                 :             :   0, /* flag_stack_usage */
    3376                 :             :   0, /* flag_detailed_statistics */
    3377                 :             :   1, /* flag_stdarg_opt */
    3378                 :             :   0, /* flag_store_merging */
    3379                 :             :   0, /* flag_strict_aliasing */
    3380                 :             :   0, /* flag_strict_enums */
    3381                 :             :   0, /* flag_strict_flex_arrays */
    3382                 :             :   -1, /* flag_strict_volatile_bitfields */
    3383                 :             :   -1, /* flag_strong_eval_order */
    3384                 :             :   -3, /* flag_strub */
    3385                 :             :   0, /* flag_switch_errors */
    3386                 :             :   1, /* flag_sync_libcalls */
    3387                 :             :   0, /* flag_syntax_only */
    3388                 :             :   1, /* flag_tail_call_workaround */
    3389                 :             :   10, /* template_backtrace_limit */
    3390                 :             :   0, /* flag_test_coverage */
    3391                 :             :   0, /* flag_test_forall_temp */
    3392                 :             :   0, /* flag_thread_jumps */
    3393                 :             :   1, /* flag_threadsafe_statics */
    3394                 :             :   0, /* time_report */
    3395                 :             :   0, /* time_report_details */
    3396                 :             :   TLS_MODEL_GLOBAL_DYNAMIC, /* flag_tls_default */
    3397                 :             :   2, /* flag_toplevel_reorder */
    3398                 :             :   0, /* flag_tracer */
    3399                 :             :   HEAP_TRAMPOLINES_INIT ? TRAMPOLINE_IMPL_HEAP : TRAMPOLINE_IMPL_STACK, /* flag_trampoline_impl */
    3400                 :             :   HEAP_TRAMPOLINES_INIT, /* flag_trampolines */
    3401                 :             :   1, /* flag_trapping_math */
    3402                 :             :   0, /* flag_trapv */
    3403                 :             :   0, /* flag_tree_bit_ccp */
    3404                 :             :   0, /* flag_tree_builtin_call_dce */
    3405                 :             :   0, /* flag_tree_ccp */
    3406                 :             :   0, /* flag_tree_ch */
    3407                 :             :   0, /* flag_tree_coalesce_vars */
    3408                 :             :   0, /* flag_tree_copy_prop */
    3409                 :             :   0, /* flag_tree_cselim */
    3410                 :             :   0, /* flag_tree_dce */
    3411                 :             :   0, /* flag_tree_dom */
    3412                 :             :   0, /* flag_tree_dse */
    3413                 :             :   1, /* flag_tree_forwprop */
    3414                 :             :   0, /* flag_tree_fre */
    3415                 :             :   0, /* flag_tree_loop_distribute_patterns */
    3416                 :             :   0, /* flag_tree_loop_distribution */
    3417                 :             :   -1, /* flag_tree_loop_if_convert */
    3418                 :             :   1, /* flag_tree_loop_im */
    3419                 :             :   1, /* flag_tree_loop_ivcanon */
    3420                 :             :   1, /* flag_tree_loop_optimize */
    3421                 :             :   0, /* flag_tree_loop_vectorize */
    3422                 :             :   0, /* flag_tree_live_range_split */
    3423                 :             :   1, /* flag_tree_parallelize_loops */
    3424                 :             :   0, /* flag_tree_partial_pre */
    3425                 :             :   1, /* flag_tree_phiprop */
    3426                 :             :   0, /* flag_tree_pre */
    3427                 :             :   0, /* flag_tree_pta */
    3428                 :             :   1, /* flag_tree_reassoc */
    3429                 :             :   1, /* flag_tree_scev_cprop */
    3430                 :             :   0, /* flag_tree_sink */
    3431                 :             :   0, /* flag_tree_slp_vectorize */
    3432                 :             :   0, /* flag_tree_slsr */
    3433                 :             :   0, /* flag_tree_sra */
    3434                 :             :   0, /* flag_tree_switch_conversion */
    3435                 :             :   0, /* flag_tree_tail_merge */
    3436                 :             :   0, /* flag_tree_ter */
    3437                 :             :   0, /* flag_tree_vectorize */
    3438                 :             :   0, /* flag_tree_vrp */
    3439                 :             :   AUTO_INIT_UNINITIALIZED, /* flag_auto_var_init */
    3440                 :             :   0, /* flag_unconstrained_commons */
    3441                 :             :   1, /* flag_underscoring */
    3442                 :             :   1, /* flag_unit_at_a_time */
    3443                 :             :   0, /* flag_unreachable_traps */
    3444                 :             :   0, /* flag_unroll_all_loops */
    3445                 :             :   0, /* flag_cunroll_grow_size */
    3446                 :             :   0, /* flag_unroll_loops */
    3447                 :             :   0, /* flag_unsafe_math_optimizations */
    3448                 :             :   0, /* flag_unswitch_loops */
    3449                 :             :   0, /* flag_unwind_tables */
    3450                 :             :   DEFAULT_USE_CXA_ATEXIT, /* flag_use_cxa_atexit */
    3451                 :             :   2, /* flag_use_cxa_get_exception_ptr */
    3452                 :             :   0, /* flag_use_linker_plugin */
    3453                 :             :   0, /* flag_var_tracking */
    3454                 :             :   0, /* flag_var_tracking_assignments */
    3455                 :             :   0, /* flag_var_tracking_assignments_toggle */
    3456                 :             :   0, /* flag_var_tracking_uninit */
    3457                 :             :   0, /* flag_variable_expansion_in_unroller */
    3458                 :             :   VECT_COST_MODEL_DEFAULT, /* flag_vect_cost_model */
    3459                 :             :   0, /* flag_verbose_asm */
    3460                 :             :   0, /* flag_version_loops_for_strides */
    3461                 :             :   0, /* flag_visibility_ms_compat */
    3462                 :             :   VISIBILITY_DEFAULT, /* default_visibility */
    3463                 :             :   0, /* flag_value_profile_transformations */
    3464                 :             :   VTV_NO_PRIORITY, /* flag_vtable_verify */
    3465                 :             :   0, /* flag_vtv_counts */
    3466                 :             :   0, /* flag_vtv_debug */
    3467                 :             :   1, /* flag_weak */
    3468                 :             :   1, /* flag_weak_templates */
    3469                 :             :   0, /* flag_web */
    3470                 :             :   0, /* flag_whole_program */
    3471                 :             :   -1, /* flag_working_directory */
    3472                 :             :   0, /* flag_wpa */
    3473                 :             :   0, /* flag_wrapv */
    3474                 :             :   0, /* flag_wrapv_pointer */
    3475                 :             :   1, /* flag_zero_initialized_in_bss */
    3476                 :             :   0, /* flag_zero_link */
    3477                 :             :   0, /* dwarf2out_as_loc_support */
    3478                 :             :   0, /* dwarf2out_as_locview_support */
    3479                 :             :   1, /* debug_column_info */
    3480                 :             :   0, /* flag_describe_dies */
    3481                 :             :   DWARF_VERSION_DEFAULT, /* dwarf_version */
    3482                 :             :   4, /* dwarf_offset_size */
    3483                 :             :   0, /* flag_gen_declaration */
    3484                 :             :   -1, /* debug_generate_pub_sections */
    3485                 :             :   0, /* flag_lto_gimple_stats */
    3486                 :             :   0, /* debug_inline_points */
    3487                 :             :   2, /* debug_internal_reset_location_views */
    3488                 :             :   1, /* dwarf_record_gcc_switches */
    3489                 :             :   0, /* dwarf_split_debug_info */
    3490                 :             :   0, /* debug_nonbind_markers_p */
    3491                 :             :   0, /* dwarf_strict */
    3492                 :             :   0, /* flag_gtoggle */
    3493                 :             :   2, /* debug_variable_location_views */
    3494                 :             :   0, /* flag_lto_dump_tool_help */
    3495                 :             :   0, /* imultiarch */
    3496                 :             :   0, /* plugindir_string */
    3497                 :             :   0, /* flag_lto_dump_list */
    3498                 :             :   ix86_align_data_type_compat, /* ix86_align_data_type */
    3499                 :             :   ANDROID_DEFAULT ? OPTION_MASK_ANDROID : 0, /* flag_android */
    3500                 :             :   apx_none, /* ix86_apx_features */
    3501                 :             :   0, /* ix86_apx_inline_asm_use_gpr32 */
    3502                 :             :   0, /* ix86_arch_string */
    3503                 :             :   ASM_ATT, /* ix86_asm_dialect */
    3504                 :             :   DEFAULT_LIBC, /* linux_libc */
    3505                 :             :   0, /* ix86_branch_cost */
    3506                 :             :   0, /* flag_cet_switch */
    3507                 :             :   1, /* ix86_direct_extern_access */
    3508                 :             :   0, /* flag_dispatch_scheduler */
    3509                 :             :   0, /* ix86_dump_tunes */
    3510                 :             :   0, /* flag_fentry */
    3511                 :             :   0, /* fentry_name */
    3512                 :             :   0, /* fentry_section */
    3513                 :             :   0, /* ix86_force_drap */
    3514                 :             :   0, /* flag_force_indirect_call */
    3515                 :             :   FPMATH_387, /* ix86_fpmath */
    3516                 :             :   indirect_branch_keep, /* ix86_function_return */
    3517                 :             :   harden_sls_none, /* ix86_harden_sls */
    3518                 :             :   0, /* ix86_indirect_branch_cs_prefix */
    3519                 :             :   0, /* ix86_indirect_branch_register */
    3520                 :             :   indirect_branch_keep, /* ix86_indirect_branch */
    3521                 :             :   instrument_return_none, /* ix86_instrument_return */
    3522                 :             :   lam_none, /* ix86_lam_type */
    3523                 :             :   DEFAULT_LARGE_SECTION_THRESHOLD, /* ix86_section_threshold */
    3524                 :             :   0, /* flag_manual_endbr */
    3525                 :             :   0, /* ix86_tune_memcpy_strategy */
    3526                 :             :   0, /* ix86_tune_memset_strategy */
    3527                 :             :   PVW_NONE, /* ix86_move_max */
    3528                 :             :   0, /* ix86_needed */
    3529                 :             :   0, /* ix86_tune_no_default */
    3530                 :             :   0, /* flag_nop_mcount */
    3531                 :             :   0, /* ix86_noreturn_no_callee_saved_registers */
    3532                 :             :   1, /* ix86_partial_vec_fp_math */
    3533                 :             :   PVW_NONE, /* prefer_vector_width_type */
    3534                 :             :   0, /* ix86_recip_name */
    3535                 :             :   0, /* flag_record_mcount */
    3536                 :             :   0, /* ix86_flag_record_return */
    3537                 :             :   0, /* flag_skip_rax_setup */
    3538                 :             :   0, /* ix86_sse2avx */
    3539                 :             :   0, /* ix86_stack_protector_guard_offset_str */
    3540                 :             :   0, /* ix86_stack_protector_guard_reg_str */
    3541                 :             :   0, /* ix86_stack_protector_guard_symbol_str */
    3542                 :             :   SSP_TLS, /* ix86_stack_protector_guard */
    3543                 :             :   0, /* ix86_force_align_arg_pointer */
    3544                 :             :   PVW_NONE, /* ix86_store_max */
    3545                 :             :   no_stringop, /* ix86_stringop_alg */
    3546                 :             :   TLS_DIALECT_GNU, /* ix86_tls_dialect */
    3547                 :             :   0, /* ix86_tune_ctrl_string */
    3548                 :             :   0, /* ix86_tune_string */
    3549                 :             :   0, /* ix86_unroll_only_small_loops */
    3550                 :             :   0, /* flag_lto_name_sort */
    3551                 :             :   0, /* asm_file_name */
    3552                 :             :   0, /* flag_lto_dump_objects */
    3553                 :             :   0, /* pass_exit_codes */
    3554                 :             :   0, /* flag_pedantic_errors */
    3555                 :             :   0, /* use_pipes */
    3556                 :             :   0, /* print_file_name */
    3557                 :             :   0, /* print_multi_directory */
    3558                 :             :   0, /* print_multi_lib */
    3559                 :             :   0, /* print_multi_os_directory */
    3560                 :             :   0, /* print_multiarch */
    3561                 :             :   0, /* print_prog_name */
    3562                 :             :   0, /* print_search_dirs */
    3563                 :             :   0, /* print_sysroot */
    3564                 :             :   0, /* print_sysroot_headers_suffix */
    3565                 :             :   0, /* flag_lto_print_value */
    3566                 :             :   0, /* quiet_flag */
    3567                 :             :   0, /* flag_lto_reverse_sort */
    3568                 :             :   0, /* flag_lto_size_sort */
    3569                 :             :   1, /* flag_stdlib_kind */
    3570                 :             :   0, /* flag_lto_dump_symbol */
    3571                 :             :   0, /* report_times */
    3572                 :             :   0, /* flag_lto_tree_stats */
    3573                 :             :   0, /* flag_lto_dump_type_stats */
    3574                 :             :   0, /* flag_undef */
    3575                 :             :   0, /* verbose_flag */
    3576                 :             :   0, /* version_flag */
    3577                 :             :   0, /* inhibit_warnings */
    3578                 :             :   0, /* wrapper_string */
    3579                 :             :   0, /* VAR_malign_functions_ (private state) */
    3580                 :             : #undef x_VAR_malign_functions_
    3581                 :             :   0, /* VAR_malign_jumps_ (private state) */
    3582                 :             : #undef x_VAR_malign_jumps_
    3583                 :             :   0, /* VAR_malign_loops_ (private state) */
    3584                 :             : #undef x_VAR_malign_loops_
    3585                 :             :   0, /* VAR_mdaz_ftz (private state) */
    3586                 :             : #undef x_VAR_mdaz_ftz
    3587                 :             :   0, /* VAR_mmitigate_rop (private state) */
    3588                 :             : #undef x_VAR_mmitigate_rop
    3589                 :             :   0, /* VAR_mmpx (private state) */
    3590                 :             : #undef x_VAR_mmpx
    3591                 :             :   0, /* VAR_mpc32 (private state) */
    3592                 :             : #undef x_VAR_mpc32
    3593                 :             :   0, /* VAR_mpc64 (private state) */
    3594                 :             : #undef x_VAR_mpc64
    3595                 :             :   0, /* VAR_mpc80 (private state) */
    3596                 :             : #undef x_VAR_mpc80
    3597                 :             :   0, /* VAR_mpcommit (private state) */
    3598                 :             : #undef x_VAR_mpcommit
    3599                 :             :   false, /* frontend_set_flag_associative_math */
    3600                 :             :   false, /* frontend_set_flag_cx_limited_range */
    3601                 :             :   false, /* frontend_set_flag_excess_precision */
    3602                 :             :   false, /* frontend_set_flag_finite_math_only */
    3603                 :             :   false, /* frontend_set_flag_errno_math */
    3604                 :             :   false, /* frontend_set_flag_reciprocal_math */
    3605                 :             :   false, /* frontend_set_flag_rounding_math */
    3606                 :             :   false, /* frontend_set_flag_signaling_nans */
    3607                 :             :   false, /* frontend_set_flag_signed_zeros */
    3608                 :             :   false, /* frontend_set_flag_trapping_math */
    3609                 :             :   false, /* frontend_set_flag_unsafe_math_optimizations */
    3610                 :             : };
    3611                 :             : 
    3612                 :             : struct gcc_options global_options;
    3613                 :             : struct gcc_options global_options_set;
    3614                 :             : 
    3615                 :             : const char * const lang_names[] =
    3616                 :             : {
    3617                 :             :   "Ada",
    3618                 :             :   "AdaSCIL",
    3619                 :             :   "AdaWhy",
    3620                 :             :   "C",
    3621                 :             :   "C++",
    3622                 :             :   "D",
    3623                 :             :   "Fortran",
    3624                 :             :   "Go",
    3625                 :             :   "LTO",
    3626                 :             :   "LTODump",
    3627                 :             :   "Modula-2",
    3628                 :             :   "ObjC",
    3629                 :             :   "ObjC++",
    3630                 :             :   "Rust",
    3631                 :             :   0
    3632                 :             : };
    3633                 :             : 
    3634                 :             : const unsigned int cl_options_count = N_OPTS;
    3635                 :             : 
    3636                 :             : #if (1U << 14) > CL_MIN_OPTION_CLASS
    3637                 :             :   #error the number of languages exceeds the implementation limit
    3638                 :             : #endif
    3639                 :             : const unsigned int cl_lang_count = 14;
    3640                 :             : 
    3641                 :             : const struct cl_option cl_options[] =
    3642                 :             : {
    3643                 :             :  /* [0] = */ {
    3644                 :             :     "-###",
    3645                 :             :     NULL,
    3646                 :             :     NULL,
    3647                 :             :     NULL,
    3648                 :             :     NULL, NULL, N_OPTS, N_OPTS, 3, /* .neg_idx = */ -1,
    3649                 :             :     CL_DRIVER,
    3650                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3651                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    3652                 :             :  /* [1] = */ {
    3653                 :             :     "--all-warnings",
    3654                 :             :     NULL,
    3655                 :             :     NULL,
    3656                 :             :     NULL,
    3657                 :             :     NULL, NULL, OPT_Wall, N_OPTS, 13, /* .neg_idx = */ -1,
    3658                 :             :     CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_WARNING,
    3659                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3660                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    3661                 :             :  /* [2] = */ {
    3662                 :             :     "--ansi",
    3663                 :             :     NULL,
    3664                 :             :     NULL,
    3665                 :             :     NULL,
    3666                 :             :     NULL, NULL, OPT_ansi, N_OPTS, 5, /* .neg_idx = */ -1,
    3667                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
    3668                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3669                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    3670                 :             :  /* [3] = */ {
    3671                 :             :     "--assemble",
    3672                 :             :     NULL,
    3673                 :             :     NULL,
    3674                 :             :     NULL,
    3675                 :             :     NULL, NULL, OPT_S, N_OPTS, 9, /* .neg_idx = */ -1,
    3676                 :             :     CL_DRIVER,
    3677                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3678                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    3679                 :             :  /* [4] = */ {
    3680                 :             :     "--assert",
    3681                 :             :     NULL,
    3682                 :             :     "assertion missing after %qs",
    3683                 :             :     NULL,
    3684                 :             :     NULL, NULL, OPT_A, N_OPTS, 7, /* .neg_idx = */ -1,
    3685                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
    3686                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3687                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3688                 :             :  /* [5] = */ {
    3689                 :             :     "--assert=",
    3690                 :             :     NULL,
    3691                 :             :     "assertion missing after %qs",
    3692                 :             :     NULL,
    3693                 :             :     NULL, NULL, OPT_A, N_OPTS, 8, /* .neg_idx = */ -1,
    3694                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_JOINED,
    3695                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3696                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3697                 :             :  /* [6] = */ {
    3698                 :             :     "--comments",
    3699                 :             :     NULL,
    3700                 :             :     NULL,
    3701                 :             :     NULL,
    3702                 :             :     NULL, NULL, OPT_C, N_OPTS, 9, /* .neg_idx = */ -1,
    3703                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX,
    3704                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3705                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    3706                 :             :  /* [7] = */ {
    3707                 :             :     "--comments-in-macros",
    3708                 :             :     NULL,
    3709                 :             :     NULL,
    3710                 :             :     NULL,
    3711                 :             :     NULL, NULL, OPT_CC, N_OPTS, 19, /* .neg_idx = */ -1,
    3712                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX,
    3713                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3714                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    3715                 :             :  /* [8] = */ {
    3716                 :             :     "--compile",
    3717                 :             :     NULL,
    3718                 :             :     NULL,
    3719                 :             :     NULL,
    3720                 :             :     NULL, NULL, OPT_c, N_OPTS, 8, /* .neg_idx = */ -1,
    3721                 :             :     CL_DRIVER,
    3722                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3723                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    3724                 :             :  /* [9] = */ {
    3725                 :             :     "--completion=",
    3726                 :             :     "Provide bash completion for options starting with provided string.",
    3727                 :             :     NULL,
    3728                 :             :     NULL,
    3729                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
    3730                 :             :     CL_COMMON | CL_DRIVER | CL_JOINED | CL_UNDOCUMENTED,
    3731                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3732                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3733                 :             :  /* [10] = */ {
    3734                 :             :     "--coverage",
    3735                 :             :     NULL,
    3736                 :             :     NULL,
    3737                 :             :     NULL,
    3738                 :             :     NULL, NULL, OPT_coverage, N_OPTS, 9, /* .neg_idx = */ -1,
    3739                 :             :     CL_DRIVER,
    3740                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3741                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    3742                 :             :  /* [11] = */ {
    3743                 :             :     "--debug",
    3744                 :             :     NULL,
    3745                 :             :     NULL,
    3746                 :             :     NULL,
    3747                 :             :     NULL, NULL, OPT_g, N_OPTS, 6, /* .neg_idx = */ -1,
    3748                 :             :     CL_COMMON,
    3749                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3750                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    3751                 :             :  /* [12] = */ {
    3752                 :             :     "--define-macro",
    3753                 :             :     NULL,
    3754                 :             :     "macro name missing after %qs",
    3755                 :             :     NULL,
    3756                 :             :     NULL, NULL, OPT_D, N_OPTS, 13, /* .neg_idx = */ -1,
    3757                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
    3758                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3759                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3760                 :             :  /* [13] = */ {
    3761                 :             :     "--define-macro=",
    3762                 :             :     NULL,
    3763                 :             :     "macro name missing after %qs",
    3764                 :             :     NULL,
    3765                 :             :     NULL, NULL, OPT_D, N_OPTS, 14, /* .neg_idx = */ -1,
    3766                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_JOINED,
    3767                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3768                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3769                 :             :  /* [14] = */ {
    3770                 :             :     "--dependencies",
    3771                 :             :     NULL,
    3772                 :             :     NULL,
    3773                 :             :     NULL,
    3774                 :             :     NULL, NULL, OPT_M, N_OPTS, 13, /* .neg_idx = */ -1,
    3775                 :             :     CL_C | CL_CXX | CL_D | CL_Fortran | CL_ObjC | CL_ObjCXX,
    3776                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3777                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    3778                 :             :  /* [15] = */ {
    3779                 :             :     "--dump",
    3780                 :             :     NULL,
    3781                 :             :     NULL,
    3782                 :             :     NULL,
    3783                 :             :     NULL, NULL, OPT_d, N_OPTS, 5, /* .neg_idx = */ -1,
    3784                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_SEPARATE,
    3785                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3786                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3787                 :             :  /* [16] = */ {
    3788                 :             :     "--dump=",
    3789                 :             :     NULL,
    3790                 :             :     NULL,
    3791                 :             :     NULL,
    3792                 :             :     NULL, NULL, OPT_d, N_OPTS, 6, /* .neg_idx = */ -1,
    3793                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_JOINED,
    3794                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3795                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3796                 :             :  /* [17] = */ {
    3797                 :             :     "--dumpbase",
    3798                 :             :     NULL,
    3799                 :             :     NULL,
    3800                 :             :     NULL,
    3801                 :             :     NULL, NULL, OPT_dumpbase, N_OPTS, 9, /* .neg_idx = */ -1,
    3802                 :             :     CL_COMMON | CL_DRIVER | CL_SEPARATE,
    3803                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3804                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3805                 :             :  /* [18] = */ {
    3806                 :             :     "--dumpbase-ext",
    3807                 :             :     NULL,
    3808                 :             :     NULL,
    3809                 :             :     NULL,
    3810                 :             :     NULL, NULL, OPT_dumpbase_ext, N_OPTS, 13, /* .neg_idx = */ -1,
    3811                 :             :     CL_COMMON | CL_DRIVER | CL_SEPARATE,
    3812                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3813                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3814                 :             :  /* [19] = */ {
    3815                 :             :     "--dumpdir",
    3816                 :             :     NULL,
    3817                 :             :     NULL,
    3818                 :             :     NULL,
    3819                 :             :     NULL, NULL, OPT_dumpdir, N_OPTS, 8, /* .neg_idx = */ -1,
    3820                 :             :     CL_COMMON | CL_DRIVER | CL_SEPARATE,
    3821                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3822                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3823                 :             :  /* [20] = */ {
    3824                 :             :     "--entry",
    3825                 :             :     NULL,
    3826                 :             :     NULL,
    3827                 :             :     NULL,
    3828                 :             :     NULL, NULL, OPT_e, N_OPTS, 6, /* .neg_idx = */ -1,
    3829                 :             :     CL_DRIVER | CL_SEPARATE,
    3830                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3831                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3832                 :             :  /* [21] = */ {
    3833                 :             :     "--entry=",
    3834                 :             :     NULL,
    3835                 :             :     NULL,
    3836                 :             :     NULL,
    3837                 :             :     NULL, NULL, OPT_e, N_OPTS, 7, /* .neg_idx = */ -1,
    3838                 :             :     CL_DRIVER | CL_JOINED,
    3839                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3840                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3841                 :             :  /* [22] = */ {
    3842                 :             :     "--extra-warnings",
    3843                 :             :     NULL,
    3844                 :             :     NULL,
    3845                 :             :     NULL,
    3846                 :             :     NULL, NULL, OPT_Wextra, N_OPTS, 15, /* .neg_idx = */ -1,
    3847                 :             :     CL_COMMON | CL_WARNING,
    3848                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3849                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    3850                 :             :  /* [23] = */ {
    3851                 :             :     "--for-assembler",
    3852                 :             :     NULL,
    3853                 :             :     NULL,
    3854                 :             :     NULL,
    3855                 :             :     NULL, NULL, OPT_Xassembler, N_OPTS, 14, /* .neg_idx = */ -1,
    3856                 :             :     CL_DRIVER | CL_SEPARATE,
    3857                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3858                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3859                 :             :  /* [24] = */ {
    3860                 :             :     "--for-assembler=",
    3861                 :             :     NULL,
    3862                 :             :     NULL,
    3863                 :             :     NULL,
    3864                 :             :     NULL, NULL, OPT_Xassembler, N_OPTS, 15, /* .neg_idx = */ -1,
    3865                 :             :     CL_DRIVER | CL_JOINED,
    3866                 :             :     0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
    3867                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3868                 :             :  /* [25] = */ {
    3869                 :             :     "--for-linker",
    3870                 :             :     NULL,
    3871                 :             :     NULL,
    3872                 :             :     NULL,
    3873                 :             :     NULL, NULL, OPT_Xlinker, N_OPTS, 11, /* .neg_idx = */ -1,
    3874                 :             :     CL_DRIVER | CL_SEPARATE,
    3875                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3876                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3877                 :             :  /* [26] = */ {
    3878                 :             :     "--for-linker=",
    3879                 :             :     NULL,
    3880                 :             :     NULL,
    3881                 :             :     NULL,
    3882                 :             :     NULL, NULL, OPT_Xlinker, N_OPTS, 12, /* .neg_idx = */ -1,
    3883                 :             :     CL_DRIVER | CL_JOINED,
    3884                 :             :     0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
    3885                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3886                 :             :  /* [27] = */ {
    3887                 :             :     "--force-link",
    3888                 :             :     NULL,
    3889                 :             :     NULL,
    3890                 :             :     NULL,
    3891                 :             :     NULL, NULL, OPT_u, N_OPTS, 11, /* .neg_idx = */ -1,
    3892                 :             :     CL_DRIVER | CL_SEPARATE,
    3893                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3894                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3895                 :             :  /* [28] = */ {
    3896                 :             :     "--force-link=",
    3897                 :             :     NULL,
    3898                 :             :     NULL,
    3899                 :             :     NULL,
    3900                 :             :     NULL, NULL, OPT_u, N_OPTS, 12, /* .neg_idx = */ -1,
    3901                 :             :     CL_DRIVER | CL_JOINED,
    3902                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3903                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3904                 :             :  /* [29] = */ {
    3905                 :             :     "--help",
    3906                 :             :     "Display this information.",
    3907                 :             :     NULL,
    3908                 :             :     NULL,
    3909                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
    3910                 :             :     CL_COMMON | CL_DRIVER,
    3911                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3912                 :             :     offsetof (struct gcc_options, x_help_flag), 0, CLVC_INTEGER, 0, -1, -1 },
    3913                 :             :  /* [30] = */ {
    3914                 :             :     "--help=",
    3915                 :             :     "--help=<class>  Display descriptions of a specific class of options.  <class> is one or more of optimizers, target, warnings, undocumented, params.",
    3916                 :             :     NULL,
    3917                 :             :     NULL,
    3918                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ -1,
    3919                 :             :     CL_COMMON | CL_DRIVER | CL_JOINED,
    3920                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3921                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3922                 :             :  /* [31] = */ {
    3923                 :             :     "--imacros",
    3924                 :             :     NULL,
    3925                 :             :     "missing filename after %qs",
    3926                 :             :     NULL,
    3927                 :             :     NULL, NULL, OPT_imacros, N_OPTS, 8, /* .neg_idx = */ -1,
    3928                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
    3929                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3930                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3931                 :             :  /* [32] = */ {
    3932                 :             :     "--imacros=",
    3933                 :             :     NULL,
    3934                 :             :     "missing filename after %qs",
    3935                 :             :     NULL,
    3936                 :             :     NULL, NULL, OPT_imacros, N_OPTS, 9, /* .neg_idx = */ -1,
    3937                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
    3938                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3939                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3940                 :             :  /* [33] = */ {
    3941                 :             :     "--include",
    3942                 :             :     NULL,
    3943                 :             :     "missing filename after %qs",
    3944                 :             :     NULL,
    3945                 :             :     NULL, NULL, OPT_include, N_OPTS, 8, /* .neg_idx = */ -1,
    3946                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
    3947                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3948                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3949                 :             :  /* [34] = */ {
    3950                 :             :     "--include-barrier",
    3951                 :             :     NULL,
    3952                 :             :     NULL,
    3953                 :             :     NULL,
    3954                 :             :     "-", NULL, OPT_I, N_OPTS, 16, /* .neg_idx = */ -1,
    3955                 :             :     CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX,
    3956                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3957                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    3958                 :             :  /* [35] = */ {
    3959                 :             :     "--include-directory",
    3960                 :             :     NULL,
    3961                 :             :     "missing path after %qs",
    3962                 :             :     NULL,
    3963                 :             :     NULL, NULL, OPT_I, N_OPTS, 18, /* .neg_idx = */ -1,
    3964                 :             :     CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
    3965                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3966                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3967                 :             :  /* [36] = */ {
    3968                 :             :     "--include-directory-after",
    3969                 :             :     NULL,
    3970                 :             :     "missing path after %qs",
    3971                 :             :     NULL,
    3972                 :             :     NULL, NULL, OPT_idirafter, N_OPTS, 24, /* .neg_idx = */ -1,
    3973                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
    3974                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3975                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3976                 :             :  /* [37] = */ {
    3977                 :             :     "--include-directory-after=",
    3978                 :             :     NULL,
    3979                 :             :     "missing path after %qs",
    3980                 :             :     NULL,
    3981                 :             :     NULL, NULL, OPT_idirafter, N_OPTS, 25, /* .neg_idx = */ -1,
    3982                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_JOINED,
    3983                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3984                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3985                 :             :  /* [38] = */ {
    3986                 :             :     "--include-directory=",
    3987                 :             :     NULL,
    3988                 :             :     "missing path after %qs",
    3989                 :             :     NULL,
    3990                 :             :     NULL, NULL, OPT_I, N_OPTS, 19, /* .neg_idx = */ -1,
    3991                 :             :     CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_JOINED,
    3992                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3993                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    3994                 :             :  /* [39] = */ {
    3995                 :             :     "--include-prefix",
    3996                 :             :     NULL,
    3997                 :             :     NULL,
    3998                 :             :     NULL,
    3999                 :             :     NULL, NULL, OPT_iprefix, N_OPTS, 15, /* .neg_idx = */ -1,
    4000                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
    4001                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    4002                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    4003                 :             :  /* [40] = */ {
    4004                 :             :     "--include-prefix=",
    4005                 :             :     NULL,
    4006                 :             :     NULL,
    4007                 :             :     NULL,
    4008                 :             :     NULL, NULL, OPT_iprefix, N_OPTS, 16, /* .neg_idx = */ -1,
    4009                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_JOINED,
    4010                 :             :     0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
    4011                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    4012                 :             :  /* [41] = */ {
    4013                 :             :     "--include-with-prefix",
    4014                 :             :     NULL,
    4015                 :             :     NULL,
    4016                 :             :     NULL,
    4017                 :             :     NULL, NULL, OPT_iwithprefix, N_OPTS, 20, /* .neg_idx = */ -1,
    4018                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
    4019                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    4020                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    4021                 :             :  /* [42] = */ {
    4022                 :             :     "--include-with-prefix-after",
    4023                 :             :     NULL,
    4024                 :             :     NULL,
    4025                 :             :     NULL,
    4026                 :             :     NULL, NULL, OPT_iwithprefix, N_OPTS, 26, /* .neg_idx = */ -1,
    4027                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
    4028                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    4029                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    4030                 :             :  /* [43] = */ {
    4031                 :             :     "--include-with-prefix-after=",
    4032                 :             :     NULL,
    4033                 :             :     NULL,
    4034                 :             :     NULL,
    4035                 :             :     NULL, NULL, OPT_iwithprefix, N_OPTS, 27, /* .neg_idx = */ -1,
    4036                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
    4037                 :             :     0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
    4038                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    4039                 :             :  /* [44] = */ {
    4040                 :             :     "--include-with-prefix-before",
    4041                 :             :     NULL,
    4042                 :             :     NULL,
    4043                 :             :     NULL,
    4044                 :             :     NULL, NULL, OPT_iwithprefixbefore, N_OPTS, 27, /* .neg_idx = */ -1,
    4045                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
    4046                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    4047                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    4048                 :             :  /* [45] = */ {
    4049                 :             :     "--include-with-prefix-before=",
    4050                 :             :     NULL,
    4051                 :             :     NULL,
    4052                 :             :     NULL,
    4053                 :             :     NULL, NULL, OPT_iwithprefixbefore, N_OPTS, 28, /* .neg_idx = */ -1,
    4054                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
    4055                 :             :     0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
    4056                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    4057                 :             :  /* [46] = */ {
    4058                 :             :     "--include-with-prefix=",
    4059                 :             :     NULL,
    4060                 :             :     NULL,
    4061                 :             :     NULL,
    4062                 :             :     NULL, NULL, OPT_iwithprefix, N_OPTS, 21, /* .neg_idx = */ -1,
    4063                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
    4064                 :             :     0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
    4065                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    4066                 :             :  /* [47] = */ {
    4067                 :             :     "--include=",
    4068                 :             :     NULL,
    4069                 :             :     "missing filename after %qs",
    4070                 :             :     NULL,
    4071                 :             :     NULL, NULL, OPT_include, N_OPTS, 9, /* .neg_idx = */ -1,
    4072                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
    4073                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    4074                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    4075                 :             :  /* [48] = */ {
    4076                 :             :     "--language",
    4077                 :             :     NULL,
    4078                 :             :     NULL,
    4079                 :             :     NULL,
    4080                 :             :     NULL, NULL, OPT_x, N_OPTS, 9, /* .neg_idx = */ -1,
    4081                 :             :     CL_DRIVER | CL_SEPARATE,
    4082                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    4083                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    4084                 :             :  /* [49] = */ {
    4085                 :             :     "--language=",
    4086                 :             :     NULL,
    4087                 :             :     NULL,
    4088                 :             :     NULL,
    4089                 :             :     NULL, NULL, OPT_x, N_OPTS, 10, /* .neg_idx = */ -1,
    4090                 :             :     CL_DRIVER | CL_JOINED,
    4091                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    4092                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    4093                 :             :  /* [50] = */ {
    4094                 :             :     "--library-directory",
    4095                 :             :     NULL,
    4096                 :             :     NULL,
    4097                 :             :     NULL,
    4098                 :             :     NULL, NULL, OPT_L, N_OPTS, 18, /* .neg_idx = */ -1,
    4099                 :             :     CL_DRIVER | CL_SEPARATE,
    4100                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    4101                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    4102                 :             :  /* [51] = */ {
    4103                 :             :     "--library-directory=",
    4104                 :             :     NULL,
    4105                 :             :     NULL,
    4106                 :             :     NULL,
    4107                 :             :     NULL, NULL, OPT_L, N_OPTS, 19, /* .neg_idx = */ -1,
    4108                 :             :     CL_DRIVER | CL_JOINED,
    4109                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    4110                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    4111                 :             :  /* [52] = */ {
    4112                 :             :     "--no-canonical-prefixes",
    4113                 :             :     NULL,
    4114                 :             :     NULL,
    4115                 :             :     NULL,
    4116                 :             :     NULL, NULL, OPT_no_canonical_prefixes, N_OPTS, 22, /* .neg_idx = */ -1,
    4117                 :             :     CL_DRIVER,
    4118                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    4119                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    4120                 :             :  /* [53] = */ {
    4121                 :             :     "--no-integrated-cpp",
    4122                 :             :     NULL,
    4123                 :             :     NULL,
    4124                 :             :     NULL,
    4125                 :             :     NULL, NULL, OPT_no_integrated_cpp, N_OPTS, 18, /* .neg_idx = */ -1,
    4126                 :             :     CL_DRIVER,
    4127                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    4128                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    4129                 :             :  /* [54] = */ {
    4130                 :             :     "--no-line-commands",
    4131                 :             :     NULL,
    4132                 :             :     NULL,
    4133                 :             :     NULL,
    4134                 :             :     NULL, NULL, OPT_P, N_OPTS, 17, /* .neg_idx = */ -1,
    4135                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX,
    4136                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    4137                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    4138                 :             :  /* [55] = */ {
    4139                 :             :     "--no-standard-includes",
    4140                 :             :     NULL,
    4141                 :             :     NULL,
    4142                 :             :     NULL,
    4143                 :             :     NULL, NULL, OPT_nostdinc, N_OPTS, 21, /* .neg_idx = */ -1,
    4144                 :             :     CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX,
    4145                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    4146                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    4147                 :             :  /* [56] = */ {
    4148                 :             :     "--no-standard-libraries",
    4149                 :             :     NULL,
    4150                 :             :     NULL,
    4151                 :             :     NULL,
    4152                 :             :     NULL, NULL, OPT_nostdlib, N_OPTS, 22, /* .neg_idx = */ -1,
    4153                 :             :     CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_DRIVER,
    4154                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    4155                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    4156                 :             :  /* [57] = */ {
    4157                 :             :     "--no-sysroot-suffix",
    4158                 :             :     NULL,
    4159                 :             :     NULL,
    4160                 :             :     NULL,
    4161                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
    4162                 :             :     CL_DRIVER,
    4163                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    4164                 :             :     offsetof (struct gcc_options, x_no_sysroot_suffix), 0, CLVC_INTEGER, 0, -1, -1 },
    4165                 :             :  /* [58] = */ {
    4166                 :             :     "--no-warnings",
    4167                 :             :     NULL,
    4168                 :             :     NULL,
    4169                 :             :     NULL,
    4170                 :             :     NULL, NULL, OPT_w, N_OPTS, 12, /* .neg_idx = */ -1,
    4171                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_COMMON,
    4172                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    4173                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    4174                 :             :  /* [59] = */ {
    4175                 :             :     "--optimize",
    4176                 :             :     NULL,
    4177                 :             :     NULL,
    4178                 :             :     NULL,
    4179                 :             :     NULL, NULL, OPT_O, N_OPTS, 9, /* .neg_idx = */ -1,
    4180                 :             :     CL_COMMON,
    4181                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    4182                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    4183                 :             :  /* [60] = */ {
    4184                 :             :     "--output",
    4185                 :             :     NULL,
    4186                 :             :     "missing filename after %qs",
    4187                 :             :     NULL,
    4188                 :             :     NULL, NULL, OPT_o, N_OPTS, 7, /* .neg_idx = */ -1,
    4189                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_DRIVER | CL_SEPARATE,
    4190                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    4191                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    4192                 :             :  /* [61] = */ {
    4193                 :             :     "--output-pch",
    4194                 :             :     NULL,
    4195                 :             :     NULL,
    4196                 :             :     NULL,
    4197                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
    4198                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
    4199                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    4200                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    4201                 :             :  /* [62] = */ {
    4202                 :             :     "--output=",
    4203                 :             :     NULL,
    4204                 :             :     "missing filename after %qs",
    4205                 :             :     NULL,
    4206                 :             :     NULL, NULL, OPT_o, N_OPTS, 8, /* .neg_idx = */ -1,
    4207                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_DRIVER | CL_JOINED,
    4208                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    4209                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    4210                 :             :  /* [63] = */ {
    4211                 :             :     "--param=align-loop-iterations=",
    4212                 :             :     "Loops iterating at least selected number of iterations will get loop alignment.",
    4213                 :             :     NULL,
    4214                 :             :     NULL,
    4215                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
    4216                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4217                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4218                 :             :     offsetof (struct gcc_options, x_param_align_loop_iterations), 0, CLVC_INTEGER, 0, -1, -1 },
    4219                 :             :  /* [64] = */ {
    4220                 :             :     "--param=align-threshold=",
    4221                 :             :     "Select fraction of the maximal frequency of executions of basic block in function given basic block get alignment.",
    4222                 :             :     NULL,
    4223                 :             :     NULL,
    4224                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
    4225                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4226                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4227                 :             :     offsetof (struct gcc_options, x_param_align_threshold), 0, CLVC_INTEGER, 0, 1, 65536 },
    4228                 :             :  /* [65] = */ {
    4229                 :             :     "--param=analyzer-bb-explosion-factor=",
    4230                 :             :     "The maximum number of 'after supernode' exploded nodes within the analyzer per supernode, before terminating analysis.",
    4231                 :             :     NULL,
    4232                 :             :     NULL,
    4233                 :             :     NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ -1,
    4234                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    4235                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4236                 :             :     offsetof (struct gcc_options, x_param_analyzer_bb_explosion_factor), 0, CLVC_INTEGER, 0, -1, -1 },
    4237                 :             :  /* [66] = */ {
    4238                 :             :     "--param=analyzer-max-constraints=",
    4239                 :             :     "The maximum number of constraints per state.",
    4240                 :             :     NULL,
    4241                 :             :     NULL,
    4242                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
    4243                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    4244                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4245                 :             :     offsetof (struct gcc_options, x_param_analyzer_max_constraints), 0, CLVC_INTEGER, 0, -1, -1 },
    4246                 :             :  /* [67] = */ {
    4247                 :             :     "--param=analyzer-max-enodes-for-full-dump=",
    4248                 :             :     "The maximum depth of exploded nodes that should appear in a dot dump before switching to a less verbose format.",
    4249                 :             :     NULL,
    4250                 :             :     NULL,
    4251                 :             :     NULL, NULL, N_OPTS, N_OPTS, 41, /* .neg_idx = */ -1,
    4252                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    4253                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4254                 :             :     offsetof (struct gcc_options, x_param_analyzer_max_enodes_for_full_dump), 0, CLVC_INTEGER, 0, -1, -1 },
    4255                 :             :  /* [68] = */ {
    4256                 :             :     "--param=analyzer-max-enodes-per-program-point=",
    4257                 :             :     "The maximum number of exploded nodes per program point within the analyzer, before terminating analysis of that point.",
    4258                 :             :     NULL,
    4259                 :             :     NULL,
    4260                 :             :     NULL, NULL, N_OPTS, N_OPTS, 45, /* .neg_idx = */ -1,
    4261                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    4262                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4263                 :             :     offsetof (struct gcc_options, x_param_analyzer_max_enodes_per_program_point), 0, CLVC_INTEGER, 0, -1, -1 },
    4264                 :             :  /* [69] = */ {
    4265                 :             :     "--param=analyzer-max-infeasible-edges=",
    4266                 :             :     "The maximum number of infeasible edges to reject before declaring a diagnostic as infeasible.",
    4267                 :             :     NULL,
    4268                 :             :     NULL,
    4269                 :             :     NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
    4270                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    4271                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4272                 :             :     offsetof (struct gcc_options, x_param_analyzer_max_infeasible_edges), 0, CLVC_INTEGER, 0, -1, -1 },
    4273                 :             :  /* [70] = */ {
    4274                 :             :     "--param=analyzer-max-recursion-depth=",
    4275                 :             :     "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.",
    4276                 :             :     NULL,
    4277                 :             :     NULL,
    4278                 :             :     NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ -1,
    4279                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    4280                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4281                 :             :     offsetof (struct gcc_options, x_param_analyzer_max_recursion_depth), 0, CLVC_INTEGER, 0, -1, -1 },
    4282                 :             :  /* [71] = */ {
    4283                 :             :     "--param=analyzer-max-svalue-depth=",
    4284                 :             :     "The maximum depth of a symbolic value, before approximating the value as unknown.",
    4285                 :             :     NULL,
    4286                 :             :     NULL,
    4287                 :             :     NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
    4288                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    4289                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4290                 :             :     offsetof (struct gcc_options, x_param_analyzer_max_svalue_depth), 0, CLVC_INTEGER, 0, -1, -1 },
    4291                 :             :  /* [72] = */ {
    4292                 :             :     "--param=analyzer-min-snodes-for-call-summary=",
    4293                 :             :     "The minimum number of supernodes within a function for the analyzer to consider summarizing its effects at call sites.",
    4294                 :             :     NULL,
    4295                 :             :     NULL,
    4296                 :             :     NULL, NULL, N_OPTS, N_OPTS, 44, /* .neg_idx = */ -1,
    4297                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    4298                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4299                 :             :     offsetof (struct gcc_options, x_param_analyzer_min_snodes_for_call_summary), 0, CLVC_INTEGER, 0, -1, -1 },
    4300                 :             :  /* [73] = */ {
    4301                 :             :     "--param=analyzer-text-art-ideal-canvas-width=",
    4302                 :             :     "The ideal width in characters of text art diagrams generated by the analyzer.",
    4303                 :             :     NULL,
    4304                 :             :     NULL,
    4305                 :             :     NULL, NULL, N_OPTS, N_OPTS, 44, /* .neg_idx = */ -1,
    4306                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    4307                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4308                 :             :     offsetof (struct gcc_options, x_param_analyzer_text_art_ideal_canvas_width), 0, CLVC_INTEGER, 0, -1, -1 },
    4309                 :             :  /* [74] = */ {
    4310                 :             :     "--param=analyzer-text-art-string-ellipsis-head-len=",
    4311                 :             :     "The number of literal bytes to show at the head of a string literal in text art when ellipsizing it.",
    4312                 :             :     NULL,
    4313                 :             :     NULL,
    4314                 :             :     NULL, NULL, N_OPTS, N_OPTS, 50, /* .neg_idx = */ -1,
    4315                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    4316                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4317                 :             :     offsetof (struct gcc_options, x_param_analyzer_text_art_string_ellipsis_head_len), 0, CLVC_INTEGER, 0, -1, -1 },
    4318                 :             :  /* [75] = */ {
    4319                 :             :     "--param=analyzer-text-art-string-ellipsis-tail-len=",
    4320                 :             :     "The number of literal bytes to show at the tail of a string literal in text art when ellipsizing it.",
    4321                 :             :     NULL,
    4322                 :             :     NULL,
    4323                 :             :     NULL, NULL, N_OPTS, N_OPTS, 50, /* .neg_idx = */ -1,
    4324                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    4325                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4326                 :             :     offsetof (struct gcc_options, x_param_analyzer_text_art_string_ellipsis_tail_len), 0, CLVC_INTEGER, 0, -1, -1 },
    4327                 :             :  /* [76] = */ {
    4328                 :             :     "--param=analyzer-text-art-string-ellipsis-threshold=",
    4329                 :             :     "The number of bytes at which to ellipsize string literals in analyzer text art diagrams.",
    4330                 :             :     NULL,
    4331                 :             :     NULL,
    4332                 :             :     NULL, NULL, N_OPTS, N_OPTS, 51, /* .neg_idx = */ -1,
    4333                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    4334                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4335                 :             :     offsetof (struct gcc_options, x_param_analyzer_text_art_string_ellipsis_threshold), 0, CLVC_INTEGER, 0, -1, -1 },
    4336                 :             :  /* [77] = */ {
    4337                 :             :     "--param=asan-globals=",
    4338                 :             :     "Enable asan globals protection.",
    4339                 :             :     NULL,
    4340                 :             :     NULL,
    4341                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
    4342                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    4343                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4344                 :             :     offsetof (struct gcc_options, x_param_asan_globals), 0, CLVC_INTEGER, 0, 0, 1 },
    4345                 :             :  /* [78] = */ {
    4346                 :             :     "--param=asan-instrument-allocas=",
    4347                 :             :     "Enable asan allocas/VLAs protection.",
    4348                 :             :     NULL,
    4349                 :             :     NULL,
    4350                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
    4351                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4352                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4353                 :             :     offsetof (struct gcc_options, x_param_asan_protect_allocas), 0, CLVC_INTEGER, 0, 0, 1 },
    4354                 :             :  /* [79] = */ {
    4355                 :             :     "--param=asan-instrument-reads=",
    4356                 :             :     "Enable asan load operations protection.",
    4357                 :             :     NULL,
    4358                 :             :     NULL,
    4359                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
    4360                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4361                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4362                 :             :     offsetof (struct gcc_options, x_param_asan_instrument_reads), 0, CLVC_INTEGER, 0, 0, 1 },
    4363                 :             :  /* [80] = */ {
    4364                 :             :     "--param=asan-instrument-writes=",
    4365                 :             :     "Enable asan store operations protection.",
    4366                 :             :     NULL,
    4367                 :             :     NULL,
    4368                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
    4369                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4370                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4371                 :             :     offsetof (struct gcc_options, x_param_asan_instrument_writes), 0, CLVC_INTEGER, 0, 0, 1 },
    4372                 :             :  /* [81] = */ {
    4373                 :             :     "--param=asan-instrumentation-with-call-threshold=",
    4374                 :             :     "Use callbacks instead of inline code if number of accesses in function becomes greater or equal to this number.",
    4375                 :             :     NULL,
    4376                 :             :     NULL,
    4377                 :             :     NULL, NULL, N_OPTS, N_OPTS, 48, /* .neg_idx = */ -1,
    4378                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4379                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4380                 :             :     offsetof (struct gcc_options, x_param_asan_instrumentation_with_call_threshold), 0, CLVC_INTEGER, 0, -1, -1 },
    4381                 :             :  /* [82] = */ {
    4382                 :             :     "--param=asan-kernel-mem-intrinsic-prefix=",
    4383                 :             :     "Prefix calls to memcpy, memset and memmove with __asan_ or __hwasan_ for -fsanitize=kernel-address or -fsanitize=kernel-hwaddress.",
    4384                 :             :     NULL,
    4385                 :             :     NULL,
    4386                 :             :     NULL, NULL, N_OPTS, N_OPTS, 40, /* .neg_idx = */ -1,
    4387                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4388                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4389                 :             :     offsetof (struct gcc_options, x_param_asan_kernel_mem_intrinsic_prefix), 0, CLVC_INTEGER, 0, 0, 1 },
    4390                 :             :  /* [83] = */ {
    4391                 :             :     "--param=asan-memintrin=",
    4392                 :             :     "Enable asan builtin functions protection.",
    4393                 :             :     NULL,
    4394                 :             :     NULL,
    4395                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
    4396                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4397                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4398                 :             :     offsetof (struct gcc_options, x_param_asan_memintrin), 0, CLVC_INTEGER, 0, 0, 1 },
    4399                 :             :  /* [84] = */ {
    4400                 :             :     "--param=asan-stack=",
    4401                 :             :     "Enable asan stack protection.",
    4402                 :             :     NULL,
    4403                 :             :     NULL,
    4404                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
    4405                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4406                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4407                 :             :     offsetof (struct gcc_options, x_param_asan_stack), 0, CLVC_INTEGER, 0, 0, 1 },
    4408                 :             :  /* [85] = */ {
    4409                 :             :     "--param=asan-use-after-return=",
    4410                 :             :     "Enable asan detection of use-after-return bugs.",
    4411                 :             :     NULL,
    4412                 :             :     NULL,
    4413                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
    4414                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4415                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4416                 :             :     offsetof (struct gcc_options, x_param_asan_use_after_return), 0, CLVC_INTEGER, 0, 0, 1 },
    4417                 :             :  /* [86] = */ {
    4418                 :             :     "--param=avg-loop-niter=",
    4419                 :             :     "Average number of iterations of a loop.",
    4420                 :             :     NULL,
    4421                 :             :     NULL,
    4422                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
    4423                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4424                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4425                 :             :     offsetof (struct gcc_options, x_param_avg_loop_niter), 0, CLVC_INTEGER, 0, 1, 65536 },
    4426                 :             :  /* [87] = */ {
    4427                 :             :     "--param=avoid-fma-max-bits=",
    4428                 :             :     "Maximum number of bits for which we avoid creating FMAs.",
    4429                 :             :     NULL,
    4430                 :             :     NULL,
    4431                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
    4432                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4433                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4434                 :             :     offsetof (struct gcc_options, x_param_avoid_fma_max_bits), 0, CLVC_INTEGER, 0, 0, 512 },
    4435                 :             :  /* [88] = */ {
    4436                 :             :     "--param=builtin-expect-probability=",
    4437                 :             :     "Set the estimated probability in percentage for builtin expect. The default value is 90% probability.",
    4438                 :             :     NULL,
    4439                 :             :     NULL,
    4440                 :             :     NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
    4441                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4442                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4443                 :             :     offsetof (struct gcc_options, x_param_builtin_expect_probability), 0, CLVC_INTEGER, 0, 0, 100 },
    4444                 :             :  /* [89] = */ {
    4445                 :             :     "--param=builtin-string-cmp-inline-length=",
    4446                 :             :     "The maximum length of a constant string for a builtin string cmp call eligible for inlining. The default value is 3.",
    4447                 :             :     NULL,
    4448                 :             :     NULL,
    4449                 :             :     NULL, NULL, N_OPTS, N_OPTS, 40, /* .neg_idx = */ -1,
    4450                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4451                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4452                 :             :     offsetof (struct gcc_options, x_param_builtin_string_cmp_inline_length), 0, CLVC_INTEGER, 0, 0, 100 },
    4453                 :             :  /* [90] = */ {
    4454                 :             :     "--param=case-values-threshold=",
    4455                 :             :     "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.",
    4456                 :             :     NULL,
    4457                 :             :     NULL,
    4458                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
    4459                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4460                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4461                 :             :     offsetof (struct gcc_options, x_param_case_values_threshold), 0, CLVC_INTEGER, 0, -1, -1 },
    4462                 :             :  /* [91] = */ {
    4463                 :             :     "--param=comdat-sharing-probability=",
    4464                 :             :     "Probability that COMDAT function will be shared with different compilation unit.",
    4465                 :             :     NULL,
    4466                 :             :     NULL,
    4467                 :             :     NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
    4468                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4469                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4470                 :             :     offsetof (struct gcc_options, x_param_comdat_sharing_probability), 0, CLVC_INTEGER, 0, -1, -1 },
    4471                 :             :  /* [92] = */ {
    4472                 :             :     "--param=constructive-interference-size=",
    4473                 :             :     "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.",
    4474                 :             :     NULL,
    4475                 :             :     NULL,
    4476                 :             :     NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ -1,
    4477                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4478                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4479                 :             :     offsetof (struct gcc_options, x_param_construct_interfere_size), 0, CLVC_INTEGER, 0, -1, -1 },
    4480                 :             :  /* [93] = */ {
    4481                 :             :     "--param=cxx-max-namespaces-for-diagnostic-help=",
    4482                 :             :     "Maximum number of namespaces to search for alternatives when name lookup fails.",
    4483                 :             :     NULL,
    4484                 :             :     NULL,
    4485                 :             :     NULL, NULL, N_OPTS, N_OPTS, 46, /* .neg_idx = */ -1,
    4486                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    4487                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4488                 :             :     offsetof (struct gcc_options, x_param_cxx_max_namespaces_for_diagnostic_help), 0, CLVC_INTEGER, 0, -1, -1 },
    4489                 :             :  /* [94] = */ {
    4490                 :             :     "--param=destructive-interference-size=",
    4491                 :             :     "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.",
    4492                 :             :     NULL,
    4493                 :             :     NULL,
    4494                 :             :     NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
    4495                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4496                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4497                 :             :     offsetof (struct gcc_options, x_param_destruct_interfere_size), 0, CLVC_INTEGER, 0, -1, -1 },
    4498                 :             :  /* [95] = */ {
    4499                 :             :     "--param=dse-max-alias-queries-per-store=",
    4500                 :             :     "Maximum number of queries into the alias oracle per store.",
    4501                 :             :     NULL,
    4502                 :             :     NULL,
    4503                 :             :     NULL, NULL, N_OPTS, N_OPTS, 39, /* .neg_idx = */ -1,
    4504                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4505                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4506                 :             :     offsetof (struct gcc_options, x_param_dse_max_alias_queries_per_store), 0, CLVC_INTEGER, 0, -1, -1 },
    4507                 :             :  /* [96] = */ {
    4508                 :             :     "--param=dse-max-object-size=",
    4509                 :             :     "Maximum size (in bytes) of objects tracked bytewise by dead store elimination.",
    4510                 :             :     NULL,
    4511                 :             :     NULL,
    4512                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
    4513                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4514                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4515                 :             :     offsetof (struct gcc_options, x_param_dse_max_object_size), 0, CLVC_INTEGER, 0, -1, -1 },
    4516                 :             :  /* [97] = */ {
    4517                 :             :     "--param=early-inlining-insns=",
    4518                 :             :     "Maximal estimated growth of function body caused by early inlining of single call.",
    4519                 :             :     NULL,
    4520                 :             :     NULL,
    4521                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
    4522                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4523                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4524                 :             :     offsetof (struct gcc_options, x_param_early_inlining_insns), 0, CLVC_INTEGER, 0, -1, -1 },
    4525                 :             :  /* [98] = */ {
    4526                 :             :     "--param=fsm-scale-path-stmts=",
    4527                 :             :     "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.",
    4528                 :             :     NULL,
    4529                 :             :     NULL,
    4530                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
    4531                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4532                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4533                 :             :     offsetof (struct gcc_options, x_param_fsm_scale_path_stmts), 0, CLVC_INTEGER, 0, 1, 10 },
    4534                 :             :  /* [99] = */ {
    4535                 :             :     "--param=fully-pipelined-fma=",
    4536                 :             :     "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.",
    4537                 :             :     NULL,
    4538                 :             :     NULL,
    4539                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
    4540                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4541                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4542                 :             :     offsetof (struct gcc_options, x_param_fully_pipelined_fma), 0, CLVC_INTEGER, 0, 0, 1 },
    4543                 :             :  /* [100] = */ {
    4544                 :             :     "--param=gcse-after-reload-critical-fraction=",
    4545                 :             :     "The threshold ratio of critical edges execution count that permit performing redundancy elimination after reload.",
    4546                 :             :     NULL,
    4547                 :             :     NULL,
    4548                 :             :     NULL, NULL, N_OPTS, N_OPTS, 43, /* .neg_idx = */ -1,
    4549                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4550                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4551                 :             :     offsetof (struct gcc_options, x_param_gcse_after_reload_critical_fraction), 0, CLVC_INTEGER, 0, -1, -1 },
    4552                 :             :  /* [101] = */ {
    4553                 :             :     "--param=gcse-after-reload-partial-fraction=",
    4554                 :             :     "The threshold ratio for performing partial redundancy elimination after reload.",
    4555                 :             :     NULL,
    4556                 :             :     NULL,
    4557                 :             :     NULL, NULL, N_OPTS, N_OPTS, 42, /* .neg_idx = */ -1,
    4558                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4559                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4560                 :             :     offsetof (struct gcc_options, x_param_gcse_after_reload_partial_fraction), 0, CLVC_INTEGER, 0, -1, -1 },
    4561                 :             :  /* [102] = */ {
    4562                 :             :     "--param=gcse-cost-distance-ratio=",
    4563                 :             :     "Scaling factor in calculation of maximum distance an expression can be moved by GCSE optimizations.",
    4564                 :             :     NULL,
    4565                 :             :     NULL,
    4566                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
    4567                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4568                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4569                 :             :     offsetof (struct gcc_options, x_param_gcse_cost_distance_ratio), 0, CLVC_INTEGER, 0, -1, -1 },
    4570                 :             :  /* [103] = */ {
    4571                 :             :     "--param=gcse-unrestricted-cost=",
    4572                 :             :     "Cost at which GCSE optimizations will not constraint the distance an expression can travel.",
    4573                 :             :     NULL,
    4574                 :             :     NULL,
    4575                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
    4576                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4577                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4578                 :             :     offsetof (struct gcc_options, x_param_gcse_unrestricted_cost), 0, CLVC_INTEGER, 0, -1, -1 },
    4579                 :             :  /* [104] = */ {
    4580                 :             :     "--param=ggc-min-expand=",
    4581                 :             :     "Minimum heap expansion to trigger garbage collection, as a percentage of the total size of the heap.",
    4582                 :             :     NULL,
    4583                 :             :     NULL,
    4584                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
    4585                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    4586                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4587                 :             :     offsetof (struct gcc_options, x_param_ggc_min_expand), 0, CLVC_INTEGER, 0, -1, -1 },
    4588                 :             :  /* [105] = */ {
    4589                 :             :     "--param=ggc-min-heapsize=",
    4590                 :             :     "Minimum heap size before we start collecting garbage, in kilobytes.",
    4591                 :             :     NULL,
    4592                 :             :     NULL,
    4593                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
    4594                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    4595                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4596                 :             :     offsetof (struct gcc_options, x_param_ggc_min_heapsize), 0, CLVC_INTEGER, 0, -1, -1 },
    4597                 :             :  /* [106] = */ {
    4598                 :             :     "--param=gimple-fe-computed-hot-bb-threshold=",
    4599                 :             :     "The number of executions of a basic block which is considered hot. The parameter is used only in GIMPLE FE.",
    4600                 :             :     NULL,
    4601                 :             :     NULL,
    4602                 :             :     NULL, NULL, N_OPTS, N_OPTS, 43, /* .neg_idx = */ -1,
    4603                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    4604                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4605                 :             :     offsetof (struct gcc_options, x_param_gimple_fe_computed_hot_bb_threshold), 0, CLVC_INTEGER, 0, -1, -1 },
    4606                 :             :  /* [107] = */ {
    4607                 :             :     "--param=graphite-allow-codegen-errors=",
    4608                 :             :     "Whether codegen errors should be ICEs when -fchecking.",
    4609                 :             :     NULL,
    4610                 :             :     NULL,
    4611                 :             :     NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
    4612                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    4613                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4614                 :             :     offsetof (struct gcc_options, x_param_graphite_allow_codegen_errors), 0, CLVC_INTEGER, 0, 0, 1 },
    4615                 :             :  /* [108] = */ {
    4616                 :             :     "--param=graphite-max-arrays-per-scop=",
    4617                 :             :     "Maximum number of arrays per SCoP.",
    4618                 :             :     NULL,
    4619                 :             :     NULL,
    4620                 :             :     NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ -1,
    4621                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4622                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4623                 :             :     offsetof (struct gcc_options, x_param_graphite_max_arrays_per_scop), 0, CLVC_INTEGER, 0, -1, -1 },
    4624                 :             :  /* [109] = */ {
    4625                 :             :     "--param=graphite-max-nb-scop-params=",
    4626                 :             :     "Maximum number of parameters in a SCoP.",
    4627                 :             :     NULL,
    4628                 :             :     NULL,
    4629                 :             :     NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ -1,
    4630                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4631                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4632                 :             :     offsetof (struct gcc_options, x_param_graphite_max_nb_scop_params), 0, CLVC_INTEGER, 0, -1, -1 },
    4633                 :             :  /* [110] = */ {
    4634                 :             :     "--param=hardcfr-max-blocks=",
    4635                 :             :     "Maximum number of blocks for -fharden-control-flow-redundancy.",
    4636                 :             :     NULL,
    4637                 :             :     NULL,
    4638                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
    4639                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4640                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4641                 :             :     offsetof (struct gcc_options, x_param_hardcfr_max_blocks), 0, CLVC_INTEGER, 0, -1, -1 },
    4642                 :             :  /* [111] = */ {
    4643                 :             :     "--param=hardcfr-max-inline-blocks=",
    4644                 :             :     "Maximum number of blocks for in-line -fharden-control-flow-redundancy.",
    4645                 :             :     NULL,
    4646                 :             :     NULL,
    4647                 :             :     NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
    4648                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4649                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4650                 :             :     offsetof (struct gcc_options, x_param_hardcfr_max_inline_blocks), 0, CLVC_INTEGER, 0, -1, -1 },
    4651                 :             :  /* [112] = */ {
    4652                 :             :     "--param=hash-table-verification-limit=",
    4653                 :             :     "The number of elements for which hash table verification is done for each searched element.",
    4654                 :             :     NULL,
    4655                 :             :     NULL,
    4656                 :             :     NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
    4657                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    4658                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4659                 :             :     offsetof (struct gcc_options, x_param_hash_table_verification_limit), 0, CLVC_INTEGER, 0, -1, -1 },
    4660                 :             :  /* [113] = */ {
    4661                 :             :     "--param=hot-bb-count-fraction=",
    4662                 :             :     "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).",
    4663                 :             :     NULL,
    4664                 :             :     NULL,
    4665                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
    4666                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    4667                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4668                 :             :     offsetof (struct gcc_options, x_param_hot_bb_count_fraction), 0, CLVC_INTEGER, 0, -1, -1 },
    4669                 :             :  /* [114] = */ {
    4670                 :             :     "--param=hot-bb-count-ws-permille=",
    4671                 :             :     "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).",
    4672                 :             :     NULL,
    4673                 :             :     NULL,
    4674                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
    4675                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    4676                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4677                 :             :     offsetof (struct gcc_options, x_param_hot_bb_count_ws_permille), 0, CLVC_INTEGER, 0, 0, 1000 },
    4678                 :             :  /* [115] = */ {
    4679                 :             :     "--param=hot-bb-frequency-fraction=",
    4680                 :             :     "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.",
    4681                 :             :     NULL,
    4682                 :             :     NULL,
    4683                 :             :     NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
    4684                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    4685                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4686                 :             :     offsetof (struct gcc_options, x_param_hot_bb_frequency_fraction), 0, CLVC_INTEGER, 0, -1, -1 },
    4687                 :             :  /* [116] = */ {
    4688                 :             :     "--param=hwasan-instrument-allocas=",
    4689                 :             :     "Enable hwasan instrumentation of allocas/VLAs.",
    4690                 :             :     NULL,
    4691                 :             :     NULL,
    4692                 :             :     NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
    4693                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4694                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4695                 :             :     offsetof (struct gcc_options, x_param_hwasan_instrument_allocas), 0, CLVC_INTEGER, 0, 0, 1 },
    4696                 :             :  /* [117] = */ {
    4697                 :             :     "--param=hwasan-instrument-mem-intrinsics=",
    4698                 :             :     "Enable hwasan instrumentation of builtin functions.",
    4699                 :             :     NULL,
    4700                 :             :     NULL,
    4701                 :             :     NULL, NULL, N_OPTS, N_OPTS, 40, /* .neg_idx = */ -1,
    4702                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4703                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4704                 :             :     offsetof (struct gcc_options, x_param_hwasan_instrument_mem_intrinsics), 0, CLVC_INTEGER, 0, 0, 1 },
    4705                 :             :  /* [118] = */ {
    4706                 :             :     "--param=hwasan-instrument-reads=",
    4707                 :             :     "Enable hwasan instrumentation of load operations.",
    4708                 :             :     NULL,
    4709                 :             :     NULL,
    4710                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
    4711                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4712                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4713                 :             :     offsetof (struct gcc_options, x_param_hwasan_instrument_reads), 0, CLVC_INTEGER, 0, 0, 1 },
    4714                 :             :  /* [119] = */ {
    4715                 :             :     "--param=hwasan-instrument-stack=",
    4716                 :             :     "Enable hwasan instrumentation of statically sized stack-allocated variables.",
    4717                 :             :     NULL,
    4718                 :             :     NULL,
    4719                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
    4720                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4721                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4722                 :             :     offsetof (struct gcc_options, x_param_hwasan_instrument_stack), 0, CLVC_INTEGER, 0, 0, 1 },
    4723                 :             :  /* [120] = */ {
    4724                 :             :     "--param=hwasan-instrument-writes=",
    4725                 :             :     "Enable hwasan instrumentation of store operations.",
    4726                 :             :     NULL,
    4727                 :             :     NULL,
    4728                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
    4729                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4730                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4731                 :             :     offsetof (struct gcc_options, x_param_hwasan_instrument_writes), 0, CLVC_INTEGER, 0, 0, 1 },
    4732                 :             :  /* [121] = */ {
    4733                 :             :     "--param=hwasan-random-frame-tag=",
    4734                 :             :     "Use random base tag for each frame, as opposed to base always zero.",
    4735                 :             :     NULL,
    4736                 :             :     NULL,
    4737                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
    4738                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4739                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4740                 :             :     offsetof (struct gcc_options, x_param_hwasan_random_frame_tag), 0, CLVC_INTEGER, 0, 0, 1 },
    4741                 :             :  /* [122] = */ {
    4742                 :             :     "--param=inline-heuristics-hint-percent=",
    4743                 :             :     "The scale (in percents) applied to inline-insns-single and auto limits when heuristics hints that inlining is very profitable.",
    4744                 :             :     NULL,
    4745                 :             :     NULL,
    4746                 :             :     NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ -1,
    4747                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4748                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4749                 :             :     offsetof (struct gcc_options, x_param_inline_heuristics_hint_percent), 0, CLVC_INTEGER, 0, 100, 1000000 },
    4750                 :             :  /* [123] = */ {
    4751                 :             :     "--param=inline-min-speedup=",
    4752                 :             :     "The minimal estimated speedup allowing inliner to ignore inline-insns-single and inline-insns-auto.",
    4753                 :             :     NULL,
    4754                 :             :     NULL,
    4755                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
    4756                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4757                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4758                 :             :     offsetof (struct gcc_options, x_param_inline_min_speedup), 0, CLVC_INTEGER, 0, 0, 100 },
    4759                 :             :  /* [124] = */ {
    4760                 :             :     "--param=inline-unit-growth=",
    4761                 :             :     "How much can given compilation unit grow because of the inlining (in percent).",
    4762                 :             :     NULL,
    4763                 :             :     NULL,
    4764                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
    4765                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4766                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4767                 :             :     offsetof (struct gcc_options, x_param_inline_unit_growth), 0, CLVC_INTEGER, 0, -1, -1 },
    4768                 :             :  /* [125] = */ {
    4769                 :             :     "--param=integer-share-limit=",
    4770                 :             :     "The upper bound for sharing integer constants.",
    4771                 :             :     NULL,
    4772                 :             :     NULL,
    4773                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
    4774                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    4775                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4776                 :             :     offsetof (struct gcc_options, x_param_integer_share_limit), 0, CLVC_INTEGER, 0, 2, 65536 },
    4777                 :             :  /* [126] = */ {
    4778                 :             :     "--param=ipa-cp-eval-threshold=",
    4779                 :             :     "Threshold ipa-cp opportunity evaluation that is still considered beneficial to clone.",
    4780                 :             :     NULL,
    4781                 :             :     NULL,
    4782                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
    4783                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4784                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4785                 :             :     offsetof (struct gcc_options, x_param_ipa_cp_eval_threshold), 0, CLVC_INTEGER, 0, -1, -1 },
    4786                 :             :  /* [127] = */ {
    4787                 :             :     "--param=ipa-cp-large-unit-insns=",
    4788                 :             :     "The size of translation unit that IPA-CP pass considers large.",
    4789                 :             :     NULL,
    4790                 :             :     NULL,
    4791                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
    4792                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4793                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4794                 :             :     offsetof (struct gcc_options, x_param_ipa_cp_large_unit_insns), 0, CLVC_INTEGER, 0, -1, -1 },
    4795                 :             :  /* [128] = */ {
    4796                 :             :     "--param=ipa-cp-loop-hint-bonus=",
    4797                 :             :     "Compile-time bonus IPA-CP assigns to candidates which make loop bounds or strides known.",
    4798                 :             :     NULL,
    4799                 :             :     NULL,
    4800                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
    4801                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4802                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4803                 :             :     offsetof (struct gcc_options, x_param_ipa_cp_loop_hint_bonus), 0, CLVC_INTEGER, 0, -1, -1 },
    4804                 :             :  /* [129] = */ {
    4805                 :             :     "--param=ipa-cp-max-recursive-depth=",
    4806                 :             :     "Maximum depth of recursive cloning for self-recursive function.",
    4807                 :             :     NULL,
    4808                 :             :     NULL,
    4809                 :             :     NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
    4810                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4811                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4812                 :             :     offsetof (struct gcc_options, x_param_ipa_cp_max_recursive_depth), 0, CLVC_INTEGER, 0, -1, -1 },
    4813                 :             :  /* [130] = */ {
    4814                 :             :     "--param=ipa-cp-min-recursive-probability=",
    4815                 :             :     "Recursive cloning only when the probability of call being executed exceeds the parameter.",
    4816                 :             :     NULL,
    4817                 :             :     NULL,
    4818                 :             :     NULL, NULL, N_OPTS, N_OPTS, 40, /* .neg_idx = */ -1,
    4819                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4820                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4821                 :             :     offsetof (struct gcc_options, x_param_ipa_cp_min_recursive_probability), 0, CLVC_INTEGER, 0, -1, -1 },
    4822                 :             :  /* [131] = */ {
    4823                 :             :     "--param=ipa-cp-profile-count-base=",
    4824                 :             :     "When using profile feedback, use the edge at this percentage position in frequncy histogram as the bases for IPA-CP heuristics.",
    4825                 :             :     NULL,
    4826                 :             :     NULL,
    4827                 :             :     NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
    4828                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4829                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4830                 :             :     offsetof (struct gcc_options, x_param_ipa_cp_profile_count_base), 0, CLVC_INTEGER, 0, 0, 100 },
    4831                 :             :  /* [132] = */ {
    4832                 :             :     "--param=ipa-cp-recursion-penalty=",
    4833                 :             :     "Percentage penalty the recursive functions will receive when they are evaluated for cloning.",
    4834                 :             :     NULL,
    4835                 :             :     NULL,
    4836                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
    4837                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4838                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4839                 :             :     offsetof (struct gcc_options, x_param_ipa_cp_recursion_penalty), 0, CLVC_INTEGER, 0, 0, 100 },
    4840                 :             :  /* [133] = */ {
    4841                 :             :     "--param=ipa-cp-recursive-freq-factor=",
    4842                 :             :     "When propagating IPA-CP effect estimates, multiply frequencies of recursive edges that bring back an unchanged value by this factor.",
    4843                 :             :     NULL,
    4844                 :             :     NULL,
    4845                 :             :     NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ -1,
    4846                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4847                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4848                 :             :     offsetof (struct gcc_options, x_param_ipa_cp_recursive_freq_factor), 0, CLVC_INTEGER, 0, -1, -1 },
    4849                 :             :  /* [134] = */ {
    4850                 :             :     "--param=ipa-cp-single-call-penalty=",
    4851                 :             :     "Percentage penalty functions containing a single call to another function will receive when they are evaluated for cloning.",
    4852                 :             :     NULL,
    4853                 :             :     NULL,
    4854                 :             :     NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
    4855                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4856                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4857                 :             :     offsetof (struct gcc_options, x_param_ipa_cp_single_call_penalty), 0, CLVC_INTEGER, 0, 0, 100 },
    4858                 :             :  /* [135] = */ {
    4859                 :             :     "--param=ipa-cp-unit-growth=",
    4860                 :             :     "How much can given compilation unit grow because of the interprocedural constant propagation (in percent).",
    4861                 :             :     NULL,
    4862                 :             :     NULL,
    4863                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
    4864                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4865                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4866                 :             :     offsetof (struct gcc_options, x_param_ipa_cp_unit_growth), 0, CLVC_INTEGER, 0, -1, -1 },
    4867                 :             :  /* [136] = */ {
    4868                 :             :     "--param=ipa-cp-value-list-size=",
    4869                 :             :     "Maximum size of a list of values associated with each parameter for interprocedural constant propagation.",
    4870                 :             :     NULL,
    4871                 :             :     NULL,
    4872                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
    4873                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4874                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4875                 :             :     offsetof (struct gcc_options, x_param_ipa_cp_value_list_size), 0, CLVC_INTEGER, 0, -1, -1 },
    4876                 :             :  /* [137] = */ {
    4877                 :             :     "--param=ipa-jump-function-lookups=",
    4878                 :             :     "Maximum number of statements visited during jump function offset discovery.",
    4879                 :             :     NULL,
    4880                 :             :     NULL,
    4881                 :             :     NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
    4882                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4883                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4884                 :             :     offsetof (struct gcc_options, x_param_ipa_jump_function_lookups), 0, CLVC_INTEGER, 0, -1, -1 },
    4885                 :             :  /* [138] = */ {
    4886                 :             :     "--param=ipa-max-aa-steps=",
    4887                 :             :     "Maximum number of statements that will be visited by IPA formal parameter analysis based on alias analysis in any given function.",
    4888                 :             :     NULL,
    4889                 :             :     NULL,
    4890                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
    4891                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4892                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4893                 :             :     offsetof (struct gcc_options, x_param_ipa_max_aa_steps), 0, CLVC_INTEGER, 0, -1, -1 },
    4894                 :             :  /* [139] = */ {
    4895                 :             :     "--param=ipa-max-agg-items=",
    4896                 :             :     "Maximum number of aggregate content items for a parameter in jump functions and lattices.",
    4897                 :             :     NULL,
    4898                 :             :     NULL,
    4899                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
    4900                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4901                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4902                 :             :     offsetof (struct gcc_options, x_param_ipa_max_agg_items), 0, CLVC_INTEGER, 0, -1, -1 },
    4903                 :             :  /* [140] = */ {
    4904                 :             :     "--param=ipa-max-loop-predicates=",
    4905                 :             :     "Maximum number of different predicates used to track properties of loops in IPA analysis.",
    4906                 :             :     NULL,
    4907                 :             :     NULL,
    4908                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
    4909                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4910                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4911                 :             :     offsetof (struct gcc_options, x_param_ipa_max_loop_predicates), 0, CLVC_INTEGER, 0, -1, -1 },
    4912                 :             :  /* [141] = */ {
    4913                 :             :     "--param=ipa-max-param-expr-ops=",
    4914                 :             :     "Maximum number of operations in a parameter expression that can be handled by IPA analysis.",
    4915                 :             :     NULL,
    4916                 :             :     NULL,
    4917                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
    4918                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4919                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4920                 :             :     offsetof (struct gcc_options, x_param_ipa_max_param_expr_ops), 0, CLVC_INTEGER, 0, -1, -1 },
    4921                 :             :  /* [142] = */ {
    4922                 :             :     "--param=ipa-max-switch-predicate-bounds=",
    4923                 :             :     "Maximal number of boundary endpoints of case ranges of switch statement used during IPA function summary generation.",
    4924                 :             :     NULL,
    4925                 :             :     NULL,
    4926                 :             :     NULL, NULL, N_OPTS, N_OPTS, 39, /* .neg_idx = */ -1,
    4927                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4928                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4929                 :             :     offsetof (struct gcc_options, x_param_ipa_max_switch_predicate_bounds), 0, CLVC_INTEGER, 0, -1, -1 },
    4930                 :             :  /* [143] = */ {
    4931                 :             :     "--param=ipa-sra-deref-prob-threshold=",
    4932                 :             :     "Minimum probability (in percent) of dereferencing of a function pointer parameter for it to be considered for replacement with simple values.",
    4933                 :             :     NULL,
    4934                 :             :     NULL,
    4935                 :             :     NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ -1,
    4936                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4937                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4938                 :             :     offsetof (struct gcc_options, x_param_ipa_sra_deref_prob_threshold), 0, CLVC_INTEGER, 0, 0, 100 },
    4939                 :             :  /* [144] = */ {
    4940                 :             :     "--param=ipa-sra-max-replacements=",
    4941                 :             :     "Maximum pieces that IPA-SRA tracks per formal parameter, as a consequence, also the maximum number of replacements of a formal parameter.",
    4942                 :             :     NULL,
    4943                 :             :     NULL,
    4944                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
    4945                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4946                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4947                 :             :     offsetof (struct gcc_options, x_param_ipa_sra_max_replacements), 0, CLVC_INTEGER, 0, 0, 16 },
    4948                 :             :  /* [145] = */ {
    4949                 :             :     "--param=ipa-sra-ptr-growth-factor=",
    4950                 :             :     "Maximum allowed growth of total size of new parameters that ipa-sra replaces a pointer to an aggregate with.",
    4951                 :             :     NULL,
    4952                 :             :     NULL,
    4953                 :             :     NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
    4954                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4955                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4956                 :             :     offsetof (struct gcc_options, x_param_ipa_sra_ptr_growth_factor), 0, CLVC_INTEGER, 0, -1, -1 },
    4957                 :             :  /* [146] = */ {
    4958                 :             :     "--param=ipa-sra-ptrwrap-growth-factor=",
    4959                 :             :     "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.",
    4960                 :             :     NULL,
    4961                 :             :     NULL,
    4962                 :             :     NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
    4963                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4964                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4965                 :             :     offsetof (struct gcc_options, x_param_ipa_sra_ptrwrap_growth_factor), 0, CLVC_INTEGER, 0, 1, 8 },
    4966                 :             :  /* [147] = */ {
    4967                 :             :     "--param=ira-consider-dup-in-all-alts=",
    4968                 :             :     "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.",
    4969                 :             :     NULL,
    4970                 :             :     NULL,
    4971                 :             :     NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ -1,
    4972                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4973                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4974                 :             :     offsetof (struct gcc_options, x_param_ira_consider_dup_in_all_alts), 0, CLVC_INTEGER, 0, 0, 1 },
    4975                 :             :  /* [148] = */ {
    4976                 :             :     "--param=ira-loop-reserved-regs=",
    4977                 :             :     "The number of registers in each class kept unused by loop invariant motion.",
    4978                 :             :     NULL,
    4979                 :             :     NULL,
    4980                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
    4981                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4982                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4983                 :             :     offsetof (struct gcc_options, x_param_ira_loop_reserved_regs), 0, CLVC_INTEGER, 0, -1, -1 },
    4984                 :             :  /* [149] = */ {
    4985                 :             :     "--param=ira-max-conflict-table-size=",
    4986                 :             :     "Max size of conflict table in MB.",
    4987                 :             :     NULL,
    4988                 :             :     NULL,
    4989                 :             :     NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ -1,
    4990                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    4991                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    4992                 :             :     offsetof (struct gcc_options, x_param_ira_max_conflict_table_size), 0, CLVC_INTEGER, 0, -1, -1 },
    4993                 :             :  /* [150] = */ {
    4994                 :             :     "--param=ira-max-loops-num=",
    4995                 :             :     "Max loops number for regional RA.",
    4996                 :             :     NULL,
    4997                 :             :     NULL,
    4998                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
    4999                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5000                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5001                 :             :     offsetof (struct gcc_options, x_param_ira_max_loops_num), 0, CLVC_INTEGER, 0, -1, -1 },
    5002                 :             :  /* [151] = */ {
    5003                 :             :     "--param=ira-simple-lra-insn-threshold=",
    5004                 :             :     "Approximate function insn number in 1K units triggering simple local RA.",
    5005                 :             :     NULL,
    5006                 :             :     NULL,
    5007                 :             :     NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
    5008                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5009                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5010                 :             :     offsetof (struct gcc_options, x_param_ira_simple_lra_insn_threshold), 0, CLVC_INTEGER, 0, -1, -1 },
    5011                 :             :  /* [152] = */ {
    5012                 :             :     "--param=iv-always-prune-cand-set-bound=",
    5013                 :             :     "If number of candidates in the set is smaller, we always try to remove unused ivs during its optimization.",
    5014                 :             :     NULL,
    5015                 :             :     NULL,
    5016                 :             :     NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ -1,
    5017                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5018                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5019                 :             :     offsetof (struct gcc_options, x_param_iv_always_prune_cand_set_bound), 0, CLVC_INTEGER, 0, -1, -1 },
    5020                 :             :  /* [153] = */ {
    5021                 :             :     "--param=iv-consider-all-candidates-bound=",
    5022                 :             :     "Bound on number of candidates below that all candidates are considered in iv optimizations.",
    5023                 :             :     NULL,
    5024                 :             :     NULL,
    5025                 :             :     NULL, NULL, N_OPTS, N_OPTS, 40, /* .neg_idx = */ -1,
    5026                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5027                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5028                 :             :     offsetof (struct gcc_options, x_param_iv_consider_all_candidates_bound), 0, CLVC_INTEGER, 0, -1, -1 },
    5029                 :             :  /* [154] = */ {
    5030                 :             :     "--param=iv-max-considered-uses=",
    5031                 :             :     "Bound on number of iv uses in loop optimized in iv optimizations.",
    5032                 :             :     NULL,
    5033                 :             :     NULL,
    5034                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
    5035                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5036                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5037                 :             :     offsetof (struct gcc_options, x_param_iv_max_considered_uses), 0, CLVC_INTEGER, 0, -1, -1 },
    5038                 :             :  /* [155] = */ {
    5039                 :             :     "--param=jump-table-max-growth-ratio-for-size=",
    5040                 :             :     "The maximum code size growth ratio when expanding into a jump table (in percent).  The parameter is used when optimizing for size.",
    5041                 :             :     NULL,
    5042                 :             :     NULL,
    5043                 :             :     NULL, NULL, N_OPTS, N_OPTS, 44, /* .neg_idx = */ -1,
    5044                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5045                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5046                 :             :     offsetof (struct gcc_options, x_param_jump_table_max_growth_ratio_for_size), 0, CLVC_INTEGER, 0, 0, 10000 },
    5047                 :             :  /* [156] = */ {
    5048                 :             :     "--param=jump-table-max-growth-ratio-for-speed=",
    5049                 :             :     "The maximum code size growth ratio when expanding into a jump table (in percent).  The parameter is used when optimizing for speed.",
    5050                 :             :     NULL,
    5051                 :             :     NULL,
    5052                 :             :     NULL, NULL, N_OPTS, N_OPTS, 45, /* .neg_idx = */ -1,
    5053                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5054                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5055                 :             :     offsetof (struct gcc_options, x_param_jump_table_max_growth_ratio_for_speed), 0, CLVC_INTEGER, 0, 0, 10000 },
    5056                 :             :  /* [157] = */ {
    5057                 :             :     "--param=l1-cache-line-size=",
    5058                 :             :     "The size of L1 cache line.",
    5059                 :             :     NULL,
    5060                 :             :     NULL,
    5061                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
    5062                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5063                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5064                 :             :     offsetof (struct gcc_options, x_param_l1_cache_line_size), 0, CLVC_INTEGER, 0, -1, -1 },
    5065                 :             :  /* [158] = */ {
    5066                 :             :     "--param=l1-cache-size=",
    5067                 :             :     "The size of L1 cache.",
    5068                 :             :     NULL,
    5069                 :             :     NULL,
    5070                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
    5071                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5072                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5073                 :             :     offsetof (struct gcc_options, x_param_l1_cache_size), 0, CLVC_INTEGER, 0, -1, -1 },
    5074                 :             :  /* [159] = */ {
    5075                 :             :     "--param=l2-cache-size=",
    5076                 :             :     "The size of L2 cache.",
    5077                 :             :     NULL,
    5078                 :             :     NULL,
    5079                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
    5080                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5081                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5082                 :             :     offsetof (struct gcc_options, x_param_l2_cache_size), 0, CLVC_INTEGER, 0, -1, -1 },
    5083                 :             :  /* [160] = */ {
    5084                 :             :     "--param=large-function-growth=",
    5085                 :             :     "Maximal growth due to inlining of large function (in percent).",
    5086                 :             :     NULL,
    5087                 :             :     NULL,
    5088                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
    5089                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5090                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5091                 :             :     offsetof (struct gcc_options, x_param_large_function_growth), 0, CLVC_INTEGER, 0, -1, -1 },
    5092                 :             :  /* [161] = */ {
    5093                 :             :     "--param=large-function-insns=",
    5094                 :             :     "The size of function body to be considered large.",
    5095                 :             :     NULL,
    5096                 :             :     NULL,
    5097                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
    5098                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5099                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5100                 :             :     offsetof (struct gcc_options, x_param_large_function_insns), 0, CLVC_INTEGER, 0, -1, -1 },
    5101                 :             :  /* [162] = */ {
    5102                 :             :     "--param=large-stack-frame-growth=",
    5103                 :             :     "Maximal stack frame growth due to inlining (in percent).",
    5104                 :             :     NULL,
    5105                 :             :     NULL,
    5106                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
    5107                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5108                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5109                 :             :     offsetof (struct gcc_options, x_param_stack_frame_growth), 0, CLVC_INTEGER, 0, -1, -1 },
    5110                 :             :  /* [163] = */ {
    5111                 :             :     "--param=large-stack-frame=",
    5112                 :             :     "The size of stack frame to be considered large.",
    5113                 :             :     NULL,
    5114                 :             :     NULL,
    5115                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
    5116                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5117                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5118                 :             :     offsetof (struct gcc_options, x_param_large_stack_frame), 0, CLVC_INTEGER, 0, -1, -1 },
    5119                 :             :  /* [164] = */ {
    5120                 :             :     "--param=large-unit-insns=",
    5121                 :             :     "The size of translation unit to be considered large.",
    5122                 :             :     NULL,
    5123                 :             :     NULL,
    5124                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
    5125                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5126                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5127                 :             :     offsetof (struct gcc_options, x_param_large_unit_insns), 0, CLVC_INTEGER, 0, -1, -1 },
    5128                 :             :  /* [165] = */ {
    5129                 :             :     "--param=lazy-modules=",
    5130                 :             :     "Maximum number of concurrently open C++ module files when lazy loading.",
    5131                 :             :     NULL,
    5132                 :             :     NULL,
    5133                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
    5134                 :             :     CL_CXX | CL_JOINED | CL_PARAMS,
    5135                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5136                 :             :     offsetof (struct gcc_options, x_param_lazy_modules), 0, CLVC_INTEGER, 0, -1, -1 },
    5137                 :             :  /* [166] = */ {
    5138                 :             :     "--param=lim-expensive=",
    5139                 :             :     "The minimum cost of an expensive expression in the loop invariant motion.",
    5140                 :             :     NULL,
    5141                 :             :     NULL,
    5142                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
    5143                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5144                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5145                 :             :     offsetof (struct gcc_options, x_param_lim_expensive), 0, CLVC_INTEGER, 0, -1, -1 },
    5146                 :             :  /* [167] = */ {
    5147                 :             :     "--param=logical-op-non-short-circuit=",
    5148                 :             :     "True if a non-short-circuit operation is optimal.",
    5149                 :             :     NULL,
    5150                 :             :     NULL,
    5151                 :             :     NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ -1,
    5152                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    5153                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5154                 :             :     offsetof (struct gcc_options, x_param_logical_op_non_short_circuit), 0, CLVC_INTEGER, 0, 0, 1 },
    5155                 :             :  /* [168] = */ {
    5156                 :             :     "--param=loop-block-tile-size=",
    5157                 :             :     "Size of tiles for loop blocking.",
    5158                 :             :     NULL,
    5159                 :             :     NULL,
    5160                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
    5161                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5162                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5163                 :             :     offsetof (struct gcc_options, x_param_loop_block_tile_size), 0, CLVC_INTEGER, 0, -1, -1 },
    5164                 :             :  /* [169] = */ {
    5165                 :             :     "--param=loop-interchange-max-num-stmts=",
    5166                 :             :     "The maximum number of stmts in loop nest for loop interchange.",
    5167                 :             :     NULL,
    5168                 :             :     NULL,
    5169                 :             :     NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ -1,
    5170                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5171                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5172                 :             :     offsetof (struct gcc_options, x_param_loop_interchange_max_num_stmts), 0, CLVC_INTEGER, 0, -1, -1 },
    5173                 :             :  /* [170] = */ {
    5174                 :             :     "--param=loop-interchange-stride-ratio=",
    5175                 :             :     "The minimum stride ratio for loop interchange to be profitable.",
    5176                 :             :     NULL,
    5177                 :             :     NULL,
    5178                 :             :     NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
    5179                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5180                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5181                 :             :     offsetof (struct gcc_options, x_param_loop_interchange_stride_ratio), 0, CLVC_INTEGER, 0, -1, -1 },
    5182                 :             :  /* [171] = */ {
    5183                 :             :     "--param=loop-invariant-max-bbs-in-loop=",
    5184                 :             :     "Max basic blocks number in loop for loop invariant motion.",
    5185                 :             :     NULL,
    5186                 :             :     NULL,
    5187                 :             :     NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ -1,
    5188                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5189                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5190                 :             :     offsetof (struct gcc_options, x_param_loop_invariant_max_bbs_in_loop), 0, CLVC_INTEGER, 0, -1, -1 },
    5191                 :             :  /* [172] = */ {
    5192                 :             :     "--param=loop-max-datarefs-for-datadeps=",
    5193                 :             :     "Maximum number of datarefs in loop for building loop data dependencies.",
    5194                 :             :     NULL,
    5195                 :             :     NULL,
    5196                 :             :     NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ -1,
    5197                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5198                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5199                 :             :     offsetof (struct gcc_options, x_param_loop_max_datarefs_for_datadeps), 0, CLVC_INTEGER, 0, -1, -1 },
    5200                 :             :  /* [173] = */ {
    5201                 :             :     "--param=loop-versioning-max-inner-insns=",
    5202                 :             :     "The maximum number of instructions in an inner loop that is being considered for versioning.",
    5203                 :             :     NULL,
    5204                 :             :     NULL,
    5205                 :             :     NULL, NULL, N_OPTS, N_OPTS, 39, /* .neg_idx = */ -1,
    5206                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5207                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5208                 :             :     offsetof (struct gcc_options, x_param_loop_versioning_max_inner_insns), 0, CLVC_INTEGER, 0, -1, -1 },
    5209                 :             :  /* [174] = */ {
    5210                 :             :     "--param=loop-versioning-max-outer-insns=",
    5211                 :             :     "The maximum number of instructions in an outer loop that is being considered for versioning, on top of the instructions in inner loops.",
    5212                 :             :     NULL,
    5213                 :             :     NULL,
    5214                 :             :     NULL, NULL, N_OPTS, N_OPTS, 39, /* .neg_idx = */ -1,
    5215                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5216                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5217                 :             :     offsetof (struct gcc_options, x_param_loop_versioning_max_outer_insns), 0, CLVC_INTEGER, 0, -1, -1 },
    5218                 :             :  /* [175] = */ {
    5219                 :             :     "--param=lra-inheritance-ebb-probability-cutoff=",
    5220                 :             :     "Minimal fall-through edge probability in percentage used to add BB to inheritance EBB in LRA.",
    5221                 :             :     NULL,
    5222                 :             :     NULL,
    5223                 :             :     NULL, NULL, N_OPTS, N_OPTS, 46, /* .neg_idx = */ -1,
    5224                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5225                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5226                 :             :     offsetof (struct gcc_options, x_param_lra_inheritance_ebb_probability_cutoff), 0, CLVC_INTEGER, 0, 0, 100 },
    5227                 :             :  /* [176] = */ {
    5228                 :             :     "--param=lra-max-considered-reload-pseudos=",
    5229                 :             :     "The max number of reload pseudos which are considered during spilling a non-reload pseudo.",
    5230                 :             :     NULL,
    5231                 :             :     NULL,
    5232                 :             :     NULL, NULL, N_OPTS, N_OPTS, 41, /* .neg_idx = */ -1,
    5233                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5234                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5235                 :             :     offsetof (struct gcc_options, x_param_lra_max_considered_reload_pseudos), 0, CLVC_INTEGER, 0, -1, -1 },
    5236                 :             :  /* [177] = */ {
    5237                 :             :     "--param=lto-max-partition=",
    5238                 :             :     "Maximal size of a partition for LTO (in estimated instructions).",
    5239                 :             :     NULL,
    5240                 :             :     NULL,
    5241                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
    5242                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    5243                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5244                 :             :     offsetof (struct gcc_options, x_param_max_partition_size), 0, CLVC_INTEGER, 0, -1, -1 },
    5245                 :             :  /* [178] = */ {
    5246                 :             :     "--param=lto-max-streaming-parallelism=",
    5247                 :             :     "maximal number of LTO partitions streamed in parallel.",
    5248                 :             :     NULL,
    5249                 :             :     NULL,
    5250                 :             :     NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
    5251                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    5252                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5253                 :             :     offsetof (struct gcc_options, x_param_max_lto_streaming_parallelism), 0, CLVC_INTEGER, 0, 1, 65536 },
    5254                 :             :  /* [179] = */ {
    5255                 :             :     "--param=lto-min-partition=",
    5256                 :             :     "Minimal size of a partition for LTO (in estimated instructions).",
    5257                 :             :     NULL,
    5258                 :             :     NULL,
    5259                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
    5260                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    5261                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5262                 :             :     offsetof (struct gcc_options, x_param_min_partition_size), 0, CLVC_INTEGER, 0, -1, -1 },
    5263                 :             :  /* [180] = */ {
    5264                 :             :     "--param=lto-partitions=",
    5265                 :             :     "Number of partitions the program should be split to.",
    5266                 :             :     NULL,
    5267                 :             :     NULL,
    5268                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
    5269                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    5270                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5271                 :             :     offsetof (struct gcc_options, x_param_lto_partitions), 0, CLVC_INTEGER, 0, 1, 65536 },
    5272                 :             :  /* [181] = */ {
    5273                 :             :     "--param=max-average-unrolled-insns=",
    5274                 :             :     "The maximum number of instructions to consider to unroll in a loop on average.",
    5275                 :             :     NULL,
    5276                 :             :     NULL,
    5277                 :             :     NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
    5278                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5279                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5280                 :             :     offsetof (struct gcc_options, x_param_max_average_unrolled_insns), 0, CLVC_INTEGER, 0, -1, -1 },
    5281                 :             :  /* [182] = */ {
    5282                 :             :     "--param=max-combine-insns=",
    5283                 :             :     "The maximum number of insns combine tries to combine.",
    5284                 :             :     NULL,
    5285                 :             :     NULL,
    5286                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
    5287                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5288                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5289                 :             :     offsetof (struct gcc_options, x_param_max_combine_insns), 0, CLVC_INTEGER, 0, 2, 4 },
    5290                 :             :  /* [183] = */ {
    5291                 :             :     "--param=max-completely-peel-loop-nest-depth=",
    5292                 :             :     "The maximum depth of a loop nest we completely peel.",
    5293                 :             :     NULL,
    5294                 :             :     NULL,
    5295                 :             :     NULL, NULL, N_OPTS, N_OPTS, 43, /* .neg_idx = */ -1,
    5296                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5297                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5298                 :             :     offsetof (struct gcc_options, x_param_max_unroll_iterations), 0, CLVC_INTEGER, 0, -1, -1 },
    5299                 :             :  /* [184] = */ {
    5300                 :             :     "--param=max-completely-peel-times=",
    5301                 :             :     "The maximum number of peelings of a single loop that is peeled completely.",
    5302                 :             :     NULL,
    5303                 :             :     NULL,
    5304                 :             :     NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
    5305                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5306                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5307                 :             :     offsetof (struct gcc_options, x_param_max_completely_peel_times), 0, CLVC_INTEGER, 0, -1, -1 },
    5308                 :             :  /* [185] = */ {
    5309                 :             :     "--param=max-completely-peeled-insns=",
    5310                 :             :     "The maximum number of insns of a completely peeled loop.",
    5311                 :             :     NULL,
    5312                 :             :     NULL,
    5313                 :             :     NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ -1,
    5314                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5315                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5316                 :             :     offsetof (struct gcc_options, x_param_max_completely_peeled_insns), 0, CLVC_INTEGER, 0, -1, -1 },
    5317                 :             :  /* [186] = */ {
    5318                 :             :     "--param=max-crossjump-edges=",
    5319                 :             :     "The maximum number of incoming edges to consider for crossjumping.",
    5320                 :             :     NULL,
    5321                 :             :     NULL,
    5322                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
    5323                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5324                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5325                 :             :     offsetof (struct gcc_options, x_param_max_crossjump_edges), 0, CLVC_INTEGER, 0, -1, -1 },
    5326                 :             :  /* [187] = */ {
    5327                 :             :     "--param=max-cse-insns=",
    5328                 :             :     "The maximum instructions CSE process before flushing.",
    5329                 :             :     NULL,
    5330                 :             :     NULL,
    5331                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
    5332                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5333                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5334                 :             :     offsetof (struct gcc_options, x_param_max_cse_insns), 0, CLVC_INTEGER, 0, -1, -1 },
    5335                 :             :  /* [188] = */ {
    5336                 :             :     "--param=max-cse-path-length=",
    5337                 :             :     "The maximum length of path considered in cse.",
    5338                 :             :     NULL,
    5339                 :             :     NULL,
    5340                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
    5341                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5342                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5343                 :             :     offsetof (struct gcc_options, x_param_max_cse_path_length), 0, CLVC_INTEGER, 0, 1, 65536 },
    5344                 :             :  /* [189] = */ {
    5345                 :             :     "--param=max-cselib-memory-locations=",
    5346                 :             :     "The maximum memory locations recorded by cselib.",
    5347                 :             :     NULL,
    5348                 :             :     NULL,
    5349                 :             :     NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ -1,
    5350                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5351                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5352                 :             :     offsetof (struct gcc_options, x_param_max_cselib_memory_locations), 0, CLVC_INTEGER, 0, -1, -1 },
    5353                 :             :  /* [190] = */ {
    5354                 :             :     "--param=max-debug-marker-count=",
    5355                 :             :     "Max. count of debug markers to expand or inline.",
    5356                 :             :     NULL,
    5357                 :             :     NULL,
    5358                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
    5359                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5360                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5361                 :             :     offsetof (struct gcc_options, x_param_max_debug_marker_count), 0, CLVC_INTEGER, 0, -1, -1 },
    5362                 :             :  /* [191] = */ {
    5363                 :             :     "--param=max-delay-slot-insn-search=",
    5364                 :             :     "The maximum number of instructions to consider to fill a delay slot.",
    5365                 :             :     NULL,
    5366                 :             :     NULL,
    5367                 :             :     NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
    5368                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5369                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5370                 :             :     offsetof (struct gcc_options, x_param_max_delay_slot_insn_search), 0, CLVC_INTEGER, 0, -1, -1 },
    5371                 :             :  /* [192] = */ {
    5372                 :             :     "--param=max-delay-slot-live-search=",
    5373                 :             :     "The maximum number of instructions to consider to find accurate live register information.",
    5374                 :             :     NULL,
    5375                 :             :     NULL,
    5376                 :             :     NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
    5377                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5378                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5379                 :             :     offsetof (struct gcc_options, x_param_max_delay_slot_live_search), 0, CLVC_INTEGER, 0, -1, -1 },
    5380                 :             :  /* [193] = */ {
    5381                 :             :     "--param=max-dse-active-local-stores=",
    5382                 :             :     "Maximum number of active local stores in RTL dead store elimination.",
    5383                 :             :     NULL,
    5384                 :             :     NULL,
    5385                 :             :     NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ -1,
    5386                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5387                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5388                 :             :     offsetof (struct gcc_options, x_param_max_dse_active_local_stores), 0, CLVC_INTEGER, 0, -1, -1 },
    5389                 :             :  /* [194] = */ {
    5390                 :             :     "--param=max-early-inliner-iterations=",
    5391                 :             :     "The maximum number of nested indirect inlining performed by early inliner.",
    5392                 :             :     NULL,
    5393                 :             :     NULL,
    5394                 :             :     NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ -1,
    5395                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5396                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5397                 :             :     offsetof (struct gcc_options, x_param_early_inliner_max_iterations), 0, CLVC_INTEGER, 0, -1, -1 },
    5398                 :             :  /* [195] = */ {
    5399                 :             :     "--param=max-fields-for-field-sensitive=",
    5400                 :             :     "Maximum number of fields in a structure before pointer analysis treats the structure as a single variable.",
    5401                 :             :     NULL,
    5402                 :             :     NULL,
    5403                 :             :     NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ -1,
    5404                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    5405                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5406                 :             :     offsetof (struct gcc_options, x_param_max_fields_for_field_sensitive), 0, CLVC_INTEGER, 0, -1, -1 },
    5407                 :             :  /* [196] = */ {
    5408                 :             :     "--param=max-find-base-term-values=",
    5409                 :             :     "Maximum number of VALUEs handled during a single find_base_term call.",
    5410                 :             :     NULL,
    5411                 :             :     NULL,
    5412                 :             :     NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
    5413                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5414                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5415                 :             :     offsetof (struct gcc_options, x_param_max_find_base_term_values), 0, CLVC_INTEGER, 0, -1, -1 },
    5416                 :             :  /* [197] = */ {
    5417                 :             :     "--param=max-fsm-thread-path-insns=",
    5418                 :             :     "Maximum number of instructions to copy when duplicating blocks on a finite state automaton jump thread path.",
    5419                 :             :     NULL,
    5420                 :             :     NULL,
    5421                 :             :     NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
    5422                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5423                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5424                 :             :     offsetof (struct gcc_options, x_param_max_fsm_thread_path_insns), 0, CLVC_INTEGER, 0, 1, 999999 },
    5425                 :             :  /* [198] = */ {
    5426                 :             :     "--param=max-gcse-insertion-ratio=",
    5427                 :             :     "The maximum ratio of insertions to deletions of expressions in GCSE.",
    5428                 :             :     NULL,
    5429                 :             :     NULL,
    5430                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
    5431                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5432                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5433                 :             :     offsetof (struct gcc_options, x_param_max_gcse_insertion_ratio), 0, CLVC_INTEGER, 0, -1, -1 },
    5434                 :             :  /* [199] = */ {
    5435                 :             :     "--param=max-gcse-memory=",
    5436                 :             :     "The maximum amount of memory to be allocated by GCSE, in kilobytes.",
    5437                 :             :     NULL,
    5438                 :             :     NULL,
    5439                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
    5440                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5441                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5442                 :             :     offsetof (struct gcc_options, x_param_max_gcse_memory), 0, CLVC_INTEGER, 0, -1, -1 },
    5443                 :             :  /* [200] = */ {
    5444                 :             :     "--param=max-goto-duplication-insns=",
    5445                 :             :     "The maximum number of insns to duplicate when unfactoring computed gotos.",
    5446                 :             :     NULL,
    5447                 :             :     NULL,
    5448                 :             :     NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
    5449                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5450                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5451                 :             :     offsetof (struct gcc_options, x_param_max_goto_duplication_insns), 0, CLVC_INTEGER, 0, -1, -1 },
    5452                 :             :  /* [201] = */ {
    5453                 :             :     "--param=max-grow-copy-bb-insns=",
    5454                 :             :     "The maximum expansion factor when copying basic blocks.",
    5455                 :             :     NULL,
    5456                 :             :     NULL,
    5457                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
    5458                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5459                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5460                 :             :     offsetof (struct gcc_options, x_param_max_grow_copy_bb_insns), 0, CLVC_INTEGER, 0, -1, -1 },
    5461                 :             :  /* [202] = */ {
    5462                 :             :     "--param=max-hoist-depth=",
    5463                 :             :     "Maximum depth of search in the dominator tree for expressions to hoist.",
    5464                 :             :     NULL,
    5465                 :             :     NULL,
    5466                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
    5467                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5468                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5469                 :             :     offsetof (struct gcc_options, x_param_max_hoist_depth), 0, CLVC_INTEGER, 0, -1, -1 },
    5470                 :             :  /* [203] = */ {
    5471                 :             :     "--param=max-inline-functions-called-once-insns=",
    5472                 :             :     "Maximum combined size of caller and callee which is inlined if callee is called once.",
    5473                 :             :     NULL,
    5474                 :             :     NULL,
    5475                 :             :     NULL, NULL, N_OPTS, N_OPTS, 46, /* .neg_idx = */ -1,
    5476                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5477                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5478                 :             :     offsetof (struct gcc_options, x_param_inline_functions_called_once_insns), 0, CLVC_INTEGER, 0, -1, -1 },
    5479                 :             :  /* [204] = */ {
    5480                 :             :     "--param=max-inline-functions-called-once-loop-depth=",
    5481                 :             :     "Maximum loop depth of a call which is considered for inlining functions called once.",
    5482                 :             :     NULL,
    5483                 :             :     NULL,
    5484                 :             :     NULL, NULL, N_OPTS, N_OPTS, 51, /* .neg_idx = */ -1,
    5485                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5486                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5487                 :             :     offsetof (struct gcc_options, x_param_inline_functions_called_once_loop_depth), 0, CLVC_INTEGER, 0, -1, -1 },
    5488                 :             :  /* [205] = */ {
    5489                 :             :     "--param=max-inline-insns-auto=",
    5490                 :             :     "The maximum number of instructions when automatically inlining.",
    5491                 :             :     NULL,
    5492                 :             :     NULL,
    5493                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
    5494                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5495                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5496                 :             :     offsetof (struct gcc_options, x_param_max_inline_insns_auto), 0, CLVC_INTEGER, 0, -1, -1 },
    5497                 :             :  /* [206] = */ {
    5498                 :             :     "--param=max-inline-insns-recursive-auto=",
    5499                 :             :     "The maximum number of instructions non-inline function can grow to via recursive inlining.",
    5500                 :             :     NULL,
    5501                 :             :     NULL,
    5502                 :             :     NULL, NULL, N_OPTS, N_OPTS, 39, /* .neg_idx = */ -1,
    5503                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5504                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5505                 :             :     offsetof (struct gcc_options, x_param_max_inline_insns_recursive_auto), 0, CLVC_INTEGER, 0, -1, -1 },
    5506                 :             :  /* [207] = */ {
    5507                 :             :     "--param=max-inline-insns-recursive=",
    5508                 :             :     "The maximum number of instructions inline function can grow to via recursive inlining.",
    5509                 :             :     NULL,
    5510                 :             :     NULL,
    5511                 :             :     NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
    5512                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5513                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5514                 :             :     offsetof (struct gcc_options, x_param_max_inline_insns_recursive), 0, CLVC_INTEGER, 0, -1, -1 },
    5515                 :             :  /* [208] = */ {
    5516                 :             :     "--param=max-inline-insns-single=",
    5517                 :             :     "The maximum number of instructions in a single function eligible for inlining.",
    5518                 :             :     NULL,
    5519                 :             :     NULL,
    5520                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
    5521                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5522                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5523                 :             :     offsetof (struct gcc_options, x_param_max_inline_insns_single), 0, CLVC_INTEGER, 0, -1, -1 },
    5524                 :             :  /* [209] = */ {
    5525                 :             :     "--param=max-inline-insns-size=",
    5526                 :             :     "The maximum number of instructions when inlining for size.",
    5527                 :             :     NULL,
    5528                 :             :     NULL,
    5529                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
    5530                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5531                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5532                 :             :     offsetof (struct gcc_options, x_param_max_inline_insns_size), 0, CLVC_INTEGER, 0, -1, -1 },
    5533                 :             :  /* [210] = */ {
    5534                 :             :     "--param=max-inline-insns-small=",
    5535                 :             :     "The maximum number of instructions when automatically inlining small functions.",
    5536                 :             :     NULL,
    5537                 :             :     NULL,
    5538                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
    5539                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5540                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5541                 :             :     offsetof (struct gcc_options, x_param_max_inline_insns_small), 0, CLVC_INTEGER, 0, -1, -1 },
    5542                 :             :  /* [211] = */ {
    5543                 :             :     "--param=max-inline-recursive-depth-auto=",
    5544                 :             :     "The maximum depth of recursive inlining for non-inline functions.",
    5545                 :             :     NULL,
    5546                 :             :     NULL,
    5547                 :             :     NULL, NULL, N_OPTS, N_OPTS, 39, /* .neg_idx = */ -1,
    5548                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5549                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5550                 :             :     offsetof (struct gcc_options, x_param_max_inline_recursive_depth_auto), 0, CLVC_INTEGER, 0, -1, -1 },
    5551                 :             :  /* [212] = */ {
    5552                 :             :     "--param=max-inline-recursive-depth=",
    5553                 :             :     "The maximum depth of recursive inlining for inline functions.",
    5554                 :             :     NULL,
    5555                 :             :     NULL,
    5556                 :             :     NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
    5557                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5558                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5559                 :             :     offsetof (struct gcc_options, x_param_max_inline_recursive_depth), 0, CLVC_INTEGER, 0, -1, -1 },
    5560                 :             :  /* [213] = */ {
    5561                 :             :     "--param=max-isl-operations=",
    5562                 :             :     "Maximum number of isl operations, 0 means unlimited.",
    5563                 :             :     NULL,
    5564                 :             :     NULL,
    5565                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
    5566                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5567                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5568                 :             :     offsetof (struct gcc_options, x_param_max_isl_operations), 0, CLVC_INTEGER, 0, -1, -1 },
    5569                 :             :  /* [214] = */ {
    5570                 :             :     "--param=max-iterations-computation-cost=",
    5571                 :             :     "Bound on the cost of an expression to compute the number of iterations.",
    5572                 :             :     NULL,
    5573                 :             :     NULL,
    5574                 :             :     NULL, NULL, N_OPTS, N_OPTS, 39, /* .neg_idx = */ -1,
    5575                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5576                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5577                 :             :     offsetof (struct gcc_options, x_param_max_iterations_computation_cost), 0, CLVC_INTEGER, 0, -1, -1 },
    5578                 :             :  /* [215] = */ {
    5579                 :             :     "--param=max-iterations-to-track=",
    5580                 :             :     "Bound on the number of iterations the brute force # of iterations analysis algorithm evaluates.",
    5581                 :             :     NULL,
    5582                 :             :     NULL,
    5583                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
    5584                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5585                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5586                 :             :     offsetof (struct gcc_options, x_param_max_iterations_to_track), 0, CLVC_INTEGER, 0, -1, -1 },
    5587                 :             :  /* [216] = */ {
    5588                 :             :     "--param=max-jump-thread-duplication-stmts=",
    5589                 :             :     "Maximum number of statements allowed in a block that needs to be duplicated when threading jumps.",
    5590                 :             :     NULL,
    5591                 :             :     NULL,
    5592                 :             :     NULL, NULL, N_OPTS, N_OPTS, 41, /* .neg_idx = */ -1,
    5593                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5594                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5595                 :             :     offsetof (struct gcc_options, x_param_max_jump_thread_duplication_stmts), 0, CLVC_INTEGER, 0, -1, -1 },
    5596                 :             :  /* [217] = */ {
    5597                 :             :     "--param=max-jump-thread-paths=",
    5598                 :             :     "Search space limit for the backwards jump threader.",
    5599                 :             :     NULL,
    5600                 :             :     NULL,
    5601                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
    5602                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5603                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5604                 :             :     offsetof (struct gcc_options, x_param_max_jump_thread_paths), 0, CLVC_INTEGER, 0, 1, 65536 },
    5605                 :             :  /* [218] = */ {
    5606                 :             :     "--param=max-last-value-rtl=",
    5607                 :             :     "The maximum number of RTL nodes that can be recorded as combiner's last value.",
    5608                 :             :     NULL,
    5609                 :             :     NULL,
    5610                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
    5611                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5612                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5613                 :             :     offsetof (struct gcc_options, x_param_max_last_value_rtl), 0, CLVC_INTEGER, 0, -1, -1 },
    5614                 :             :  /* [219] = */ {
    5615                 :             :     "--param=max-loop-header-insns=",
    5616                 :             :     "The maximum number of insns in loop header duplicated by the copy loop headers pass.",
    5617                 :             :     NULL,
    5618                 :             :     NULL,
    5619                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
    5620                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5621                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5622                 :             :     offsetof (struct gcc_options, x_param_max_loop_header_insns), 0, CLVC_INTEGER, 0, -1, -1 },
    5623                 :             :  /* [220] = */ {
    5624                 :             :     "--param=max-modulo-backtrack-attempts=",
    5625                 :             :     "The maximum number of backtrack attempts the scheduler should make when modulo scheduling a loop.",
    5626                 :             :     NULL,
    5627                 :             :     NULL,
    5628                 :             :     NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
    5629                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5630                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5631                 :             :     offsetof (struct gcc_options, x_param_max_modulo_backtrack_attempts), 0, CLVC_INTEGER, 0, -1, -1 },
    5632                 :             :  /* [221] = */ {
    5633                 :             :     "--param=max-partial-antic-length=",
    5634                 :             :     "Maximum length of partial antic set when performing tree pre optimization.",
    5635                 :             :     NULL,
    5636                 :             :     NULL,
    5637                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
    5638                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5639                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5640                 :             :     offsetof (struct gcc_options, x_param_max_partial_antic_length), 0, CLVC_INTEGER, 0, -1, -1 },
    5641                 :             :  /* [222] = */ {
    5642                 :             :     "--param=max-peel-branches=",
    5643                 :             :     "The maximum number of branches on the path through the peeled sequence.",
    5644                 :             :     NULL,
    5645                 :             :     NULL,
    5646                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
    5647                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5648                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5649                 :             :     offsetof (struct gcc_options, x_param_max_peel_branches), 0, CLVC_INTEGER, 0, -1, -1 },
    5650                 :             :  /* [223] = */ {
    5651                 :             :     "--param=max-peel-times=",
    5652                 :             :     "The maximum number of peelings of a single loop.",
    5653                 :             :     NULL,
    5654                 :             :     NULL,
    5655                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
    5656                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5657                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5658                 :             :     offsetof (struct gcc_options, x_param_max_peel_times), 0, CLVC_INTEGER, 0, -1, -1 },
    5659                 :             :  /* [224] = */ {
    5660                 :             :     "--param=max-peeled-insns=",
    5661                 :             :     "The maximum number of insns of a peeled loop.",
    5662                 :             :     NULL,
    5663                 :             :     NULL,
    5664                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
    5665                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5666                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5667                 :             :     offsetof (struct gcc_options, x_param_max_peeled_insns), 0, CLVC_INTEGER, 0, -1, -1 },
    5668                 :             :  /* [225] = */ {
    5669                 :             :     "--param=max-pending-list-length=",
    5670                 :             :     "The maximum length of scheduling's pending operations list.",
    5671                 :             :     NULL,
    5672                 :             :     NULL,
    5673                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
    5674                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5675                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5676                 :             :     offsetof (struct gcc_options, x_param_max_pending_list_length), 0, CLVC_INTEGER, 0, -1, -1 },
    5677                 :             :  /* [226] = */ {
    5678                 :             :     "--param=max-pipeline-region-blocks=",
    5679                 :             :     "The maximum number of blocks in a region to be considered for interblock scheduling.",
    5680                 :             :     NULL,
    5681                 :             :     NULL,
    5682                 :             :     NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
    5683                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5684                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5685                 :             :     offsetof (struct gcc_options, x_param_max_pipeline_region_blocks), 0, CLVC_INTEGER, 0, -1, -1 },
    5686                 :             :  /* [227] = */ {
    5687                 :             :     "--param=max-pipeline-region-insns=",
    5688                 :             :     "The maximum number of insns in a region to be considered for interblock scheduling.",
    5689                 :             :     NULL,
    5690                 :             :     NULL,
    5691                 :             :     NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
    5692                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5693                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5694                 :             :     offsetof (struct gcc_options, x_param_max_pipeline_region_insns), 0, CLVC_INTEGER, 0, -1, -1 },
    5695                 :             :  /* [228] = */ {
    5696                 :             :     "--param=max-pow-sqrt-depth=",
    5697                 :             :     "Maximum depth of sqrt chains to use when synthesizing exponentiation by a real constant.",
    5698                 :             :     NULL,
    5699                 :             :     NULL,
    5700                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
    5701                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5702                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5703                 :             :     offsetof (struct gcc_options, x_param_max_pow_sqrt_depth), 0, CLVC_INTEGER, 0, 1, 32 },
    5704                 :             :  /* [229] = */ {
    5705                 :             :     "--param=max-predicted-iterations=",
    5706                 :             :     "The maximum number of loop iterations we predict statically.",
    5707                 :             :     NULL,
    5708                 :             :     NULL,
    5709                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
    5710                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5711                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5712                 :             :     offsetof (struct gcc_options, x_param_max_predicted_iterations), 0, CLVC_INTEGER, 0, 0, 65536 },
    5713                 :             :  /* [230] = */ {
    5714                 :             :     "--param=max-reload-search-insns=",
    5715                 :             :     "The maximum number of instructions to search backward when looking for equivalent reload.",
    5716                 :             :     NULL,
    5717                 :             :     NULL,
    5718                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
    5719                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5720                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5721                 :             :     offsetof (struct gcc_options, x_param_max_reload_search_insns), 0, CLVC_INTEGER, 0, -1, -1 },
    5722                 :             :  /* [231] = */ {
    5723                 :             :     "--param=max-rtl-if-conversion-insns=",
    5724                 :             :     "Maximum number of insns in a basic block to consider for RTL if-conversion.",
    5725                 :             :     NULL,
    5726                 :             :     NULL,
    5727                 :             :     NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ -1,
    5728                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5729                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5730                 :             :     offsetof (struct gcc_options, x_param_max_rtl_if_conversion_insns), 0, CLVC_INTEGER, 0, 0, 99 },
    5731                 :             :  /* [232] = */ {
    5732                 :             :     "--param=max-rtl-if-conversion-predictable-cost=",
    5733                 :             :     "Maximum permissible cost for the sequence that would be generated by the RTL if-conversion pass for a branch that is considered predictable.",
    5734                 :             :     NULL,
    5735                 :             :     NULL,
    5736                 :             :     NULL, NULL, N_OPTS, N_OPTS, 46, /* .neg_idx = */ -1,
    5737                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5738                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5739                 :             :     offsetof (struct gcc_options, x_param_max_rtl_if_conversion_predictable_cost), 0, CLVC_INTEGER, 0, 0, 200 },
    5740                 :             :  /* [233] = */ {
    5741                 :             :     "--param=max-rtl-if-conversion-unpredictable-cost=",
    5742                 :             :     "Maximum permissible cost for the sequence that would be generated by the RTL if-conversion pass for a branch that is considered unpredictable.",
    5743                 :             :     NULL,
    5744                 :             :     NULL,
    5745                 :             :     NULL, NULL, N_OPTS, N_OPTS, 48, /* .neg_idx = */ -1,
    5746                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5747                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5748                 :             :     offsetof (struct gcc_options, x_param_max_rtl_if_conversion_unpredictable_cost), 0, CLVC_INTEGER, 0, 0, 200 },
    5749                 :             :  /* [234] = */ {
    5750                 :             :     "--param=max-sched-extend-regions-iters=",
    5751                 :             :     "The maximum number of iterations through CFG to extend regions.",
    5752                 :             :     NULL,
    5753                 :             :     NULL,
    5754                 :             :     NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ -1,
    5755                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5756                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5757                 :             :     offsetof (struct gcc_options, x_param_max_sched_extend_regions_iters), 0, CLVC_INTEGER, 0, -1, -1 },
    5758                 :             :  /* [235] = */ {
    5759                 :             :     "--param=max-sched-insn-conflict-delay=",
    5760                 :             :     "The maximum conflict delay for an insn to be considered for speculative motion.",
    5761                 :             :     NULL,
    5762                 :             :     NULL,
    5763                 :             :     NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
    5764                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5765                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5766                 :             :     offsetof (struct gcc_options, x_param_max_sched_insn_conflict_delay), 0, CLVC_INTEGER, 0, 1, 10 },
    5767                 :             :  /* [236] = */ {
    5768                 :             :     "--param=max-sched-ready-insns=",
    5769                 :             :     "The maximum number of instructions ready to be issued to be considered by the scheduler during the first scheduling pass.",
    5770                 :             :     NULL,
    5771                 :             :     NULL,
    5772                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
    5773                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5774                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5775                 :             :     offsetof (struct gcc_options, x_param_max_sched_ready_insns), 0, CLVC_INTEGER, 0, 1, 65536 },
    5776                 :             :  /* [237] = */ {
    5777                 :             :     "--param=max-sched-region-blocks=",
    5778                 :             :     "The maximum number of blocks in a region to be considered for interblock scheduling.",
    5779                 :             :     NULL,
    5780                 :             :     NULL,
    5781                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
    5782                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5783                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5784                 :             :     offsetof (struct gcc_options, x_param_max_sched_region_blocks), 0, CLVC_INTEGER, 0, -1, -1 },
    5785                 :             :  /* [238] = */ {
    5786                 :             :     "--param=max-sched-region-insns=",
    5787                 :             :     "The maximum number of insns in a region to be considered for interblock scheduling.",
    5788                 :             :     NULL,
    5789                 :             :     NULL,
    5790                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
    5791                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5792                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5793                 :             :     offsetof (struct gcc_options, x_param_max_sched_region_insns), 0, CLVC_INTEGER, 0, -1, -1 },
    5794                 :             :  /* [239] = */ {
    5795                 :             :     "--param=max-slsr-cand-scan=",
    5796                 :             :     "Maximum length of candidate scans for straight-line strength reduction.",
    5797                 :             :     NULL,
    5798                 :             :     NULL,
    5799                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
    5800                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5801                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5802                 :             :     offsetof (struct gcc_options, x_param_max_slsr_candidate_scan), 0, CLVC_INTEGER, 0, 1, 999999 },
    5803                 :             :  /* [240] = */ {
    5804                 :             :     "--param=max-speculative-devirt-maydefs=",
    5805                 :             :     "Maximum number of may-defs visited when devirtualizing speculatively.",
    5806                 :             :     NULL,
    5807                 :             :     NULL,
    5808                 :             :     NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ -1,
    5809                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5810                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5811                 :             :     offsetof (struct gcc_options, x_param_max_speculative_devirt_maydefs), 0, CLVC_INTEGER, 0, -1, -1 },
    5812                 :             :  /* [241] = */ {
    5813                 :             :     "--param=max-ssa-name-query-depth=",
    5814                 :             :     "Maximum recursion depth allowed when querying a property of an SSA name.",
    5815                 :             :     NULL,
    5816                 :             :     NULL,
    5817                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
    5818                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    5819                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5820                 :             :     offsetof (struct gcc_options, x_param_max_ssa_name_query_depth), 0, CLVC_INTEGER, 0, 1, 10 },
    5821                 :             :  /* [242] = */ {
    5822                 :             :     "--param=max-store-chains-to-track=",
    5823                 :             :     "Maximum number of store chains to track at the same time in the store merging pass.",
    5824                 :             :     NULL,
    5825                 :             :     NULL,
    5826                 :             :     NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
    5827                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    5828                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5829                 :             :     offsetof (struct gcc_options, x_param_max_store_chains_to_track), 0, CLVC_INTEGER, 0, 1, 65536 },
    5830                 :             :  /* [243] = */ {
    5831                 :             :     "--param=max-stores-to-merge=",
    5832                 :             :     "Maximum number of constant stores to merge in the store merging pass.",
    5833                 :             :     NULL,
    5834                 :             :     NULL,
    5835                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
    5836                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5837                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5838                 :             :     offsetof (struct gcc_options, x_param_max_stores_to_merge), 0, CLVC_INTEGER, 0, 2, 65536 },
    5839                 :             :  /* [244] = */ {
    5840                 :             :     "--param=max-stores-to-sink=",
    5841                 :             :     "Maximum number of conditional store pairs that can be sunk.",
    5842                 :             :     NULL,
    5843                 :             :     NULL,
    5844                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
    5845                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5846                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5847                 :             :     offsetof (struct gcc_options, x_param_max_stores_to_sink), 0, CLVC_INTEGER, 0, -1, -1 },
    5848                 :             :  /* [245] = */ {
    5849                 :             :     "--param=max-stores-to-track=",
    5850                 :             :     "Maximum number of store chains to track at the same time in the store merging pass.",
    5851                 :             :     NULL,
    5852                 :             :     NULL,
    5853                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
    5854                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    5855                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5856                 :             :     offsetof (struct gcc_options, x_param_max_stores_to_track), 0, CLVC_INTEGER, 0, 2, 1048576 },
    5857                 :             :  /* [246] = */ {
    5858                 :             :     "--param=max-tail-merge-comparisons=",
    5859                 :             :     "Maximum amount of similar bbs to compare a bb with.",
    5860                 :             :     NULL,
    5861                 :             :     NULL,
    5862                 :             :     NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
    5863                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5864                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5865                 :             :     offsetof (struct gcc_options, x_param_max_tail_merge_comparisons), 0, CLVC_INTEGER, 0, -1, -1 },
    5866                 :             :  /* [247] = */ {
    5867                 :             :     "--param=max-tail-merge-iterations=",
    5868                 :             :     "Maximum amount of iterations of the pass over a function.",
    5869                 :             :     NULL,
    5870                 :             :     NULL,
    5871                 :             :     NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
    5872                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5873                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5874                 :             :     offsetof (struct gcc_options, x_param_max_tail_merge_iterations), 0, CLVC_INTEGER, 0, -1, -1 },
    5875                 :             :  /* [248] = */ {
    5876                 :             :     "--param=max-tracked-strlens=",
    5877                 :             :     "Maximum number of strings for which strlen optimization pass will track string lengths.",
    5878                 :             :     NULL,
    5879                 :             :     NULL,
    5880                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
    5881                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5882                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5883                 :             :     offsetof (struct gcc_options, x_param_max_tracked_strlens), 0, CLVC_INTEGER, 0, -1, -1 },
    5884                 :             :  /* [249] = */ {
    5885                 :             :     "--param=max-tree-if-conversion-phi-args=",
    5886                 :             :     "Maximum number of arguments in a PHI supported by TREE if-conversion unless the loop is marked with simd pragma.",
    5887                 :             :     NULL,
    5888                 :             :     NULL,
    5889                 :             :     NULL, NULL, N_OPTS, N_OPTS, 39, /* .neg_idx = */ -1,
    5890                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5891                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5892                 :             :     offsetof (struct gcc_options, x_param_max_tree_if_conversion_phi_args), 0, CLVC_INTEGER, 0, 2, 65536 },
    5893                 :             :  /* [250] = */ {
    5894                 :             :     "--param=max-unroll-times=",
    5895                 :             :     "The maximum number of unrollings of a single loop.",
    5896                 :             :     NULL,
    5897                 :             :     NULL,
    5898                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
    5899                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5900                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5901                 :             :     offsetof (struct gcc_options, x_param_max_unroll_times), 0, CLVC_INTEGER, 0, -1, -1 },
    5902                 :             :  /* [251] = */ {
    5903                 :             :     "--param=max-unrolled-insns=",
    5904                 :             :     "The maximum number of instructions to consider to unroll in a loop.",
    5905                 :             :     NULL,
    5906                 :             :     NULL,
    5907                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
    5908                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5909                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5910                 :             :     offsetof (struct gcc_options, x_param_max_unrolled_insns), 0, CLVC_INTEGER, 0, -1, -1 },
    5911                 :             :  /* [252] = */ {
    5912                 :             :     "--param=max-unswitch-depth=",
    5913                 :             :     "The maximum depth of a loop nest to be unswitched.",
    5914                 :             :     NULL,
    5915                 :             :     NULL,
    5916                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
    5917                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5918                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5919                 :             :     offsetof (struct gcc_options, x_param_max_unswitch_depth), 0, CLVC_INTEGER, 0, 1, 50 },
    5920                 :             :  /* [253] = */ {
    5921                 :             :     "--param=max-unswitch-insns=",
    5922                 :             :     "The maximum number of insns of an unswitched loop.",
    5923                 :             :     NULL,
    5924                 :             :     NULL,
    5925                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
    5926                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5927                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5928                 :             :     offsetof (struct gcc_options, x_param_max_unswitch_insns), 0, CLVC_INTEGER, 0, -1, -1 },
    5929                 :             :  /* [254] = */ {
    5930                 :             :     "--param=max-variable-expansions-in-unroller=",
    5931                 :             :     "If -fvariable-expansion-in-unroller is used, the maximum number of times that an individual variable will be expanded during loop unrolling.",
    5932                 :             :     NULL,
    5933                 :             :     NULL,
    5934                 :             :     NULL, NULL, N_OPTS, N_OPTS, 43, /* .neg_idx = */ -1,
    5935                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5936                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5937                 :             :     offsetof (struct gcc_options, x_param_max_variable_expansions), 0, CLVC_INTEGER, 0, -1, -1 },
    5938                 :             :  /* [255] = */ {
    5939                 :             :     "--param=max-vartrack-expr-depth=",
    5940                 :             :     "Max. recursion depth for expanding var tracking expressions.",
    5941                 :             :     NULL,
    5942                 :             :     NULL,
    5943                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
    5944                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5945                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5946                 :             :     offsetof (struct gcc_options, x_param_max_vartrack_expr_depth), 0, CLVC_INTEGER, 0, -1, -1 },
    5947                 :             :  /* [256] = */ {
    5948                 :             :     "--param=max-vartrack-reverse-op-size=",
    5949                 :             :     "Max. size of loc list for which reverse ops should be added.",
    5950                 :             :     NULL,
    5951                 :             :     NULL,
    5952                 :             :     NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ -1,
    5953                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5954                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5955                 :             :     offsetof (struct gcc_options, x_param_max_vartrack_reverse_op_size), 0, CLVC_INTEGER, 0, -1, -1 },
    5956                 :             :  /* [257] = */ {
    5957                 :             :     "--param=max-vartrack-size=",
    5958                 :             :     "Max. size of var tracking hash tables.",
    5959                 :             :     NULL,
    5960                 :             :     NULL,
    5961                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
    5962                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5963                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5964                 :             :     offsetof (struct gcc_options, x_param_max_vartrack_size), 0, CLVC_INTEGER, 0, -1, -1 },
    5965                 :             :  /* [258] = */ {
    5966                 :             :     "--param=min-crossjump-insns=",
    5967                 :             :     "The minimum number of matching instructions to consider for crossjumping.",
    5968                 :             :     NULL,
    5969                 :             :     NULL,
    5970                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
    5971                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5972                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5973                 :             :     offsetof (struct gcc_options, x_param_min_crossjump_insns), 0, CLVC_INTEGER, 0, 1, 65536 },
    5974                 :             :  /* [259] = */ {
    5975                 :             :     "--param=min-inline-recursive-probability=",
    5976                 :             :     "Inline recursively only when the probability of call being executed exceeds the parameter.",
    5977                 :             :     NULL,
    5978                 :             :     NULL,
    5979                 :             :     NULL, NULL, N_OPTS, N_OPTS, 40, /* .neg_idx = */ -1,
    5980                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5981                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5982                 :             :     offsetof (struct gcc_options, x_param_min_inline_recursive_probability), 0, CLVC_INTEGER, 0, -1, -1 },
    5983                 :             :  /* [260] = */ {
    5984                 :             :     "--param=min-insn-to-prefetch-ratio=",
    5985                 :             :     "Min. ratio of insns to prefetches to enable prefetching for a loop with an unknown trip count.",
    5986                 :             :     NULL,
    5987                 :             :     NULL,
    5988                 :             :     NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
    5989                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5990                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    5991                 :             :     offsetof (struct gcc_options, x_param_min_insn_to_prefetch_ratio), 0, CLVC_INTEGER, 0, -1, -1 },
    5992                 :             :  /* [261] = */ {
    5993                 :             :     "--param=min-loop-cond-split-prob=",
    5994                 :             :     "The minimum threshold for probability of semi-invariant condition statement to trigger loop split.",
    5995                 :             :     NULL,
    5996                 :             :     NULL,
    5997                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
    5998                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    5999                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6000                 :             :     offsetof (struct gcc_options, x_param_min_loop_cond_split_prob), 0, CLVC_INTEGER, 0, 0, 100 },
    6001                 :             :  /* [262] = */ {
    6002                 :             :     "--param=min-nondebug-insn-uid=",
    6003                 :             :     "The minimum UID to be used for a nondebug insn.",
    6004                 :             :     NULL,
    6005                 :             :     NULL,
    6006                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
    6007                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    6008                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6009                 :             :     offsetof (struct gcc_options, x_param_min_nondebug_insn_uid), 0, CLVC_INTEGER, 0, 0, 1073741824 },
    6010                 :             :  /* [263] = */ {
    6011                 :             :     "--param=min-pagesize=",
    6012                 :             :     "Minimum page size for warning purposes.",
    6013                 :             :     NULL,
    6014                 :             :     NULL,
    6015                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
    6016                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6017                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6018                 :             :     offsetof (struct gcc_options, x_param_min_pagesize), 0, CLVC_INTEGER, 0, -1, -1 },
    6019                 :             :  /* [264] = */ {
    6020                 :             :     "--param=min-size-for-stack-sharing=",
    6021                 :             :     "The minimum size of variables taking part in stack slot sharing when not optimizing.",
    6022                 :             :     NULL,
    6023                 :             :     NULL,
    6024                 :             :     NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
    6025                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6026                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6027                 :             :     offsetof (struct gcc_options, x_param_min_size_for_stack_sharing), 0, CLVC_INTEGER, 0, -1, -1 },
    6028                 :             :  /* [265] = */ {
    6029                 :             :     "--param=min-spec-prob=",
    6030                 :             :     "The minimum probability of reaching a source block for interblock speculative scheduling.",
    6031                 :             :     NULL,
    6032                 :             :     NULL,
    6033                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
    6034                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6035                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6036                 :             :     offsetof (struct gcc_options, x_param_min_spec_prob), 0, CLVC_INTEGER, 0, -1, -1 },
    6037                 :             :  /* [266] = */ {
    6038                 :             :     "--param=min-vect-loop-bound=",
    6039                 :             :     "If -ftree-vectorize is used, the minimal loop bound of a loop to be considered for vectorization.",
    6040                 :             :     NULL,
    6041                 :             :     NULL,
    6042                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
    6043                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6044                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6045                 :             :     offsetof (struct gcc_options, x_param_min_vect_loop_bound), 0, CLVC_INTEGER, 0, -1, -1 },
    6046                 :             :  /* [267] = */ {
    6047                 :             :     "--param=modref-max-accesses=",
    6048                 :             :     "Maximum number of accesses stored in each modref reference.",
    6049                 :             :     NULL,
    6050                 :             :     NULL,
    6051                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
    6052                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6053                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6054                 :             :     offsetof (struct gcc_options, x_param_modref_max_accesses), 0, CLVC_INTEGER, 0, -1, -1 },
    6055                 :             :  /* [268] = */ {
    6056                 :             :     "--param=modref-max-adjustments=",
    6057                 :             :     "Maximum number of times a given range is adjusted during the dataflow.",
    6058                 :             :     NULL,
    6059                 :             :     NULL,
    6060                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
    6061                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6062                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6063                 :             :     offsetof (struct gcc_options, x_param_modref_max_adjustments), 0, CLVC_INTEGER, 0, 0, 254 },
    6064                 :             :  /* [269] = */ {
    6065                 :             :     "--param=modref-max-bases=",
    6066                 :             :     "Maximum number of bases stored in each modref tree.",
    6067                 :             :     NULL,
    6068                 :             :     NULL,
    6069                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
    6070                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6071                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6072                 :             :     offsetof (struct gcc_options, x_param_modref_max_bases), 0, CLVC_INTEGER, 0, -1, -1 },
    6073                 :             :  /* [270] = */ {
    6074                 :             :     "--param=modref-max-depth=",
    6075                 :             :     "Maximum depth of DFS walk used by modref escape analysis.",
    6076                 :             :     NULL,
    6077                 :             :     NULL,
    6078                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
    6079                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6080                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6081                 :             :     offsetof (struct gcc_options, x_param_modref_max_depth), 0, CLVC_INTEGER, 0, 1, 65536 },
    6082                 :             :  /* [271] = */ {
    6083                 :             :     "--param=modref-max-escape-points=",
    6084                 :             :     "Maximum number of escape points tracked by modref per SSA-name.",
    6085                 :             :     NULL,
    6086                 :             :     NULL,
    6087                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
    6088                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6089                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6090                 :             :     offsetof (struct gcc_options, x_param_modref_max_escape_points), 0, CLVC_INTEGER, 0, -1, -1 },
    6091                 :             :  /* [272] = */ {
    6092                 :             :     "--param=modref-max-refs=",
    6093                 :             :     "Maximum number of references stored in each modref base.",
    6094                 :             :     NULL,
    6095                 :             :     NULL,
    6096                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
    6097                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6098                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6099                 :             :     offsetof (struct gcc_options, x_param_modref_max_refs), 0, CLVC_INTEGER, 0, -1, -1 },
    6100                 :             :  /* [273] = */ {
    6101                 :             :     "--param=modref-max-tests=",
    6102                 :             :     "Maximum number of tests performed by modref query.",
    6103                 :             :     NULL,
    6104                 :             :     NULL,
    6105                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
    6106                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6107                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6108                 :             :     offsetof (struct gcc_options, x_param_modref_max_tests), 0, CLVC_INTEGER, 0, -1, -1 },
    6109                 :             :  /* [274] = */ {
    6110                 :             :     "--param=openacc-kernels=",
    6111                 :             :     "--param=openacc-kernels=[decompose|parloops]  Specify mode of OpenACC 'kernels' constructs handling.",
    6112                 :             :     NULL,
    6113                 :             :     NULL,
    6114                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
    6115                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    6116                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    6117                 :             :     offsetof (struct gcc_options, x_param_openacc_kernels), 47, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
    6118                 :             :  /* [275] = */ {
    6119                 :             :     "--param=openacc-privatization=",
    6120                 :             :     "--param=openacc-privatization=[quiet|noisy]   Specify mode of OpenACC privatization diagnostics.",
    6121                 :             :     NULL,
    6122                 :             :     NULL,
    6123                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
    6124                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    6125                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    6126                 :             :     offsetof (struct gcc_options, x_param_openacc_privatization), 48, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
    6127                 :             :  /* [276] = */ {
    6128                 :             :     "--param=parloops-chunk-size=",
    6129                 :             :     "Chunk size of omp schedule for loops parallelized by parloops.",
    6130                 :             :     NULL,
    6131                 :             :     NULL,
    6132                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
    6133                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6134                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6135                 :             :     offsetof (struct gcc_options, x_param_parloops_chunk_size), 0, CLVC_INTEGER, 0, -1, -1 },
    6136                 :             :  /* [277] = */ {
    6137                 :             :     "--param=parloops-min-per-thread=",
    6138                 :             :     "Minimum number of iterations per thread of an innermost parallelized loop.",
    6139                 :             :     NULL,
    6140                 :             :     NULL,
    6141                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
    6142                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6143                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6144                 :             :     offsetof (struct gcc_options, x_param_parloops_min_per_thread), 0, CLVC_INTEGER, 0, 2, 65536 },
    6145                 :             :  /* [278] = */ {
    6146                 :             :     "--param=parloops-schedule=",
    6147                 :             :     "--param=parloops-schedule=[static|dynamic|guided|auto|runtime]        Schedule type of omp schedule for loops parallelized by parloops.",
    6148                 :             :     NULL,
    6149                 :             :     NULL,
    6150                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
    6151                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6152                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    6153                 :             :     offsetof (struct gcc_options, x_param_parloops_schedule), 49, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
    6154                 :             :  /* [279] = */ {
    6155                 :             :     "--param=partial-inlining-entry-probability=",
    6156                 :             :     "Maximum probability of the entry BB of split region (in percent relative to entry BB of the function) to make partial inlining happen.",
    6157                 :             :     NULL,
    6158                 :             :     NULL,
    6159                 :             :     NULL, NULL, N_OPTS, N_OPTS, 42, /* .neg_idx = */ -1,
    6160                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6161                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6162                 :             :     offsetof (struct gcc_options, x_param_partial_inlining_entry_probability), 0, CLVC_INTEGER, 0, 0, 100 },
    6163                 :             :  /* [280] = */ {
    6164                 :             :     "--param=predictable-branch-outcome=",
    6165                 :             :     "Maximal estimated outcome of branch considered predictable.",
    6166                 :             :     NULL,
    6167                 :             :     NULL,
    6168                 :             :     NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
    6169                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6170                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6171                 :             :     offsetof (struct gcc_options, x_param_predictable_branch_outcome), 0, CLVC_INTEGER, 0, 0, 50 },
    6172                 :             :  /* [281] = */ {
    6173                 :             :     "--param=prefetch-dynamic-strides=",
    6174                 :             :     "Whether software prefetch hints should be issued for non-constant strides.",
    6175                 :             :     NULL,
    6176                 :             :     NULL,
    6177                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
    6178                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6179                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6180                 :             :     offsetof (struct gcc_options, x_param_prefetch_dynamic_strides), 0, CLVC_INTEGER, 0, 0, 1 },
    6181                 :             :  /* [282] = */ {
    6182                 :             :     "--param=prefetch-latency=",
    6183                 :             :     "The number of insns executed before prefetch is completed.",
    6184                 :             :     NULL,
    6185                 :             :     NULL,
    6186                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
    6187                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6188                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6189                 :             :     offsetof (struct gcc_options, x_param_prefetch_latency), 0, CLVC_INTEGER, 0, -1, -1 },
    6190                 :             :  /* [283] = */ {
    6191                 :             :     "--param=prefetch-min-insn-to-mem-ratio=",
    6192                 :             :     "Min. ratio of insns to mem ops to enable prefetching in a loop.",
    6193                 :             :     NULL,
    6194                 :             :     NULL,
    6195                 :             :     NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ -1,
    6196                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6197                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6198                 :             :     offsetof (struct gcc_options, x_param_prefetch_min_insn_to_mem_ratio), 0, CLVC_INTEGER, 0, -1, -1 },
    6199                 :             :  /* [284] = */ {
    6200                 :             :     "--param=prefetch-minimum-stride=",
    6201                 :             :     "The minimum constant stride beyond which we should use prefetch hints for.",
    6202                 :             :     NULL,
    6203                 :             :     NULL,
    6204                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
    6205                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6206                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6207                 :             :     offsetof (struct gcc_options, x_param_prefetch_minimum_stride), 0, CLVC_INTEGER, 0, -1, -1 },
    6208                 :             :  /* [285] = */ {
    6209                 :             :     "--param=profile-func-internal-id=",
    6210                 :             :     "Use internal function id in profile lookup.",
    6211                 :             :     NULL,
    6212                 :             :     NULL,
    6213                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
    6214                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    6215                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6216                 :             :     offsetof (struct gcc_options, x_param_profile_func_internal_id), 0, CLVC_INTEGER, 0, 0, 1 },
    6217                 :             :  /* [286] = */ {
    6218                 :             :     "--param=ranger-debug=",
    6219                 :             :     "--param=ranger-debug=[none|trace|gori|cache|tracegori|all] Specifies the output mode for debugging ranger.",
    6220                 :             :     NULL,
    6221                 :             :     NULL,
    6222                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
    6223                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6224                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    6225                 :             :     offsetof (struct gcc_options, x_param_ranger_debug), 55, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
    6226                 :             :  /* [287] = */ {
    6227                 :             :     "--param=ranger-logical-depth=",
    6228                 :             :     "Maximum depth of logical expression evaluation ranger will look through when evaluating outgoing edge ranges.",
    6229                 :             :     NULL,
    6230                 :             :     NULL,
    6231                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
    6232                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6233                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6234                 :             :     offsetof (struct gcc_options, x_param_ranger_logical_depth), 0, CLVC_INTEGER, 0, 1, 999 },
    6235                 :             :  /* [288] = */ {
    6236                 :             :     "--param=ranger-recompute-depth=",
    6237                 :             :     "Maximum depth of instruction chains to consider for recomputation in the outgoing range calculator.",
    6238                 :             :     NULL,
    6239                 :             :     NULL,
    6240                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
    6241                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6242                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6243                 :             :     offsetof (struct gcc_options, x_param_ranger_recompute_depth), 0, CLVC_INTEGER, 0, 1, 100 },
    6244                 :             :  /* [289] = */ {
    6245                 :             :     "--param=relation-block-limit=",
    6246                 :             :     "Maximum number of relations the oracle will register in a basic block.",
    6247                 :             :     NULL,
    6248                 :             :     NULL,
    6249                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
    6250                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6251                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6252                 :             :     offsetof (struct gcc_options, x_param_relation_block_limit), 0, CLVC_INTEGER, 0, 0, 9999 },
    6253                 :             :  /* [290] = */ {
    6254                 :             :     "--param=rpo-vn-max-loop-depth=",
    6255                 :             :     "Maximum depth of a loop nest to fully value-number optimistically.",
    6256                 :             :     NULL,
    6257                 :             :     NULL,
    6258                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
    6259                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6260                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6261                 :             :     offsetof (struct gcc_options, x_param_rpo_vn_max_loop_depth), 0, CLVC_INTEGER, 0, 2, 65536 },
    6262                 :             :  /* [291] = */ {
    6263                 :             :     "--param=sccvn-max-alias-queries-per-access=",
    6264                 :             :     "Maximum number of disambiguations to perform per memory access.",
    6265                 :             :     NULL,
    6266                 :             :     NULL,
    6267                 :             :     NULL, NULL, N_OPTS, N_OPTS, 42, /* .neg_idx = */ -1,
    6268                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6269                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6270                 :             :     offsetof (struct gcc_options, x_param_sccvn_max_alias_queries_per_access), 0, CLVC_INTEGER, 0, -1, -1 },
    6271                 :             :  /* [292] = */ {
    6272                 :             :     "--param=scev-max-expr-complexity=",
    6273                 :             :     "Bound on the complexity of the expressions in the scalar evolutions analyzer.",
    6274                 :             :     NULL,
    6275                 :             :     NULL,
    6276                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
    6277                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6278                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6279                 :             :     offsetof (struct gcc_options, x_param_scev_max_expr_complexity), 0, CLVC_INTEGER, 0, -1, -1 },
    6280                 :             :  /* [293] = */ {
    6281                 :             :     "--param=scev-max-expr-size=",
    6282                 :             :     "Bound on size of expressions used in the scalar evolutions analyzer.",
    6283                 :             :     NULL,
    6284                 :             :     NULL,
    6285                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
    6286                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6287                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6288                 :             :     offsetof (struct gcc_options, x_param_scev_max_expr_size), 0, CLVC_INTEGER, 0, -1, -1 },
    6289                 :             :  /* [294] = */ {
    6290                 :             :     "--param=sched-autopref-queue-depth=",
    6291                 :             :     "Hardware autoprefetcher scheduler model control flag.  Number of lookahead cycles the model looks into, at '0' only enable instruction sorting heuristic.  Disabled by default.",
    6292                 :             :     NULL,
    6293                 :             :     NULL,
    6294                 :             :     NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
    6295                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6296                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6297                 :             :     offsetof (struct gcc_options, x_param_sched_autopref_queue_depth), 0, CLVC_INTEGER, 0, -1, -1 },
    6298                 :             :  /* [295] = */ {
    6299                 :             :     "--param=sched-mem-true-dep-cost=",
    6300                 :             :     "Minimal distance between possibly conflicting store and load.",
    6301                 :             :     NULL,
    6302                 :             :     NULL,
    6303                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
    6304                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6305                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6306                 :             :     offsetof (struct gcc_options, x_param_sched_mem_true_dep_cost), 0, CLVC_INTEGER, 0, -1, -1 },
    6307                 :             :  /* [296] = */ {
    6308                 :             :     "--param=sched-pressure-algorithm=",
    6309                 :             :     "Which -fsched-pressure algorithm to apply.",
    6310                 :             :     NULL,
    6311                 :             :     NULL,
    6312                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
    6313                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6314                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6315                 :             :     offsetof (struct gcc_options, x_param_sched_pressure_algorithm), 0, CLVC_INTEGER, 0, 1, 2 },
    6316                 :             :  /* [297] = */ {
    6317                 :             :     "--param=sched-spec-prob-cutoff=",
    6318                 :             :     "The minimal probability of speculation success (in percents), so that speculative insn will be scheduled.",
    6319                 :             :     NULL,
    6320                 :             :     NULL,
    6321                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
    6322                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6323                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6324                 :             :     offsetof (struct gcc_options, x_param_sched_spec_prob_cutoff), 0, CLVC_INTEGER, 0, 0, 100 },
    6325                 :             :  /* [298] = */ {
    6326                 :             :     "--param=sched-state-edge-prob-cutoff=",
    6327                 :             :     "The minimum probability an edge must have for the scheduler to save its state across it.",
    6328                 :             :     NULL,
    6329                 :             :     NULL,
    6330                 :             :     NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ -1,
    6331                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6332                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6333                 :             :     offsetof (struct gcc_options, x_param_sched_state_edge_prob_cutoff), 0, CLVC_INTEGER, 0, 0, 100 },
    6334                 :             :  /* [299] = */ {
    6335                 :             :     "--param=selsched-insns-to-rename=",
    6336                 :             :     "Maximum number of instructions in the ready list that are considered eligible for renaming.",
    6337                 :             :     NULL,
    6338                 :             :     NULL,
    6339                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
    6340                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6341                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6342                 :             :     offsetof (struct gcc_options, x_param_selsched_insns_to_rename), 0, CLVC_INTEGER, 0, -1, -1 },
    6343                 :             :  /* [300] = */ {
    6344                 :             :     "--param=selsched-max-lookahead=",
    6345                 :             :     "The maximum size of the lookahead window of selective scheduling.",
    6346                 :             :     NULL,
    6347                 :             :     NULL,
    6348                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
    6349                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6350                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6351                 :             :     offsetof (struct gcc_options, x_param_selsched_max_lookahead), 0, CLVC_INTEGER, 0, -1, -1 },
    6352                 :             :  /* [301] = */ {
    6353                 :             :     "--param=selsched-max-sched-times=",
    6354                 :             :     "Maximum number of times that an insn could be scheduled.",
    6355                 :             :     NULL,
    6356                 :             :     NULL,
    6357                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
    6358                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6359                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6360                 :             :     offsetof (struct gcc_options, x_param_selsched_max_sched_times), 0, CLVC_INTEGER, 0, 1, 65536 },
    6361                 :             :  /* [302] = */ {
    6362                 :             :     "--param=simultaneous-prefetches=",
    6363                 :             :     "The number of prefetches that can run at the same time.",
    6364                 :             :     NULL,
    6365                 :             :     NULL,
    6366                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
    6367                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6368                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6369                 :             :     offsetof (struct gcc_options, x_param_simultaneous_prefetches), 0, CLVC_INTEGER, 0, -1, -1 },
    6370                 :             :  /* [303] = */ {
    6371                 :             :     "--param=sink-frequency-threshold=",
    6372                 :             :     "Target block's relative execution frequency (as a percentage) required to sink a statement.",
    6373                 :             :     NULL,
    6374                 :             :     NULL,
    6375                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
    6376                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6377                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6378                 :             :     offsetof (struct gcc_options, x_param_sink_frequency_threshold), 0, CLVC_INTEGER, 0, 0, 100 },
    6379                 :             :  /* [304] = */ {
    6380                 :             :     "--param=sms-dfa-history=",
    6381                 :             :     "The number of cycles the swing modulo scheduler considers when checking conflicts using DFA.",
    6382                 :             :     NULL,
    6383                 :             :     NULL,
    6384                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
    6385                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6386                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6387                 :             :     offsetof (struct gcc_options, x_param_sms_dfa_history), 0, CLVC_INTEGER, 0, 0, 16 },
    6388                 :             :  /* [305] = */ {
    6389                 :             :     "--param=sms-loop-average-count-threshold=",
    6390                 :             :     "A threshold on the average loop count considered by the swing modulo scheduler.",
    6391                 :             :     NULL,
    6392                 :             :     NULL,
    6393                 :             :     NULL, NULL, N_OPTS, N_OPTS, 40, /* .neg_idx = */ -1,
    6394                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6395                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6396                 :             :     offsetof (struct gcc_options, x_param_sms_loop_average_count_threshold), 0, CLVC_INTEGER, 0, -1, -1 },
    6397                 :             :  /* [306] = */ {
    6398                 :             :     "--param=sms-max-ii-factor=",
    6399                 :             :     "A factor for tuning the upper bound that swing modulo scheduler uses for scheduling a loop.",
    6400                 :             :     NULL,
    6401                 :             :     NULL,
    6402                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
    6403                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6404                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6405                 :             :     offsetof (struct gcc_options, x_param_sms_max_ii_factor), 0, CLVC_INTEGER, 0, 1, 16 },
    6406                 :             :  /* [307] = */ {
    6407                 :             :     "--param=sms-min-sc=",
    6408                 :             :     "The minimum value of stage count that swing modulo scheduler will generate.",
    6409                 :             :     NULL,
    6410                 :             :     NULL,
    6411                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
    6412                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6413                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6414                 :             :     offsetof (struct gcc_options, x_param_sms_min_sc), 0, CLVC_INTEGER, 0, 1, 2 },
    6415                 :             :  /* [308] = */ {
    6416                 :             :     "--param=sra-max-propagations=",
    6417                 :             :     "Maximum number of artificial accesses to enable forward propagation that Scalar Replacement of Aggregates will keep for one local variable.",
    6418                 :             :     NULL,
    6419                 :             :     NULL,
    6420                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
    6421                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6422                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6423                 :             :     offsetof (struct gcc_options, x_param_sra_max_propagations), 0, CLVC_INTEGER, 0, -1, -1 },
    6424                 :             :  /* [309] = */ {
    6425                 :             :     "--param=sra-max-scalarization-size-Osize=",
    6426                 :             :     "Maximum size, in storage units, of an aggregate which should be considered for scalarization when compiling for size.",
    6427                 :             :     NULL,
    6428                 :             :     NULL,
    6429                 :             :     NULL, NULL, N_OPTS, N_OPTS, 40, /* .neg_idx = */ -1,
    6430                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6431                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6432                 :             :     offsetof (struct gcc_options, x_param_sra_max_scalarization_size_size), 0, CLVC_INTEGER, 0, -1, -1 },
    6433                 :             :  /* [310] = */ {
    6434                 :             :     "--param=sra-max-scalarization-size-Ospeed=",
    6435                 :             :     "Maximum size, in storage units, of an aggregate which should be considered for scalarization when compiling for speed.",
    6436                 :             :     NULL,
    6437                 :             :     NULL,
    6438                 :             :     NULL, NULL, N_OPTS, N_OPTS, 41, /* .neg_idx = */ -1,
    6439                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6440                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6441                 :             :     offsetof (struct gcc_options, x_param_sra_max_scalarization_size_speed), 0, CLVC_INTEGER, 0, -1, -1 },
    6442                 :             :  /* [311] = */ {
    6443                 :             :     "--param=ssa-name-def-chain-limit=",
    6444                 :             :     "The maximum number of SSA_NAME assignments to follow in determining a value.",
    6445                 :             :     NULL,
    6446                 :             :     NULL,
    6447                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
    6448                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6449                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6450                 :             :     offsetof (struct gcc_options, x_param_ssa_name_def_chain_limit), 0, CLVC_INTEGER, 0, -1, -1 },
    6451                 :             :  /* [312] = */ {
    6452                 :             :     "--param=ssp-buffer-size=",
    6453                 :             :     "The lower bound for a buffer to be considered for stack smashing protection.",
    6454                 :             :     NULL,
    6455                 :             :     NULL,
    6456                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
    6457                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6458                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6459                 :             :     offsetof (struct gcc_options, x_param_ssp_buffer_size), 0, CLVC_INTEGER, 0, 1, 65536 },
    6460                 :             :  /* [313] = */ {
    6461                 :             :     "--param=stack-clash-protection-guard-size=",
    6462                 :             :     "Size of the stack guard expressed as a power of two in bytes.",
    6463                 :             :     NULL,
    6464                 :             :     NULL,
    6465                 :             :     NULL, NULL, N_OPTS, N_OPTS, 41, /* .neg_idx = */ -1,
    6466                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6467                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6468                 :             :     offsetof (struct gcc_options, x_param_stack_clash_protection_guard_size), 0, CLVC_INTEGER, 0, 12, 30 },
    6469                 :             :  /* [314] = */ {
    6470                 :             :     "--param=stack-clash-protection-probe-interval=",
    6471                 :             :     "Interval in which to probe the stack expressed as a power of two in bytes.",
    6472                 :             :     NULL,
    6473                 :             :     NULL,
    6474                 :             :     NULL, NULL, N_OPTS, N_OPTS, 45, /* .neg_idx = */ -1,
    6475                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6476                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6477                 :             :     offsetof (struct gcc_options, x_param_stack_clash_protection_probe_interval), 0, CLVC_INTEGER, 0, 10, 16 },
    6478                 :             :  /* [315] = */ {
    6479                 :             :     "--param=store-merging-allow-unaligned=",
    6480                 :             :     "Allow the store merging pass to introduce unaligned stores if it is legal to do so.",
    6481                 :             :     NULL,
    6482                 :             :     NULL,
    6483                 :             :     NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
    6484                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6485                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6486                 :             :     offsetof (struct gcc_options, x_param_store_merging_allow_unaligned), 0, CLVC_INTEGER, 0, 0, 1 },
    6487                 :             :  /* [316] = */ {
    6488                 :             :     "--param=store-merging-max-size=",
    6489                 :             :     "Maximum size of a single store merging region in bytes.",
    6490                 :             :     NULL,
    6491                 :             :     NULL,
    6492                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
    6493                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6494                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6495                 :             :     offsetof (struct gcc_options, x_param_store_merging_max_size), 0, CLVC_INTEGER, 0, 1, 65536 },
    6496                 :             :  /* [317] = */ {
    6497                 :             :     "--param=switch-conversion-max-branch-ratio=",
    6498                 :             :     "The maximum ratio between array size and switch branches for a switch conversion to take place.",
    6499                 :             :     NULL,
    6500                 :             :     NULL,
    6501                 :             :     NULL, NULL, N_OPTS, N_OPTS, 42, /* .neg_idx = */ -1,
    6502                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6503                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6504                 :             :     offsetof (struct gcc_options, x_param_switch_conversion_branch_ratio), 0, CLVC_INTEGER, 0, 1, 65536 },
    6505                 :             :  /* [318] = */ {
    6506                 :             :     "--param=threader-debug=",
    6507                 :             :     "--param=threader-debug=[none|all] Enables verbose dumping of the threader solver.",
    6508                 :             :     NULL,
    6509                 :             :     NULL,
    6510                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
    6511                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6512                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    6513                 :             :     offsetof (struct gcc_options, x_param_threader_debug), 66, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
    6514                 :             :  /* [319] = */ {
    6515                 :             :     "--param=tm-max-aggregate-size=",
    6516                 :             :     "Size in bytes after which thread-local aggregates should be instrumented with the logging functions instead of save/restore pairs.",
    6517                 :             :     NULL,
    6518                 :             :     NULL,
    6519                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
    6520                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6521                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6522                 :             :     offsetof (struct gcc_options, x_param_tm_max_aggregate_size), 0, CLVC_INTEGER, 0, -1, -1 },
    6523                 :             :  /* [320] = */ {
    6524                 :             :     "--param=tracer-dynamic-coverage-feedback=",
    6525                 :             :     "The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is available.",
    6526                 :             :     NULL,
    6527                 :             :     NULL,
    6528                 :             :     NULL, NULL, N_OPTS, N_OPTS, 40, /* .neg_idx = */ -1,
    6529                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6530                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6531                 :             :     offsetof (struct gcc_options, x_param_tracer_dynamic_coverage_feedback), 0, CLVC_INTEGER, 0, 0, 100 },
    6532                 :             :  /* [321] = */ {
    6533                 :             :     "--param=tracer-dynamic-coverage=",
    6534                 :             :     "The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is not available.",
    6535                 :             :     NULL,
    6536                 :             :     NULL,
    6537                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
    6538                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6539                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6540                 :             :     offsetof (struct gcc_options, x_param_tracer_dynamic_coverage), 0, CLVC_INTEGER, 0, 0, 100 },
    6541                 :             :  /* [322] = */ {
    6542                 :             :     "--param=tracer-max-code-growth=",
    6543                 :             :     "Maximal code growth caused by tail duplication (in percent).",
    6544                 :             :     NULL,
    6545                 :             :     NULL,
    6546                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
    6547                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6548                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6549                 :             :     offsetof (struct gcc_options, x_param_tracer_max_code_growth), 0, CLVC_INTEGER, 0, -1, -1 },
    6550                 :             :  /* [323] = */ {
    6551                 :             :     "--param=tracer-min-branch-probability-feedback=",
    6552                 :             :     "Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is available.",
    6553                 :             :     NULL,
    6554                 :             :     NULL,
    6555                 :             :     NULL, NULL, N_OPTS, N_OPTS, 46, /* .neg_idx = */ -1,
    6556                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6557                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6558                 :             :     offsetof (struct gcc_options, x_param_tracer_min_branch_probability_feedback), 0, CLVC_INTEGER, 0, 0, 100 },
    6559                 :             :  /* [324] = */ {
    6560                 :             :     "--param=tracer-min-branch-probability=",
    6561                 :             :     "Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is not available.",
    6562                 :             :     NULL,
    6563                 :             :     NULL,
    6564                 :             :     NULL, NULL, N_OPTS, N_OPTS, 37, /* .neg_idx = */ -1,
    6565                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6566                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6567                 :             :     offsetof (struct gcc_options, x_param_tracer_min_branch_probability), 0, CLVC_INTEGER, 0, 0, 100 },
    6568                 :             :  /* [325] = */ {
    6569                 :             :     "--param=tracer-min-branch-ratio=",
    6570                 :             :     "Stop reverse growth if the reverse probability of best edge is less than this threshold (in percent).",
    6571                 :             :     NULL,
    6572                 :             :     NULL,
    6573                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
    6574                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6575                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6576                 :             :     offsetof (struct gcc_options, x_param_tracer_min_branch_ratio), 0, CLVC_INTEGER, 0, 0, 100 },
    6577                 :             :  /* [326] = */ {
    6578                 :             :     "--param=tree-reassoc-width=",
    6579                 :             :     "Set the maximum number of instructions executed in parallel in reassociated tree.  If 0, use the target dependent heuristic.",
    6580                 :             :     NULL,
    6581                 :             :     NULL,
    6582                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
    6583                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6584                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6585                 :             :     offsetof (struct gcc_options, x_param_tree_reassoc_width), 0, CLVC_INTEGER, 0, 0, 256 },
    6586                 :             :  /* [327] = */ {
    6587                 :             :     "--param=tsan-distinguish-volatile=",
    6588                 :             :     "Emit special instrumentation for accesses to volatiles.",
    6589                 :             :     NULL,
    6590                 :             :     NULL,
    6591                 :             :     NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
    6592                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    6593                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6594                 :             :     offsetof (struct gcc_options, x_param_tsan_distinguish_volatile), 0, CLVC_INTEGER, 0, 0, 1 },
    6595                 :             :  /* [328] = */ {
    6596                 :             :     "--param=tsan-instrument-func-entry-exit=",
    6597                 :             :     "Emit instrumentation calls to __tsan_func_entry() and __tsan_func_exit().",
    6598                 :             :     NULL,
    6599                 :             :     NULL,
    6600                 :             :     NULL, NULL, N_OPTS, N_OPTS, 39, /* .neg_idx = */ -1,
    6601                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    6602                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6603                 :             :     offsetof (struct gcc_options, x_param_tsan_instrument_func_entry_exit), 0, CLVC_INTEGER, 0, 0, 1 },
    6604                 :             :  /* [329] = */ {
    6605                 :             :     "--param=uninit-control-dep-attempts=",
    6606                 :             :     "Maximum number of nested calls to search for control dependencies during uninitialized variable analysis.",
    6607                 :             :     NULL,
    6608                 :             :     NULL,
    6609                 :             :     NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ -1,
    6610                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6611                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6612                 :             :     offsetof (struct gcc_options, x_param_uninit_control_dep_attempts), 0, CLVC_INTEGER, 0, 1, 65536 },
    6613                 :             :  /* [330] = */ {
    6614                 :             :     "--param=uninit-max-chain-len=",
    6615                 :             :     "Maximum number of predicates anded for each predicate ored in the normalized predicate chain.",
    6616                 :             :     NULL,
    6617                 :             :     NULL,
    6618                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
    6619                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6620                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6621                 :             :     offsetof (struct gcc_options, x_param_uninit_max_chain_len), 0, CLVC_INTEGER, 0, 1, 128 },
    6622                 :             :  /* [331] = */ {
    6623                 :             :     "--param=uninit-max-num-chains=",
    6624                 :             :     "Maximum number of predicates ored in the normalized predicate chain.",
    6625                 :             :     NULL,
    6626                 :             :     NULL,
    6627                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
    6628                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6629                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6630                 :             :     offsetof (struct gcc_options, x_param_uninit_max_num_chains), 0, CLVC_INTEGER, 0, 1, 128 },
    6631                 :             :  /* [332] = */ {
    6632                 :             :     "--param=uninlined-function-insns=",
    6633                 :             :     "Instruction accounted for function prologue, epilogue and other overhead.",
    6634                 :             :     NULL,
    6635                 :             :     NULL,
    6636                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ -1,
    6637                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6638                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6639                 :             :     offsetof (struct gcc_options, x_param_uninlined_function_insns), 0, CLVC_INTEGER, 0, 0, 1000000 },
    6640                 :             :  /* [333] = */ {
    6641                 :             :     "--param=uninlined-function-time=",
    6642                 :             :     "Time accounted for function prologue, epilogue and other overhead.",
    6643                 :             :     NULL,
    6644                 :             :     NULL,
    6645                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ -1,
    6646                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6647                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6648                 :             :     offsetof (struct gcc_options, x_param_uninlined_function_time), 0, CLVC_INTEGER, 0, 0, 1000000 },
    6649                 :             :  /* [334] = */ {
    6650                 :             :     "--param=uninlined-thunk-insns=",
    6651                 :             :     "Instruction accounted for function thunk overhead.",
    6652                 :             :     NULL,
    6653                 :             :     NULL,
    6654                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
    6655                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6656                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6657                 :             :     offsetof (struct gcc_options, x_param_uninlined_function_thunk_insns), 0, CLVC_INTEGER, 0, 0, 1000000 },
    6658                 :             :  /* [335] = */ {
    6659                 :             :     "--param=uninlined-thunk-time=",
    6660                 :             :     "Time accounted for function thunk overhead.",
    6661                 :             :     NULL,
    6662                 :             :     NULL,
    6663                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
    6664                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6665                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6666                 :             :     offsetof (struct gcc_options, x_param_uninlined_function_thunk_time), 0, CLVC_INTEGER, 0, 0, 1000000 },
    6667                 :             :  /* [336] = */ {
    6668                 :             :     "--param=unlikely-bb-count-fraction=",
    6669                 :             :     "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.",
    6670                 :             :     NULL,
    6671                 :             :     NULL,
    6672                 :             :     NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
    6673                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6674                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6675                 :             :     offsetof (struct gcc_options, x_param_unlikely_bb_count_fraction), 0, CLVC_INTEGER, 0, -1, -1 },
    6676                 :             :  /* [337] = */ {
    6677                 :             :     "--param=unroll-jam-max-unroll=",
    6678                 :             :     "Maximum unroll factor for the unroll-and-jam transformation.",
    6679                 :             :     NULL,
    6680                 :             :     NULL,
    6681                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
    6682                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6683                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6684                 :             :     offsetof (struct gcc_options, x_param_unroll_jam_max_unroll), 0, CLVC_INTEGER, 0, -1, -1 },
    6685                 :             :  /* [338] = */ {
    6686                 :             :     "--param=unroll-jam-min-percent=",
    6687                 :             :     "Minimum percentage of memrefs that must go away for unroll-and-jam to be considered profitable.",
    6688                 :             :     NULL,
    6689                 :             :     NULL,
    6690                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
    6691                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6692                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6693                 :             :     offsetof (struct gcc_options, x_param_unroll_jam_min_percent), 0, CLVC_INTEGER, 0, 0, 100 },
    6694                 :             :  /* [339] = */ {
    6695                 :             :     "--param=use-after-scope-direct-emission-threshold=",
    6696                 :             :     "Use direct poisoning/unpoisoning instructions for variables smaller or equal to this number.",
    6697                 :             :     NULL,
    6698                 :             :     NULL,
    6699                 :             :     NULL, NULL, N_OPTS, N_OPTS, 49, /* .neg_idx = */ -1,
    6700                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6701                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6702                 :             :     offsetof (struct gcc_options, x_param_use_after_scope_direct_emission_threshold), 0, CLVC_INTEGER, 0, -1, -1 },
    6703                 :             :  /* [340] = */ {
    6704                 :             :     "--param=use-canonical-types=",
    6705                 :             :     "Whether to use canonical types.",
    6706                 :             :     NULL,
    6707                 :             :     NULL,
    6708                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
    6709                 :             :     CL_COMMON | CL_JOINED | CL_PARAMS,
    6710                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6711                 :             :     offsetof (struct gcc_options, x_param_use_canonical_types), 0, CLVC_INTEGER, 0, 0, 1 },
    6712                 :             :  /* [341] = */ {
    6713                 :             :     "--param=vect-epilogues-nomask=",
    6714                 :             :     "Enable loop epilogue vectorization using smaller vector size.",
    6715                 :             :     NULL,
    6716                 :             :     NULL,
    6717                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
    6718                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6719                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6720                 :             :     offsetof (struct gcc_options, x_param_vect_epilogues_nomask), 0, CLVC_INTEGER, 0, 0, 1 },
    6721                 :             :  /* [342] = */ {
    6722                 :             :     "--param=vect-induction-float=",
    6723                 :             :     "Enable loop vectorization of floating point inductions.",
    6724                 :             :     NULL,
    6725                 :             :     NULL,
    6726                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
    6727                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6728                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6729                 :             :     offsetof (struct gcc_options, x_param_vect_induction_float), 0, CLVC_INTEGER, 0, 0, 1 },
    6730                 :             :  /* [343] = */ {
    6731                 :             :     "--param=vect-inner-loop-cost-factor=",
    6732                 :             :     "The maximum factor which the loop vectorizer applies to the cost of statements in an inner loop relative to the loop being vectorized.",
    6733                 :             :     NULL,
    6734                 :             :     NULL,
    6735                 :             :     NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ -1,
    6736                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6737                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6738                 :             :     offsetof (struct gcc_options, x_param_vect_inner_loop_cost_factor), 0, CLVC_INTEGER, 0, 1, 10000 },
    6739                 :             :  /* [344] = */ {
    6740                 :             :     "--param=vect-max-layout-candidates=",
    6741                 :             :     "Maximum number of possible vector layouts (such as permutations) to consider when optimizing to-be-vectorized code.",
    6742                 :             :     NULL,
    6743                 :             :     NULL,
    6744                 :             :     NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ -1,
    6745                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6746                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6747                 :             :     offsetof (struct gcc_options, x_param_vect_max_layout_candidates), 0, CLVC_INTEGER, 0, -1, -1 },
    6748                 :             :  /* [345] = */ {
    6749                 :             :     "--param=vect-max-peeling-for-alignment=",
    6750                 :             :     "Maximum number of loop peels to enhance alignment of data references in a loop.",
    6751                 :             :     NULL,
    6752                 :             :     NULL,
    6753                 :             :     NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ -1,
    6754                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6755                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6756                 :             :     offsetof (struct gcc_options, x_param_vect_max_peeling_for_alignment), 0, CLVC_INTEGER, 0, 0, 64 },
    6757                 :             :  /* [346] = */ {
    6758                 :             :     "--param=vect-max-version-for-alias-checks=",
    6759                 :             :     "Bound on number of runtime checks inserted by the vectorizer's loop versioning for alias check.",
    6760                 :             :     NULL,
    6761                 :             :     NULL,
    6762                 :             :     NULL, NULL, N_OPTS, N_OPTS, 41, /* .neg_idx = */ -1,
    6763                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6764                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6765                 :             :     offsetof (struct gcc_options, x_param_vect_max_version_for_alias_checks), 0, CLVC_INTEGER, 0, -1, -1 },
    6766                 :             :  /* [347] = */ {
    6767                 :             :     "--param=vect-max-version-for-alignment-checks=",
    6768                 :             :     "Bound on number of runtime checks inserted by the vectorizer's loop versioning for alignment check.",
    6769                 :             :     NULL,
    6770                 :             :     NULL,
    6771                 :             :     NULL, NULL, N_OPTS, N_OPTS, 45, /* .neg_idx = */ -1,
    6772                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6773                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6774                 :             :     offsetof (struct gcc_options, x_param_vect_max_version_for_alignment_checks), 0, CLVC_INTEGER, 0, -1, -1 },
    6775                 :             :  /* [348] = */ {
    6776                 :             :     "--param=vect-partial-vector-usage=",
    6777                 :             :     "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.",
    6778                 :             :     NULL,
    6779                 :             :     NULL,
    6780                 :             :     NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ -1,
    6781                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6782                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6783                 :             :     offsetof (struct gcc_options, x_param_vect_partial_vector_usage), 0, CLVC_INTEGER, 0, 0, 2 },
    6784                 :             :  /* [349] = */ {
    6785                 :             :     "--param=vrp-sparse-threshold=",
    6786                 :             :     "Maximum number of basic blocks before VRP uses a sparse bitmap cache.",
    6787                 :             :     NULL,
    6788                 :             :     NULL,
    6789                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
    6790                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6791                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6792                 :             :     offsetof (struct gcc_options, x_param_vrp_sparse_threshold), 0, CLVC_INTEGER, 0, -1, -1 },
    6793                 :             :  /* [350] = */ {
    6794                 :             :     "--param=vrp-switch-limit=",
    6795                 :             :     "Maximum number of outgoing edges in a switch before VRP will not process it.",
    6796                 :             :     NULL,
    6797                 :             :     NULL,
    6798                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
    6799                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6800                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6801                 :             :     offsetof (struct gcc_options, x_param_vrp_switch_limit), 0, CLVC_INTEGER, 0, -1, -1 },
    6802                 :             :  /* [351] = */ {
    6803                 :             :     "--param=vrp-vector-threshold=",
    6804                 :             :     "Maximum number of basic blocks for VRP to use a basic cache vector.",
    6805                 :             :     NULL,
    6806                 :             :     NULL,
    6807                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
    6808                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION | CL_PARAMS,
    6809                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6810                 :             :     offsetof (struct gcc_options, x_param_vrp_vector_threshold), 0, CLVC_INTEGER, 0, -1, -1 },
    6811                 :             :  /* [352] = */ {
    6812                 :             :     "--param=x86-stlf-window-ninsns=",
    6813                 :             :     "Instructions number above which STFL stall penalty can be compensated.",
    6814                 :             :     NULL,
    6815                 :             :     NULL,
    6816                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
    6817                 :             :     CL_TARGET | CL_JOINED | CL_PARAMS,
    6818                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6819                 :             :     offsetof (struct gcc_options, x_x86_stlf_window_ninsns), 0, CLVC_INTEGER, 0, -1, -1 },
    6820                 :             :  /* [353] = */ {
    6821                 :             :     "--param=x86-stv-max-visits=",
    6822                 :             :     "The maximum number of use and def visits when discovering a STV chain before the discovery is aborted.",
    6823                 :             :     NULL,
    6824                 :             :     NULL,
    6825                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
    6826                 :             :     CL_TARGET | CL_JOINED | CL_PARAMS,
    6827                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
    6828                 :             :     offsetof (struct gcc_options, x_x86_stv_max_visits), 0, CLVC_INTEGER, 0, 1, 1000000 },
    6829                 :             :  /* [354] = */ {
    6830                 :             :     "--pass-exit-codes",
    6831                 :             :     NULL,
    6832                 :             :     NULL,
    6833                 :             :     NULL,
    6834                 :             :     NULL, NULL, OPT_pass_exit_codes, N_OPTS, 16, /* .neg_idx = */ -1,
    6835                 :             :     CL_DRIVER,
    6836                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    6837                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    6838                 :             :  /* [355] = */ {
    6839                 :             :     "--pedantic",
    6840                 :             :     NULL,
    6841                 :             :     NULL,
    6842                 :             :     NULL,
    6843                 :             :     NULL, NULL, OPT_Wpedantic, N_OPTS, 9, /* .neg_idx = */ -1,
    6844                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_COMMON,
    6845                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    6846                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    6847                 :             :  /* [356] = */ {
    6848                 :             :     "--pedantic-errors",
    6849                 :             :     NULL,
    6850                 :             :     NULL,
    6851                 :             :     NULL,
    6852                 :             :     NULL, NULL, OPT_pedantic_errors, N_OPTS, 16, /* .neg_idx = */ -1,
    6853                 :             :     CL_COMMON,
    6854                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    6855                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    6856                 :             :  /* [357] = */ {
    6857                 :             :     "--pie",
    6858                 :             :     NULL,
    6859                 :             :     NULL,
    6860                 :             :     NULL,
    6861                 :             :     NULL, NULL, OPT_pie, N_OPTS, 4, /* .neg_idx = */ -1,
    6862                 :             :     CL_DRIVER,
    6863                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    6864                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    6865                 :             :  /* [358] = */ {
    6866                 :             :     "--pipe",
    6867                 :             :     NULL,
    6868                 :             :     NULL,
    6869                 :             :     NULL,
    6870                 :             :     NULL, NULL, OPT_pipe, N_OPTS, 5, /* .neg_idx = */ -1,
    6871                 :             :     CL_DRIVER,
    6872                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    6873                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    6874                 :             :  /* [359] = */ {
    6875                 :             :     "--prefix",
    6876                 :             :     NULL,
    6877                 :             :     NULL,
    6878                 :             :     NULL,
    6879                 :             :     NULL, NULL, OPT_B, N_OPTS, 7, /* .neg_idx = */ -1,
    6880                 :             :     CL_DRIVER | CL_SEPARATE,
    6881                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    6882                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    6883                 :             :  /* [360] = */ {
    6884                 :             :     "--prefix=",
    6885                 :             :     NULL,
    6886                 :             :     NULL,
    6887                 :             :     NULL,
    6888                 :             :     NULL, NULL, OPT_B, N_OPTS, 8, /* .neg_idx = */ -1,
    6889                 :             :     CL_DRIVER | CL_JOINED,
    6890                 :             :     0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
    6891                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    6892                 :             :  /* [361] = */ {
    6893                 :             :     "--preprocess",
    6894                 :             :     NULL,
    6895                 :             :     NULL,
    6896                 :             :     NULL,
    6897                 :             :     NULL, NULL, OPT_E, N_OPTS, 11, /* .neg_idx = */ -1,
    6898                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_DRIVER | CL_UNDOCUMENTED,
    6899                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    6900                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    6901                 :             :  /* [362] = */ {
    6902                 :             :     "--print-file-name",
    6903                 :             :     NULL,
    6904                 :             :     NULL,
    6905                 :             :     NULL,
    6906                 :             :     NULL, NULL, OPT_print_file_name_, N_OPTS, 16, /* .neg_idx = */ -1,
    6907                 :             :     CL_DRIVER | CL_SEPARATE,
    6908                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    6909                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    6910                 :             :  /* [363] = */ {
    6911                 :             :     "--print-file-name=",
    6912                 :             :     NULL,
    6913                 :             :     NULL,
    6914                 :             :     NULL,
    6915                 :             :     NULL, NULL, OPT_print_file_name_, N_OPTS, 17, /* .neg_idx = */ -1,
    6916                 :             :     CL_DRIVER | CL_JOINED,
    6917                 :             :     0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
    6918                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    6919                 :             :  /* [364] = */ {
    6920                 :             :     "--print-libgcc-file-name",
    6921                 :             :     NULL,
    6922                 :             :     NULL,
    6923                 :             :     NULL,
    6924                 :             :     NULL, NULL, OPT_print_libgcc_file_name, N_OPTS, 23, /* .neg_idx = */ -1,
    6925                 :             :     CL_DRIVER,
    6926                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    6927                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    6928                 :             :  /* [365] = */ {
    6929                 :             :     "--print-missing-file-dependencies",
    6930                 :             :     NULL,
    6931                 :             :     NULL,
    6932                 :             :     NULL,
    6933                 :             :     NULL, NULL, OPT_MG, N_OPTS, 32, /* .neg_idx = */ -1,
    6934                 :             :     CL_C | CL_CXX | CL_D | CL_Fortran | CL_ObjC | CL_ObjCXX,
    6935                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    6936                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    6937                 :             :  /* [366] = */ {
    6938                 :             :     "--print-multi-directory",
    6939                 :             :     NULL,
    6940                 :             :     NULL,
    6941                 :             :     NULL,
    6942                 :             :     NULL, NULL, OPT_print_multi_directory, N_OPTS, 22, /* .neg_idx = */ -1,
    6943                 :             :     CL_DRIVER,
    6944                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    6945                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    6946                 :             :  /* [367] = */ {
    6947                 :             :     "--print-multi-lib",
    6948                 :             :     NULL,
    6949                 :             :     NULL,
    6950                 :             :     NULL,
    6951                 :             :     NULL, NULL, OPT_print_multi_lib, N_OPTS, 16, /* .neg_idx = */ -1,
    6952                 :             :     CL_DRIVER,
    6953                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    6954                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    6955                 :             :  /* [368] = */ {
    6956                 :             :     "--print-multi-os-directory",
    6957                 :             :     NULL,
    6958                 :             :     NULL,
    6959                 :             :     NULL,
    6960                 :             :     NULL, NULL, OPT_print_multi_os_directory, N_OPTS, 25, /* .neg_idx = */ -1,
    6961                 :             :     CL_DRIVER,
    6962                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    6963                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    6964                 :             :  /* [369] = */ {
    6965                 :             :     "--print-multiarch",
    6966                 :             :     NULL,
    6967                 :             :     NULL,
    6968                 :             :     NULL,
    6969                 :             :     NULL, NULL, OPT_print_multiarch, N_OPTS, 16, /* .neg_idx = */ -1,
    6970                 :             :     CL_DRIVER,
    6971                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    6972                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    6973                 :             :  /* [370] = */ {
    6974                 :             :     "--print-prog-name",
    6975                 :             :     NULL,
    6976                 :             :     NULL,
    6977                 :             :     NULL,
    6978                 :             :     NULL, NULL, OPT_print_prog_name_, N_OPTS, 16, /* .neg_idx = */ -1,
    6979                 :             :     CL_DRIVER | CL_SEPARATE,
    6980                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    6981                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    6982                 :             :  /* [371] = */ {
    6983                 :             :     "--print-prog-name=",
    6984                 :             :     NULL,
    6985                 :             :     NULL,
    6986                 :             :     NULL,
    6987                 :             :     NULL, NULL, OPT_print_prog_name_, N_OPTS, 17, /* .neg_idx = */ -1,
    6988                 :             :     CL_DRIVER | CL_JOINED,
    6989                 :             :     0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
    6990                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    6991                 :             :  /* [372] = */ {
    6992                 :             :     "--print-search-dirs",
    6993                 :             :     NULL,
    6994                 :             :     NULL,
    6995                 :             :     NULL,
    6996                 :             :     NULL, NULL, OPT_print_search_dirs, N_OPTS, 18, /* .neg_idx = */ -1,
    6997                 :             :     CL_DRIVER,
    6998                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    6999                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7000                 :             :  /* [373] = */ {
    7001                 :             :     "--print-sysroot",
    7002                 :             :     NULL,
    7003                 :             :     NULL,
    7004                 :             :     NULL,
    7005                 :             :     NULL, NULL, OPT_print_sysroot, N_OPTS, 14, /* .neg_idx = */ -1,
    7006                 :             :     CL_DRIVER,
    7007                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7008                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7009                 :             :  /* [374] = */ {
    7010                 :             :     "--print-sysroot-headers-suffix",
    7011                 :             :     NULL,
    7012                 :             :     NULL,
    7013                 :             :     NULL,
    7014                 :             :     NULL, NULL, OPT_print_sysroot_headers_suffix, N_OPTS, 29, /* .neg_idx = */ -1,
    7015                 :             :     CL_DRIVER,
    7016                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7017                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7018                 :             :  /* [375] = */ {
    7019                 :             :     "--profile",
    7020                 :             :     NULL,
    7021                 :             :     NULL,
    7022                 :             :     NULL,
    7023                 :             :     NULL, NULL, OPT_p, N_OPTS, 8, /* .neg_idx = */ -1,
    7024                 :             :     CL_COMMON,
    7025                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7026                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7027                 :             :  /* [376] = */ {
    7028                 :             :     "--save-temps",
    7029                 :             :     NULL,
    7030                 :             :     NULL,
    7031                 :             :     NULL,
    7032                 :             :     NULL, NULL, OPT_save_temps, N_OPTS, 11, /* .neg_idx = */ -1,
    7033                 :             :     CL_ModulaX2 | CL_DRIVER,
    7034                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7035                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7036                 :             :  /* [377] = */ {
    7037                 :             :     "--shared",
    7038                 :             :     NULL,
    7039                 :             :     NULL,
    7040                 :             :     NULL,
    7041                 :             :     NULL, NULL, OPT_shared, N_OPTS, 7, /* .neg_idx = */ -1,
    7042                 :             :     CL_DRIVER,
    7043                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7044                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7045                 :             :  /* [378] = */ {
    7046                 :             :     "--specs",
    7047                 :             :     NULL,
    7048                 :             :     NULL,
    7049                 :             :     NULL,
    7050                 :             :     NULL, NULL, OPT_specs_, N_OPTS, 6, /* .neg_idx = */ -1,
    7051                 :             :     CL_DRIVER | CL_SEPARATE,
    7052                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7053                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7054                 :             :  /* [379] = */ {
    7055                 :             :     "--specs=",
    7056                 :             :     NULL,
    7057                 :             :     NULL,
    7058                 :             :     NULL,
    7059                 :             :     NULL, NULL, OPT_specs_, N_OPTS, 7, /* .neg_idx = */ -1,
    7060                 :             :     CL_DRIVER | CL_JOINED,
    7061                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7062                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7063                 :             :  /* [380] = */ {
    7064                 :             :     "--static",
    7065                 :             :     NULL,
    7066                 :             :     NULL,
    7067                 :             :     NULL,
    7068                 :             :     NULL, NULL, OPT_static, N_OPTS, 7, /* .neg_idx = */ -1,
    7069                 :             :     CL_DRIVER,
    7070                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7071                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7072                 :             :  /* [381] = */ {
    7073                 :             :     "--static-pie",
    7074                 :             :     NULL,
    7075                 :             :     NULL,
    7076                 :             :     NULL,
    7077                 :             :     NULL, NULL, OPT_static_pie, N_OPTS, 11, /* .neg_idx = */ -1,
    7078                 :             :     CL_DRIVER,
    7079                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7080                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7081                 :             :  /* [382] = */ {
    7082                 :             :     "--symbolic",
    7083                 :             :     NULL,
    7084                 :             :     NULL,
    7085                 :             :     NULL,
    7086                 :             :     NULL, NULL, OPT_symbolic, N_OPTS, 9, /* .neg_idx = */ -1,
    7087                 :             :     CL_DRIVER,
    7088                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7089                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7090                 :             :  /* [383] = */ {
    7091                 :             :     "--sysroot",
    7092                 :             :     NULL,
    7093                 :             :     NULL,
    7094                 :             :     NULL,
    7095                 :             :     NULL, NULL, OPT__sysroot_, N_OPTS, 8, /* .neg_idx = */ -1,
    7096                 :             :     CL_DRIVER | CL_SEPARATE,
    7097                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7098                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7099                 :             :  /* [384] = */ {
    7100                 :             :     "--sysroot=",
    7101                 :             :     NULL,
    7102                 :             :     NULL,
    7103                 :             :     NULL,
    7104                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
    7105                 :             :     CL_DRIVER | CL_JOINED,
    7106                 :             :     0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
    7107                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7108                 :             :  /* [385] = */ {
    7109                 :             :     "--target-help",
    7110                 :             :     "Display target specific command line options (including assembler and linker options).",
    7111                 :             :     NULL,
    7112                 :             :     NULL,
    7113                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
    7114                 :             :     CL_COMMON | CL_DRIVER,
    7115                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7116                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7117                 :             :  /* [386] = */ {
    7118                 :             :     "--time",
    7119                 :             :     NULL,
    7120                 :             :     NULL,
    7121                 :             :     NULL,
    7122                 :             :     NULL, NULL, OPT_time, N_OPTS, 5, /* .neg_idx = */ -1,
    7123                 :             :     CL_DRIVER,
    7124                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7125                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7126                 :             :  /* [387] = */ {
    7127                 :             :     "--trace-includes",
    7128                 :             :     NULL,
    7129                 :             :     NULL,
    7130                 :             :     NULL,
    7131                 :             :     NULL, NULL, OPT_H, N_OPTS, 15, /* .neg_idx = */ -1,
    7132                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX,
    7133                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7134                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7135                 :             :  /* [388] = */ {
    7136                 :             :     "--traditional",
    7137                 :             :     NULL,
    7138                 :             :     NULL,
    7139                 :             :     NULL,
    7140                 :             :     NULL, NULL, OPT_traditional, N_OPTS, 12, /* .neg_idx = */ -1,
    7141                 :             :     CL_DRIVER,
    7142                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7143                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7144                 :             :  /* [389] = */ {
    7145                 :             :     "--traditional-cpp",
    7146                 :             :     NULL,
    7147                 :             :     NULL,
    7148                 :             :     NULL,
    7149                 :             :     NULL, NULL, OPT_traditional_cpp, N_OPTS, 16, /* .neg_idx = */ -1,
    7150                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
    7151                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7152                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7153                 :             :  /* [390] = */ {
    7154                 :             :     "--trigraphs",
    7155                 :             :     NULL,
    7156                 :             :     NULL,
    7157                 :             :     NULL,
    7158                 :             :     NULL, NULL, OPT_trigraphs, N_OPTS, 10, /* .neg_idx = */ -1,
    7159                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
    7160                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7161                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7162                 :             :  /* [391] = */ {
    7163                 :             :     "--undefine-macro",
    7164                 :             :     NULL,
    7165                 :             :     "macro name missing after %qs",
    7166                 :             :     NULL,
    7167                 :             :     NULL, NULL, OPT_U, N_OPTS, 15, /* .neg_idx = */ -1,
    7168                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
    7169                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7170                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7171                 :             :  /* [392] = */ {
    7172                 :             :     "--undefine-macro=",
    7173                 :             :     NULL,
    7174                 :             :     "macro name missing after %qs",
    7175                 :             :     NULL,
    7176                 :             :     NULL, NULL, OPT_U, N_OPTS, 16, /* .neg_idx = */ -1,
    7177                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_JOINED,
    7178                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7179                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7180                 :             :  /* [393] = */ {
    7181                 :             :     "--user-dependencies",
    7182                 :             :     NULL,
    7183                 :             :     NULL,
    7184                 :             :     NULL,
    7185                 :             :     NULL, NULL, OPT_MM, N_OPTS, 18, /* .neg_idx = */ -1,
    7186                 :             :     CL_C | CL_CXX | CL_D | CL_Fortran | CL_ObjC | CL_ObjCXX,
    7187                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7188                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7189                 :             :  /* [394] = */ {
    7190                 :             :     "--verbose",
    7191                 :             :     NULL,
    7192                 :             :     NULL,
    7193                 :             :     NULL,
    7194                 :             :     NULL, NULL, OPT_v, N_OPTS, 8, /* .neg_idx = */ -1,
    7195                 :             :     CL_C | CL_CXX | CL_D | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_DRIVER,
    7196                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7197                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7198                 :             :  /* [395] = */ {
    7199                 :             :     "--version",
    7200                 :             :     NULL,
    7201                 :             :     NULL,
    7202                 :             :     NULL,
    7203                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
    7204                 :             :     CL_COMMON | CL_DRIVER,
    7205                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7206                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7207                 :             :  /* [396] = */ {
    7208                 :             :     "--write-dependencies",
    7209                 :             :     NULL,
    7210                 :             :     "missing filename after %qs",
    7211                 :             :     NULL,
    7212                 :             :     NULL, NULL, OPT_MD, N_OPTS, 19, /* .neg_idx = */ -1,
    7213                 :             :     CL_C | CL_CXX | CL_D | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
    7214                 :             :     0, 0, 0, 0, 1 /* NoDriverArg */, 0, 0, 0, 0, 0, 0, 0,
    7215                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7216                 :             :  /* [397] = */ {
    7217                 :             :     "--write-user-dependencies",
    7218                 :             :     NULL,
    7219                 :             :     "missing filename after %qs",
    7220                 :             :     NULL,
    7221                 :             :     NULL, NULL, OPT_MMD, N_OPTS, 24, /* .neg_idx = */ -1,
    7222                 :             :     CL_C | CL_CXX | CL_D | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
    7223                 :             :     0, 0, 0, 0, 1 /* NoDriverArg */, 0, 0, 0, 0, 0, 0, 0,
    7224                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7225                 :             :  /* [398] = */ {
    7226                 :             :     "-A",
    7227                 :             :     "-A<question>=<answer>     Assert the <answer> to <question>.  Putting '-' before <question> disables the <answer> to <question>.",
    7228                 :             :     "assertion missing after %qs",
    7229                 :             :     NULL,
    7230                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
    7231                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
    7232                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7233                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7234                 :             :  /* [399] = */ {
    7235                 :             :     "-B",
    7236                 :             :     NULL,
    7237                 :             :     NULL,
    7238                 :             :     NULL,
    7239                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
    7240                 :             :     CL_ModulaX2 | CL_DRIVER | CL_JOINED | CL_SEPARATE,
    7241                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7242                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7243                 :             :  /* [400] = */ {
    7244                 :             :     "-C",
    7245                 :             :     "Do not discard comments.",
    7246                 :             :     NULL,
    7247                 :             :     NULL,
    7248                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
    7249                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX,
    7250                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7251                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7252                 :             :  /* [401] = */ {
    7253                 :             :     "-CC",
    7254                 :             :     "Do not discard comments in macro expansions.",
    7255                 :             :     NULL,
    7256                 :             :     NULL,
    7257                 :             :     NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
    7258                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX,
    7259                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7260                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7261                 :             :  /* [402] = */ {
    7262                 :             :     "-D",
    7263                 :             :     "-D<macro>[=<val>] Define a <macro> with <val> as its value.  If just <macro> is given, <val> is taken to be 1.",
    7264                 :             :     "macro name missing after %qs",
    7265                 :             :     NULL,
    7266                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
    7267                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
    7268                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7269                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7270                 :             :  /* [403] = */ {
    7271                 :             :     "-E",
    7272                 :             :     NULL,
    7273                 :             :     NULL,
    7274                 :             :     NULL,
    7275                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
    7276                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_DRIVER | CL_UNDOCUMENTED,
    7277                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7278                 :             :     offsetof (struct gcc_options, x_flag_preprocess_only), 0, CLVC_INTEGER, 0, -1, -1 },
    7279                 :             :  /* [404] = */ {
    7280                 :             :     "-F",
    7281                 :             :     "-F <dir>        Add <dir> to the end of the main framework include path.",
    7282                 :             :     "missing path after %qs",
    7283                 :             :     NULL,
    7284                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
    7285                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_DRIVER | CL_JOINED | CL_SEPARATE,
    7286                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7287                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7288                 :             :  /* [405] = */ {
    7289                 :             :     "-H",
    7290                 :             :     "Print the name of header files as they are used.",
    7291                 :             :     NULL,
    7292                 :             :     NULL,
    7293                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
    7294                 :             :     CL_C | CL_CXX | CL_D | CL_Fortran | CL_ObjC | CL_ObjCXX,
    7295                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7296                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7297                 :             :  /* [406] = */ {
    7298                 :             :     "-Hd",
    7299                 :             :     "-Hd <dir>       Write D interface files to directory <dir>.",
    7300                 :             :     NULL,
    7301                 :             :     NULL,
    7302                 :             :     NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
    7303                 :             :     CL_D | CL_JOINED | CL_SEPARATE,
    7304                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7305                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7306                 :             :  /* [407] = */ {
    7307                 :             :     "-Hf",
    7308                 :             :     "-Hf <file>      Write D interface to <file>.",
    7309                 :             :     NULL,
    7310                 :             :     NULL,
    7311                 :             :     NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
    7312                 :             :     CL_D | CL_JOINED | CL_SEPARATE,
    7313                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7314                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7315                 :             :  /* [408] = */ {
    7316                 :             :     "-I",
    7317                 :             :     "-I <dir>        Add <dir> to the end of the main include path.",
    7318                 :             :     "missing path after %qs",
    7319                 :             :     NULL,
    7320                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
    7321                 :             :     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,
    7322                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7323                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7324                 :             :  /* [409] = */ {
    7325                 :             :     "-J",
    7326                 :             :     "-J<directory>   Put MODULE files in 'directory'.",
    7327                 :             :     NULL,
    7328                 :             :     NULL,
    7329                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
    7330                 :             :     CL_D | CL_Fortran | CL_JOINED | CL_SEPARATE,
    7331                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7332                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7333                 :             :  /* [410] = */ {
    7334                 :             :     "-L",
    7335                 :             :     NULL,
    7336                 :             :     NULL,
    7337                 :             :     NULL,
    7338                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
    7339                 :             :     CL_Go | CL_ModulaX2 | CL_Rust | CL_DRIVER | CL_JOINED | CL_SEPARATE,
    7340                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7341                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7342                 :             :  /* [411] = */ {
    7343                 :             :     "-M",
    7344                 :             :     "Generate make dependencies.",
    7345                 :             :     NULL,
    7346                 :             :     NULL,
    7347                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
    7348                 :             :     CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX,
    7349                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7350                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7351                 :             :  /* [412] = */ {
    7352                 :             :     "-MD",
    7353                 :             :     "Generate make dependencies and compile.",
    7354                 :             :     "missing filename after %qs",
    7355                 :             :     NULL,
    7356                 :             :     NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
    7357                 :             :     CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
    7358                 :             :     0, 0, 0, 0, 1 /* NoDriverArg */, 0, 0, 0, 0, 0, 0, 0,
    7359                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7360                 :             :  /* [413] = */ {
    7361                 :             :     "-MF",
    7362                 :             :     "-MF <file>      Write dependency output to the given file.",
    7363                 :             :     "missing filename after %qs",
    7364                 :             :     NULL,
    7365                 :             :     NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
    7366                 :             :     CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
    7367                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7368                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7369                 :             :  /* [414] = */ {
    7370                 :             :     "-MG",
    7371                 :             :     "Treat missing header files as generated files.",
    7372                 :             :     NULL,
    7373                 :             :     NULL,
    7374                 :             :     NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
    7375                 :             :     CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX,
    7376                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7377                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7378                 :             :  /* [415] = */ {
    7379                 :             :     "-MM",
    7380                 :             :     "Like -M but ignore system header files.",
    7381                 :             :     NULL,
    7382                 :             :     NULL,
    7383                 :             :     NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
    7384                 :             :     CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX,
    7385                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7386                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7387                 :             :  /* [416] = */ {
    7388                 :             :     "-MMD",
    7389                 :             :     "Like -MD but ignore system header files.",
    7390                 :             :     "missing filename after %qs",
    7391                 :             :     NULL,
    7392                 :             :     NULL, NULL, N_OPTS, N_OPTS, 3, /* .neg_idx = */ -1,
    7393                 :             :     CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_SEPARATE,
    7394                 :             :     0, 0, 0, 0, 1 /* NoDriverArg */, 0, 0, 0, 0, 0, 0, 0,
    7395                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7396                 :             :  /* [417] = */ {
    7397                 :             :     "-MP",
    7398                 :             :     "Generate phony targets for all headers.",
    7399                 :             :     NULL,
    7400                 :             :     NULL,
    7401                 :             :     NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
    7402                 :             :     CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX,
    7403                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7404                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7405                 :             :  /* [418] = */ {
    7406                 :             :     "-MQ",
    7407                 :             :     "-MQ <target>    Add a target that may require quoting.",
    7408                 :             :     "missing makefile target after %qs",
    7409                 :             :     NULL,
    7410                 :             :     NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
    7411                 :             :     CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
    7412                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7413                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7414                 :             :  /* [419] = */ {
    7415                 :             :     "-MT",
    7416                 :             :     "-MT <target>    Add a target that does not require quoting.",
    7417                 :             :     "missing makefile target after %qs",
    7418                 :             :     NULL,
    7419                 :             :     NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
    7420                 :             :     CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
    7421                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7422                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7423                 :             :  /* [420] = */ {
    7424                 :             :     "-Mmodules",
    7425                 :             :     "Generate C++ Module dependency information.",
    7426                 :             :     NULL,
    7427                 :             :     NULL,
    7428                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
    7429                 :             :     CL_CXX | CL_ModulaX2,
    7430                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7431                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7432                 :             :  /* [421] = */ {
    7433                 :             :     "-Mno-modules",
    7434                 :             :     NULL,
    7435                 :             :     NULL,
    7436                 :             :     NULL,
    7437                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
    7438                 :             :     CL_CXX | CL_ModulaX2,
    7439                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7440                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7441                 :             :  /* [422] = */ {
    7442                 :             :     "-N",
    7443                 :             :     NULL,
    7444                 :             :     NULL,
    7445                 :             :     NULL,
    7446                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
    7447                 :             :     CL_DRIVER,
    7448                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7449                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7450                 :             :  /* [423] = */ {
    7451                 :             :     "-O",
    7452                 :             :     "-O<number>      Set optimization level to <number>.",
    7453                 :             :     NULL,
    7454                 :             :     NULL,
    7455                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
    7456                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
    7457                 :             :     0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
    7458                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7459                 :             :  /* [424] = */ {
    7460                 :             :     "-Ofast",
    7461                 :             :     "Optimize for speed disregarding exact standards compliance.",
    7462                 :             :     NULL,
    7463                 :             :     NULL,
    7464                 :             :     NULL, NULL, N_OPTS, OPT_O, 5, /* .neg_idx = */ -1,
    7465                 :             :     CL_COMMON | CL_OPTIMIZATION,
    7466                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7467                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7468                 :             :  /* [425] = */ {
    7469                 :             :     "-Og",
    7470                 :             :     "Optimize for debugging experience rather than speed or size.",
    7471                 :             :     NULL,
    7472                 :             :     NULL,
    7473                 :             :     NULL, NULL, N_OPTS, OPT_O, 2, /* .neg_idx = */ -1,
    7474                 :             :     CL_COMMON | CL_OPTIMIZATION,
    7475                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7476                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7477                 :             :  /* [426] = */ {
    7478                 :             :     "-Os",
    7479                 :             :     "Optimize for space rather than speed.",
    7480                 :             :     NULL,
    7481                 :             :     NULL,
    7482                 :             :     NULL, NULL, N_OPTS, OPT_O, 2, /* .neg_idx = */ -1,
    7483                 :             :     CL_COMMON | CL_OPTIMIZATION,
    7484                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7485                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7486                 :             :  /* [427] = */ {
    7487                 :             :     "-Oz",
    7488                 :             :     "Optimize for space aggressively rather than speed.",
    7489                 :             :     NULL,
    7490                 :             :     NULL,
    7491                 :             :     NULL, NULL, N_OPTS, OPT_O, 2, /* .neg_idx = */ -1,
    7492                 :             :     CL_COMMON | CL_OPTIMIZATION,
    7493                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7494                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7495                 :             :  /* [428] = */ {
    7496                 :             :     "-P",
    7497                 :             :     "Do not generate #line directives.",
    7498                 :             :     NULL,
    7499                 :             :     NULL,
    7500                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
    7501                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX,
    7502                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7503                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7504                 :             :  /* [429] = */ {
    7505                 :             :     "-Q",
    7506                 :             :     NULL,
    7507                 :             :     NULL,
    7508                 :             :     NULL,
    7509                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
    7510                 :             :     CL_DRIVER,
    7511                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7512                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7513                 :             :  /* [430] = */ {
    7514                 :             :     "-Qn",
    7515                 :             :     NULL,
    7516                 :             :     NULL,
    7517                 :             :     NULL,
    7518                 :             :     NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ 431,
    7519                 :             :     CL_DRIVER,
    7520                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7521                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7522                 :             :  /* [431] = */ {
    7523                 :             :     "-Qy",
    7524                 :             :     NULL,
    7525                 :             :     NULL,
    7526                 :             :     NULL,
    7527                 :             :     NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ 430,
    7528                 :             :     CL_DRIVER,
    7529                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7530                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7531                 :             :  /* [432] = */ {
    7532                 :             :     "-R",
    7533                 :             :     NULL,
    7534                 :             :     NULL,
    7535                 :             :     NULL,
    7536                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
    7537                 :             :     CL_DRIVER | CL_JOINED | CL_SEPARATE,
    7538                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7539                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7540                 :             :  /* [433] = */ {
    7541                 :             :     "-S",
    7542                 :             :     NULL,
    7543                 :             :     NULL,
    7544                 :             :     NULL,
    7545                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
    7546                 :             :     CL_DRIVER,
    7547                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7548                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7549                 :             :  /* [434] = */ {
    7550                 :             :     "-T",
    7551                 :             :     NULL,
    7552                 :             :     NULL,
    7553                 :             :     NULL,
    7554                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
    7555                 :             :     CL_DRIVER | CL_JOINED | CL_SEPARATE,
    7556                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7557                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7558                 :             :  /* [435] = */ {
    7559                 :             :     "-Tbss",
    7560                 :             :     NULL,
    7561                 :             :     NULL,
    7562                 :             :     NULL,
    7563                 :             :     NULL, NULL, N_OPTS, OPT_T, 4, /* .neg_idx = */ -1,
    7564                 :             :     CL_DRIVER | CL_SEPARATE,
    7565                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7566                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7567                 :             :  /* [436] = */ {
    7568                 :             :     "-Tbss=",
    7569                 :             :     NULL,
    7570                 :             :     NULL,
    7571                 :             :     NULL,
    7572                 :             :     NULL, NULL, N_OPTS, OPT_T, 5, /* .neg_idx = */ -1,
    7573                 :             :     CL_DRIVER | CL_JOINED,
    7574                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7575                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7576                 :             :  /* [437] = */ {
    7577                 :             :     "-Tdata",
    7578                 :             :     NULL,
    7579                 :             :     NULL,
    7580                 :             :     NULL,
    7581                 :             :     NULL, NULL, N_OPTS, OPT_T, 5, /* .neg_idx = */ -1,
    7582                 :             :     CL_DRIVER | CL_SEPARATE,
    7583                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7584                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7585                 :             :  /* [438] = */ {
    7586                 :             :     "-Tdata=",
    7587                 :             :     NULL,
    7588                 :             :     NULL,
    7589                 :             :     NULL,
    7590                 :             :     NULL, NULL, N_OPTS, OPT_T, 6, /* .neg_idx = */ -1,
    7591                 :             :     CL_DRIVER | CL_JOINED,
    7592                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7593                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7594                 :             :  /* [439] = */ {
    7595                 :             :     "-Ttext",
    7596                 :             :     NULL,
    7597                 :             :     NULL,
    7598                 :             :     NULL,
    7599                 :             :     NULL, NULL, N_OPTS, OPT_T, 5, /* .neg_idx = */ -1,
    7600                 :             :     CL_DRIVER | CL_SEPARATE,
    7601                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7602                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7603                 :             :  /* [440] = */ {
    7604                 :             :     "-Ttext=",
    7605                 :             :     NULL,
    7606                 :             :     NULL,
    7607                 :             :     NULL,
    7608                 :             :     NULL, NULL, N_OPTS, OPT_T, 6, /* .neg_idx = */ -1,
    7609                 :             :     CL_DRIVER | CL_JOINED,
    7610                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7611                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7612                 :             :  /* [441] = */ {
    7613                 :             :     "-U",
    7614                 :             :     "-U<macro>       Undefine <macro>.",
    7615                 :             :     "macro name missing after %qs",
    7616                 :             :     NULL,
    7617                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
    7618                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
    7619                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7620                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7621                 :             :  /* [442] = */ {
    7622                 :             :     "-W",
    7623                 :             :     "This switch is deprecated; use -Wextra instead.",
    7624                 :             :     NULL,
    7625                 :             :     NULL,
    7626                 :             :     NULL, NULL, OPT_Wextra, N_OPTS, 1, /* .neg_idx = */ -1,
    7627                 :             :     CL_COMMON | CL_WARNING,
    7628                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
    7629                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7630                 :             :  /* [443] = */ {
    7631                 :             :     "-WNSObject-attribute",
    7632                 :             :     "Warn if the NSObject attribute is applied to a non-typedef.",
    7633                 :             :     NULL,
    7634                 :             :     NULL,
    7635                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 443,
    7636                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
    7637                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7638                 :             :     offsetof (struct gcc_options, x_warn_nsobject_attribute), 0, CLVC_INTEGER, 0, -1, -1 },
    7639                 :             :  /* [444] = */ {
    7640                 :             :     "-Wa,",
    7641                 :             :     NULL,
    7642                 :             :     NULL,
    7643                 :             :     NULL,
    7644                 :             :     NULL, NULL, N_OPTS, N_OPTS, 3, /* .neg_idx = */ -1,
    7645                 :             :     CL_DRIVER | CL_JOINED,
    7646                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
    7647                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    7648                 :             :  /* [445] = */ {
    7649                 :             :     "-Wabi",
    7650                 :             :     "Warn about things that will change when compiling with an ABI-compliant compiler.",
    7651                 :             :     NULL,
    7652                 :             :     NULL,
    7653                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 445,
    7654                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
    7655                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7656                 :             :     offsetof (struct gcc_options, x_warn_abi), 0, CLVC_INTEGER, 0, -1, -1 },
    7657                 :             :  /* [446] = */ {
    7658                 :             :     "-Wabi-tag",
    7659                 :             :     "Warn if a subobject has an abi_tag attribute that the complete object type does not have.",
    7660                 :             :     NULL,
    7661                 :             :     NULL,
    7662                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 446,
    7663                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    7664                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7665                 :             :     offsetof (struct gcc_options, x_warn_abi_tag), 0, CLVC_INTEGER, 0, -1, -1 },
    7666                 :             :  /* [447] = */ {
    7667                 :             :     "-Wabi=",
    7668                 :             :     "Warn about things that change between the current -fabi-version and the specified version.",
    7669                 :             :     NULL,
    7670                 :             :     NULL,
    7671                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
    7672                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
    7673                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
    7674                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7675                 :             :  /* [448] = */ {
    7676                 :             :     "-Wabsolute-value",
    7677                 :             :     "Warn on suspicious calls of standard functions computing absolute values.",
    7678                 :             :     NULL,
    7679                 :             :     NULL,
    7680                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 448,
    7681                 :             :     CL_C | CL_ObjC | CL_WARNING,
    7682                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7683                 :             :     offsetof (struct gcc_options, x_warn_absolute_value), 0, CLVC_INTEGER, 0, -1, -1 },
    7684                 :             :  /* [449] = */ {
    7685                 :             :     "-Waddress",
    7686                 :             :     "Warn about suspicious uses of memory addresses.",
    7687                 :             :     NULL,
    7688                 :             :     NULL,
    7689                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 449,
    7690                 :             :     CL_C | CL_CXX | CL_D | CL_ObjC | CL_ObjCXX | CL_WARNING,
    7691                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7692                 :             :     offsetof (struct gcc_options, x_warn_address), 0, CLVC_INTEGER, 0, -1, -1 },
    7693                 :             :  /* [450] = */ {
    7694                 :             :     "-Waddress-of-packed-member",
    7695                 :             :     "Warn when the address of packed member of struct or union is taken.",
    7696                 :             :     NULL,
    7697                 :             :     NULL,
    7698                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 450,
    7699                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    7700                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7701                 :             :     offsetof (struct gcc_options, x_warn_address_of_packed_member), 0, CLVC_INTEGER, 0, -1, -1 },
    7702                 :             :  /* [451] = */ {
    7703                 :             :     "-Waggregate-return",
    7704                 :             :     "Warn about returning structures, unions or arrays.",
    7705                 :             :     NULL,
    7706                 :             :     NULL,
    7707                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 451,
    7708                 :             :     CL_COMMON | CL_WARNING,
    7709                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7710                 :             :     offsetof (struct gcc_options, x_warn_aggregate_return), 0, CLVC_INTEGER, 0, -1, -1 },
    7711                 :             :  /* [452] = */ {
    7712                 :             :     "-Waggressive-loop-optimizations",
    7713                 :             :     "Warn if a loop with constant number of iterations triggers undefined behavior.",
    7714                 :             :     NULL,
    7715                 :             :     NULL,
    7716                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 452,
    7717                 :             :     CL_COMMON | CL_WARNING,
    7718                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7719                 :             :     offsetof (struct gcc_options, x_warn_aggressive_loop_optimizations), 0, CLVC_INTEGER, 0, -1, -1 },
    7720                 :             :  /* [453] = */ {
    7721                 :             :     "-Waliasing",
    7722                 :             :     "Warn about possible aliasing of dummy arguments.",
    7723                 :             :     NULL,
    7724                 :             :     NULL,
    7725                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 453,
    7726                 :             :     CL_Fortran | CL_WARNING,
    7727                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7728                 :             :     offsetof (struct gcc_options, x_warn_aliasing), 0, CLVC_INTEGER, 0, -1, -1 },
    7729                 :             :  /* [454] = */ {
    7730                 :             :     "-Walign-commons",
    7731                 :             :     "Warn about alignment of COMMON blocks.",
    7732                 :             :     NULL,
    7733                 :             :     NULL,
    7734                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 454,
    7735                 :             :     CL_Fortran | CL_WARNING,
    7736                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7737                 :             :     offsetof (struct gcc_options, x_warn_align_commons), 0, CLVC_INTEGER, 0, -1, -1 },
    7738                 :             :  /* [455] = */ {
    7739                 :             :     "-Waligned-new",
    7740                 :             :     "Warn about 'new' of type with extended alignment without -faligned-new.",
    7741                 :             :     NULL,
    7742                 :             :     NULL,
    7743                 :             :     "global", "none", OPT_Waligned_new_, N_OPTS, 12, /* .neg_idx = */ 455,
    7744                 :             :     CL_CXX | CL_ObjCXX,
    7745                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7746                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7747                 :             :  /* [456] = */ {
    7748                 :             :     "-Waligned-new=",
    7749                 :             :     "-Waligned-new=[none|global|all]       Warn even if 'new' uses a class member allocation function.",
    7750                 :             :     NULL,
    7751                 :             :     NULL,
    7752                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
    7753                 :             :     CL_CXX | CL_ObjCXX | CL_JOINED | CL_WARNING,
    7754                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
    7755                 :             :     offsetof (struct gcc_options, x_warn_aligned_new), 72, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
    7756                 :             :  /* [457] = */ {
    7757                 :             :     "-Wall",
    7758                 :             :     "Enable most warning messages.",
    7759                 :             :     NULL,
    7760                 :             :     NULL,
    7761                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 457,
    7762                 :             :     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,
    7763                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7764                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    7765                 :             :  /* [458] = */ {
    7766                 :             :     "-Walloc-size",
    7767                 :             :     "Warn when allocating insufficient storage for the target type of the assigned pointer.",
    7768                 :             :     NULL,
    7769                 :             :     NULL,
    7770                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 458,
    7771                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    7772                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7773                 :             :     offsetof (struct gcc_options, x_warn_alloc_size), 0, CLVC_INTEGER, 0, -1, -1 },
    7774                 :             :  /* [459] = */ {
    7775                 :             :     "-Walloc-size-larger-than=",
    7776                 :             :     "-Walloc-size-larger-than=<bytes>        Warn for calls to allocation functions that attempt to allocate objects larger than the specified number of bytes.",
    7777                 :             :     NULL,
    7778                 :             :     NULL,
    7779                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 459,
    7780                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
    7781                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 1 /* ByteSize */,
    7782                 :             :     offsetof (struct gcc_options, x_warn_alloc_size_limit), 0, CLVC_SIZE, 0, -1, -1 },
    7783                 :             :  /* [460] = */ {
    7784                 :             :     "-Walloc-zero",
    7785                 :             :     "Warn for calls to allocation functions that specify zero bytes.",
    7786                 :             :     NULL,
    7787                 :             :     NULL,
    7788                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 460,
    7789                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    7790                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7791                 :             :     offsetof (struct gcc_options, x_warn_alloc_zero), 0, CLVC_INTEGER, 0, -1, -1 },
    7792                 :             :  /* [461] = */ {
    7793                 :             :     "-Walloca",
    7794                 :             :     "Warn on any use of alloca.",
    7795                 :             :     NULL,
    7796                 :             :     NULL,
    7797                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 461,
    7798                 :             :     CL_C | CL_CXX | CL_D | CL_ObjC | CL_ObjCXX | CL_WARNING,
    7799                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7800                 :             :     offsetof (struct gcc_options, x_warn_alloca), 0, CLVC_INTEGER, 0, -1, -1 },
    7801                 :             :  /* [462] = */ {
    7802                 :             :     "-Walloca-larger-than=",
    7803                 :             :     "-Walloca-larger-than=<number>   Warn on unbounded uses of alloca, and on bounded uses of alloca whose bound can be larger than <number> bytes.",
    7804                 :             :     NULL,
    7805                 :             :     NULL,
    7806                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 462,
    7807                 :             :     CL_C | CL_CXX | CL_D | CL_LTO | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
    7808                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 1 /* ByteSize */,
    7809                 :             :     offsetof (struct gcc_options, x_warn_alloca_limit), 0, CLVC_SIZE, 0, -1, -1 },
    7810                 :             :  /* [463] = */ {
    7811                 :             :     "-Wampersand",
    7812                 :             :     "Warn about missing ampersand in continued character constants.",
    7813                 :             :     NULL,
    7814                 :             :     NULL,
    7815                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 463,
    7816                 :             :     CL_Fortran | CL_WARNING,
    7817                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7818                 :             :     offsetof (struct gcc_options, x_warn_ampersand), 0, CLVC_INTEGER, 0, -1, -1 },
    7819                 :             :  /* [464] = */ {
    7820                 :             :     "-Wanalyzer-allocation-size",
    7821                 :             :     "Warn about code paths in which a pointer to a buffer is assigned to an incompatible type.",
    7822                 :             :     NULL,
    7823                 :             :     NULL,
    7824                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 464,
    7825                 :             :     CL_COMMON | CL_WARNING,
    7826                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7827                 :             :     offsetof (struct gcc_options, x_warn_analyzer_allocation_size), 0, CLVC_INTEGER, 0, -1, -1 },
    7828                 :             :  /* [465] = */ {
    7829                 :             :     "-Wanalyzer-deref-before-check",
    7830                 :             :     "Warn about code paths in which a pointer is checked for NULL after it has already been dereferenced.",
    7831                 :             :     NULL,
    7832                 :             :     NULL,
    7833                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 465,
    7834                 :             :     CL_COMMON | CL_WARNING,
    7835                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7836                 :             :     offsetof (struct gcc_options, x_warn_analyzer_deref_before_check), 0, CLVC_INTEGER, 0, -1, -1 },
    7837                 :             :  /* [466] = */ {
    7838                 :             :     "-Wanalyzer-double-fclose",
    7839                 :             :     "Warn about code paths in which a stdio FILE can be closed more than once.",
    7840                 :             :     NULL,
    7841                 :             :     NULL,
    7842                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 466,
    7843                 :             :     CL_COMMON | CL_WARNING,
    7844                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7845                 :             :     offsetof (struct gcc_options, x_warn_analyzer_double_fclose), 0, CLVC_INTEGER, 0, -1, -1 },
    7846                 :             :  /* [467] = */ {
    7847                 :             :     "-Wanalyzer-double-free",
    7848                 :             :     "Warn about code paths in which a pointer can be freed more than once.",
    7849                 :             :     NULL,
    7850                 :             :     NULL,
    7851                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 467,
    7852                 :             :     CL_COMMON | CL_WARNING,
    7853                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7854                 :             :     offsetof (struct gcc_options, x_warn_analyzer_double_free), 0, CLVC_INTEGER, 0, -1, -1 },
    7855                 :             :  /* [468] = */ {
    7856                 :             :     "-Wanalyzer-exposure-through-output-file",
    7857                 :             :     "Warn about code paths in which sensitive data is written to a file.",
    7858                 :             :     NULL,
    7859                 :             :     NULL,
    7860                 :             :     NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ 468,
    7861                 :             :     CL_COMMON | CL_WARNING,
    7862                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7863                 :             :     offsetof (struct gcc_options, x_warn_analyzer_exposure_through_output_file), 0, CLVC_INTEGER, 0, -1, -1 },
    7864                 :             :  /* [469] = */ {
    7865                 :             :     "-Wanalyzer-exposure-through-uninit-copy",
    7866                 :             :     "Warn about code paths in which sensitive data is copied across a security boundary.",
    7867                 :             :     NULL,
    7868                 :             :     NULL,
    7869                 :             :     NULL, NULL, N_OPTS, N_OPTS, 38, /* .neg_idx = */ 469,
    7870                 :             :     CL_COMMON | CL_WARNING,
    7871                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7872                 :             :     offsetof (struct gcc_options, x_warn_analyzer_exposure_through_uninit_copy), 0, CLVC_INTEGER, 0, -1, -1 },
    7873                 :             :  /* [470] = */ {
    7874                 :             :     "-Wanalyzer-fd-access-mode-mismatch",
    7875                 :             :     "Warn about code paths in which read on a write-only file descriptor is attempted, or vice versa.",
    7876                 :             :     NULL,
    7877                 :             :     NULL,
    7878                 :             :     NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ 470,
    7879                 :             :     CL_COMMON | CL_WARNING,
    7880                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7881                 :             :     offsetof (struct gcc_options, x_warn_analyzer_fd_mode_mismatch), 0, CLVC_INTEGER, 0, -1, -1 },
    7882                 :             :  /* [471] = */ {
    7883                 :             :     "-Wanalyzer-fd-double-close",
    7884                 :             :     "Warn about code paths in which a file descriptor can be closed more than once.",
    7885                 :             :     NULL,
    7886                 :             :     NULL,
    7887                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 471,
    7888                 :             :     CL_COMMON | CL_WARNING,
    7889                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7890                 :             :     offsetof (struct gcc_options, x_warn_analyzer_fd_double_close), 0, CLVC_INTEGER, 0, -1, -1 },
    7891                 :             :  /* [472] = */ {
    7892                 :             :     "-Wanalyzer-fd-leak",
    7893                 :             :     "Warn about code paths in which a file descriptor is not closed.",
    7894                 :             :     NULL,
    7895                 :             :     NULL,
    7896                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 472,
    7897                 :             :     CL_COMMON | CL_WARNING,
    7898                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7899                 :             :     offsetof (struct gcc_options, x_warn_analyzer_fd_leak), 0, CLVC_INTEGER, 0, -1, -1 },
    7900                 :             :  /* [473] = */ {
    7901                 :             :     "-Wanalyzer-fd-phase-mismatch",
    7902                 :             :     "Warn about code paths in which an operation is attempted in the wrong phase of a file descriptor's lifetime.",
    7903                 :             :     NULL,
    7904                 :             :     NULL,
    7905                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 473,
    7906                 :             :     CL_COMMON | CL_WARNING,
    7907                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7908                 :             :     offsetof (struct gcc_options, x_warn_analyzer_fd_phase_mismatch), 0, CLVC_INTEGER, 0, -1, -1 },
    7909                 :             :  /* [474] = */ {
    7910                 :             :     "-Wanalyzer-fd-type-mismatch",
    7911                 :             :     "Warn about code paths in which an operation is attempted on the wrong type of file descriptor.",
    7912                 :             :     NULL,
    7913                 :             :     NULL,
    7914                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 474,
    7915                 :             :     CL_COMMON | CL_WARNING,
    7916                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7917                 :             :     offsetof (struct gcc_options, x_warn_analyzer_fd_type_mismatch), 0, CLVC_INTEGER, 0, -1, -1 },
    7918                 :             :  /* [475] = */ {
    7919                 :             :     "-Wanalyzer-fd-use-after-close",
    7920                 :             :     "Warn about code paths in which a read or write is performed on a closed file descriptor.",
    7921                 :             :     NULL,
    7922                 :             :     NULL,
    7923                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 475,
    7924                 :             :     CL_COMMON | CL_WARNING,
    7925                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7926                 :             :     offsetof (struct gcc_options, x_warn_analyzer_fd_use_after_close), 0, CLVC_INTEGER, 0, -1, -1 },
    7927                 :             :  /* [476] = */ {
    7928                 :             :     "-Wanalyzer-fd-use-without-check",
    7929                 :             :     "Warn about code paths in which a file descriptor is used without being checked for validity.",
    7930                 :             :     NULL,
    7931                 :             :     NULL,
    7932                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 476,
    7933                 :             :     CL_COMMON | CL_WARNING,
    7934                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7935                 :             :     offsetof (struct gcc_options, x_warn_analyzer_fd_use_without_check), 0, CLVC_INTEGER, 0, -1, -1 },
    7936                 :             :  /* [477] = */ {
    7937                 :             :     "-Wanalyzer-file-leak",
    7938                 :             :     "Warn about code paths in which a stdio FILE is not closed.",
    7939                 :             :     NULL,
    7940                 :             :     NULL,
    7941                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 477,
    7942                 :             :     CL_COMMON | CL_WARNING,
    7943                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7944                 :             :     offsetof (struct gcc_options, x_warn_analyzer_file_leak), 0, CLVC_INTEGER, 0, -1, -1 },
    7945                 :             :  /* [478] = */ {
    7946                 :             :     "-Wanalyzer-free-of-non-heap",
    7947                 :             :     "Warn about code paths in which a non-heap pointer is freed.",
    7948                 :             :     NULL,
    7949                 :             :     NULL,
    7950                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 478,
    7951                 :             :     CL_COMMON | CL_WARNING,
    7952                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7953                 :             :     offsetof (struct gcc_options, x_warn_analyzer_free_of_non_heap), 0, CLVC_INTEGER, 0, -1, -1 },
    7954                 :             :  /* [479] = */ {
    7955                 :             :     "-Wanalyzer-imprecise-fp-arithmetic",
    7956                 :             :     "Warn about code paths in which floating-point arithmetic is used in locations where precise computation is needed.",
    7957                 :             :     NULL,
    7958                 :             :     NULL,
    7959                 :             :     NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ 479,
    7960                 :             :     CL_COMMON | CL_WARNING,
    7961                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7962                 :             :     offsetof (struct gcc_options, x_warn_analyzer_imprecise_fp_arithmetic), 0, CLVC_INTEGER, 0, -1, -1 },
    7963                 :             :  /* [480] = */ {
    7964                 :             :     "-Wanalyzer-infinite-loop",
    7965                 :             :     "Warn about code paths which appear to lead to an infinite loop.",
    7966                 :             :     NULL,
    7967                 :             :     NULL,
    7968                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 480,
    7969                 :             :     CL_COMMON | CL_WARNING,
    7970                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7971                 :             :     offsetof (struct gcc_options, x_warn_analyzer_infinite_loop), 0, CLVC_INTEGER, 0, -1, -1 },
    7972                 :             :  /* [481] = */ {
    7973                 :             :     "-Wanalyzer-infinite-recursion",
    7974                 :             :     "Warn about code paths which appear to lead to infinite recursion.",
    7975                 :             :     NULL,
    7976                 :             :     NULL,
    7977                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 481,
    7978                 :             :     CL_COMMON | CL_WARNING,
    7979                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7980                 :             :     offsetof (struct gcc_options, x_warn_analyzer_infinite_recursion), 0, CLVC_INTEGER, 0, -1, -1 },
    7981                 :             :  /* [482] = */ {
    7982                 :             :     "-Wanalyzer-jump-through-null",
    7983                 :             :     "Warn about code paths in which a NULL function pointer is called.",
    7984                 :             :     NULL,
    7985                 :             :     NULL,
    7986                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 482,
    7987                 :             :     CL_COMMON | CL_WARNING,
    7988                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7989                 :             :     offsetof (struct gcc_options, x_warn_analyzer_jump_through_null), 0, CLVC_INTEGER, 0, -1, -1 },
    7990                 :             :  /* [483] = */ {
    7991                 :             :     "-Wanalyzer-malloc-leak",
    7992                 :             :     "Warn about code paths in which a heap-allocated pointer leaks.",
    7993                 :             :     NULL,
    7994                 :             :     NULL,
    7995                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 483,
    7996                 :             :     CL_COMMON | CL_WARNING,
    7997                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7998                 :             :     offsetof (struct gcc_options, x_warn_analyzer_malloc_leak), 0, CLVC_INTEGER, 0, -1, -1 },
    7999                 :             :  /* [484] = */ {
    8000                 :             :     "-Wanalyzer-mismatching-deallocation",
    8001                 :             :     "Warn about code paths in which the wrong deallocation function is called.",
    8002                 :             :     NULL,
    8003                 :             :     NULL,
    8004                 :             :     NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ 484,
    8005                 :             :     CL_COMMON | CL_WARNING,
    8006                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8007                 :             :     offsetof (struct gcc_options, x_warn_analyzer_mismatching_deallocation), 0, CLVC_INTEGER, 0, -1, -1 },
    8008                 :             :  /* [485] = */ {
    8009                 :             :     "-Wanalyzer-null-argument",
    8010                 :             :     "Warn about code paths in which NULL is passed to a must-not-be-NULL function argument.",
    8011                 :             :     NULL,
    8012                 :             :     NULL,
    8013                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 485,
    8014                 :             :     CL_COMMON | CL_WARNING,
    8015                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8016                 :             :     offsetof (struct gcc_options, x_warn_analyzer_null_argument), 0, CLVC_INTEGER, 0, -1, -1 },
    8017                 :             :  /* [486] = */ {
    8018                 :             :     "-Wanalyzer-null-dereference",
    8019                 :             :     "Warn about code paths in which a NULL pointer is dereferenced.",
    8020                 :             :     NULL,
    8021                 :             :     NULL,
    8022                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 486,
    8023                 :             :     CL_COMMON | CL_WARNING,
    8024                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8025                 :             :     offsetof (struct gcc_options, x_warn_analyzer_null_dereference), 0, CLVC_INTEGER, 0, -1, -1 },
    8026                 :             :  /* [487] = */ {
    8027                 :             :     "-Wanalyzer-out-of-bounds",
    8028                 :             :     "Warn about code paths in which a write or read to a buffer is out-of-bounds.",
    8029                 :             :     NULL,
    8030                 :             :     NULL,
    8031                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 487,
    8032                 :             :     CL_COMMON | CL_WARNING,
    8033                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8034                 :             :     offsetof (struct gcc_options, x_warn_analyzer_out_of_bounds), 0, CLVC_INTEGER, 0, -1, -1 },
    8035                 :             :  /* [488] = */ {
    8036                 :             :     "-Wanalyzer-overlapping-buffers",
    8037                 :             :     "Warn about code paths in which undefined behavior would occur due to overlapping buffers.",
    8038                 :             :     NULL,
    8039                 :             :     NULL,
    8040                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 488,
    8041                 :             :     CL_COMMON | CL_WARNING,
    8042                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8043                 :             :     offsetof (struct gcc_options, x_warn_analyzer_overlapping_buffers), 0, CLVC_INTEGER, 0, -1, -1 },
    8044                 :             :  /* [489] = */ {
    8045                 :             :     "-Wanalyzer-possible-null-argument",
    8046                 :             :     "Warn about code paths in which a possibly-NULL value is passed to a must-not-be-NULL function argument.",
    8047                 :             :     NULL,
    8048                 :             :     NULL,
    8049                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ 489,
    8050                 :             :     CL_COMMON | CL_WARNING,
    8051                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8052                 :             :     offsetof (struct gcc_options, x_warn_analyzer_possible_null_argument), 0, CLVC_INTEGER, 0, -1, -1 },
    8053                 :             :  /* [490] = */ {
    8054                 :             :     "-Wanalyzer-possible-null-dereference",
    8055                 :             :     "Warn about code paths in which a possibly-NULL pointer is dereferenced.",
    8056                 :             :     NULL,
    8057                 :             :     NULL,
    8058                 :             :     NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ 490,
    8059                 :             :     CL_COMMON | CL_WARNING,
    8060                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8061                 :             :     offsetof (struct gcc_options, x_warn_analyzer_possible_null_dereference), 0, CLVC_INTEGER, 0, -1, -1 },
    8062                 :             :  /* [491] = */ {
    8063                 :             :     "-Wanalyzer-putenv-of-auto-var",
    8064                 :             :     "Warn about code paths in which an on-stack buffer is passed to putenv.",
    8065                 :             :     NULL,
    8066                 :             :     NULL,
    8067                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 491,
    8068                 :             :     CL_COMMON | CL_WARNING,
    8069                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8070                 :             :     offsetof (struct gcc_options, x_warn_analyzer_putenv_of_auto_var), 0, CLVC_INTEGER, 0, -1, -1 },
    8071                 :             :  /* [492] = */ {
    8072                 :             :     "-Wanalyzer-shift-count-negative",
    8073                 :             :     "Warn about code paths in which a shift with negative count is attempted.",
    8074                 :             :     NULL,
    8075                 :             :     NULL,
    8076                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 492,
    8077                 :             :     CL_COMMON | CL_WARNING,
    8078                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8079                 :             :     offsetof (struct gcc_options, x_warn_analyzer_shift_count_negative), 0, CLVC_INTEGER, 0, -1, -1 },
    8080                 :             :  /* [493] = */ {
    8081                 :             :     "-Wanalyzer-shift-count-overflow",
    8082                 :             :     "Warn about code paths in which a shift with count >= width of type is attempted.",
    8083                 :             :     NULL,
    8084                 :             :     NULL,
    8085                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 493,
    8086                 :             :     CL_COMMON | CL_WARNING,
    8087                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8088                 :             :     offsetof (struct gcc_options, x_warn_analyzer_shift_count_overflow), 0, CLVC_INTEGER, 0, -1, -1 },
    8089                 :             :  /* [494] = */ {
    8090                 :             :     "-Wanalyzer-stale-setjmp-buffer",
    8091                 :             :     "Warn about code paths in which a longjmp rewinds to a jmp_buf saved in a stack frame that has returned.",
    8092                 :             :     NULL,
    8093                 :             :     NULL,
    8094                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 494,
    8095                 :             :     CL_COMMON | CL_WARNING,
    8096                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8097                 :             :     offsetof (struct gcc_options, x_warn_analyzer_stale_setjmp_buffer), 0, CLVC_INTEGER, 0, -1, -1 },
    8098                 :             :  /* [495] = */ {
    8099                 :             :     "-Wanalyzer-symbol-too-complex",
    8100                 :             :     "Warn if expressions are too complicated for the analyzer to fully track.",
    8101                 :             :     NULL,
    8102                 :             :     NULL,
    8103                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 495,
    8104                 :             :     CL_COMMON | CL_WARNING,
    8105                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8106                 :             :     offsetof (struct gcc_options, x_warn_analyzer_symbol_too_complex), 0, CLVC_INTEGER, 0, -1, -1 },
    8107                 :             :  /* [496] = */ {
    8108                 :             :     "-Wanalyzer-tainted-allocation-size",
    8109                 :             :     "Warn about code paths in which an unsanitized value is used as an allocation size.",
    8110                 :             :     NULL,
    8111                 :             :     NULL,
    8112                 :             :     NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ 496,
    8113                 :             :     CL_COMMON | CL_WARNING,
    8114                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8115                 :             :     offsetof (struct gcc_options, x_warn_analyzer_tainted_allocation_size), 0, CLVC_INTEGER, 0, -1, -1 },
    8116                 :             :  /* [497] = */ {
    8117                 :             :     "-Wanalyzer-tainted-array-index",
    8118                 :             :     "Warn about code paths in which an unsanitized value is used as an array index.",
    8119                 :             :     NULL,
    8120                 :             :     NULL,
    8121                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 497,
    8122                 :             :     CL_COMMON | CL_WARNING,
    8123                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8124                 :             :     offsetof (struct gcc_options, x_warn_analyzer_tainted_array_index), 0, CLVC_INTEGER, 0, -1, -1 },
    8125                 :             :  /* [498] = */ {
    8126                 :             :     "-Wanalyzer-tainted-assertion",
    8127                 :             :     "Warn about code paths in which an 'assert()' is made involving an unsanitized value.",
    8128                 :             :     NULL,
    8129                 :             :     NULL,
    8130                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 498,
    8131                 :             :     CL_COMMON | CL_WARNING,
    8132                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8133                 :             :     offsetof (struct gcc_options, x_warn_analyzer_tainted_assertion), 0, CLVC_INTEGER, 0, -1, -1 },
    8134                 :             :  /* [499] = */ {
    8135                 :             :     "-Wanalyzer-tainted-divisor",
    8136                 :             :     "Warn about code paths in which an unsanitized value is used as a divisor.",
    8137                 :             :     NULL,
    8138                 :             :     NULL,
    8139                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 499,
    8140                 :             :     CL_COMMON | CL_WARNING,
    8141                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8142                 :             :     offsetof (struct gcc_options, x_warn_analyzer_tainted_divisor), 0, CLVC_INTEGER, 0, -1, -1 },
    8143                 :             :  /* [500] = */ {
    8144                 :             :     "-Wanalyzer-tainted-offset",
    8145                 :             :     "Warn about code paths in which an unsanitized value is used as a pointer offset.",
    8146                 :             :     NULL,
    8147                 :             :     NULL,
    8148                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 500,
    8149                 :             :     CL_COMMON | CL_WARNING,
    8150                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8151                 :             :     offsetof (struct gcc_options, x_warn_analyzer_tainted_offset), 0, CLVC_INTEGER, 0, -1, -1 },
    8152                 :             :  /* [501] = */ {
    8153                 :             :     "-Wanalyzer-tainted-size",
    8154                 :             :     "Warn about code paths in which an unsanitized value is used as a size.",
    8155                 :             :     NULL,
    8156                 :             :     NULL,
    8157                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 501,
    8158                 :             :     CL_COMMON | CL_WARNING,
    8159                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8160                 :             :     offsetof (struct gcc_options, x_warn_analyzer_tainted_size), 0, CLVC_INTEGER, 0, -1, -1 },
    8161                 :             :  /* [502] = */ {
    8162                 :             :     "-Wanalyzer-too-complex",
    8163                 :             :     "Warn if the code is too complicated for the analyzer to fully explore.",
    8164                 :             :     NULL,
    8165                 :             :     NULL,
    8166                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 502,
    8167                 :             :     CL_COMMON | CL_WARNING,
    8168                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8169                 :             :     offsetof (struct gcc_options, x_warn_analyzer_too_complex), 0, CLVC_INTEGER, 0, -1, -1 },
    8170                 :             :  /* [503] = */ {
    8171                 :             :     "-Wanalyzer-undefined-behavior-strtok",
    8172                 :             :     "Warn about code paths in which a call is made to strtok with undefined behavior.",
    8173                 :             :     NULL,
    8174                 :             :     NULL,
    8175                 :             :     NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ 503,
    8176                 :             :     CL_COMMON | CL_WARNING,
    8177                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8178                 :             :     offsetof (struct gcc_options, x_warn_analyzer_undefined_behavior_strtok), 0, CLVC_INTEGER, 0, -1, -1 },
    8179                 :             :  /* [504] = */ {
    8180                 :             :     "-Wanalyzer-unsafe-call-within-signal-handler",
    8181                 :             :     "Warn about code paths in which an async-signal-unsafe function is called from a signal handler.",
    8182                 :             :     NULL,
    8183                 :             :     NULL,
    8184                 :             :     NULL, NULL, N_OPTS, N_OPTS, 43, /* .neg_idx = */ 504,
    8185                 :             :     CL_COMMON | CL_WARNING,
    8186                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8187                 :             :     offsetof (struct gcc_options, x_warn_analyzer_unsafe_call_within_signal_handler), 0, CLVC_INTEGER, 0, -1, -1 },
    8188                 :             :  /* [505] = */ {
    8189                 :             :     "-Wanalyzer-use-after-free",
    8190                 :             :     "Warn about code paths in which a freed value is used.",
    8191                 :             :     NULL,
    8192                 :             :     NULL,
    8193                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 505,
    8194                 :             :     CL_COMMON | CL_WARNING,
    8195                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8196                 :             :     offsetof (struct gcc_options, x_warn_analyzer_use_after_free), 0, CLVC_INTEGER, 0, -1, -1 },
    8197                 :             :  /* [506] = */ {
    8198                 :             :     "-Wanalyzer-use-of-pointer-in-stale-stack-frame",
    8199                 :             :     "Warn about code paths in which a pointer to a stale stack frame is used.",
    8200                 :             :     NULL,
    8201                 :             :     NULL,
    8202                 :             :     NULL, NULL, N_OPTS, N_OPTS, 45, /* .neg_idx = */ 506,
    8203                 :             :     CL_COMMON | CL_WARNING,
    8204                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8205                 :             :     offsetof (struct gcc_options, x_warn_analyzer_use_of_pointer_in_stale_stack_frame), 0, CLVC_INTEGER, 0, -1, -1 },
    8206                 :             :  /* [507] = */ {
    8207                 :             :     "-Wanalyzer-use-of-uninitialized-value",
    8208                 :             :     "Warn about code paths in which an uninitialized value is used.",
    8209                 :             :     NULL,
    8210                 :             :     NULL,
    8211                 :             :     NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ 507,
    8212                 :             :     CL_COMMON | CL_WARNING,
    8213                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8214                 :             :     offsetof (struct gcc_options, x_warn_analyzer_use_of_uninitialized_value), 0, CLVC_INTEGER, 0, -1, -1 },
    8215                 :             :  /* [508] = */ {
    8216                 :             :     "-Wanalyzer-va-arg-type-mismatch",
    8217                 :             :     "Warn about code paths in which va_arg uses the wrong type.",
    8218                 :             :     NULL,
    8219                 :             :     NULL,
    8220                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 508,
    8221                 :             :     CL_COMMON | CL_WARNING,
    8222                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8223                 :             :     offsetof (struct gcc_options, x_warn_analyzer_va_arg_type_mismatch), 0, CLVC_INTEGER, 0, -1, -1 },
    8224                 :             :  /* [509] = */ {
    8225                 :             :     "-Wanalyzer-va-list-exhausted",
    8226                 :             :     "Warn about code paths in which va_arg is used too many times on a va_list.",
    8227                 :             :     NULL,
    8228                 :             :     NULL,
    8229                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 509,
    8230                 :             :     CL_COMMON | CL_WARNING,
    8231                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8232                 :             :     offsetof (struct gcc_options, x_warn_analyzer_va_list_exhausted), 0, CLVC_INTEGER, 0, -1, -1 },
    8233                 :             :  /* [510] = */ {
    8234                 :             :     "-Wanalyzer-va-list-leak",
    8235                 :             :     "Warn about code paths in which va_start or va_copy is used without a corresponding va_end.",
    8236                 :             :     NULL,
    8237                 :             :     NULL,
    8238                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 510,
    8239                 :             :     CL_COMMON | CL_WARNING,
    8240                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8241                 :             :     offsetof (struct gcc_options, x_warn_analyzer_va_list_leak), 0, CLVC_INTEGER, 0, -1, -1 },
    8242                 :             :  /* [511] = */ {
    8243                 :             :     "-Wanalyzer-va-list-use-after-va-end",
    8244                 :             :     "Warn about code paths in which a va_list is used after va_end.",
    8245                 :             :     NULL,
    8246                 :             :     NULL,
    8247                 :             :     NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ 511,
    8248                 :             :     CL_COMMON | CL_WARNING,
    8249                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8250                 :             :     offsetof (struct gcc_options, x_warn_analyzer_va_list_use_after_va_end), 0, CLVC_INTEGER, 0, -1, -1 },
    8251                 :             :  /* [512] = */ {
    8252                 :             :     "-Wanalyzer-write-to-const",
    8253                 :             :     "Warn about code paths which attempt to write to a const object.",
    8254                 :             :     NULL,
    8255                 :             :     NULL,
    8256                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 512,
    8257                 :             :     CL_COMMON | CL_WARNING,
    8258                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8259                 :             :     offsetof (struct gcc_options, x_warn_analyzer_write_to_const), 0, CLVC_INTEGER, 0, -1, -1 },
    8260                 :             :  /* [513] = */ {
    8261                 :             :     "-Wanalyzer-write-to-string-literal",
    8262                 :             :     "Warn about code paths which attempt to write to a string literal.",
    8263                 :             :     NULL,
    8264                 :             :     NULL,
    8265                 :             :     NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ 513,
    8266                 :             :     CL_COMMON | CL_WARNING,
    8267                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8268                 :             :     offsetof (struct gcc_options, x_warn_analyzer_write_to_string_literal), 0, CLVC_INTEGER, 0, -1, -1 },
    8269                 :             :  /* [514] = */ {
    8270                 :             :     "-Wargument-mismatch",
    8271                 :             :     "Does nothing. Preserved for backward compatibility.",
    8272                 :             :     NULL,
    8273                 :             :     NULL,
    8274                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 18, /* .neg_idx = */ 514,
    8275                 :             :     CL_Fortran,
    8276                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8277                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    8278                 :             :  /* [515] = */ {
    8279                 :             :     "-Warith-conversion",
    8280                 :             :     "Warn if conversion of the result of arithmetic might change the value even though converting the operands cannot.",
    8281                 :             :     NULL,
    8282                 :             :     NULL,
    8283                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 515,
    8284                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    8285                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8286                 :             :     offsetof (struct gcc_options, x_warn_arith_conv), 0, CLVC_INTEGER, 0, -1, -1 },
    8287                 :             :  /* [516] = */ {
    8288                 :             :     "-Warray-bounds",
    8289                 :             :     NULL,
    8290                 :             :     NULL,
    8291                 :             :     NULL,
    8292                 :             :     "1", "0", OPT_Warray_bounds_, N_OPTS, 13, /* .neg_idx = */ 516,
    8293                 :             :     CL_COMMON | CL_WARNING,
    8294                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8295                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    8296                 :             :  /* [517] = */ {
    8297                 :             :     "-Warray-bounds=",
    8298                 :             :     "Warn if an array is accessed out of bounds.",
    8299                 :             :     NULL,
    8300                 :             :     NULL,
    8301                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
    8302                 :             :     CL_COMMON | CL_JOINED | CL_WARNING,
    8303                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
    8304                 :             :     offsetof (struct gcc_options, x_warn_array_bounds), 0, CLVC_INTEGER, 0, 0, 2 },
    8305                 :             :  /* [518] = */ {
    8306                 :             :     "-Warray-compare",
    8307                 :             :     "Warn about comparisons between two operands of array type.",
    8308                 :             :     NULL,
    8309                 :             :     NULL,
    8310                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 518,
    8311                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    8312                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8313                 :             :     offsetof (struct gcc_options, x_warn_array_compare), 0, CLVC_INTEGER, 0, -1, -1 },
    8314                 :             :  /* [519] = */ {
    8315                 :             :     "-Warray-parameter",
    8316                 :             :     "Warn about mismatched declarations of array parameters and unsafe accesses to them.",
    8317                 :             :     NULL,
    8318                 :             :     NULL,
    8319                 :             :     "2", "0", OPT_Warray_parameter_, N_OPTS, 16, /* .neg_idx = */ 519,
    8320                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    8321                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8322                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    8323                 :             :  /* [520] = */ {
    8324                 :             :     "-Warray-parameter=",
    8325                 :             :     "Warn about mismatched declarations of array parameters and unsafe accesses to them.",
    8326                 :             :     NULL,
    8327                 :             :     NULL,
    8328                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
    8329                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
    8330                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
    8331                 :             :     offsetof (struct gcc_options, x_warn_array_parameter), 0, CLVC_INTEGER, 0, 0, 2 },
    8332                 :             :  /* [521] = */ {
    8333                 :             :     "-Warray-temporaries",
    8334                 :             :     "Warn about creation of array temporaries.",
    8335                 :             :     NULL,
    8336                 :             :     NULL,
    8337                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 521,
    8338                 :             :     CL_Fortran | CL_WARNING,
    8339                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8340                 :             :     offsetof (struct gcc_options, x_warn_array_temporaries), 0, CLVC_INTEGER, 0, -1, -1 },
    8341                 :             :  /* [522] = */ {
    8342                 :             :     "-Wassign-intercept",
    8343                 :             :     "Warn whenever an Objective-C assignment is being intercepted by the garbage collector.",
    8344                 :             :     NULL,
    8345                 :             :     NULL,
    8346                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 522,
    8347                 :             :     CL_ObjC | CL_ObjCXX | CL_WARNING,
    8348                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8349                 :             :     offsetof (struct gcc_options, x_warn_assign_intercept), 0, CLVC_INTEGER, 0, -1, -1 },
    8350                 :             :  /* [523] = */ {
    8351                 :             :     "-Wattribute-alias",
    8352                 :             :     "Warn about type safety and similar errors and mismatches in declarations with alias attributes.",
    8353                 :             :     NULL,
    8354                 :             :     NULL,
    8355                 :             :     "1", "0", OPT_Wattribute_alias_, N_OPTS, 16, /* .neg_idx = */ 523,
    8356                 :             :     CL_COMMON | CL_WARNING,
    8357                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8358                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    8359                 :             :  /* [524] = */ {
    8360                 :             :     "-Wattribute-alias=",
    8361                 :             :     "Warn about type safety and similar errors and mismatches in declarations with alias attributes.",
    8362                 :             :     NULL,
    8363                 :             :     NULL,
    8364                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
    8365                 :             :     CL_COMMON | CL_JOINED | CL_WARNING,
    8366                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
    8367                 :             :     offsetof (struct gcc_options, x_warn_attribute_alias), 0, CLVC_INTEGER, 0, 0, 2 },
    8368                 :             :  /* [525] = */ {
    8369                 :             :     "-Wattribute-warning",
    8370                 :             :     "Warn about uses of __attribute__((warning)) declarations.",
    8371                 :             :     NULL,
    8372                 :             :     NULL,
    8373                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 525,
    8374                 :             :     CL_COMMON | CL_WARNING,
    8375                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8376                 :             :     offsetof (struct gcc_options, x_warn_attribute_warning), 0, CLVC_INTEGER, 0, -1, -1 },
    8377                 :             :  /* [526] = */ {
    8378                 :             :     "-Wattributes",
    8379                 :             :     "Warn about inappropriate attribute usage.",
    8380                 :             :     NULL,
    8381                 :             :     NULL,
    8382                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 526,
    8383                 :             :     CL_COMMON | CL_WARNING,
    8384                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8385                 :             :     offsetof (struct gcc_options, x_warn_attributes), 0, CLVC_INTEGER, 0, -1, -1 },
    8386                 :             :  /* [527] = */ {
    8387                 :             :     "-Wattributes=",
    8388                 :             :     "Do not warn about specified attributes.",
    8389                 :             :     NULL,
    8390                 :             :     NULL,
    8391                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 527,
    8392                 :             :     CL_COMMON | CL_JOINED,
    8393                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8394                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    8395                 :             :  /* [528] = */ {
    8396                 :             :     "-Wbad-function-cast",
    8397                 :             :     "Warn about casting functions to incompatible types.",
    8398                 :             :     NULL,
    8399                 :             :     NULL,
    8400                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 528,
    8401                 :             :     CL_C | CL_ObjC | CL_WARNING,
    8402                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8403                 :             :     offsetof (struct gcc_options, x_warn_bad_function_cast), 0, CLVC_INTEGER, 0, -1, -1 },
    8404                 :             :  /* [529] = */ {
    8405                 :             :     "-Wbidi-chars",
    8406                 :             :     NULL,
    8407                 :             :     NULL,
    8408                 :             :     NULL,
    8409                 :             :     "any", "none", OPT_Wbidi_chars_, N_OPTS, 11, /* .neg_idx = */ 529,
    8410                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    8411                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8412                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    8413                 :             :  /* [530] = */ {
    8414                 :             :     "-Wbidi-chars=",
    8415                 :             :     "-Wbidi-chars=[none|unpaired|any|ucn] Warn about UTF-8 bidirectional control characters.",
    8416                 :             :     NULL,
    8417                 :             :     NULL,
    8418                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
    8419                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
    8420                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
    8421                 :             :     offsetof (struct gcc_options, x_warn_bidirectional), 9, CLVC_ENUM, CLEV_SET, -1, -1 },
    8422                 :             :  /* [531] = */ {
    8423                 :             :     "-Wbool-compare",
    8424                 :             :     "Warn about boolean expression compared with an integer value different from true/false.",
    8425                 :             :     NULL,
    8426                 :             :     NULL,
    8427                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 531,
    8428                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    8429                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8430                 :             :     offsetof (struct gcc_options, x_warn_bool_compare), 0, CLVC_INTEGER, 0, -1, -1 },
    8431                 :             :  /* [532] = */ {
    8432                 :             :     "-Wbool-operation",
    8433                 :             :     "Warn about certain operations on boolean expressions.",
    8434                 :             :     NULL,
    8435                 :             :     NULL,
    8436                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 532,
    8437                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    8438                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8439                 :             :     offsetof (struct gcc_options, x_warn_bool_op), 0, CLVC_INTEGER, 0, -1, -1 },
    8440                 :             :  /* [533] = */ {
    8441                 :             :     "-Wbuiltin-declaration-mismatch",
    8442                 :             :     "Warn when a built-in function is declared with the wrong signature.",
    8443                 :             :     NULL,
    8444                 :             :     NULL,
    8445                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 533,
    8446                 :             :     CL_C | CL_CXX | CL_D | CL_ObjC | CL_ObjCXX | CL_WARNING,
    8447                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8448                 :             :     offsetof (struct gcc_options, x_warn_builtin_declaration_mismatch), 0, CLVC_INTEGER, 0, -1, -1 },
    8449                 :             :  /* [534] = */ {
    8450                 :             :     "-Wbuiltin-macro-redefined",
    8451                 :             :     "Warn when a built-in preprocessor macro is undefined or redefined.",
    8452                 :             :     NULL,
    8453                 :             :     NULL,
    8454                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 534,
    8455                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    8456                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8457                 :             :     offsetof (struct gcc_options, x_cpp_warn_builtin_macro_redefined), 0, CLVC_INTEGER, 0, -1, -1 },
    8458                 :             :  /* [535] = */ {
    8459                 :             :     "-Wc++-compat",
    8460                 :             :     "Warn about C constructs that are not in the common subset of C and C++.",
    8461                 :             :     NULL,
    8462                 :             :     NULL,
    8463                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 535,
    8464                 :             :     CL_C | CL_ObjC | CL_WARNING,
    8465                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8466                 :             :     offsetof (struct gcc_options, x_warn_cxx_compat), 0, CLVC_INTEGER, 0, -1, -1 },
    8467                 :             :  /* [536] = */ {
    8468                 :             :     "-Wc++0x-compat",
    8469                 :             :     NULL,
    8470                 :             :     NULL,
    8471                 :             :     NULL,
    8472                 :             :     NULL, NULL, OPT_Wc__11_compat, N_OPTS, 13, /* .neg_idx = */ 536,
    8473                 :             :     CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED | CL_WARNING,
    8474                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8475                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    8476                 :             :  /* [537] = */ {
    8477                 :             :     "-Wc++11-compat",
    8478                 :             :     "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 2011.",
    8479                 :             :     NULL,
    8480                 :             :     NULL,
    8481                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 537,
    8482                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    8483                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8484                 :             :     offsetof (struct gcc_options, x_warn_cxx11_compat), 0, CLVC_INTEGER, 0, -1, -1 },
    8485                 :             :  /* [538] = */ {
    8486                 :             :     "-Wc++11-extensions",
    8487                 :             :     "Warn about C++11 constructs in code compiled with an older standard.",
    8488                 :             :     NULL,
    8489                 :             :     NULL,
    8490                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 538,
    8491                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    8492                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8493                 :             :     offsetof (struct gcc_options, x_warn_cxx11_extensions), 0, CLVC_INTEGER, 0, -1, -1 },
    8494                 :             :  /* [539] = */ {
    8495                 :             :     "-Wc++14-compat",
    8496                 :             :     "Warn about C++ constructs whose meaning differs between ISO C++ 2011 and ISO C++ 2014.",
    8497                 :             :     NULL,
    8498                 :             :     NULL,
    8499                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 539,
    8500                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    8501                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8502                 :             :     offsetof (struct gcc_options, x_warn_cxx14_compat), 0, CLVC_INTEGER, 0, -1, -1 },
    8503                 :             :  /* [540] = */ {
    8504                 :             :     "-Wc++14-extensions",
    8505                 :             :     "Warn about C++14 constructs in code compiled with an older standard.",
    8506                 :             :     NULL,
    8507                 :             :     NULL,
    8508                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 540,
    8509                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    8510                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8511                 :             :     offsetof (struct gcc_options, x_warn_cxx14_extensions), 0, CLVC_INTEGER, 0, -1, -1 },
    8512                 :             :  /* [541] = */ {
    8513                 :             :     "-Wc++17-compat",
    8514                 :             :     "Warn about C++ constructs whose meaning differs between ISO C++ 2014 and ISO C++ 2017.",
    8515                 :             :     NULL,
    8516                 :             :     NULL,
    8517                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 541,
    8518                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    8519                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8520                 :             :     offsetof (struct gcc_options, x_warn_cxx17_compat), 0, CLVC_INTEGER, 0, -1, -1 },
    8521                 :             :  /* [542] = */ {
    8522                 :             :     "-Wc++17-extensions",
    8523                 :             :     "Warn about C++17 constructs in code compiled with an older standard.",
    8524                 :             :     NULL,
    8525                 :             :     NULL,
    8526                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 542,
    8527                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    8528                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8529                 :             :     offsetof (struct gcc_options, x_warn_cxx17_extensions), 0, CLVC_INTEGER, 0, -1, -1 },
    8530                 :             :  /* [543] = */ {
    8531                 :             :     "-Wc++1z-compat",
    8532                 :             :     NULL,
    8533                 :             :     NULL,
    8534                 :             :     NULL,
    8535                 :             :     NULL, NULL, OPT_Wc__17_compat, N_OPTS, 13, /* .neg_idx = */ 543,
    8536                 :             :     CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED | CL_WARNING,
    8537                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8538                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    8539                 :             :  /* [544] = */ {
    8540                 :             :     "-Wc++20-compat",
    8541                 :             :     "Warn about C++ constructs whose meaning differs between ISO C++ 2017 and ISO C++ 2020.",
    8542                 :             :     NULL,
    8543                 :             :     NULL,
    8544                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 544,
    8545                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    8546                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8547                 :             :     offsetof (struct gcc_options, x_warn_cxx20_compat), 0, CLVC_INTEGER, 0, -1, -1 },
    8548                 :             :  /* [545] = */ {
    8549                 :             :     "-Wc++20-extensions",
    8550                 :             :     "Warn about C++20 constructs in code compiled with an older standard.",
    8551                 :             :     NULL,
    8552                 :             :     NULL,
    8553                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 545,
    8554                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    8555                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8556                 :             :     offsetof (struct gcc_options, x_warn_cxx20_extensions), 0, CLVC_INTEGER, 0, -1, -1 },
    8557                 :             :  /* [546] = */ {
    8558                 :             :     "-Wc++23-extensions",
    8559                 :             :     "Warn about C++23 constructs in code compiled with an older standard.",
    8560                 :             :     NULL,
    8561                 :             :     NULL,
    8562                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 546,
    8563                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    8564                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8565                 :             :     offsetof (struct gcc_options, x_warn_cxx23_extensions), 0, CLVC_INTEGER, 0, -1, -1 },
    8566                 :             :  /* [547] = */ {
    8567                 :             :     "-Wc++26-extensions",
    8568                 :             :     "Warn about C++26 constructs in code compiled with an older standard.",
    8569                 :             :     NULL,
    8570                 :             :     NULL,
    8571                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 547,
    8572                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    8573                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8574                 :             :     offsetof (struct gcc_options, x_warn_cxx26_extensions), 0, CLVC_INTEGER, 0, -1, -1 },
    8575                 :             :  /* [548] = */ {
    8576                 :             :     "-Wc++2a-compat",
    8577                 :             :     NULL,
    8578                 :             :     NULL,
    8579                 :             :     NULL,
    8580                 :             :     NULL, NULL, OPT_Wc__20_compat, N_OPTS, 13, /* .neg_idx = */ 548,
    8581                 :             :     CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED | CL_WARNING,
    8582                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8583                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    8584                 :             :  /* [549] = */ {
    8585                 :             :     "-Wc-binding-type",
    8586                 :             :     "Warn if the type of a variable might be not interoperable with C.",
    8587                 :             :     NULL,
    8588                 :             :     NULL,
    8589                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 549,
    8590                 :             :     CL_Fortran | CL_WARNING,
    8591                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8592                 :             :     offsetof (struct gcc_options, x_warn_c_binding_type), 0, CLVC_INTEGER, 0, -1, -1 },
    8593                 :             :  /* [550] = */ {
    8594                 :             :     "-Wc11-c23-compat",
    8595                 :             :     "Warn about features not present in ISO C11, but present in ISO C23.",
    8596                 :             :     NULL,
    8597                 :             :     NULL,
    8598                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 550,
    8599                 :             :     CL_C | CL_ObjC | CL_WARNING,
    8600                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8601                 :             :     offsetof (struct gcc_options, x_warn_c11_c23_compat), 0, CLVC_INTEGER, 0, -1, -1 },
    8602                 :             :  /* [551] = */ {
    8603                 :             :     "-Wc11-c2x-compat",
    8604                 :             :     "Deprecated in favor of -Wc11-c23-compat.",
    8605                 :             :     NULL,
    8606                 :             :     NULL,
    8607                 :             :     NULL, NULL, OPT_Wc11_c23_compat, N_OPTS, 15, /* .neg_idx = */ 551,
    8608                 :             :     CL_C | CL_ObjC,
    8609                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8610                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    8611                 :             :  /* [552] = */ {
    8612                 :             :     "-Wc90-c99-compat",
    8613                 :             :     "Warn about features not present in ISO C90, but present in ISO C99.",
    8614                 :             :     NULL,
    8615                 :             :     NULL,
    8616                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 552,
    8617                 :             :     CL_C | CL_ObjC | CL_WARNING,
    8618                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8619                 :             :     offsetof (struct gcc_options, x_warn_c90_c99_compat), 0, CLVC_INTEGER, 0, -1, -1 },
    8620                 :             :  /* [553] = */ {
    8621                 :             :     "-Wc99-c11-compat",
    8622                 :             :     "Warn about features not present in ISO C99, but present in ISO C11.",
    8623                 :             :     NULL,
    8624                 :             :     NULL,
    8625                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 553,
    8626                 :             :     CL_C | CL_ObjC | CL_WARNING,
    8627                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8628                 :             :     offsetof (struct gcc_options, x_warn_c99_c11_compat), 0, CLVC_INTEGER, 0, -1, -1 },
    8629                 :             :  /* [554] = */ {
    8630                 :             :     "-Wcalloc-transposed-args",
    8631                 :             :     "Warn about suspicious calls to calloc-like functions where sizeof expression is the earlier size argument and not the latter.",
    8632                 :             :     NULL,
    8633                 :             :     NULL,
    8634                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 554,
    8635                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    8636                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8637                 :             :     offsetof (struct gcc_options, x_warn_calloc_transposed_args), 0, CLVC_INTEGER, 0, -1, -1 },
    8638                 :             :  /* [555] = */ {
    8639                 :             :     "-Wcannot-profile",
    8640                 :             :     "Warn when profiling instrumentation was requested, but could not be applied to a certain function.",
    8641                 :             :     NULL,
    8642                 :             :     NULL,
    8643                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 555,
    8644                 :             :     CL_COMMON | CL_WARNING,
    8645                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8646                 :             :     offsetof (struct gcc_options, x_warn_cannot_profile), 0, CLVC_INTEGER, 0, -1, -1 },
    8647                 :             :  /* [556] = */ {
    8648                 :             :     "-Wcase-enum",
    8649                 :             :     "turns on case statement label compile time checking when using an expression of an enum type.",
    8650                 :             :     NULL,
    8651                 :             :     NULL,
    8652                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 556,
    8653                 :             :     CL_ModulaX2,
    8654                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8655                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    8656                 :             :  /* [557] = */ {
    8657                 :             :     "-Wcast-align",
    8658                 :             :     "Warn about pointer casts which increase alignment.",
    8659                 :             :     NULL,
    8660                 :             :     NULL,
    8661                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 557,
    8662                 :             :     CL_COMMON | CL_WARNING,
    8663                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8664                 :             :     offsetof (struct gcc_options, x_warn_cast_align), 0, CLVC_INTEGER, 0, -1, -1 },
    8665                 :             :  /* [558] = */ {
    8666                 :             :     "-Wcast-align=strict",
    8667                 :             :     "Warn about pointer casts which increase alignment.",
    8668                 :             :     NULL,
    8669                 :             :     NULL,
    8670                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 558,
    8671                 :             :     CL_COMMON | CL_WARNING,
    8672                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8673                 :             :     offsetof (struct gcc_options, x_warn_cast_align), 0, CLVC_EQUAL, 2, -1, -1 },
    8674                 :             :  /* [559] = */ {
    8675                 :             :     "-Wcast-function-type",
    8676                 :             :     "Warn about casts between incompatible function types.",
    8677                 :             :     NULL,
    8678                 :             :     NULL,
    8679                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 559,
    8680                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    8681                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8682                 :             :     offsetof (struct gcc_options, x_warn_cast_function_type), 0, CLVC_INTEGER, 0, -1, -1 },
    8683                 :             :  /* [560] = */ {
    8684                 :             :     "-Wcast-qual",
    8685                 :             :     "Warn about casts which discard qualifiers.",
    8686                 :             :     NULL,
    8687                 :             :     NULL,
    8688                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 560,
    8689                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    8690                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8691                 :             :     offsetof (struct gcc_options, x_warn_cast_qual), 0, CLVC_INTEGER, 0, -1, -1 },
    8692                 :             :  /* [561] = */ {
    8693                 :             :     "-Wcast-result",
    8694                 :             :     "Warn about casts that will produce a null result.",
    8695                 :             :     NULL,
    8696                 :             :     NULL,
    8697                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 561,
    8698                 :             :     CL_D | CL_WARNING,
    8699                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8700                 :             :     offsetof (struct gcc_options, x_warn_cast_result), 0, CLVC_INTEGER, 0, -1, -1 },
    8701                 :             :  /* [562] = */ {
    8702                 :             :     "-Wcast-user-defined",
    8703                 :             :     "Warn about a cast to reference type that does not use a related user-defined conversion function.",
    8704                 :             :     NULL,
    8705                 :             :     NULL,
    8706                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 562,
    8707                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    8708                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8709                 :             :     offsetof (struct gcc_options, x_warn_cast_user_defined), 0, CLVC_INTEGER, 0, -1, -1 },
    8710                 :             :  /* [563] = */ {
    8711                 :             :     "-Wcatch-value",
    8712                 :             :     "Warn about catch handlers of non-reference type.",
    8713                 :             :     NULL,
    8714                 :             :     NULL,
    8715                 :             :     "1", "0", OPT_Wcatch_value_, N_OPTS, 12, /* .neg_idx = */ 563,
    8716                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    8717                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8718                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    8719                 :             :  /* [564] = */ {
    8720                 :             :     "-Wcatch-value=",
    8721                 :             :     "Warn about catch handlers of non-reference type.",
    8722                 :             :     NULL,
    8723                 :             :     NULL,
    8724                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
    8725                 :             :     CL_CXX | CL_ObjCXX | CL_JOINED | CL_WARNING,
    8726                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
    8727                 :             :     offsetof (struct gcc_options, x_warn_catch_value), 0, CLVC_INTEGER, 0, 0, 3 },
    8728                 :             :  /* [565] = */ {
    8729                 :             :     "-Wchanges-meaning",
    8730                 :             :     "Complain about a name being declared as a class member after a previous use of the same name.",
    8731                 :             :     NULL,
    8732                 :             :     NULL,
    8733                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 565,
    8734                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    8735                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8736                 :             :     offsetof (struct gcc_options, x_warn_changes_meaning), 0, CLVC_INTEGER, 0, -1, -1 },
    8737                 :             :  /* [566] = */ {
    8738                 :             :     "-Wchar-subscripts",
    8739                 :             :     "Warn about subscripts whose type is \"char\".",
    8740                 :             :     NULL,
    8741                 :             :     NULL,
    8742                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 566,
    8743                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    8744                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8745                 :             :     offsetof (struct gcc_options, x_warn_char_subscripts), 0, CLVC_INTEGER, 0, -1, -1 },
    8746                 :             :  /* [567] = */ {
    8747                 :             :     "-Wcharacter-truncation",
    8748                 :             :     "Warn about truncated character expressions.",
    8749                 :             :     NULL,
    8750                 :             :     NULL,
    8751                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 567,
    8752                 :             :     CL_Fortran | CL_WARNING,
    8753                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8754                 :             :     offsetof (struct gcc_options, x_warn_character_truncation), 0, CLVC_INTEGER, 0, -1, -1 },
    8755                 :             :  /* [568] = */ {
    8756                 :             :     "-Wchkp",
    8757                 :             :     "Removed in GCC 9.  This switch has no effect.",
    8758                 :             :     NULL,
    8759                 :             :     NULL,
    8760                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 5, /* .neg_idx = */ 568,
    8761                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    8762                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8763                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    8764                 :             :  /* [569] = */ {
    8765                 :             :     "-Wclass-conversion",
    8766                 :             :     "Warn when a conversion function will never be called due to the type it converts to.",
    8767                 :             :     NULL,
    8768                 :             :     NULL,
    8769                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 569,
    8770                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    8771                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8772                 :             :     offsetof (struct gcc_options, x_warn_class_conversion), 0, CLVC_INTEGER, 0, -1, -1 },
    8773                 :             :  /* [570] = */ {
    8774                 :             :     "-Wclass-memaccess",
    8775                 :             :     "Warn for unsafe raw memory writes to objects of class types.",
    8776                 :             :     NULL,
    8777                 :             :     NULL,
    8778                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 570,
    8779                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    8780                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8781                 :             :     offsetof (struct gcc_options, x_warn_class_memaccess), 0, CLVC_INTEGER, 0, -1, -1 },
    8782                 :             :  /* [571] = */ {
    8783                 :             :     "-Wclobbered",
    8784                 :             :     "Warn about variables that might be changed by \"longjmp\" or \"vfork\".",
    8785                 :             :     NULL,
    8786                 :             :     NULL,
    8787                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 571,
    8788                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    8789                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8790                 :             :     offsetof (struct gcc_options, x_warn_clobbered), 0, CLVC_INTEGER, 0, -1, -1 },
    8791                 :             :  /* [572] = */ {
    8792                 :             :     "-Wcomma-subscript",
    8793                 :             :     "Warn about uses of a comma operator within a subscripting expression.",
    8794                 :             :     NULL,
    8795                 :             :     NULL,
    8796                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 572,
    8797                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    8798                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8799                 :             :     offsetof (struct gcc_options, x_warn_comma_subscript), 0, CLVC_INTEGER, 0, -1, -1 },
    8800                 :             :  /* [573] = */ {
    8801                 :             :     "-Wcomment",
    8802                 :             :     "Warn about possibly nested block comments, and C++ comments spanning more than one physical line.",
    8803                 :             :     NULL,
    8804                 :             :     NULL,
    8805                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 573,
    8806                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    8807                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8808                 :             :     offsetof (struct gcc_options, x_cpp_warn_comment), 0, CLVC_INTEGER, 0, -1, -1 },
    8809                 :             :  /* [574] = */ {
    8810                 :             :     "-Wcomments",
    8811                 :             :     "Synonym for -Wcomment.",
    8812                 :             :     NULL,
    8813                 :             :     NULL,
    8814                 :             :     NULL, NULL, OPT_Wcomment, N_OPTS, 9, /* .neg_idx = */ 574,
    8815                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    8816                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8817                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    8818                 :             :  /* [575] = */ {
    8819                 :             :     "-Wcompare-distinct-pointer-types",
    8820                 :             :     "Warn if pointers of distinct types are compared without a cast.",
    8821                 :             :     NULL,
    8822                 :             :     NULL,
    8823                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ 575,
    8824                 :             :     CL_C | CL_ObjC | CL_WARNING,
    8825                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8826                 :             :     offsetof (struct gcc_options, x_warn_compare_distinct_pointer_types), 0, CLVC_INTEGER, 0, -1, -1 },
    8827                 :             :  /* [576] = */ {
    8828                 :             :     "-Wcompare-reals",
    8829                 :             :     "Warn about equality comparisons involving REAL or COMPLEX expressions.",
    8830                 :             :     NULL,
    8831                 :             :     NULL,
    8832                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 576,
    8833                 :             :     CL_Fortran | CL_WARNING,
    8834                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8835                 :             :     offsetof (struct gcc_options, x_warn_compare_reals), 0, CLVC_INTEGER, 0, -1, -1 },
    8836                 :             :  /* [577] = */ {
    8837                 :             :     "-Wcomplain-wrong-lang",
    8838                 :             :     "Complain when a command-line option is valid, but not applicable to the current front end.",
    8839                 :             :     NULL,
    8840                 :             :     NULL,
    8841                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 577,
    8842                 :             :     CL_COMMON | CL_WARNING,
    8843                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8844                 :             :     offsetof (struct gcc_options, x_warn_complain_wrong_lang), 0, CLVC_INTEGER, 0, -1, -1 },
    8845                 :             :  /* [578] = */ {
    8846                 :             :     "-Wconditionally-supported",
    8847                 :             :     "Warn for conditionally-supported constructs.",
    8848                 :             :     NULL,
    8849                 :             :     NULL,
    8850                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 578,
    8851                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    8852                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8853                 :             :     offsetof (struct gcc_options, x_warn_conditionally_supported), 0, CLVC_INTEGER, 0, -1, -1 },
    8854                 :             :  /* [579] = */ {
    8855                 :             :     "-Wconversion",
    8856                 :             :     "Warn for implicit type conversions that may change a value.",
    8857                 :             :     NULL,
    8858                 :             :     NULL,
    8859                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 579,
    8860                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_WARNING,
    8861                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8862                 :             :     offsetof (struct gcc_options, x_warn_conversion), 0, CLVC_INTEGER, 0, -1, -1 },
    8863                 :             :  /* [580] = */ {
    8864                 :             :     "-Wconversion-extra",
    8865                 :             :     "Warn about most implicit conversions.",
    8866                 :             :     NULL,
    8867                 :             :     NULL,
    8868                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 580,
    8869                 :             :     CL_Fortran | CL_WARNING,
    8870                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8871                 :             :     offsetof (struct gcc_options, x_warn_conversion_extra), 0, CLVC_INTEGER, 0, -1, -1 },
    8872                 :             :  /* [581] = */ {
    8873                 :             :     "-Wconversion-null",
    8874                 :             :     "Warn for converting NULL from/to a non-pointer type.",
    8875                 :             :     NULL,
    8876                 :             :     NULL,
    8877                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 581,
    8878                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    8879                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8880                 :             :     offsetof (struct gcc_options, x_warn_conversion_null), 0, CLVC_INTEGER, 0, -1, -1 },
    8881                 :             :  /* [582] = */ {
    8882                 :             :     "-Wcoverage-invalid-line-number",
    8883                 :             :     "Warn in case a function ends earlier than it begins due to an invalid linenum macros.",
    8884                 :             :     NULL,
    8885                 :             :     NULL,
    8886                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 582,
    8887                 :             :     CL_COMMON | CL_WARNING,
    8888                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8889                 :             :     offsetof (struct gcc_options, x_warn_coverage_invalid_linenum), 0, CLVC_INTEGER, 0, -1, -1 },
    8890                 :             :  /* [583] = */ {
    8891                 :             :     "-Wcoverage-mismatch",
    8892                 :             :     "Warn in case profiles in -fprofile-use do not match.",
    8893                 :             :     NULL,
    8894                 :             :     NULL,
    8895                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 583,
    8896                 :             :     CL_COMMON | CL_WARNING,
    8897                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8898                 :             :     offsetof (struct gcc_options, x_warn_coverage_mismatch), 0, CLVC_INTEGER, 0, -1, -1 },
    8899                 :             :  /* [584] = */ {
    8900                 :             :     "-Wcoverage-too-many-conditions",
    8901                 :             :     "Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression.",
    8902                 :             :     NULL,
    8903                 :             :     NULL,
    8904                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 584,
    8905                 :             :     CL_COMMON | CL_WARNING,
    8906                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8907                 :             :     offsetof (struct gcc_options, x_warn_too_many_conditions), 0, CLVC_INTEGER, 0, -1, -1 },
    8908                 :             :  /* [585] = */ {
    8909                 :             :     "-Wcpp",
    8910                 :             :     "Warn when a #warning directive is encountered.",
    8911                 :             :     NULL,
    8912                 :             :     NULL,
    8913                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 585,
    8914                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_WARNING,
    8915                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8916                 :             :     offsetof (struct gcc_options, x_warn_cpp), 0, CLVC_INTEGER, 0, -1, -1 },
    8917                 :             :  /* [586] = */ {
    8918                 :             :     "-Wctad-maybe-unsupported",
    8919                 :             :     "Warn when performing class template argument deduction on a type with no deduction guides.",
    8920                 :             :     NULL,
    8921                 :             :     NULL,
    8922                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 586,
    8923                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    8924                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8925                 :             :     offsetof (struct gcc_options, x_warn_ctad_maybe_unsupported), 0, CLVC_INTEGER, 0, -1, -1 },
    8926                 :             :  /* [587] = */ {
    8927                 :             :     "-Wctor-dtor-privacy",
    8928                 :             :     "Warn when all constructors and destructors are private.",
    8929                 :             :     NULL,
    8930                 :             :     NULL,
    8931                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 587,
    8932                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    8933                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8934                 :             :     offsetof (struct gcc_options, x_warn_ctor_dtor_privacy), 0, CLVC_INTEGER, 0, -1, -1 },
    8935                 :             :  /* [588] = */ {
    8936                 :             :     "-Wdangling-else",
    8937                 :             :     "Warn about dangling else.",
    8938                 :             :     NULL,
    8939                 :             :     NULL,
    8940                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 588,
    8941                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    8942                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8943                 :             :     offsetof (struct gcc_options, x_warn_dangling_else), 0, CLVC_INTEGER, 0, -1, -1 },
    8944                 :             :  /* [589] = */ {
    8945                 :             :     "-Wdangling-pointer",
    8946                 :             :     "Warn for uses of pointers to auto variables whose lifetime has ended.",
    8947                 :             :     NULL,
    8948                 :             :     NULL,
    8949                 :             :     "2", "0", OPT_Wdangling_pointer_, N_OPTS, 17, /* .neg_idx = */ 589,
    8950                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
    8951                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8952                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    8953                 :             :  /* [590] = */ {
    8954                 :             :     "-Wdangling-pointer=",
    8955                 :             :     "Warn for uses of pointers to auto variables whose lifetime has ended.",
    8956                 :             :     NULL,
    8957                 :             :     NULL,
    8958                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
    8959                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
    8960                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
    8961                 :             :     offsetof (struct gcc_options, x_warn_dangling_pointer), 0, CLVC_INTEGER, 0, 0, 2 },
    8962                 :             :  /* [591] = */ {
    8963                 :             :     "-Wdangling-reference",
    8964                 :             :     "Warn when a reference is bound to a temporary whose lifetime has ended.",
    8965                 :             :     NULL,
    8966                 :             :     NULL,
    8967                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 591,
    8968                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    8969                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8970                 :             :     offsetof (struct gcc_options, x_warn_dangling_reference), 0, CLVC_INTEGER, 0, -1, -1 },
    8971                 :             :  /* [592] = */ {
    8972                 :             :     "-Wdate-time",
    8973                 :             :     "Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage.",
    8974                 :             :     NULL,
    8975                 :             :     NULL,
    8976                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 592,
    8977                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_WARNING,
    8978                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8979                 :             :     offsetof (struct gcc_options, x_cpp_warn_date_time), 0, CLVC_INTEGER, 0, -1, -1 },
    8980                 :             :  /* [593] = */ {
    8981                 :             :     "-Wdeclaration-after-statement",
    8982                 :             :     "Warn when a declaration is found after a statement.",
    8983                 :             :     NULL,
    8984                 :             :     NULL,
    8985                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 593,
    8986                 :             :     CL_C | CL_ObjC | CL_WARNING,
    8987                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8988                 :             :     offsetof (struct gcc_options, x_warn_declaration_after_statement), 0, CLVC_INTEGER, 0, -1, -1 },
    8989                 :             :  /* [594] = */ {
    8990                 :             :     "-Wdeclaration-missing-parameter-type",
    8991                 :             :     "Warn for missing parameter types in function declarations.",
    8992                 :             :     NULL,
    8993                 :             :     NULL,
    8994                 :             :     NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ 594,
    8995                 :             :     CL_C | CL_ObjC | CL_WARNING,
    8996                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8997                 :             :     offsetof (struct gcc_options, x_warn_declaration_missing_parameter), 0, CLVC_INTEGER, 0, -1, -1 },
    8998                 :             :  /* [595] = */ {
    8999                 :             :     "-Wdelete-incomplete",
    9000                 :             :     "Warn when deleting a pointer to incomplete type.",
    9001                 :             :     NULL,
    9002                 :             :     NULL,
    9003                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 595,
    9004                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    9005                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9006                 :             :     offsetof (struct gcc_options, x_warn_delete_incomplete), 0, CLVC_INTEGER, 0, -1, -1 },
    9007                 :             :  /* [596] = */ {
    9008                 :             :     "-Wdelete-non-virtual-dtor",
    9009                 :             :     "Warn about deleting polymorphic objects with non-virtual destructors.",
    9010                 :             :     NULL,
    9011                 :             :     NULL,
    9012                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 596,
    9013                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    9014                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9015                 :             :     offsetof (struct gcc_options, x_warn_delnonvdtor), 0, CLVC_INTEGER, 0, -1, -1 },
    9016                 :             :  /* [597] = */ {
    9017                 :             :     "-Wdeprecated",
    9018                 :             :     "Warn if a deprecated compiler feature, class, method, or field is used.",
    9019                 :             :     NULL,
    9020                 :             :     NULL,
    9021                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 597,
    9022                 :             :     CL_C | CL_CXX | CL_D | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_WARNING,
    9023                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9024                 :             :     offsetof (struct gcc_options, x_warn_deprecated), 0, CLVC_INTEGER, 0, -1, -1 },
    9025                 :             :  /* [598] = */ {
    9026                 :             :     "-Wdeprecated-copy",
    9027                 :             :     "Mark implicitly-declared copy operations as deprecated if the class has a user-provided copy operation.",
    9028                 :             :     NULL,
    9029                 :             :     NULL,
    9030                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 598,
    9031                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    9032                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9033                 :             :     offsetof (struct gcc_options, x_warn_deprecated_copy), 0, CLVC_INTEGER, 0, -1, -1 },
    9034                 :             :  /* [599] = */ {
    9035                 :             :     "-Wdeprecated-copy-dtor",
    9036                 :             :     "Mark implicitly-declared copy operations as deprecated if the class has a user-provided copy operation or destructor.",
    9037                 :             :     NULL,
    9038                 :             :     NULL,
    9039                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 599,
    9040                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    9041                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9042                 :             :     offsetof (struct gcc_options, x_warn_deprecated_copy), 0, CLVC_EQUAL, 2, -1, -1 },
    9043                 :             :  /* [600] = */ {
    9044                 :             :     "-Wdeprecated-declarations",
    9045                 :             :     "Warn about uses of __attribute__((deprecated)) declarations.",
    9046                 :             :     NULL,
    9047                 :             :     NULL,
    9048                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 600,
    9049                 :             :     CL_COMMON | CL_WARNING,
    9050                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9051                 :             :     offsetof (struct gcc_options, x_warn_deprecated_decl), 0, CLVC_INTEGER, 0, -1, -1 },
    9052                 :             :  /* [601] = */ {
    9053                 :             :     "-Wdeprecated-enum-enum-conversion",
    9054                 :             :     "Warn about deprecated arithmetic conversions on operands of enumeration types.",
    9055                 :             :     NULL,
    9056                 :             :     NULL,
    9057                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ 601,
    9058                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    9059                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9060                 :             :     offsetof (struct gcc_options, x_warn_deprecated_enum_enum_conv), 0, CLVC_INTEGER, 0, -1, -1 },
    9061                 :             :  /* [602] = */ {
    9062                 :             :     "-Wdeprecated-enum-float-conversion",
    9063                 :             :     "Warn about deprecated arithmetic conversions on operands where one is of enumeration type and the other is of a floating-point type.",
    9064                 :             :     NULL,
    9065                 :             :     NULL,
    9066                 :             :     NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ 602,
    9067                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    9068                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9069                 :             :     offsetof (struct gcc_options, x_warn_deprecated_enum_float_conv), 0, CLVC_INTEGER, 0, -1, -1 },
    9070                 :             :  /* [603] = */ {
    9071                 :             :     "-Wdesignated-init",
    9072                 :             :     "Warn about positional initialization of structs requiring designated initializers.",
    9073                 :             :     NULL,
    9074                 :             :     NULL,
    9075                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 603,
    9076                 :             :     CL_C | CL_ObjC | CL_WARNING,
    9077                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9078                 :             :     offsetof (struct gcc_options, x_warn_designated_init), 0, CLVC_INTEGER, 0, -1, -1 },
    9079                 :             :  /* [604] = */ {
    9080                 :             :     "-Wdisabled-optimization",
    9081                 :             :     "Warn when an optimization pass is disabled.",
    9082                 :             :     NULL,
    9083                 :             :     NULL,
    9084                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 604,
    9085                 :             :     CL_COMMON | CL_WARNING,
    9086                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9087                 :             :     offsetof (struct gcc_options, x_warn_disabled_optimization), 0, CLVC_INTEGER, 0, -1, -1 },
    9088                 :             :  /* [605] = */ {
    9089                 :             :     "-Wdiscarded-array-qualifiers",
    9090                 :             :     "Warn if qualifiers on arrays which are pointer targets are discarded.",
    9091                 :             :     NULL,
    9092                 :             :     NULL,
    9093                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 605,
    9094                 :             :     CL_C | CL_ObjC | CL_WARNING,
    9095                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9096                 :             :     offsetof (struct gcc_options, x_warn_discarded_array_qualifiers), 0, CLVC_INTEGER, 0, -1, -1 },
    9097                 :             :  /* [606] = */ {
    9098                 :             :     "-Wdiscarded-qualifiers",
    9099                 :             :     "Warn if type qualifiers on pointers are discarded.",
    9100                 :             :     NULL,
    9101                 :             :     NULL,
    9102                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 606,
    9103                 :             :     CL_C | CL_ObjC | CL_WARNING,
    9104                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9105                 :             :     offsetof (struct gcc_options, x_warn_discarded_qualifiers), 0, CLVC_INTEGER, 0, -1, -1 },
    9106                 :             :  /* [607] = */ {
    9107                 :             :     "-Wdiv-by-zero",
    9108                 :             :     "Warn about compile-time integer division by zero.",
    9109                 :             :     NULL,
    9110                 :             :     NULL,
    9111                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 607,
    9112                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9113                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9114                 :             :     offsetof (struct gcc_options, x_warn_div_by_zero), 0, CLVC_INTEGER, 0, -1, -1 },
    9115                 :             :  /* [608] = */ {
    9116                 :             :     "-Wdo-subscript",
    9117                 :             :     "Warn about possibly incorrect subscripts in do loops.",
    9118                 :             :     NULL,
    9119                 :             :     NULL,
    9120                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 608,
    9121                 :             :     CL_Fortran | CL_WARNING,
    9122                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9123                 :             :     offsetof (struct gcc_options, x_warn_do_subscript), 0, CLVC_INTEGER, 0, -1, -1 },
    9124                 :             :  /* [609] = */ {
    9125                 :             :     "-Wdouble-promotion",
    9126                 :             :     "Warn about implicit conversions from \"float\" to \"double\".",
    9127                 :             :     NULL,
    9128                 :             :     NULL,
    9129                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 609,
    9130                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9131                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9132                 :             :     offsetof (struct gcc_options, x_warn_double_promotion), 0, CLVC_INTEGER, 0, -1, -1 },
    9133                 :             :  /* [610] = */ {
    9134                 :             :     "-Wduplicate-decl-specifier",
    9135                 :             :     "Warn when a declaration has duplicate const, volatile, restrict or _Atomic specifier.",
    9136                 :             :     NULL,
    9137                 :             :     NULL,
    9138                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 610,
    9139                 :             :     CL_C | CL_ObjC | CL_WARNING,
    9140                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9141                 :             :     offsetof (struct gcc_options, x_warn_duplicate_decl_specifier), 0, CLVC_INTEGER, 0, -1, -1 },
    9142                 :             :  /* [611] = */ {
    9143                 :             :     "-Wduplicated-branches",
    9144                 :             :     "Warn about duplicated branches in if-else statements.",
    9145                 :             :     NULL,
    9146                 :             :     NULL,
    9147                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 611,
    9148                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9149                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9150                 :             :     offsetof (struct gcc_options, x_warn_duplicated_branches), 0, CLVC_INTEGER, 0, -1, -1 },
    9151                 :             :  /* [612] = */ {
    9152                 :             :     "-Wduplicated-cond",
    9153                 :             :     "Warn about duplicated conditions in an if-else-if chain.",
    9154                 :             :     NULL,
    9155                 :             :     NULL,
    9156                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 612,
    9157                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9158                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9159                 :             :     offsetof (struct gcc_options, x_warn_duplicated_cond), 0, CLVC_INTEGER, 0, -1, -1 },
    9160                 :             :  /* [613] = */ {
    9161                 :             :     "-Weffc++",
    9162                 :             :     "Warn about violations of Effective C++ style rules.",
    9163                 :             :     NULL,
    9164                 :             :     NULL,
    9165                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 613,
    9166                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    9167                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9168                 :             :     offsetof (struct gcc_options, x_warn_ecpp), 0, CLVC_INTEGER, 0, -1, -1 },
    9169                 :             :  /* [614] = */ {
    9170                 :             :     "-Welaborated-enum-base",
    9171                 :             :     "Warn if an additional enum-base is used in an elaborated-type-specifier.",
    9172                 :             :     NULL,
    9173                 :             :     NULL,
    9174                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 614,
    9175                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    9176                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9177                 :             :     offsetof (struct gcc_options, x_warn_elaborated_enum_base), 0, CLVC_INTEGER, 0, -1, -1 },
    9178                 :             :  /* [615] = */ {
    9179                 :             :     "-Wempty-body",
    9180                 :             :     "Warn about an empty body in an if or else statement.",
    9181                 :             :     NULL,
    9182                 :             :     NULL,
    9183                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 615,
    9184                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9185                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9186                 :             :     offsetof (struct gcc_options, x_warn_empty_body), 0, CLVC_INTEGER, 0, -1, -1 },
    9187                 :             :  /* [616] = */ {
    9188                 :             :     "-Wendif-labels",
    9189                 :             :     "Warn about stray tokens after #else and #endif.",
    9190                 :             :     NULL,
    9191                 :             :     NULL,
    9192                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 616,
    9193                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9194                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9195                 :             :     offsetof (struct gcc_options, x_cpp_warn_endif_labels), 0, CLVC_INTEGER, 0, -1, -1 },
    9196                 :             :  /* [617] = */ {
    9197                 :             :     "-Wenum-compare",
    9198                 :             :     "Warn about comparison of different enum types.",
    9199                 :             :     NULL,
    9200                 :             :     NULL,
    9201                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 617,
    9202                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9203                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9204                 :             :     offsetof (struct gcc_options, x_warn_enum_compare), 0, CLVC_INTEGER, 0, -1, -1 },
    9205                 :             :  /* [618] = */ {
    9206                 :             :     "-Wenum-conversion",
    9207                 :             :     "Warn about implicit conversion of enum types.",
    9208                 :             :     NULL,
    9209                 :             :     NULL,
    9210                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 618,
    9211                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9212                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9213                 :             :     offsetof (struct gcc_options, x_warn_enum_conversion), 0, CLVC_INTEGER, 0, -1, -1 },
    9214                 :             :  /* [619] = */ {
    9215                 :             :     "-Wenum-int-mismatch",
    9216                 :             :     "Warn about enum/integer type mismatches.",
    9217                 :             :     NULL,
    9218                 :             :     NULL,
    9219                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 619,
    9220                 :             :     CL_C | CL_ObjC | CL_WARNING,
    9221                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9222                 :             :     offsetof (struct gcc_options, x_warn_enum_int_mismatch), 0, CLVC_INTEGER, 0, -1, -1 },
    9223                 :             :  /* [620] = */ {
    9224                 :             :     "-Werror",
    9225                 :             :     "Treat all warnings as errors.",
    9226                 :             :     NULL,
    9227                 :             :     NULL,
    9228                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 620,
    9229                 :             :     CL_C | CL_CXX | CL_D | CL_ObjC | CL_ObjCXX | CL_COMMON,
    9230                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9231                 :             :     offsetof (struct gcc_options, x_warnings_are_errors), 0, CLVC_INTEGER, 0, -1, -1 },
    9232                 :             :  /* [621] = */ {
    9233                 :             :     "-Werror-implicit-function-declaration",
    9234                 :             :     "This switch is deprecated; use -Werror=implicit-function-declaration instead.",
    9235                 :             :     NULL,
    9236                 :             :     NULL,
    9237                 :             :     "implicit-function-declaration", NULL, OPT_Werror_, N_OPTS, 36, /* .neg_idx = */ -1,
    9238                 :             :     CL_C | CL_ObjC | CL_WARNING,
    9239                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
    9240                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    9241                 :             :  /* [622] = */ {
    9242                 :             :     "-Werror=",
    9243                 :             :     "Treat specified warning as error.",
    9244                 :             :     NULL,
    9245                 :             :     NULL,
    9246                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 622,
    9247                 :             :     CL_COMMON | CL_JOINED,
    9248                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9249                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    9250                 :             :  /* [623] = */ {
    9251                 :             :     "-Wexceptions",
    9252                 :             :     "Warn when an exception handler is shadowed by another handler.",
    9253                 :             :     NULL,
    9254                 :             :     NULL,
    9255                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 623,
    9256                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    9257                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9258                 :             :     offsetof (struct gcc_options, x_warn_exceptions), 0, CLVC_INTEGER, 0, -1, -1 },
    9259                 :             :  /* [624] = */ {
    9260                 :             :     "-Wexpansion-to-defined",
    9261                 :             :     "Warn if \"defined\" is used outside #if.",
    9262                 :             :     NULL,
    9263                 :             :     NULL,
    9264                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 624,
    9265                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9266                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9267                 :             :     offsetof (struct gcc_options, x_cpp_warn_expansion_to_defined), 0, CLVC_INTEGER, 0, -1, -1 },
    9268                 :             :  /* [625] = */ {
    9269                 :             :     "-Wextra",
    9270                 :             :     "Print extra (possibly unwanted) warnings.",
    9271                 :             :     NULL,
    9272                 :             :     NULL,
    9273                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 625,
    9274                 :             :     CL_C | CL_CXX | CL_D | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_WARNING,
    9275                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9276                 :             :     offsetof (struct gcc_options, x_extra_warnings), 0, CLVC_INTEGER, 0, -1, -1 },
    9277                 :             :  /* [626] = */ {
    9278                 :             :     "-Wextra-semi",
    9279                 :             :     "Warn about semicolon after in-class function definition.",
    9280                 :             :     NULL,
    9281                 :             :     NULL,
    9282                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 626,
    9283                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    9284                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9285                 :             :     offsetof (struct gcc_options, x_warn_extra_semi), 0, CLVC_INTEGER, 0, -1, -1 },
    9286                 :             :  /* [627] = */ {
    9287                 :             :     "-Wfatal-errors",
    9288                 :             :     "Exit on the first error occurred.",
    9289                 :             :     NULL,
    9290                 :             :     NULL,
    9291                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 627,
    9292                 :             :     CL_COMMON,
    9293                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9294                 :             :     offsetof (struct gcc_options, x_flag_fatal_errors), 0, CLVC_INTEGER, 0, -1, -1 },
    9295                 :             :  /* [628] = */ {
    9296                 :             :     "-Wflex-array-member-not-at-end",
    9297                 :             :     "Warn when a structure containing a C99 flexible array member as the last field is not at the end of another structure.",
    9298                 :             :     NULL,
    9299                 :             :     NULL,
    9300                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 628,
    9301                 :             :     CL_C | CL_CXX | CL_WARNING,
    9302                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9303                 :             :     offsetof (struct gcc_options, x_warn_flex_array_member_not_at_end), 0, CLVC_INTEGER, 0, -1, -1 },
    9304                 :             :  /* [629] = */ {
    9305                 :             :     "-Wfloat-conversion",
    9306                 :             :     "Warn for implicit type conversions that cause loss of floating point precision.",
    9307                 :             :     NULL,
    9308                 :             :     NULL,
    9309                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 629,
    9310                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9311                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9312                 :             :     offsetof (struct gcc_options, x_warn_float_conversion), 0, CLVC_INTEGER, 0, -1, -1 },
    9313                 :             :  /* [630] = */ {
    9314                 :             :     "-Wfloat-equal",
    9315                 :             :     "Warn if testing floating point numbers for equality.",
    9316                 :             :     NULL,
    9317                 :             :     NULL,
    9318                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 630,
    9319                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9320                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9321                 :             :     offsetof (struct gcc_options, x_warn_float_equal), 0, CLVC_INTEGER, 0, -1, -1 },
    9322                 :             :  /* [631] = */ {
    9323                 :             :     "-Wformat",
    9324                 :             :     "Warn about printf/scanf/strftime/strfmon format string anomalies.",
    9325                 :             :     NULL,
    9326                 :             :     NULL,
    9327                 :             :     "1", "0", OPT_Wformat_, N_OPTS, 7, /* .neg_idx = */ 631,
    9328                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9329                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9330                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    9331                 :             :  /* [632] = */ {
    9332                 :             :     "-Wformat-contains-nul",
    9333                 :             :     "Warn about format strings that contain NUL bytes.",
    9334                 :             :     NULL,
    9335                 :             :     NULL,
    9336                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 632,
    9337                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9338                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9339                 :             :     offsetof (struct gcc_options, x_warn_format_contains_nul), 0, CLVC_INTEGER, 0, -1, -1 },
    9340                 :             :  /* [633] = */ {
    9341                 :             :     "-Wformat-diag",
    9342                 :             :     "Warn about GCC format strings with strings unsuitable for diagnostics.",
    9343                 :             :     NULL,
    9344                 :             :     NULL,
    9345                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 633,
    9346                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9347                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9348                 :             :     offsetof (struct gcc_options, x_warn_format_diag), 0, CLVC_INTEGER, 0, -1, -1 },
    9349                 :             :  /* [634] = */ {
    9350                 :             :     "-Wformat-extra-args",
    9351                 :             :     "Warn if passing too many arguments to a function for its format string.",
    9352                 :             :     NULL,
    9353                 :             :     NULL,
    9354                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 634,
    9355                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9356                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9357                 :             :     offsetof (struct gcc_options, x_warn_format_extra_args), 0, CLVC_INTEGER, 0, -1, -1 },
    9358                 :             :  /* [635] = */ {
    9359                 :             :     "-Wformat-nonliteral",
    9360                 :             :     "Warn about format strings that are not literals.",
    9361                 :             :     NULL,
    9362                 :             :     NULL,
    9363                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 635,
    9364                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9365                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9366                 :             :     offsetof (struct gcc_options, x_warn_format_nonliteral), 0, CLVC_INTEGER, 0, -1, -1 },
    9367                 :             :  /* [636] = */ {
    9368                 :             :     "-Wformat-overflow",
    9369                 :             :     "Warn about function calls with format strings that write past the end of the destination region.  Same as -Wformat-overflow=1.",
    9370                 :             :     NULL,
    9371                 :             :     NULL,
    9372                 :             :     "1", "0", OPT_Wformat_overflow_, N_OPTS, 16, /* .neg_idx = */ 636,
    9373                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9374                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9375                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, 0, 2 },
    9376                 :             :  /* [637] = */ {
    9377                 :             :     "-Wformat-overflow=",
    9378                 :             :     "Warn about function calls with format strings that write past the end of the destination region.",
    9379                 :             :     NULL,
    9380                 :             :     NULL,
    9381                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
    9382                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
    9383                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
    9384                 :             :     offsetof (struct gcc_options, x_warn_format_overflow), 0, CLVC_INTEGER, 0, 0, 2 },
    9385                 :             :  /* [638] = */ {
    9386                 :             :     "-Wformat-security",
    9387                 :             :     "Warn about possible security problems with format functions.",
    9388                 :             :     NULL,
    9389                 :             :     NULL,
    9390                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 638,
    9391                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9392                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9393                 :             :     offsetof (struct gcc_options, x_warn_format_security), 0, CLVC_INTEGER, 0, -1, -1 },
    9394                 :             :  /* [639] = */ {
    9395                 :             :     "-Wformat-signedness",
    9396                 :             :     "Warn about sign differences with format functions.",
    9397                 :             :     NULL,
    9398                 :             :     NULL,
    9399                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 639,
    9400                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9401                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9402                 :             :     offsetof (struct gcc_options, x_warn_format_signedness), 0, CLVC_INTEGER, 0, -1, -1 },
    9403                 :             :  /* [640] = */ {
    9404                 :             :     "-Wformat-truncation",
    9405                 :             :     "Warn about calls to snprintf and similar functions that truncate output. Same as -Wformat-truncation=1.",
    9406                 :             :     NULL,
    9407                 :             :     NULL,
    9408                 :             :     "1", "0", OPT_Wformat_truncation_, N_OPTS, 18, /* .neg_idx = */ 640,
    9409                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9410                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9411                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    9412                 :             :  /* [641] = */ {
    9413                 :             :     "-Wformat-truncation=",
    9414                 :             :     "Warn about calls to snprintf and similar functions that truncate output.",
    9415                 :             :     NULL,
    9416                 :             :     NULL,
    9417                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
    9418                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
    9419                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
    9420                 :             :     offsetof (struct gcc_options, x_warn_format_trunc), 0, CLVC_INTEGER, 0, 0, 2 },
    9421                 :             :  /* [642] = */ {
    9422                 :             :     "-Wformat-y2k",
    9423                 :             :     "Warn about strftime formats yielding 2-digit years.",
    9424                 :             :     NULL,
    9425                 :             :     NULL,
    9426                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 642,
    9427                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9428                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9429                 :             :     offsetof (struct gcc_options, x_warn_format_y2k), 0, CLVC_INTEGER, 0, -1, -1 },
    9430                 :             :  /* [643] = */ {
    9431                 :             :     "-Wformat-zero-length",
    9432                 :             :     "Warn about zero-length formats.",
    9433                 :             :     NULL,
    9434                 :             :     NULL,
    9435                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 643,
    9436                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9437                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9438                 :             :     offsetof (struct gcc_options, x_warn_format_zero_length), 0, CLVC_INTEGER, 0, -1, -1 },
    9439                 :             :  /* [644] = */ {
    9440                 :             :     "-Wformat=",
    9441                 :             :     "Warn about printf/scanf/strftime/strfmon format string anomalies.",
    9442                 :             :     NULL,
    9443                 :             :     NULL,
    9444                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
    9445                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
    9446                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
    9447                 :             :     offsetof (struct gcc_options, x_warn_format), 0, CLVC_INTEGER, 0, 0, 2 },
    9448                 :             :  /* [645] = */ {
    9449                 :             :     "-Wframe-address",
    9450                 :             :     "Warn when __builtin_frame_address or __builtin_return_address is used unsafely.",
    9451                 :             :     NULL,
    9452                 :             :     NULL,
    9453                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 645,
    9454                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9455                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9456                 :             :     offsetof (struct gcc_options, x_warn_frame_address), 0, CLVC_INTEGER, 0, -1, -1 },
    9457                 :             :  /* [646] = */ {
    9458                 :             :     "-Wframe-larger-than=",
    9459                 :             :     "-Wframe-larger-than=<byte-size> Warn if a function's stack frame requires in excess of <byte-size>.",
    9460                 :             :     NULL,
    9461                 :             :     NULL,
    9462                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
    9463                 :             :     CL_COMMON | CL_JOINED | CL_WARNING,
    9464                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 1 /* Host_Wide_Int */, 0, 1 /* ByteSize */,
    9465                 :             :     offsetof (struct gcc_options, x_warn_frame_larger_than_size), 0, CLVC_SIZE, 0, -1, -1 },
    9466                 :             :  /* [647] = */ {
    9467                 :             :     "-Wfree-nonheap-object",
    9468                 :             :     "Warn when attempting to free a non-heap object.",
    9469                 :             :     NULL,
    9470                 :             :     NULL,
    9471                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 647,
    9472                 :             :     CL_COMMON | CL_WARNING,
    9473                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9474                 :             :     offsetof (struct gcc_options, x_warn_free_nonheap_object), 0, CLVC_INTEGER, 0, -1, -1 },
    9475                 :             :  /* [648] = */ {
    9476                 :             :     "-Wfrontend-loop-interchange",
    9477                 :             :     "Warn if loops have been interchanged.",
    9478                 :             :     NULL,
    9479                 :             :     NULL,
    9480                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 648,
    9481                 :             :     CL_Fortran,
    9482                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9483                 :             :     offsetof (struct gcc_options, x_flag_warn_frontend_loop_interchange), 0, CLVC_INTEGER, 0, -1, -1 },
    9484                 :             :  /* [649] = */ {
    9485                 :             :     "-Wfunction-elimination",
    9486                 :             :     "Warn about function call elimination.",
    9487                 :             :     NULL,
    9488                 :             :     NULL,
    9489                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 649,
    9490                 :             :     CL_Fortran | CL_WARNING,
    9491                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9492                 :             :     offsetof (struct gcc_options, x_warn_function_elimination), 0, CLVC_INTEGER, 0, -1, -1 },
    9493                 :             :  /* [650] = */ {
    9494                 :             :     "-Wglobal-module",
    9495                 :             :     "Warn about the global module fragment not containing only preprocessing directives.",
    9496                 :             :     NULL,
    9497                 :             :     NULL,
    9498                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 650,
    9499                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    9500                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9501                 :             :     offsetof (struct gcc_options, x_warn_global_module), 0, CLVC_INTEGER, 0, -1, -1 },
    9502                 :             :  /* [651] = */ {
    9503                 :             :     "-Whardened",
    9504                 :             :     "Warn when -fhardened did not enable an option from its set.",
    9505                 :             :     NULL,
    9506                 :             :     NULL,
    9507                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 651,
    9508                 :             :     CL_COMMON | CL_WARNING,
    9509                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9510                 :             :     offsetof (struct gcc_options, x_warn_hardened), 0, CLVC_INTEGER, 0, -1, -1 },
    9511                 :             :  /* [652] = */ {
    9512                 :             :     "-Whsa",
    9513                 :             :     "Does nothing.  Preserved for backward compatibility.",
    9514                 :             :     NULL,
    9515                 :             :     NULL,
    9516                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 4, /* .neg_idx = */ 652,
    9517                 :             :     CL_COMMON | CL_WARNING,
    9518                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9519                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    9520                 :             :  /* [653] = */ {
    9521                 :             :     "-Wif-not-aligned",
    9522                 :             :     "Warn when the field in a struct is not aligned.",
    9523                 :             :     NULL,
    9524                 :             :     NULL,
    9525                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 653,
    9526                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9527                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9528                 :             :     offsetof (struct gcc_options, x_warn_if_not_aligned), 0, CLVC_INTEGER, 0, -1, -1 },
    9529                 :             :  /* [654] = */ {
    9530                 :             :     "-Wignored-attributes",
    9531                 :             :     "Warn whenever attributes are ignored.",
    9532                 :             :     NULL,
    9533                 :             :     NULL,
    9534                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 654,
    9535                 :             :     CL_C | CL_CXX | CL_WARNING,
    9536                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9537                 :             :     offsetof (struct gcc_options, x_warn_ignored_attributes), 0, CLVC_INTEGER, 0, -1, -1 },
    9538                 :             :  /* [655] = */ {
    9539                 :             :     "-Wignored-qualifiers",
    9540                 :             :     "Warn whenever type qualifiers are ignored.",
    9541                 :             :     NULL,
    9542                 :             :     NULL,
    9543                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 655,
    9544                 :             :     CL_C | CL_CXX | CL_WARNING,
    9545                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9546                 :             :     offsetof (struct gcc_options, x_warn_ignored_qualifiers), 0, CLVC_INTEGER, 0, -1, -1 },
    9547                 :             :  /* [656] = */ {
    9548                 :             :     "-Wimplicit",
    9549                 :             :     "Warn about implicit declarations.",
    9550                 :             :     NULL,
    9551                 :             :     NULL,
    9552                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 656,
    9553                 :             :     CL_C | CL_ObjC | CL_WARNING,
    9554                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9555                 :             :     offsetof (struct gcc_options, x_warn_implicit), 0, CLVC_INTEGER, 0, -1, -1 },
    9556                 :             :  /* [657] = */ {
    9557                 :             :     "-Wimplicit-fallthrough",
    9558                 :             :     NULL,
    9559                 :             :     NULL,
    9560                 :             :     NULL,
    9561                 :             :     "3", "0", OPT_Wimplicit_fallthrough_, N_OPTS, 21, /* .neg_idx = */ 657,
    9562                 :             :     CL_COMMON | CL_WARNING,
    9563                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9564                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    9565                 :             :  /* [658] = */ {
    9566                 :             :     "-Wimplicit-fallthrough=",
    9567                 :             :     "Warn when a switch case falls through.",
    9568                 :             :     NULL,
    9569                 :             :     NULL,
    9570                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
    9571                 :             :     CL_COMMON | CL_JOINED | CL_WARNING,
    9572                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
    9573                 :             :     offsetof (struct gcc_options, x_warn_implicit_fallthrough), 0, CLVC_INTEGER, 0, 0, 5 },
    9574                 :             :  /* [659] = */ {
    9575                 :             :     "-Wimplicit-function-declaration",
    9576                 :             :     "Warn about implicit function declarations.",
    9577                 :             :     NULL,
    9578                 :             :     NULL,
    9579                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 659,
    9580                 :             :     CL_C | CL_ObjC | CL_WARNING,
    9581                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9582                 :             :     offsetof (struct gcc_options, x_warn_implicit_function_declaration), 0, CLVC_INTEGER, 0, -1, -1 },
    9583                 :             :  /* [660] = */ {
    9584                 :             :     "-Wimplicit-int",
    9585                 :             :     "Warn when a declaration does not specify a type.",
    9586                 :             :     NULL,
    9587                 :             :     NULL,
    9588                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 660,
    9589                 :             :     CL_C | CL_ObjC | CL_WARNING,
    9590                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9591                 :             :     offsetof (struct gcc_options, x_warn_implicit_int), 0, CLVC_INTEGER, 0, -1, -1 },
    9592                 :             :  /* [661] = */ {
    9593                 :             :     "-Wimplicit-interface",
    9594                 :             :     "Warn about calls with implicit interface.",
    9595                 :             :     NULL,
    9596                 :             :     NULL,
    9597                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 661,
    9598                 :             :     CL_Fortran | CL_WARNING,
    9599                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9600                 :             :     offsetof (struct gcc_options, x_warn_implicit_interface), 0, CLVC_INTEGER, 0, -1, -1 },
    9601                 :             :  /* [662] = */ {
    9602                 :             :     "-Wimplicit-procedure",
    9603                 :             :     "Warn about called procedures not explicitly declared.",
    9604                 :             :     NULL,
    9605                 :             :     NULL,
    9606                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 662,
    9607                 :             :     CL_Fortran | CL_WARNING,
    9608                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9609                 :             :     offsetof (struct gcc_options, x_warn_implicit_procedure), 0, CLVC_INTEGER, 0, -1, -1 },
    9610                 :             :  /* [663] = */ {
    9611                 :             :     "-Wimport",
    9612                 :             :     NULL,
    9613                 :             :     NULL,
    9614                 :             :     NULL,
    9615                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 7, /* .neg_idx = */ 663,
    9616                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_UNDOCUMENTED,
    9617                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9618                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
    9619                 :             :  /* [664] = */ {
    9620                 :             :     "-Winaccessible-base",
    9621                 :             :     "Warn when a base is inaccessible in derived due to ambiguity.",
    9622                 :             :     NULL,
    9623                 :             :     NULL,
    9624                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 664,
    9625                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    9626                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9627                 :             :     offsetof (struct gcc_options, x_warn_inaccessible_base), 0, CLVC_INTEGER, 0, -1, -1 },
    9628                 :             :  /* [665] = */ {
    9629                 :             :     "-Wincompatible-pointer-types",
    9630                 :             :     "Warn when there is a conversion between pointers that have incompatible types.",
    9631                 :             :     NULL,
    9632                 :             :     NULL,
    9633                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 665,
    9634                 :             :     CL_C | CL_ObjC | CL_WARNING,
    9635                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9636                 :             :     offsetof (struct gcc_options, x_warn_incompatible_pointer_types), 0, CLVC_INTEGER, 0, -1, -1 },
    9637                 :             :  /* [666] = */ {
    9638                 :             :     "-Winfinite-recursion",
    9639                 :             :     "Warn for infinitely recursive calls.",
    9640                 :             :     NULL,
    9641                 :             :     NULL,
    9642                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 666,
    9643                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_Rust | CL_WARNING,
    9644                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9645                 :             :     offsetof (struct gcc_options, x_warn_infinite_recursion), 0, CLVC_INTEGER, 0, -1, -1 },
    9646                 :             :  /* [667] = */ {
    9647                 :             :     "-Winherited-variadic-ctor",
    9648                 :             :     "Warn about C++11 inheriting constructors when the base has a variadic constructor.",
    9649                 :             :     NULL,
    9650                 :             :     NULL,
    9651                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 667,
    9652                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    9653                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9654                 :             :     offsetof (struct gcc_options, x_warn_inh_var_ctor), 0, CLVC_INTEGER, 0, -1, -1 },
    9655                 :             :  /* [668] = */ {
    9656                 :             :     "-Winit-list-lifetime",
    9657                 :             :     "Warn about uses of std::initializer_list that can result in dangling pointers.",
    9658                 :             :     NULL,
    9659                 :             :     NULL,
    9660                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 668,
    9661                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    9662                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9663                 :             :     offsetof (struct gcc_options, x_warn_init_list), 0, CLVC_INTEGER, 0, -1, -1 },
    9664                 :             :  /* [669] = */ {
    9665                 :             :     "-Winit-self",
    9666                 :             :     "Warn about variables which are initialized to themselves.",
    9667                 :             :     NULL,
    9668                 :             :     NULL,
    9669                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 669,
    9670                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9671                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9672                 :             :     offsetof (struct gcc_options, x_warn_init_self), 0, CLVC_INTEGER, 0, -1, -1 },
    9673                 :             :  /* [670] = */ {
    9674                 :             :     "-Winline",
    9675                 :             :     "Warn when an inlined function cannot be inlined.",
    9676                 :             :     NULL,
    9677                 :             :     NULL,
    9678                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 670,
    9679                 :             :     CL_COMMON | CL_WARNING | CL_OPTIMIZATION,
    9680                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9681                 :             :     offsetof (struct gcc_options, x_warn_inline), 0, CLVC_INTEGER, 0, -1, -1 },
    9682                 :             :  /* [671] = */ {
    9683                 :             :     "-Wint-conversion",
    9684                 :             :     "Warn about incompatible integer to pointer and pointer to integer conversions.",
    9685                 :             :     NULL,
    9686                 :             :     NULL,
    9687                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 671,
    9688                 :             :     CL_C | CL_ObjC | CL_WARNING,
    9689                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9690                 :             :     offsetof (struct gcc_options, x_warn_int_conversion), 0, CLVC_INTEGER, 0, -1, -1 },
    9691                 :             :  /* [672] = */ {
    9692                 :             :     "-Wint-in-bool-context",
    9693                 :             :     "Warn for suspicious integer expressions in boolean context.",
    9694                 :             :     NULL,
    9695                 :             :     NULL,
    9696                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 672,
    9697                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9698                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9699                 :             :     offsetof (struct gcc_options, x_warn_int_in_bool_context), 0, CLVC_INTEGER, 0, -1, -1 },
    9700                 :             :  /* [673] = */ {
    9701                 :             :     "-Wint-to-pointer-cast",
    9702                 :             :     "Warn when there is a cast to a pointer from an integer of a different size.",
    9703                 :             :     NULL,
    9704                 :             :     NULL,
    9705                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 673,
    9706                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9707                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9708                 :             :     offsetof (struct gcc_options, x_warn_int_to_pointer_cast), 0, CLVC_INTEGER, 0, -1, -1 },
    9709                 :             :  /* [674] = */ {
    9710                 :             :     "-Winteger-division",
    9711                 :             :     "Warn about constant integer divisions with truncated results.",
    9712                 :             :     NULL,
    9713                 :             :     NULL,
    9714                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 674,
    9715                 :             :     CL_Fortran | CL_WARNING,
    9716                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9717                 :             :     offsetof (struct gcc_options, x_warn_integer_division), 0, CLVC_INTEGER, 0, -1, -1 },
    9718                 :             :  /* [675] = */ {
    9719                 :             :     "-Winterference-size",
    9720                 :             :     "Warn about nonsensical values of --param destructive-interference-size or constructive-interference-size.",
    9721                 :             :     NULL,
    9722                 :             :     NULL,
    9723                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 675,
    9724                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    9725                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9726                 :             :     offsetof (struct gcc_options, x_warn_interference_size), 0, CLVC_INTEGER, 0, -1, -1 },
    9727                 :             :  /* [676] = */ {
    9728                 :             :     "-Wintrinsic-shadow",
    9729                 :             :     "Warn if a user-procedure has the same name as an intrinsic.",
    9730                 :             :     NULL,
    9731                 :             :     NULL,
    9732                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 676,
    9733                 :             :     CL_Fortran | CL_WARNING,
    9734                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9735                 :             :     offsetof (struct gcc_options, x_warn_intrinsic_shadow), 0, CLVC_INTEGER, 0, -1, -1 },
    9736                 :             :  /* [677] = */ {
    9737                 :             :     "-Wintrinsics-std",
    9738                 :             :     "Warn on intrinsics not part of the selected standard.",
    9739                 :             :     NULL,
    9740                 :             :     NULL,
    9741                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 677,
    9742                 :             :     CL_Fortran | CL_WARNING,
    9743                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9744                 :             :     offsetof (struct gcc_options, x_warn_intrinsics_std), 0, CLVC_INTEGER, 0, -1, -1 },
    9745                 :             :  /* [678] = */ {
    9746                 :             :     "-Winvalid-constexpr",
    9747                 :             :     "Warn when a function never produces a constant expression.",
    9748                 :             :     NULL,
    9749                 :             :     NULL,
    9750                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 678,
    9751                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    9752                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9753                 :             :     offsetof (struct gcc_options, x_warn_invalid_constexpr), 0, CLVC_INTEGER, 0, -1, -1 },
    9754                 :             :  /* [679] = */ {
    9755                 :             :     "-Winvalid-imported-macros",
    9756                 :             :     "Warn about macros that have conflicting header units definitions.",
    9757                 :             :     NULL,
    9758                 :             :     NULL,
    9759                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 679,
    9760                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    9761                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9762                 :             :     offsetof (struct gcc_options, x_warn_imported_macros), 0, CLVC_INTEGER, 0, -1, -1 },
    9763                 :             :  /* [680] = */ {
    9764                 :             :     "-Winvalid-memory-model",
    9765                 :             :     "Warn when an atomic memory model parameter is known to be outside the valid range.",
    9766                 :             :     NULL,
    9767                 :             :     NULL,
    9768                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 680,
    9769                 :             :     CL_COMMON | CL_WARNING,
    9770                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9771                 :             :     offsetof (struct gcc_options, x_warn_invalid_memory_model), 0, CLVC_INTEGER, 0, -1, -1 },
    9772                 :             :  /* [681] = */ {
    9773                 :             :     "-Winvalid-offsetof",
    9774                 :             :     "Warn about invalid uses of the \"offsetof\" macro.",
    9775                 :             :     NULL,
    9776                 :             :     NULL,
    9777                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 681,
    9778                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    9779                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9780                 :             :     offsetof (struct gcc_options, x_warn_invalid_offsetof), 0, CLVC_INTEGER, 0, -1, -1 },
    9781                 :             :  /* [682] = */ {
    9782                 :             :     "-Winvalid-pch",
    9783                 :             :     "Warn about PCH files that are found but not used.",
    9784                 :             :     NULL,
    9785                 :             :     NULL,
    9786                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 682,
    9787                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9788                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9789                 :             :     offsetof (struct gcc_options, x_cpp_warn_invalid_pch), 0, CLVC_INTEGER, 0, -1, -1 },
    9790                 :             :  /* [683] = */ {
    9791                 :             :     "-Winvalid-utf8",
    9792                 :             :     "Warn about invalid UTF-8 characters.",
    9793                 :             :     NULL,
    9794                 :             :     NULL,
    9795                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 683,
    9796                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9797                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9798                 :             :     offsetof (struct gcc_options, x_warn_invalid_utf8), 0, CLVC_INTEGER, 0, -1, -1 },
    9799                 :             :  /* [684] = */ {
    9800                 :             :     "-Wjump-misses-init",
    9801                 :             :     "Warn when a jump misses a variable initialization.",
    9802                 :             :     NULL,
    9803                 :             :     NULL,
    9804                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 684,
    9805                 :             :     CL_C | CL_ObjC | CL_WARNING,
    9806                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9807                 :             :     offsetof (struct gcc_options, x_warn_jump_misses_init), 0, CLVC_INTEGER, 0, -1, -1 },
    9808                 :             :  /* [685] = */ {
    9809                 :             :     "-Wl,",
    9810                 :             :     NULL,
    9811                 :             :     NULL,
    9812                 :             :     NULL,
    9813                 :             :     NULL, NULL, N_OPTS, N_OPTS, 3, /* .neg_idx = */ -1,
    9814                 :             :     CL_DRIVER | CL_JOINED,
    9815                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
    9816                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    9817                 :             :  /* [686] = */ {
    9818                 :             :     "-Wlarger-than-",
    9819                 :             :     NULL,
    9820                 :             :     NULL,
    9821                 :             :     NULL,
    9822                 :             :     NULL, NULL, OPT_Wlarger_than_, N_OPTS, 13, /* .neg_idx = */ -1,
    9823                 :             :     CL_COMMON | CL_JOINED | CL_UNDOCUMENTED | CL_WARNING,
    9824                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
    9825                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
    9826                 :             :  /* [687] = */ {
    9827                 :             :     "-Wlarger-than=",
    9828                 :             :     "-Wlarger-than=<byte-size>       Warn if an object's size exceeds <byte-size>.",
    9829                 :             :     NULL,
    9830                 :             :     NULL,
    9831                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
    9832                 :             :     CL_COMMON | CL_JOINED | CL_WARNING,
    9833                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 1 /* Host_Wide_Int */, 0, 1 /* ByteSize */,
    9834                 :             :     offsetof (struct gcc_options, x_warn_larger_than_size), 0, CLVC_SIZE, 0, -1, -1 },
    9835                 :             :  /* [688] = */ {
    9836                 :             :     "-Wline-truncation",
    9837                 :             :     "Warn about truncated source lines.",
    9838                 :             :     NULL,
    9839                 :             :     NULL,
    9840                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 688,
    9841                 :             :     CL_Fortran | CL_WARNING,
    9842                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9843                 :             :     offsetof (struct gcc_options, x_warn_line_truncation), 0, CLVC_INTEGER, 0, -1, -1 },
    9844                 :             :  /* [689] = */ {
    9845                 :             :     "-Wliteral-suffix",
    9846                 :             :     "Warn when a string or character literal is followed by a ud-suffix which does not begin with an underscore.",
    9847                 :             :     NULL,
    9848                 :             :     NULL,
    9849                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 689,
    9850                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    9851                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9852                 :             :     offsetof (struct gcc_options, x_cpp_warn_literal_suffix), 0, CLVC_INTEGER, 0, -1, -1 },
    9853                 :             :  /* [690] = */ {
    9854                 :             :     "-Wlogical-not-parentheses",
    9855                 :             :     "Warn when logical not is used on the left hand side operand of a comparison.",
    9856                 :             :     NULL,
    9857                 :             :     NULL,
    9858                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 690,
    9859                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9860                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9861                 :             :     offsetof (struct gcc_options, x_warn_logical_not_paren), 0, CLVC_INTEGER, 0, -1, -1 },
    9862                 :             :  /* [691] = */ {
    9863                 :             :     "-Wlogical-op",
    9864                 :             :     "Warn when a logical operator is suspiciously always evaluating to true or false.",
    9865                 :             :     NULL,
    9866                 :             :     NULL,
    9867                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 691,
    9868                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9869                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9870                 :             :     offsetof (struct gcc_options, x_warn_logical_op), 0, CLVC_INTEGER, 0, -1, -1 },
    9871                 :             :  /* [692] = */ {
    9872                 :             :     "-Wlong-long",
    9873                 :             :     "Do not warn about using \"long long\" when -pedantic.",
    9874                 :             :     NULL,
    9875                 :             :     NULL,
    9876                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 692,
    9877                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9878                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9879                 :             :     offsetof (struct gcc_options, x_warn_long_long), 0, CLVC_INTEGER, 0, -1, -1 },
    9880                 :             :  /* [693] = */ {
    9881                 :             :     "-Wlto-type-mismatch",
    9882                 :             :     "During link time optimization warn about mismatched types of global declarations.",
    9883                 :             :     NULL,
    9884                 :             :     NULL,
    9885                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 693,
    9886                 :             :     CL_COMMON | CL_WARNING,
    9887                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9888                 :             :     offsetof (struct gcc_options, x_warn_lto_type_mismatch), 0, CLVC_INTEGER, 0, -1, -1 },
    9889                 :             :  /* [694] = */ {
    9890                 :             :     "-Wmain",
    9891                 :             :     "Warn about suspicious declarations of \"main\".",
    9892                 :             :     NULL,
    9893                 :             :     NULL,
    9894                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 694,
    9895                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9896                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9897                 :             :     offsetof (struct gcc_options, x_warn_main), 0, CLVC_INTEGER, 0, -1, -1 },
    9898                 :             :  /* [695] = */ {
    9899                 :             :     "-Wmaybe-uninitialized",
    9900                 :             :     "Warn about maybe uninitialized automatic variables.",
    9901                 :             :     NULL,
    9902                 :             :     NULL,
    9903                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 695,
    9904                 :             :     CL_C | CL_CXX | CL_Fortran | CL_LTO | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_WARNING,
    9905                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9906                 :             :     offsetof (struct gcc_options, x_warn_maybe_uninitialized), 0, CLVC_INTEGER, 0, -1, -1 },
    9907                 :             :  /* [696] = */ {
    9908                 :             :     "-Wmemset-elt-size",
    9909                 :             :     "Warn about suspicious calls to memset where the third argument contains the number of elements not multiplied by the element size.",
    9910                 :             :     NULL,
    9911                 :             :     NULL,
    9912                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 696,
    9913                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9914                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9915                 :             :     offsetof (struct gcc_options, x_warn_memset_elt_size), 0, CLVC_INTEGER, 0, -1, -1 },
    9916                 :             :  /* [697] = */ {
    9917                 :             :     "-Wmemset-transposed-args",
    9918                 :             :     "Warn about suspicious calls to memset where the third argument is constant literal zero and the second is not.",
    9919                 :             :     NULL,
    9920                 :             :     NULL,
    9921                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 697,
    9922                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9923                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9924                 :             :     offsetof (struct gcc_options, x_warn_memset_transposed_args), 0, CLVC_INTEGER, 0, -1, -1 },
    9925                 :             :  /* [698] = */ {
    9926                 :             :     "-Wmisleading-indentation",
    9927                 :             :     "Warn when the indentation of the code does not reflect the block structure.",
    9928                 :             :     NULL,
    9929                 :             :     NULL,
    9930                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 698,
    9931                 :             :     CL_C | CL_CXX | CL_COMMON | CL_WARNING,
    9932                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9933                 :             :     offsetof (struct gcc_options, x_warn_misleading_indentation), 0, CLVC_INTEGER, 0, -1, -1 },
    9934                 :             :  /* [699] = */ {
    9935                 :             :     "-Wmismatched-dealloc",
    9936                 :             :     "Warn for deallocation calls with arguments returned from mismatched allocation functions.",
    9937                 :             :     NULL,
    9938                 :             :     NULL,
    9939                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 699,
    9940                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9941                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9942                 :             :     offsetof (struct gcc_options, x_warn_mismatched_alloc), 0, CLVC_INTEGER, 0, -1, -1 },
    9943                 :             :  /* [700] = */ {
    9944                 :             :     "-Wmismatched-new-delete",
    9945                 :             :     "Warn for mismatches between calls to operator new or delete and the corresponding call to the allocation or deallocation function.",
    9946                 :             :     NULL,
    9947                 :             :     NULL,
    9948                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 700,
    9949                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    9950                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9951                 :             :     offsetof (struct gcc_options, x_warn_mismatched_new_delete), 0, CLVC_INTEGER, 0, -1, -1 },
    9952                 :             :  /* [701] = */ {
    9953                 :             :     "-Wmismatched-special-enum",
    9954                 :             :     "Warn when a special enum is declared with the wrong base type.",
    9955                 :             :     NULL,
    9956                 :             :     NULL,
    9957                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 701,
    9958                 :             :     CL_D | CL_WARNING,
    9959                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9960                 :             :     offsetof (struct gcc_options, x_warn_mismatched_special_enum), 0, CLVC_INTEGER, 0, -1, -1 },
    9961                 :             :  /* [702] = */ {
    9962                 :             :     "-Wmismatched-tags",
    9963                 :             :     "Warn when a class is redeclared or referenced using a mismatched class-key.",
    9964                 :             :     NULL,
    9965                 :             :     NULL,
    9966                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 702,
    9967                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
    9968                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9969                 :             :     offsetof (struct gcc_options, x_warn_mismatched_tags), 0, CLVC_INTEGER, 0, -1, -1 },
    9970                 :             :  /* [703] = */ {
    9971                 :             :     "-Wmissing-attributes",
    9972                 :             :     "Warn about declarations of entities that may be missing attributes that related entities have been declared with.",
    9973                 :             :     NULL,
    9974                 :             :     NULL,
    9975                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 703,
    9976                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9977                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9978                 :             :     offsetof (struct gcc_options, x_warn_missing_attributes), 0, CLVC_INTEGER, 0, -1, -1 },
    9979                 :             :  /* [704] = */ {
    9980                 :             :     "-Wmissing-braces",
    9981                 :             :     "Warn about possibly missing braces around initializers.",
    9982                 :             :     NULL,
    9983                 :             :     NULL,
    9984                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 704,
    9985                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9986                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9987                 :             :     offsetof (struct gcc_options, x_warn_missing_braces), 0, CLVC_INTEGER, 0, -1, -1 },
    9988                 :             :  /* [705] = */ {
    9989                 :             :     "-Wmissing-declarations",
    9990                 :             :     "Warn about global functions without previous declarations.",
    9991                 :             :     NULL,
    9992                 :             :     NULL,
    9993                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 705,
    9994                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
    9995                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9996                 :             :     offsetof (struct gcc_options, x_warn_missing_declarations), 0, CLVC_INTEGER, 0, -1, -1 },
    9997                 :             :  /* [706] = */ {
    9998                 :             :     "-Wmissing-field-initializers",
    9999                 :             :     "Warn about missing fields in struct initializers.",
   10000                 :             :     NULL,
   10001                 :             :     NULL,
   10002                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 706,
   10003                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10004                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10005                 :             :     offsetof (struct gcc_options, x_warn_missing_field_initializers), 0, CLVC_INTEGER, 0, -1, -1 },
   10006                 :             :  /* [707] = */ {
   10007                 :             :     "-Wmissing-format-attribute",
   10008                 :             :     NULL,
   10009                 :             :     NULL,
   10010                 :             :     NULL,
   10011                 :             :     NULL, NULL, OPT_Wsuggest_attribute_format, N_OPTS, 25, /* .neg_idx = */ 707,
   10012                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10013                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10014                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   10015                 :             :  /* [708] = */ {
   10016                 :             :     "-Wmissing-include-dirs",
   10017                 :             :     "Warn about user-specified include directories that do not exist.",
   10018                 :             :     NULL,
   10019                 :             :     NULL,
   10020                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 708,
   10021                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10022                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10023                 :             :     offsetof (struct gcc_options, x_cpp_warn_missing_include_dirs), 0, CLVC_INTEGER, 0, -1, -1 },
   10024                 :             :  /* [709] = */ {
   10025                 :             :     "-Wmissing-noreturn",
   10026                 :             :     NULL,
   10027                 :             :     NULL,
   10028                 :             :     NULL,
   10029                 :             :     NULL, NULL, OPT_Wsuggest_attribute_noreturn, N_OPTS, 17, /* .neg_idx = */ 709,
   10030                 :             :     CL_COMMON | CL_WARNING,
   10031                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10032                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   10033                 :             :  /* [710] = */ {
   10034                 :             :     "-Wmissing-parameter-type",
   10035                 :             :     "Warn about function parameters declared without a type specifier in K&R-style functions.",
   10036                 :             :     NULL,
   10037                 :             :     NULL,
   10038                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 710,
   10039                 :             :     CL_C | CL_ObjC | CL_WARNING,
   10040                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10041                 :             :     offsetof (struct gcc_options, x_warn_missing_parameter_type), 0, CLVC_INTEGER, 0, -1, -1 },
   10042                 :             :  /* [711] = */ {
   10043                 :             :     "-Wmissing-profile",
   10044                 :             :     "Warn in case profiles in -fprofile-use do not exist.",
   10045                 :             :     NULL,
   10046                 :             :     NULL,
   10047                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 711,
   10048                 :             :     CL_COMMON | CL_WARNING,
   10049                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10050                 :             :     offsetof (struct gcc_options, x_warn_missing_profile), 0, CLVC_INTEGER, 0, -1, -1 },
   10051                 :             :  /* [712] = */ {
   10052                 :             :     "-Wmissing-prototypes",
   10053                 :             :     "Warn about global functions without prototypes.",
   10054                 :             :     NULL,
   10055                 :             :     NULL,
   10056                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 712,
   10057                 :             :     CL_C | CL_ObjC | CL_WARNING,
   10058                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10059                 :             :     offsetof (struct gcc_options, x_warn_missing_prototypes), 0, CLVC_INTEGER, 0, -1, -1 },
   10060                 :             :  /* [713] = */ {
   10061                 :             :     "-Wmissing-requires",
   10062                 :             :     "Warn about likely missing requires keyword.",
   10063                 :             :     NULL,
   10064                 :             :     NULL,
   10065                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 713,
   10066                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   10067                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10068                 :             :     offsetof (struct gcc_options, x_warn_missing_requires), 0, CLVC_INTEGER, 0, -1, -1 },
   10069                 :             :  /* [714] = */ {
   10070                 :             :     "-Wmissing-template-keyword",
   10071                 :             :     "Warn when the template keyword is missing after a member access token in a dependent member access expression if that member is a template.",
   10072                 :             :     NULL,
   10073                 :             :     NULL,
   10074                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 714,
   10075                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   10076                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10077                 :             :     offsetof (struct gcc_options, x_warn_missing_template_keyword), 0, CLVC_INTEGER, 0, -1, -1 },
   10078                 :             :  /* [715] = */ {
   10079                 :             :     "-Wmissing-variable-declarations",
   10080                 :             :     "Warn about global variables without previous declarations.",
   10081                 :             :     NULL,
   10082                 :             :     NULL,
   10083                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 715,
   10084                 :             :     CL_C | CL_ObjC | CL_WARNING,
   10085                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10086                 :             :     offsetof (struct gcc_options, x_warn_missing_variable_declarations), 0, CLVC_INTEGER, 0, -1, -1 },
   10087                 :             :  /* [716] = */ {
   10088                 :             :     "-Wmudflap",
   10089                 :             :     NULL,
   10090                 :             :     NULL,
   10091                 :             :     NULL,
   10092                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 8, /* .neg_idx = */ 716,
   10093                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   10094                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10095                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   10096                 :             :  /* [717] = */ {
   10097                 :             :     "-Wmultichar",
   10098                 :             :     "Warn about use of multi-character character constants.",
   10099                 :             :     NULL,
   10100                 :             :     NULL,
   10101                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 717,
   10102                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10103                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10104                 :             :     offsetof (struct gcc_options, x_cpp_warn_multichar), 0, CLVC_INTEGER, 0, -1, -1 },
   10105                 :             :  /* [718] = */ {
   10106                 :             :     "-Wmultiple-inheritance",
   10107                 :             :     "Warn on direct multiple inheritance.",
   10108                 :             :     NULL,
   10109                 :             :     NULL,
   10110                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 718,
   10111                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   10112                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10113                 :             :     offsetof (struct gcc_options, x_warn_multiple_inheritance), 0, CLVC_INTEGER, 0, -1, -1 },
   10114                 :             :  /* [719] = */ {
   10115                 :             :     "-Wmultistatement-macros",
   10116                 :             :     "Warn about unsafe macros expanding to multiple statements used as a body of a clause such as if, else, while, switch, or for.",
   10117                 :             :     NULL,
   10118                 :             :     NULL,
   10119                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 719,
   10120                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10121                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10122                 :             :     offsetof (struct gcc_options, x_warn_multistatement_macros), 0, CLVC_INTEGER, 0, -1, -1 },
   10123                 :             :  /* [720] = */ {
   10124                 :             :     "-Wnamespaces",
   10125                 :             :     "Warn on namespace definition.",
   10126                 :             :     NULL,
   10127                 :             :     NULL,
   10128                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 720,
   10129                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   10130                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10131                 :             :     offsetof (struct gcc_options, x_warn_namespaces), 0, CLVC_INTEGER, 0, -1, -1 },
   10132                 :             :  /* [721] = */ {
   10133                 :             :     "-Wnarrowing",
   10134                 :             :     "Warn about narrowing conversions within { } that are ill-formed in C++11.",
   10135                 :             :     NULL,
   10136                 :             :     NULL,
   10137                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 721,
   10138                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10139                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10140                 :             :     offsetof (struct gcc_options, x_warn_narrowing), 0, CLVC_INTEGER, 0, -1, -1 },
   10141                 :             :  /* [722] = */ {
   10142                 :             :     "-Wnested-externs",
   10143                 :             :     "Warn about \"extern\" declarations not at file scope.",
   10144                 :             :     NULL,
   10145                 :             :     NULL,
   10146                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 722,
   10147                 :             :     CL_C | CL_ObjC | CL_WARNING,
   10148                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10149                 :             :     offsetof (struct gcc_options, x_warn_nested_externs), 0, CLVC_INTEGER, 0, -1, -1 },
   10150                 :             :  /* [723] = */ {
   10151                 :             :     "-Wno-alloc-size-larger-than",
   10152                 :             :     "Disable Walloc-size-larger-than= warning.  Equivalent to Walloc-size-larger-than=<SIZE_MAX> or larger.",
   10153                 :             :     NULL,
   10154                 :             :     NULL,
   10155                 :             :     "18446744073709551615EiB", "none", OPT_Walloc_size_larger_than_, N_OPTS, 26, /* .neg_idx = */ 723,
   10156                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10157                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10158                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   10159                 :             :  /* [724] = */ {
   10160                 :             :     "-Wno-alloca-larger-than",
   10161                 :             :     "Disable Walloca-larger-than= warning.  Equivalent to Walloca-larger-than=<SIZE_MAX> or larger.",
   10162                 :             :     NULL,
   10163                 :             :     NULL,
   10164                 :             :     "18446744073709551615EiB", "none", OPT_Walloca_larger_than_, N_OPTS, 22, /* .neg_idx = */ 724,
   10165                 :             :     CL_C | CL_CXX | CL_D | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10166                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10167                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   10168                 :             :  /* [725] = */ {
   10169                 :             :     "-Wno-frame-larger-than",
   10170                 :             :     "Disable -Wframe-larger-than= warning.  Equivalent to -Wframe-larger-than=<SIZE_MAX> or larger.",
   10171                 :             :     NULL,
   10172                 :             :     NULL,
   10173                 :             :     "18446744073709551615EiB", "none", OPT_Wframe_larger_than_, N_OPTS, 21, /* .neg_idx = */ 725,
   10174                 :             :     CL_COMMON | CL_WARNING,
   10175                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10176                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   10177                 :             :  /* [726] = */ {
   10178                 :             :     "-Wno-larger-than",
   10179                 :             :     "Disable -Wlarger-than= warning.  Equivalent to -Wlarger-than=<SIZE_MAX> or larger.",
   10180                 :             :     NULL,
   10181                 :             :     NULL,
   10182                 :             :     "18446744073709551615EiB", "none", OPT_Wlarger_than_, N_OPTS, 15, /* .neg_idx = */ 726,
   10183                 :             :     CL_COMMON | CL_WARNING,
   10184                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10185                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   10186                 :             :  /* [727] = */ {
   10187                 :             :     "-Wno-stack-usage",
   10188                 :             :     "Disable Wstack-usage= warning.  Equivalent to Wstack-usage=<SIZE_MAX> or larger.",
   10189                 :             :     NULL,
   10190                 :             :     NULL,
   10191                 :             :     "18446744073709551615EiB", "none", OPT_Wstack_usage_, N_OPTS, 15, /* .neg_idx = */ 727,
   10192                 :             :     CL_COMMON | CL_WARNING,
   10193                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10194                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   10195                 :             :  /* [728] = */ {
   10196                 :             :     "-Wno-vla-larger-than",
   10197                 :             :     "Disable Wvla-larger-than= warning.  Equivalent to Wvla-larger-than=<SIZE_MAX> or larger.",
   10198                 :             :     NULL,
   10199                 :             :     NULL,
   10200                 :             :     "18446744073709551615EiB", "none", OPT_Wvla_larger_than_, N_OPTS, 19, /* .neg_idx = */ 728,
   10201                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10202                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10203                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   10204                 :             :  /* [729] = */ {
   10205                 :             :     "-Wnoexcept",
   10206                 :             :     "Warn when a noexcept expression evaluates to false even though the expression can't actually throw.",
   10207                 :             :     NULL,
   10208                 :             :     NULL,
   10209                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 729,
   10210                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   10211                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10212                 :             :     offsetof (struct gcc_options, x_warn_noexcept), 0, CLVC_INTEGER, 0, -1, -1 },
   10213                 :             :  /* [730] = */ {
   10214                 :             :     "-Wnoexcept-type",
   10215                 :             :     "Warn if C++17 noexcept function type will change the mangled name of a symbol.",
   10216                 :             :     NULL,
   10217                 :             :     NULL,
   10218                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 730,
   10219                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   10220                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10221                 :             :     offsetof (struct gcc_options, x_warn_noexcept_type), 0, CLVC_INTEGER, 0, -1, -1 },
   10222                 :             :  /* [731] = */ {
   10223                 :             :     "-Wnon-template-friend",
   10224                 :             :     "Warn when non-templatized friend functions are declared within a template.",
   10225                 :             :     NULL,
   10226                 :             :     NULL,
   10227                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 731,
   10228                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   10229                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10230                 :             :     offsetof (struct gcc_options, x_warn_nontemplate_friend), 0, CLVC_INTEGER, 0, -1, -1 },
   10231                 :             :  /* [732] = */ {
   10232                 :             :     "-Wnon-virtual-dtor",
   10233                 :             :     "Warn about non-virtual destructors.",
   10234                 :             :     NULL,
   10235                 :             :     NULL,
   10236                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 732,
   10237                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   10238                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10239                 :             :     offsetof (struct gcc_options, x_warn_nonvdtor), 0, CLVC_INTEGER, 0, -1, -1 },
   10240                 :             :  /* [733] = */ {
   10241                 :             :     "-Wnonnull",
   10242                 :             :     "Warn about NULL being passed to argument slots marked as requiring non-NULL.",
   10243                 :             :     NULL,
   10244                 :             :     NULL,
   10245                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 733,
   10246                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10247                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10248                 :             :     offsetof (struct gcc_options, x_warn_nonnull), 0, CLVC_INTEGER, 0, -1, -1 },
   10249                 :             :  /* [734] = */ {
   10250                 :             :     "-Wnonnull-compare",
   10251                 :             :     "Warn if comparing pointer parameter with nonnull attribute with NULL.",
   10252                 :             :     NULL,
   10253                 :             :     NULL,
   10254                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 734,
   10255                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10256                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10257                 :             :     offsetof (struct gcc_options, x_warn_nonnull_compare), 0, CLVC_INTEGER, 0, -1, -1 },
   10258                 :             :  /* [735] = */ {
   10259                 :             :     "-Wnormalized",
   10260                 :             :     NULL,
   10261                 :             :     NULL,
   10262                 :             :     NULL,
   10263                 :             :     "nfc", "none", OPT_Wnormalized_, N_OPTS, 11, /* .neg_idx = */ 735,
   10264                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10265                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10266                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   10267                 :             :  /* [736] = */ {
   10268                 :             :     "-Wnormalized=",
   10269                 :             :     "-Wnormalized=[none|id|nfc|nfkc]       Warn about non-normalized Unicode strings.",
   10270                 :             :     NULL,
   10271                 :             :     NULL,
   10272                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
   10273                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
   10274                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   10275                 :             :     offsetof (struct gcc_options, x_cpp_warn_normalize), 10, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   10276                 :             :  /* [737] = */ {
   10277                 :             :     "-Wnrvo",
   10278                 :             :     "Warn if the named return value optimization is not performed although it is allowed.",
   10279                 :             :     NULL,
   10280                 :             :     NULL,
   10281                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 737,
   10282                 :             :     CL_CXX | CL_ObjCXX,
   10283                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10284                 :             :     offsetof (struct gcc_options, x_warn_nrvo), 0, CLVC_INTEGER, 0, -1, -1 },
   10285                 :             :  /* [738] = */ {
   10286                 :             :     "-Wnull-dereference",
   10287                 :             :     "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior.",
   10288                 :             :     NULL,
   10289                 :             :     NULL,
   10290                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 738,
   10291                 :             :     CL_COMMON | CL_WARNING,
   10292                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10293                 :             :     offsetof (struct gcc_options, x_warn_null_dereference), 0, CLVC_INTEGER, 0, -1, -1 },
   10294                 :             :  /* [739] = */ {
   10295                 :             :     "-Wobjc-root-class",
   10296                 :             :     "Warn if a class interface has no superclass.  Root classes may use an attribute to suppress this warning.",
   10297                 :             :     NULL,
   10298                 :             :     NULL,
   10299                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 739,
   10300                 :             :     CL_ObjC | CL_ObjCXX | CL_WARNING,
   10301                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10302                 :             :     offsetof (struct gcc_options, x_warn_objc_root_class), 0, CLVC_INTEGER, 0, -1, -1 },
   10303                 :             :  /* [740] = */ {
   10304                 :             :     "-Wodr",
   10305                 :             :     "Warn about some C++ One Definition Rule violations during link time optimization.",
   10306                 :             :     NULL,
   10307                 :             :     NULL,
   10308                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 740,
   10309                 :             :     CL_COMMON | CL_WARNING,
   10310                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10311                 :             :     offsetof (struct gcc_options, x_warn_odr_violations), 0, CLVC_INTEGER, 0, -1, -1 },
   10312                 :             :  /* [741] = */ {
   10313                 :             :     "-Wold-style-cast",
   10314                 :             :     "Warn if a C-style cast is used in a program.",
   10315                 :             :     NULL,
   10316                 :             :     NULL,
   10317                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 741,
   10318                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   10319                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10320                 :             :     offsetof (struct gcc_options, x_warn_old_style_cast), 0, CLVC_INTEGER, 0, -1, -1 },
   10321                 :             :  /* [742] = */ {
   10322                 :             :     "-Wold-style-declaration",
   10323                 :             :     "Warn for obsolescent usage in a declaration.",
   10324                 :             :     NULL,
   10325                 :             :     NULL,
   10326                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 742,
   10327                 :             :     CL_C | CL_ObjC | CL_WARNING,
   10328                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10329                 :             :     offsetof (struct gcc_options, x_warn_old_style_declaration), 0, CLVC_INTEGER, 0, -1, -1 },
   10330                 :             :  /* [743] = */ {
   10331                 :             :     "-Wold-style-definition",
   10332                 :             :     "Warn if an old-style parameter definition is used.",
   10333                 :             :     NULL,
   10334                 :             :     NULL,
   10335                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 743,
   10336                 :             :     CL_C | CL_ObjC | CL_WARNING,
   10337                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10338                 :             :     offsetof (struct gcc_options, x_warn_old_style_definition), 0, CLVC_INTEGER, 0, -1, -1 },
   10339                 :             :  /* [744] = */ {
   10340                 :             :     "-Wopenacc-parallelism",
   10341                 :             :     "Warn about potentially suboptimal choices related to OpenACC parallelism.",
   10342                 :             :     NULL,
   10343                 :             :     NULL,
   10344                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 744,
   10345                 :             :     CL_C | CL_CXX | CL_Fortran | CL_WARNING,
   10346                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10347                 :             :     offsetof (struct gcc_options, x_warn_openacc_parallelism), 0, CLVC_INTEGER, 0, -1, -1 },
   10348                 :             :  /* [745] = */ {
   10349                 :             :     "-Wopenmp",
   10350                 :             :     "Warn about suspicious OpenMP code.",
   10351                 :             :     NULL,
   10352                 :             :     NULL,
   10353                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 745,
   10354                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10355                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10356                 :             :     offsetof (struct gcc_options, x_warn_openmp), 0, CLVC_INTEGER, 0, -1, -1 },
   10357                 :             :  /* [746] = */ {
   10358                 :             :     "-Wopenmp-simd",
   10359                 :             :     "Warn if a simd directive is overridden by the vectorizer cost model.",
   10360                 :             :     NULL,
   10361                 :             :     NULL,
   10362                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 746,
   10363                 :             :     CL_C | CL_CXX | CL_Fortran | CL_WARNING,
   10364                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10365                 :             :     offsetof (struct gcc_options, x_warn_openmp_simd), 0, CLVC_INTEGER, 0, -1, -1 },
   10366                 :             :  /* [747] = */ {
   10367                 :             :     "-Woverflow",
   10368                 :             :     "Warn about overflow in arithmetic expressions.",
   10369                 :             :     NULL,
   10370                 :             :     NULL,
   10371                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 747,
   10372                 :             :     CL_COMMON | CL_WARNING,
   10373                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10374                 :             :     offsetof (struct gcc_options, x_warn_overflow), 0, CLVC_INTEGER, 0, -1, -1 },
   10375                 :             :  /* [748] = */ {
   10376                 :             :     "-Woverlength-strings",
   10377                 :             :     "Warn if a string is longer than the maximum portable length specified by the standard.",
   10378                 :             :     NULL,
   10379                 :             :     NULL,
   10380                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 748,
   10381                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10382                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10383                 :             :     offsetof (struct gcc_options, x_warn_overlength_strings), 0, CLVC_INTEGER, 0, -1, -1 },
   10384                 :             :  /* [749] = */ {
   10385                 :             :     "-Woverloaded-virtual",
   10386                 :             :     "Warn about overloaded virtual function names.",
   10387                 :             :     NULL,
   10388                 :             :     NULL,
   10389                 :             :     "2", "0", OPT_Woverloaded_virtual_, N_OPTS, 19, /* .neg_idx = */ 749,
   10390                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   10391                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10392                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   10393                 :             :  /* [750] = */ {
   10394                 :             :     "-Woverloaded-virtual=",
   10395                 :             :     "Warn about overloaded virtual function names.",
   10396                 :             :     NULL,
   10397                 :             :     NULL,
   10398                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 750,
   10399                 :             :     CL_CXX | CL_ObjCXX | CL_JOINED | CL_WARNING,
   10400                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
   10401                 :             :     offsetof (struct gcc_options, x_warn_overloaded_virtual), 0, CLVC_INTEGER, 0, 0, 2 },
   10402                 :             :  /* [751] = */ {
   10403                 :             :     "-Woverride-init",
   10404                 :             :     "Warn about overriding initializers without side effects.",
   10405                 :             :     NULL,
   10406                 :             :     NULL,
   10407                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 751,
   10408                 :             :     CL_C | CL_ObjC | CL_WARNING,
   10409                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10410                 :             :     offsetof (struct gcc_options, x_warn_override_init), 0, CLVC_INTEGER, 0, -1, -1 },
   10411                 :             :  /* [752] = */ {
   10412                 :             :     "-Woverride-init-side-effects",
   10413                 :             :     "Warn about overriding initializers with side effects.",
   10414                 :             :     NULL,
   10415                 :             :     NULL,
   10416                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 752,
   10417                 :             :     CL_C | CL_ObjC | CL_WARNING,
   10418                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10419                 :             :     offsetof (struct gcc_options, x_warn_override_init_side_effects), 0, CLVC_INTEGER, 0, -1, -1 },
   10420                 :             :  /* [753] = */ {
   10421                 :             :     "-Woverwrite-recursive",
   10422                 :             :     "Warn that -fno-automatic may break recursion.",
   10423                 :             :     NULL,
   10424                 :             :     NULL,
   10425                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 753,
   10426                 :             :     CL_Fortran | CL_WARNING,
   10427                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10428                 :             :     offsetof (struct gcc_options, x_warn_overwrite_recursive), 0, CLVC_INTEGER, 0, -1, -1 },
   10429                 :             :  /* [754] = */ {
   10430                 :             :     "-Wp,",
   10431                 :             :     NULL,
   10432                 :             :     NULL,
   10433                 :             :     NULL,
   10434                 :             :     NULL, NULL, N_OPTS, N_OPTS, 3, /* .neg_idx = */ -1,
   10435                 :             :     CL_DRIVER | CL_JOINED,
   10436                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
   10437                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   10438                 :             :  /* [755] = */ {
   10439                 :             :     "-Wpacked",
   10440                 :             :     "Warn when the packed attribute has no effect on struct layout.",
   10441                 :             :     NULL,
   10442                 :             :     NULL,
   10443                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 755,
   10444                 :             :     CL_COMMON | CL_WARNING,
   10445                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10446                 :             :     offsetof (struct gcc_options, x_warn_packed), 0, CLVC_INTEGER, 0, -1, -1 },
   10447                 :             :  /* [756] = */ {
   10448                 :             :     "-Wpacked-bitfield-compat",
   10449                 :             :     "Warn about packed bit-fields whose offset changed in GCC 4.4.",
   10450                 :             :     NULL,
   10451                 :             :     NULL,
   10452                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 756,
   10453                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10454                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10455                 :             :     offsetof (struct gcc_options, x_warn_packed_bitfield_compat), 0, CLVC_INTEGER, 0, -1, -1 },
   10456                 :             :  /* [757] = */ {
   10457                 :             :     "-Wpacked-not-aligned",
   10458                 :             :     "Warn when fields in a struct with the packed attribute are misaligned.",
   10459                 :             :     NULL,
   10460                 :             :     NULL,
   10461                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 757,
   10462                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10463                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10464                 :             :     offsetof (struct gcc_options, x_warn_packed_not_aligned), 0, CLVC_INTEGER, 0, -1, -1 },
   10465                 :             :  /* [758] = */ {
   10466                 :             :     "-Wpadded",
   10467                 :             :     "Warn when padding is required to align structure members.",
   10468                 :             :     NULL,
   10469                 :             :     NULL,
   10470                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 758,
   10471                 :             :     CL_COMMON | CL_WARNING,
   10472                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10473                 :             :     offsetof (struct gcc_options, x_warn_padded), 0, CLVC_INTEGER, 0, -1, -1 },
   10474                 :             :  /* [759] = */ {
   10475                 :             :     "-Wparentheses",
   10476                 :             :     "Warn about possibly missing parentheses.",
   10477                 :             :     NULL,
   10478                 :             :     NULL,
   10479                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 759,
   10480                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10481                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10482                 :             :     offsetof (struct gcc_options, x_warn_parentheses), 0, CLVC_INTEGER, 0, -1, -1 },
   10483                 :             :  /* [760] = */ {
   10484                 :             :     "-Wpedantic",
   10485                 :             :     "Issue warnings needed for strict compliance to the standard.",
   10486                 :             :     NULL,
   10487                 :             :     NULL,
   10488                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 760,
   10489                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_WARNING,
   10490                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10491                 :             :     offsetof (struct gcc_options, x_pedantic), 0, CLVC_INTEGER, 0, -1, -1 },
   10492                 :             :  /* [761] = */ {
   10493                 :             :     "-Wpedantic-cast",
   10494                 :             :     "compiler warns if a cast is being used on types of differing sizes",
   10495                 :             :     NULL,
   10496                 :             :     NULL,
   10497                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 761,
   10498                 :             :     CL_ModulaX2,
   10499                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10500                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   10501                 :             :  /* [762] = */ {
   10502                 :             :     "-Wpedantic-param-names",
   10503                 :             :     "compiler checks to force definition module procedure parameter names with their implementation module counterpart",
   10504                 :             :     NULL,
   10505                 :             :     NULL,
   10506                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 762,
   10507                 :             :     CL_ModulaX2,
   10508                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10509                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   10510                 :             :  /* [763] = */ {
   10511                 :             :     "-Wpessimizing-move",
   10512                 :             :     "Warn about calling std::move on a local object in a return statement preventing copy elision.",
   10513                 :             :     NULL,
   10514                 :             :     NULL,
   10515                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 763,
   10516                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   10517                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10518                 :             :     offsetof (struct gcc_options, x_warn_pessimizing_move), 0, CLVC_INTEGER, 0, -1, -1 },
   10519                 :             :  /* [764] = */ {
   10520                 :             :     "-Wplacement-new",
   10521                 :             :     "Warn for placement new expressions with undefined behavior.",
   10522                 :             :     NULL,
   10523                 :             :     NULL,
   10524                 :             :     "1", "0", OPT_Wplacement_new_, N_OPTS, 14, /* .neg_idx = */ 764,
   10525                 :             :     CL_CXX | CL_WARNING,
   10526                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10527                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   10528                 :             :  /* [765] = */ {
   10529                 :             :     "-Wplacement-new=",
   10530                 :             :     "Warn for placement new expressions with undefined behavior.",
   10531                 :             :     NULL,
   10532                 :             :     NULL,
   10533                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   10534                 :             :     CL_CXX | CL_JOINED | CL_WARNING,
   10535                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   10536                 :             :     offsetof (struct gcc_options, x_warn_placement_new), 0, CLVC_INTEGER, 0, 0, 2 },
   10537                 :             :  /* [766] = */ {
   10538                 :             :     "-Wpmf-conversions",
   10539                 :             :     "Warn when converting the type of pointers to member functions.",
   10540                 :             :     NULL,
   10541                 :             :     NULL,
   10542                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 766,
   10543                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   10544                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10545                 :             :     offsetof (struct gcc_options, x_warn_pmf2ptr), 0, CLVC_INTEGER, 0, -1, -1 },
   10546                 :             :  /* [767] = */ {
   10547                 :             :     "-Wpointer-arith",
   10548                 :             :     "Warn about function pointer arithmetic.",
   10549                 :             :     NULL,
   10550                 :             :     NULL,
   10551                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 767,
   10552                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10553                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10554                 :             :     offsetof (struct gcc_options, x_warn_pointer_arith), 0, CLVC_INTEGER, 0, -1, -1 },
   10555                 :             :  /* [768] = */ {
   10556                 :             :     "-Wpointer-compare",
   10557                 :             :     "Warn when a pointer is compared with a zero character constant.",
   10558                 :             :     NULL,
   10559                 :             :     NULL,
   10560                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 768,
   10561                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10562                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10563                 :             :     offsetof (struct gcc_options, x_warn_pointer_compare), 0, CLVC_INTEGER, 0, -1, -1 },
   10564                 :             :  /* [769] = */ {
   10565                 :             :     "-Wpointer-sign",
   10566                 :             :     "Warn when a pointer differs in signedness in an assignment.",
   10567                 :             :     NULL,
   10568                 :             :     NULL,
   10569                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 769,
   10570                 :             :     CL_C | CL_ObjC | CL_WARNING,
   10571                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10572                 :             :     offsetof (struct gcc_options, x_warn_pointer_sign), 0, CLVC_INTEGER, 0, -1, -1 },
   10573                 :             :  /* [770] = */ {
   10574                 :             :     "-Wpointer-to-int-cast",
   10575                 :             :     "Warn when a pointer is cast to an integer of a different size.",
   10576                 :             :     NULL,
   10577                 :             :     NULL,
   10578                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 770,
   10579                 :             :     CL_C | CL_ObjC | CL_WARNING,
   10580                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10581                 :             :     offsetof (struct gcc_options, x_warn_pointer_to_int_cast), 0, CLVC_INTEGER, 0, -1, -1 },
   10582                 :             :  /* [771] = */ {
   10583                 :             :     "-Wpragmas",
   10584                 :             :     "Warn about misuses of pragmas.",
   10585                 :             :     NULL,
   10586                 :             :     NULL,
   10587                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 771,
   10588                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10589                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10590                 :             :     offsetof (struct gcc_options, x_warn_pragmas), 0, CLVC_INTEGER, 0, -1, -1 },
   10591                 :             :  /* [772] = */ {
   10592                 :             :     "-Wprio-ctor-dtor",
   10593                 :             :     "Warn if constructor or destructors with priorities from 0 to 100 are used.",
   10594                 :             :     NULL,
   10595                 :             :     NULL,
   10596                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 772,
   10597                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10598                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10599                 :             :     offsetof (struct gcc_options, x_warn_prio_ctor_dtor), 0, CLVC_INTEGER, 0, -1, -1 },
   10600                 :             :  /* [773] = */ {
   10601                 :             :     "-Wproperty-assign-default",
   10602                 :             :     "Warn if a property for an Objective-C object has no assign semantics specified.",
   10603                 :             :     NULL,
   10604                 :             :     NULL,
   10605                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 773,
   10606                 :             :     CL_ObjC | CL_ObjCXX | CL_WARNING,
   10607                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10608                 :             :     offsetof (struct gcc_options, x_warn_property_assign_default), 0, CLVC_INTEGER, 0, -1, -1 },
   10609                 :             :  /* [774] = */ {
   10610                 :             :     "-Wprotocol",
   10611                 :             :     "Warn if inherited methods are unimplemented.",
   10612                 :             :     NULL,
   10613                 :             :     NULL,
   10614                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 774,
   10615                 :             :     CL_ObjC | CL_ObjCXX | CL_WARNING,
   10616                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10617                 :             :     offsetof (struct gcc_options, x_warn_protocol), 0, CLVC_INTEGER, 0, -1, -1 },
   10618                 :             :  /* [775] = */ {
   10619                 :             :     "-Wpsabi",
   10620                 :             :     NULL,
   10621                 :             :     NULL,
   10622                 :             :     NULL,
   10623                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 775,
   10624                 :             :     CL_C | CL_CXX | CL_D | CL_LTO | CL_ObjC | CL_ObjCXX | CL_UNDOCUMENTED | CL_WARNING,
   10625                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10626                 :             :     offsetof (struct gcc_options, x_warn_psabi), 0, CLVC_INTEGER, 0, -1, -1 },
   10627                 :             :  /* [776] = */ {
   10628                 :             :     "-Wrange-loop-construct",
   10629                 :             :     "Warn when a range-based for-loop is creating unnecessary copies.",
   10630                 :             :     NULL,
   10631                 :             :     NULL,
   10632                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 776,
   10633                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   10634                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10635                 :             :     offsetof (struct gcc_options, x_warn_range_loop_construct), 0, CLVC_INTEGER, 0, -1, -1 },
   10636                 :             :  /* [777] = */ {
   10637                 :             :     "-Wreal-q-constant",
   10638                 :             :     "Warn about real-literal-constants with 'q' exponent-letter.",
   10639                 :             :     NULL,
   10640                 :             :     NULL,
   10641                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 777,
   10642                 :             :     CL_Fortran | CL_WARNING,
   10643                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10644                 :             :     offsetof (struct gcc_options, x_warn_real_q_constant), 0, CLVC_INTEGER, 0, -1, -1 },
   10645                 :             :  /* [778] = */ {
   10646                 :             :     "-Wrealloc-lhs",
   10647                 :             :     "Warn when a left-hand-side array variable is reallocated.",
   10648                 :             :     NULL,
   10649                 :             :     NULL,
   10650                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 778,
   10651                 :             :     CL_Fortran | CL_WARNING,
   10652                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10653                 :             :     offsetof (struct gcc_options, x_warn_realloc_lhs), 0, CLVC_INTEGER, 0, -1, -1 },
   10654                 :             :  /* [779] = */ {
   10655                 :             :     "-Wrealloc-lhs-all",
   10656                 :             :     "Warn when a left-hand-side variable is reallocated.",
   10657                 :             :     NULL,
   10658                 :             :     NULL,
   10659                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 779,
   10660                 :             :     CL_Fortran | CL_WARNING,
   10661                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10662                 :             :     offsetof (struct gcc_options, x_warn_realloc_lhs_all), 0, CLVC_INTEGER, 0, -1, -1 },
   10663                 :             :  /* [780] = */ {
   10664                 :             :     "-Wredundant-decls",
   10665                 :             :     "Warn about multiple declarations of the same object.",
   10666                 :             :     NULL,
   10667                 :             :     NULL,
   10668                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 780,
   10669                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10670                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10671                 :             :     offsetof (struct gcc_options, x_warn_redundant_decls), 0, CLVC_INTEGER, 0, -1, -1 },
   10672                 :             :  /* [781] = */ {
   10673                 :             :     "-Wredundant-move",
   10674                 :             :     "Warn about redundant calls to std::move.",
   10675                 :             :     NULL,
   10676                 :             :     NULL,
   10677                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 781,
   10678                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   10679                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10680                 :             :     offsetof (struct gcc_options, x_warn_redundant_move), 0, CLVC_INTEGER, 0, -1, -1 },
   10681                 :             :  /* [782] = */ {
   10682                 :             :     "-Wredundant-tags",
   10683                 :             :     "Warn when a class or enumerated type is referenced using a redundant class-key.",
   10684                 :             :     NULL,
   10685                 :             :     NULL,
   10686                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 782,
   10687                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   10688                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10689                 :             :     offsetof (struct gcc_options, x_warn_redundant_tags), 0, CLVC_INTEGER, 0, -1, -1 },
   10690                 :             :  /* [783] = */ {
   10691                 :             :     "-Wregister",
   10692                 :             :     "Warn about uses of register storage specifier.",
   10693                 :             :     NULL,
   10694                 :             :     NULL,
   10695                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 783,
   10696                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   10697                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10698                 :             :     offsetof (struct gcc_options, x_warn_register), 0, CLVC_INTEGER, 0, -1, -1 },
   10699                 :             :  /* [784] = */ {
   10700                 :             :     "-Wreorder",
   10701                 :             :     "Warn when the compiler reorders code.",
   10702                 :             :     NULL,
   10703                 :             :     NULL,
   10704                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 784,
   10705                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   10706                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10707                 :             :     offsetof (struct gcc_options, x_warn_reorder), 0, CLVC_INTEGER, 0, -1, -1 },
   10708                 :             :  /* [785] = */ {
   10709                 :             :     "-Wrestrict",
   10710                 :             :     "Warn when an argument passed to a restrict-qualified parameter aliases with another argument.",
   10711                 :             :     NULL,
   10712                 :             :     NULL,
   10713                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 785,
   10714                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10715                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10716                 :             :     offsetof (struct gcc_options, x_warn_restrict), 0, CLVC_INTEGER, 0, -1, -1 },
   10717                 :             :  /* [786] = */ {
   10718                 :             :     "-Wreturn-local-addr",
   10719                 :             :     "Warn about returning a pointer/reference to a local or temporary variable.",
   10720                 :             :     NULL,
   10721                 :             :     NULL,
   10722                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 786,
   10723                 :             :     CL_COMMON | CL_WARNING,
   10724                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10725                 :             :     offsetof (struct gcc_options, x_warn_return_local_addr), 0, CLVC_INTEGER, 0, -1, -1 },
   10726                 :             :  /* [787] = */ {
   10727                 :             :     "-Wreturn-mismatch",
   10728                 :             :     "Warn whenever void-returning functions return a non-void expressions, or a return expression is missing in a function not returning void.",
   10729                 :             :     NULL,
   10730                 :             :     NULL,
   10731                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 787,
   10732                 :             :     CL_C | CL_ObjC | CL_WARNING,
   10733                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10734                 :             :     offsetof (struct gcc_options, x_warn_return_mismatch), 0, CLVC_INTEGER, 0, -1, -1 },
   10735                 :             :  /* [788] = */ {
   10736                 :             :     "-Wreturn-type",
   10737                 :             :     "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++).",
   10738                 :             :     NULL,
   10739                 :             :     NULL,
   10740                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 788,
   10741                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10742                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10743                 :             :     offsetof (struct gcc_options, x_warn_return_type), 0, CLVC_INTEGER, 0, -1, -1 },
   10744                 :             :  /* [789] = */ {
   10745                 :             :     "-Wscalar-storage-order",
   10746                 :             :     "Warn on suspicious constructs involving reverse scalar storage order.",
   10747                 :             :     NULL,
   10748                 :             :     NULL,
   10749                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 789,
   10750                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10751                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10752                 :             :     offsetof (struct gcc_options, x_warn_scalar_storage_order), 0, CLVC_INTEGER, 0, -1, -1 },
   10753                 :             :  /* [790] = */ {
   10754                 :             :     "-Wselector",
   10755                 :             :     "Warn if a selector has multiple methods.",
   10756                 :             :     NULL,
   10757                 :             :     NULL,
   10758                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 790,
   10759                 :             :     CL_ObjC | CL_ObjCXX | CL_WARNING,
   10760                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10761                 :             :     offsetof (struct gcc_options, x_warn_selector), 0, CLVC_INTEGER, 0, -1, -1 },
   10762                 :             :  /* [791] = */ {
   10763                 :             :     "-Wself-move",
   10764                 :             :     "Warn when a value is moved to itself with std::move.",
   10765                 :             :     NULL,
   10766                 :             :     NULL,
   10767                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 791,
   10768                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   10769                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10770                 :             :     offsetof (struct gcc_options, x_warn_self_move), 0, CLVC_INTEGER, 0, -1, -1 },
   10771                 :             :  /* [792] = */ {
   10772                 :             :     "-Wsequence-point",
   10773                 :             :     "Warn about possible violations of sequence point rules.",
   10774                 :             :     NULL,
   10775                 :             :     NULL,
   10776                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 792,
   10777                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10778                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10779                 :             :     offsetof (struct gcc_options, x_warn_sequence_point), 0, CLVC_INTEGER, 0, -1, -1 },
   10780                 :             :  /* [793] = */ {
   10781                 :             :     "-Wshadow",
   10782                 :             :     "Warn when one variable shadows another.  Same as -Wshadow=global.",
   10783                 :             :     NULL,
   10784                 :             :     NULL,
   10785                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 793,
   10786                 :             :     CL_COMMON | CL_WARNING,
   10787                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10788                 :             :     offsetof (struct gcc_options, x_warn_shadow), 0, CLVC_INTEGER, 0, -1, -1 },
   10789                 :             :  /* [794] = */ {
   10790                 :             :     "-Wshadow-compatible-local",
   10791                 :             :     NULL,
   10792                 :             :     NULL,
   10793                 :             :     NULL,
   10794                 :             :     NULL, NULL, OPT_Wshadow_compatible_local, N_OPTS, 24, /* .neg_idx = */ 794,
   10795                 :             :     CL_COMMON | CL_UNDOCUMENTED | CL_WARNING,
   10796                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10797                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   10798                 :             :  /* [795] = */ {
   10799                 :             :     "-Wshadow-ivar",
   10800                 :             :     "Warn if a local declaration hides an instance variable.",
   10801                 :             :     NULL,
   10802                 :             :     NULL,
   10803                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 795,
   10804                 :             :     CL_ObjC | CL_ObjCXX | CL_WARNING,
   10805                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10806                 :             :     offsetof (struct gcc_options, x_warn_shadow_ivar), 0, CLVC_INTEGER, 0, -1, -1 },
   10807                 :             :  /* [796] = */ {
   10808                 :             :     "-Wshadow-local",
   10809                 :             :     NULL,
   10810                 :             :     NULL,
   10811                 :             :     NULL,
   10812                 :             :     NULL, NULL, OPT_Wshadow_local, N_OPTS, 13, /* .neg_idx = */ 796,
   10813                 :             :     CL_COMMON | CL_UNDOCUMENTED | CL_WARNING,
   10814                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10815                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   10816                 :             :  /* [797] = */ {
   10817                 :             :     "-Wshadow=compatible-local",
   10818                 :             :     "Warn when one local variable shadows another local variable or parameter of compatible type.",
   10819                 :             :     NULL,
   10820                 :             :     NULL,
   10821                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 797,
   10822                 :             :     CL_COMMON | CL_WARNING,
   10823                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10824                 :             :     offsetof (struct gcc_options, x_warn_shadow_compatible_local), 0, CLVC_INTEGER, 0, -1, -1 },
   10825                 :             :  /* [798] = */ {
   10826                 :             :     "-Wshadow=global",
   10827                 :             :     "Warn when one variable shadows another (globally).",
   10828                 :             :     NULL,
   10829                 :             :     NULL,
   10830                 :             :     NULL, NULL, OPT_Wshadow, N_OPTS, 14, /* .neg_idx = */ 798,
   10831                 :             :     CL_COMMON | CL_WARNING,
   10832                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10833                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   10834                 :             :  /* [799] = */ {
   10835                 :             :     "-Wshadow=local",
   10836                 :             :     "Warn when one local variable shadows another local variable or parameter.",
   10837                 :             :     NULL,
   10838                 :             :     NULL,
   10839                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 799,
   10840                 :             :     CL_COMMON | CL_WARNING,
   10841                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10842                 :             :     offsetof (struct gcc_options, x_warn_shadow_local), 0, CLVC_INTEGER, 0, -1, -1 },
   10843                 :             :  /* [800] = */ {
   10844                 :             :     "-Wshift-count-negative",
   10845                 :             :     "Warn if shift count is negative.",
   10846                 :             :     NULL,
   10847                 :             :     NULL,
   10848                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 800,
   10849                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10850                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10851                 :             :     offsetof (struct gcc_options, x_warn_shift_count_negative), 0, CLVC_INTEGER, 0, -1, -1 },
   10852                 :             :  /* [801] = */ {
   10853                 :             :     "-Wshift-count-overflow",
   10854                 :             :     "Warn if shift count >= width of type.",
   10855                 :             :     NULL,
   10856                 :             :     NULL,
   10857                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 801,
   10858                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10859                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10860                 :             :     offsetof (struct gcc_options, x_warn_shift_count_overflow), 0, CLVC_INTEGER, 0, -1, -1 },
   10861                 :             :  /* [802] = */ {
   10862                 :             :     "-Wshift-negative-value",
   10863                 :             :     "Warn if left shifting a negative value.",
   10864                 :             :     NULL,
   10865                 :             :     NULL,
   10866                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 802,
   10867                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10868                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10869                 :             :     offsetof (struct gcc_options, x_warn_shift_negative_value), 0, CLVC_INTEGER, 0, -1, -1 },
   10870                 :             :  /* [803] = */ {
   10871                 :             :     "-Wshift-overflow",
   10872                 :             :     "Warn if left shift of a signed value overflows.",
   10873                 :             :     NULL,
   10874                 :             :     NULL,
   10875                 :             :     "1", "0", OPT_Wshift_overflow_, N_OPTS, 15, /* .neg_idx = */ 803,
   10876                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10877                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10878                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   10879                 :             :  /* [804] = */ {
   10880                 :             :     "-Wshift-overflow=",
   10881                 :             :     "Warn if left shift of a signed value overflows.",
   10882                 :             :     NULL,
   10883                 :             :     NULL,
   10884                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
   10885                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
   10886                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   10887                 :             :     offsetof (struct gcc_options, x_warn_shift_overflow), 0, CLVC_INTEGER, 0, 0, 2 },
   10888                 :             :  /* [805] = */ {
   10889                 :             :     "-Wsign-compare",
   10890                 :             :     "Warn about signed-unsigned comparisons.",
   10891                 :             :     NULL,
   10892                 :             :     NULL,
   10893                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 805,
   10894                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10895                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10896                 :             :     offsetof (struct gcc_options, x_warn_sign_compare), 0, CLVC_INTEGER, 0, -1, -1 },
   10897                 :             :  /* [806] = */ {
   10898                 :             :     "-Wsign-conversion",
   10899                 :             :     "Warn for implicit type conversions between signed and unsigned integers.",
   10900                 :             :     NULL,
   10901                 :             :     NULL,
   10902                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 806,
   10903                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10904                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10905                 :             :     offsetof (struct gcc_options, x_warn_sign_conversion), 0, CLVC_INTEGER, 0, -1, -1 },
   10906                 :             :  /* [807] = */ {
   10907                 :             :     "-Wsign-promo",
   10908                 :             :     "Warn when overload promotes from unsigned to signed.",
   10909                 :             :     NULL,
   10910                 :             :     NULL,
   10911                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 807,
   10912                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   10913                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10914                 :             :     offsetof (struct gcc_options, x_warn_sign_promo), 0, CLVC_INTEGER, 0, -1, -1 },
   10915                 :             :  /* [808] = */ {
   10916                 :             :     "-Wsized-deallocation",
   10917                 :             :     "Warn about missing sized deallocation functions.",
   10918                 :             :     NULL,
   10919                 :             :     NULL,
   10920                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 808,
   10921                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   10922                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10923                 :             :     offsetof (struct gcc_options, x_warn_sized_deallocation), 0, CLVC_INTEGER, 0, -1, -1 },
   10924                 :             :  /* [809] = */ {
   10925                 :             :     "-Wsizeof-array-argument",
   10926                 :             :     "Warn when sizeof is applied on a parameter declared as an array.",
   10927                 :             :     NULL,
   10928                 :             :     NULL,
   10929                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 809,
   10930                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10931                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10932                 :             :     offsetof (struct gcc_options, x_warn_sizeof_array_argument), 0, CLVC_INTEGER, 0, -1, -1 },
   10933                 :             :  /* [810] = */ {
   10934                 :             :     "-Wsizeof-array-div",
   10935                 :             :     "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.",
   10936                 :             :     NULL,
   10937                 :             :     NULL,
   10938                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 810,
   10939                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10940                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10941                 :             :     offsetof (struct gcc_options, x_warn_sizeof_array_div), 0, CLVC_INTEGER, 0, -1, -1 },
   10942                 :             :  /* [811] = */ {
   10943                 :             :     "-Wsizeof-pointer-div",
   10944                 :             :     "Warn about suspicious divisions of two sizeof expressions that don't work correctly with pointers.",
   10945                 :             :     NULL,
   10946                 :             :     NULL,
   10947                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 811,
   10948                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10949                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10950                 :             :     offsetof (struct gcc_options, x_warn_sizeof_pointer_div), 0, CLVC_INTEGER, 0, -1, -1 },
   10951                 :             :  /* [812] = */ {
   10952                 :             :     "-Wsizeof-pointer-memaccess",
   10953                 :             :     "Warn about suspicious length parameters to certain string functions if the argument uses sizeof.",
   10954                 :             :     NULL,
   10955                 :             :     NULL,
   10956                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 812,
   10957                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   10958                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10959                 :             :     offsetof (struct gcc_options, x_warn_sizeof_pointer_memaccess), 0, CLVC_INTEGER, 0, -1, -1 },
   10960                 :             :  /* [813] = */ {
   10961                 :             :     "-Wspeculative",
   10962                 :             :     "Warn from speculative compiles such as __traits(compiles).",
   10963                 :             :     NULL,
   10964                 :             :     NULL,
   10965                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 813,
   10966                 :             :     CL_D,
   10967                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10968                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   10969                 :             :  /* [814] = */ {
   10970                 :             :     "-Wstack-protector",
   10971                 :             :     "Warn when not issuing stack smashing protection for some reason.",
   10972                 :             :     NULL,
   10973                 :             :     NULL,
   10974                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 814,
   10975                 :             :     CL_COMMON | CL_WARNING,
   10976                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10977                 :             :     offsetof (struct gcc_options, x_warn_stack_protect), 0, CLVC_INTEGER, 0, -1, -1 },
   10978                 :             :  /* [815] = */ {
   10979                 :             :     "-Wstack-usage=",
   10980                 :             :     "-Wstack-usage=<byte-size>       Warn if stack usage might exceed <byte-size>.",
   10981                 :             :     NULL,
   10982                 :             :     NULL,
   10983                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   10984                 :             :     CL_COMMON | CL_JOINED | CL_WARNING,
   10985                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 1 /* Host_Wide_Int */, 0, 1 /* ByteSize */,
   10986                 :             :     offsetof (struct gcc_options, x_warn_stack_usage), 0, CLVC_SIZE, 0, -1, -1 },
   10987                 :             :  /* [816] = */ {
   10988                 :             :     "-Wstrict-aliasing",
   10989                 :             :     "Warn about code which might break strict aliasing rules.",
   10990                 :             :     NULL,
   10991                 :             :     NULL,
   10992                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 816,
   10993                 :             :     CL_COMMON | CL_WARNING,
   10994                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   10995                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   10996                 :             :  /* [817] = */ {
   10997                 :             :     "-Wstrict-aliasing=",
   10998                 :             :     "Warn about code which might break strict aliasing rules.",
   10999                 :             :     NULL,
   11000                 :             :     NULL,
   11001                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
   11002                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_JOINED | CL_WARNING,
   11003                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   11004                 :             :     offsetof (struct gcc_options, x_warn_strict_aliasing), 0, CLVC_INTEGER, 0, 0, 3 },
   11005                 :             :  /* [818] = */ {
   11006                 :             :     "-Wstrict-flex-arrays",
   11007                 :             :     "Warn about inproper usages of flexible array members according to the level of -fstrict-flex-arrays.",
   11008                 :             :     NULL,
   11009                 :             :     NULL,
   11010                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 818,
   11011                 :             :     CL_C | CL_CXX | CL_WARNING,
   11012                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11013                 :             :     offsetof (struct gcc_options, x_warn_strict_flex_arrays), 0, CLVC_INTEGER, 0, -1, -1 },
   11014                 :             :  /* [819] = */ {
   11015                 :             :     "-Wstrict-null-sentinel",
   11016                 :             :     "Warn about uncasted NULL used as sentinel.",
   11017                 :             :     NULL,
   11018                 :             :     NULL,
   11019                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 819,
   11020                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   11021                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11022                 :             :     offsetof (struct gcc_options, x_warn_strict_null_sentinel), 0, CLVC_INTEGER, 0, -1, -1 },
   11023                 :             :  /* [820] = */ {
   11024                 :             :     "-Wstrict-overflow",
   11025                 :             :     "Warn about optimizations that assume that signed overflow is undefined.",
   11026                 :             :     NULL,
   11027                 :             :     NULL,
   11028                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 820,
   11029                 :             :     CL_COMMON | CL_WARNING,
   11030                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11031                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   11032                 :             :  /* [821] = */ {
   11033                 :             :     "-Wstrict-overflow=",
   11034                 :             :     "Warn about optimizations that assume that signed overflow is undefined.",
   11035                 :             :     NULL,
   11036                 :             :     NULL,
   11037                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
   11038                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_JOINED | CL_WARNING,
   11039                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   11040                 :             :     offsetof (struct gcc_options, x_warn_strict_overflow), 0, CLVC_INTEGER, 0, 0, 5 },
   11041                 :             :  /* [822] = */ {
   11042                 :             :     "-Wstrict-prototypes",
   11043                 :             :     "Warn about unprototyped function declarations.",
   11044                 :             :     NULL,
   11045                 :             :     NULL,
   11046                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 822,
   11047                 :             :     CL_C | CL_ObjC | CL_WARNING,
   11048                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11049                 :             :     offsetof (struct gcc_options, x_warn_strict_prototypes), 0, CLVC_INTEGER, 0, -1, -1 },
   11050                 :             :  /* [823] = */ {
   11051                 :             :     "-Wstrict-selector-match",
   11052                 :             :     "Warn if type signatures of candidate methods do not match exactly.",
   11053                 :             :     NULL,
   11054                 :             :     NULL,
   11055                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 823,
   11056                 :             :     CL_ObjC | CL_ObjCXX | CL_WARNING,
   11057                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11058                 :             :     offsetof (struct gcc_options, x_warn_strict_selector_match), 0, CLVC_INTEGER, 0, -1, -1 },
   11059                 :             :  /* [824] = */ {
   11060                 :             :     "-Wstring-compare",
   11061                 :             :     "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.",
   11062                 :             :     NULL,
   11063                 :             :     NULL,
   11064                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 824,
   11065                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11066                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11067                 :             :     offsetof (struct gcc_options, x_warn_string_compare), 0, CLVC_INTEGER, 0, -1, -1 },
   11068                 :             :  /* [825] = */ {
   11069                 :             :     "-Wstringop-overflow",
   11070                 :             :     "Warn about buffer overflow in string manipulation functions like memcpy and strcpy.",
   11071                 :             :     NULL,
   11072                 :             :     NULL,
   11073                 :             :     "2", "0", OPT_Wstringop_overflow_, N_OPTS, 18, /* .neg_idx = */ 825,
   11074                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11075                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11076                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   11077                 :             :  /* [826] = */ {
   11078                 :             :     "-Wstringop-overflow=",
   11079                 :             :     "Under the control of Object Size type, warn about buffer overflow in string manipulation functions like memcpy and strcpy.",
   11080                 :             :     NULL,
   11081                 :             :     NULL,
   11082                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
   11083                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
   11084                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   11085                 :             :     offsetof (struct gcc_options, x_warn_stringop_overflow), 0, CLVC_INTEGER, 0, 0, 4 },
   11086                 :             :  /* [827] = */ {
   11087                 :             :     "-Wstringop-overread",
   11088                 :             :     "Warn about reading past the end of a source array in string manipulation functions like memchr and memcpy.",
   11089                 :             :     NULL,
   11090                 :             :     NULL,
   11091                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 827,
   11092                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11093                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11094                 :             :     offsetof (struct gcc_options, x_warn_stringop_overread), 0, CLVC_INTEGER, 0, -1, -1 },
   11095                 :             :  /* [828] = */ {
   11096                 :             :     "-Wstringop-truncation",
   11097                 :             :     "Warn about truncation in string manipulation functions like strncat and strncpy.",
   11098                 :             :     NULL,
   11099                 :             :     NULL,
   11100                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 828,
   11101                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11102                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11103                 :             :     offsetof (struct gcc_options, x_warn_stringop_truncation), 0, CLVC_INTEGER, 0, -1, -1 },
   11104                 :             :  /* [829] = */ {
   11105                 :             :     "-Wstyle",
   11106                 :             :     "extra compile time semantic checking, typically tries to catch poor programming style",
   11107                 :             :     NULL,
   11108                 :             :     NULL,
   11109                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 829,
   11110                 :             :     CL_ModulaX2,
   11111                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11112                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   11113                 :             :  /* [830] = */ {
   11114                 :             :     "-Wsubobject-linkage",
   11115                 :             :     "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.",
   11116                 :             :     NULL,
   11117                 :             :     NULL,
   11118                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 830,
   11119                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   11120                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11121                 :             :     offsetof (struct gcc_options, x_warn_subobject_linkage), 0, CLVC_INTEGER, 0, -1, -1 },
   11122                 :             :  /* [831] = */ {
   11123                 :             :     "-Wsuggest-attribute=cold",
   11124                 :             :     "Warn about functions which might be candidates for __attribute__((cold)).",
   11125                 :             :     NULL,
   11126                 :             :     NULL,
   11127                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 831,
   11128                 :             :     CL_COMMON | CL_WARNING,
   11129                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11130                 :             :     offsetof (struct gcc_options, x_warn_suggest_attribute_cold), 0, CLVC_INTEGER, 0, -1, -1 },
   11131                 :             :  /* [832] = */ {
   11132                 :             :     "-Wsuggest-attribute=const",
   11133                 :             :     "Warn about functions which might be candidates for __attribute__((const)).",
   11134                 :             :     NULL,
   11135                 :             :     NULL,
   11136                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 832,
   11137                 :             :     CL_COMMON | CL_WARNING,
   11138                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11139                 :             :     offsetof (struct gcc_options, x_warn_suggest_attribute_const), 0, CLVC_INTEGER, 0, -1, -1 },
   11140                 :             :  /* [833] = */ {
   11141                 :             :     "-Wsuggest-attribute=format",
   11142                 :             :     "Warn about functions which might be candidates for format attributes.",
   11143                 :             :     NULL,
   11144                 :             :     NULL,
   11145                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 833,
   11146                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11147                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11148                 :             :     offsetof (struct gcc_options, x_warn_suggest_attribute_format), 0, CLVC_INTEGER, 0, -1, -1 },
   11149                 :             :  /* [834] = */ {
   11150                 :             :     "-Wsuggest-attribute=malloc",
   11151                 :             :     "Warn about functions which might be candidates for __attribute__((malloc)).",
   11152                 :             :     NULL,
   11153                 :             :     NULL,
   11154                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 834,
   11155                 :             :     CL_COMMON | CL_WARNING,
   11156                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11157                 :             :     offsetof (struct gcc_options, x_warn_suggest_attribute_malloc), 0, CLVC_INTEGER, 0, -1, -1 },
   11158                 :             :  /* [835] = */ {
   11159                 :             :     "-Wsuggest-attribute=noreturn",
   11160                 :             :     "Warn about functions which might be candidates for __attribute__((noreturn)).",
   11161                 :             :     NULL,
   11162                 :             :     NULL,
   11163                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 835,
   11164                 :             :     CL_COMMON | CL_WARNING,
   11165                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11166                 :             :     offsetof (struct gcc_options, x_warn_suggest_attribute_noreturn), 0, CLVC_INTEGER, 0, -1, -1 },
   11167                 :             :  /* [836] = */ {
   11168                 :             :     "-Wsuggest-attribute=pure",
   11169                 :             :     "Warn about functions which might be candidates for __attribute__((pure)).",
   11170                 :             :     NULL,
   11171                 :             :     NULL,
   11172                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 836,
   11173                 :             :     CL_COMMON | CL_WARNING,
   11174                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11175                 :             :     offsetof (struct gcc_options, x_warn_suggest_attribute_pure), 0, CLVC_INTEGER, 0, -1, -1 },
   11176                 :             :  /* [837] = */ {
   11177                 :             :     "-Wsuggest-attribute=returns_nonnull",
   11178                 :             :     "Warn about functions which might be candidates for __attribute__((returns_nonnull)).",
   11179                 :             :     NULL,
   11180                 :             :     NULL,
   11181                 :             :     NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ 837,
   11182                 :             :     CL_COMMON | CL_WARNING,
   11183                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11184                 :             :     offsetof (struct gcc_options, x_warn_suggest_attribute_returns_nonnull), 0, CLVC_INTEGER, 0, -1, -1 },
   11185                 :             :  /* [838] = */ {
   11186                 :             :     "-Wsuggest-final-methods",
   11187                 :             :     "Warn about C++ virtual methods where adding final keyword would improve code quality.",
   11188                 :             :     NULL,
   11189                 :             :     NULL,
   11190                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 838,
   11191                 :             :     CL_COMMON | CL_WARNING,
   11192                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11193                 :             :     offsetof (struct gcc_options, x_warn_suggest_final_methods), 0, CLVC_INTEGER, 0, -1, -1 },
   11194                 :             :  /* [839] = */ {
   11195                 :             :     "-Wsuggest-final-types",
   11196                 :             :     "Warn about C++ polymorphic types where adding final keyword would improve code quality.",
   11197                 :             :     NULL,
   11198                 :             :     NULL,
   11199                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 839,
   11200                 :             :     CL_COMMON | CL_WARNING,
   11201                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11202                 :             :     offsetof (struct gcc_options, x_warn_suggest_final_types), 0, CLVC_INTEGER, 0, -1, -1 },
   11203                 :             :  /* [840] = */ {
   11204                 :             :     "-Wsuggest-override",
   11205                 :             :     "Suggest that the override keyword be used when the declaration of a virtual function overrides another.",
   11206                 :             :     NULL,
   11207                 :             :     NULL,
   11208                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 840,
   11209                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   11210                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11211                 :             :     offsetof (struct gcc_options, x_warn_override), 0, CLVC_INTEGER, 0, -1, -1 },
   11212                 :             :  /* [841] = */ {
   11213                 :             :     "-Wsurprising",
   11214                 :             :     "Warn about \"suspicious\" constructs.",
   11215                 :             :     NULL,
   11216                 :             :     NULL,
   11217                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 841,
   11218                 :             :     CL_Fortran | CL_WARNING,
   11219                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11220                 :             :     offsetof (struct gcc_options, x_warn_surprising), 0, CLVC_INTEGER, 0, -1, -1 },
   11221                 :             :  /* [842] = */ {
   11222                 :             :     "-Wswitch",
   11223                 :             :     "Warn about enumerated switches, with no default, missing a case.",
   11224                 :             :     NULL,
   11225                 :             :     NULL,
   11226                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 842,
   11227                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11228                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11229                 :             :     offsetof (struct gcc_options, x_warn_switch), 0, CLVC_INTEGER, 0, -1, -1 },
   11230                 :             :  /* [843] = */ {
   11231                 :             :     "-Wswitch-bool",
   11232                 :             :     "Warn about switches with boolean controlling expression.",
   11233                 :             :     NULL,
   11234                 :             :     NULL,
   11235                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 843,
   11236                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11237                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11238                 :             :     offsetof (struct gcc_options, x_warn_switch_bool), 0, CLVC_INTEGER, 0, -1, -1 },
   11239                 :             :  /* [844] = */ {
   11240                 :             :     "-Wswitch-default",
   11241                 :             :     "Warn about enumerated switches missing a \"default:\" statement.",
   11242                 :             :     NULL,
   11243                 :             :     NULL,
   11244                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 844,
   11245                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11246                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11247                 :             :     offsetof (struct gcc_options, x_warn_switch_default), 0, CLVC_INTEGER, 0, -1, -1 },
   11248                 :             :  /* [845] = */ {
   11249                 :             :     "-Wswitch-enum",
   11250                 :             :     "Warn about all enumerated switches missing a specific case.",
   11251                 :             :     NULL,
   11252                 :             :     NULL,
   11253                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 845,
   11254                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11255                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11256                 :             :     offsetof (struct gcc_options, x_warn_switch_enum), 0, CLVC_INTEGER, 0, -1, -1 },
   11257                 :             :  /* [846] = */ {
   11258                 :             :     "-Wswitch-outside-range",
   11259                 :             :     "Warn about switch values that are outside of the switch's type range.",
   11260                 :             :     NULL,
   11261                 :             :     NULL,
   11262                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 846,
   11263                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11264                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11265                 :             :     offsetof (struct gcc_options, x_warn_switch_outside_range), 0, CLVC_INTEGER, 0, -1, -1 },
   11266                 :             :  /* [847] = */ {
   11267                 :             :     "-Wswitch-unreachable",
   11268                 :             :     "Warn about statements between switch's controlling expression and the first case.",
   11269                 :             :     NULL,
   11270                 :             :     NULL,
   11271                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 847,
   11272                 :             :     CL_COMMON | CL_WARNING,
   11273                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11274                 :             :     offsetof (struct gcc_options, x_warn_switch_unreachable), 0, CLVC_INTEGER, 0, -1, -1 },
   11275                 :             :  /* [848] = */ {
   11276                 :             :     "-Wsync-nand",
   11277                 :             :     "Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions are used.",
   11278                 :             :     NULL,
   11279                 :             :     NULL,
   11280                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 848,
   11281                 :             :     CL_C | CL_CXX | CL_WARNING,
   11282                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11283                 :             :     offsetof (struct gcc_options, x_warn_sync_nand), 0, CLVC_INTEGER, 0, -1, -1 },
   11284                 :             :  /* [849] = */ {
   11285                 :             :     "-Wsynth",
   11286                 :             :     "Deprecated.  This switch has no effect.",
   11287                 :             :     NULL,
   11288                 :             :     NULL,
   11289                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 849,
   11290                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   11291                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11292                 :             :     offsetof (struct gcc_options, x_warn_synth), 0, CLVC_INTEGER, 0, -1, -1 },
   11293                 :             :  /* [850] = */ {
   11294                 :             :     "-Wsystem-headers",
   11295                 :             :     "Do not suppress warnings from system headers.",
   11296                 :             :     NULL,
   11297                 :             :     NULL,
   11298                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 850,
   11299                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_WARNING,
   11300                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11301                 :             :     offsetof (struct gcc_options, x_warn_system_headers), 0, CLVC_INTEGER, 0, -1, -1 },
   11302                 :             :  /* [851] = */ {
   11303                 :             :     "-Wtabs",
   11304                 :             :     "Permit nonconforming uses of the tab character.",
   11305                 :             :     NULL,
   11306                 :             :     NULL,
   11307                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 851,
   11308                 :             :     CL_Fortran | CL_WARNING,
   11309                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11310                 :             :     offsetof (struct gcc_options, x_warn_tabs), 0, CLVC_INTEGER, 0, -1, -1 },
   11311                 :             :  /* [852] = */ {
   11312                 :             :     "-Wtarget-lifetime",
   11313                 :             :     "Warn if the pointer in a pointer assignment might outlive its target.",
   11314                 :             :     NULL,
   11315                 :             :     NULL,
   11316                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 852,
   11317                 :             :     CL_Fortran | CL_WARNING,
   11318                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11319                 :             :     offsetof (struct gcc_options, x_warn_target_lifetime), 0, CLVC_INTEGER, 0, -1, -1 },
   11320                 :             :  /* [853] = */ {
   11321                 :             :     "-Wtautological-compare",
   11322                 :             :     "Warn if a comparison always evaluates to true or false.",
   11323                 :             :     NULL,
   11324                 :             :     NULL,
   11325                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 853,
   11326                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11327                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11328                 :             :     offsetof (struct gcc_options, x_warn_tautological_compare), 0, CLVC_INTEGER, 0, -1, -1 },
   11329                 :             :  /* [854] = */ {
   11330                 :             :     "-Wtemplate-id-cdtor",
   11331                 :             :     "Warn about simple-template-id in a constructor or destructor.",
   11332                 :             :     NULL,
   11333                 :             :     NULL,
   11334                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 854,
   11335                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   11336                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11337                 :             :     offsetof (struct gcc_options, x_warn_template_id_cdtor), 0, CLVC_INTEGER, 0, -1, -1 },
   11338                 :             :  /* [855] = */ {
   11339                 :             :     "-Wtemplates",
   11340                 :             :     "Warn on primary template declaration.",
   11341                 :             :     NULL,
   11342                 :             :     NULL,
   11343                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 855,
   11344                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   11345                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11346                 :             :     offsetof (struct gcc_options, x_warn_templates), 0, CLVC_INTEGER, 0, -1, -1 },
   11347                 :             :  /* [856] = */ {
   11348                 :             :     "-Wterminate",
   11349                 :             :     "Warn if a throw expression will always result in a call to terminate().",
   11350                 :             :     NULL,
   11351                 :             :     NULL,
   11352                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 856,
   11353                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   11354                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11355                 :             :     offsetof (struct gcc_options, x_warn_terminate), 0, CLVC_INTEGER, 0, -1, -1 },
   11356                 :             :  /* [857] = */ {
   11357                 :             :     "-Wtraditional",
   11358                 :             :     "Warn about features not present in traditional C.",
   11359                 :             :     NULL,
   11360                 :             :     NULL,
   11361                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 857,
   11362                 :             :     CL_C | CL_ObjC | CL_WARNING,
   11363                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11364                 :             :     offsetof (struct gcc_options, x_warn_traditional), 0, CLVC_INTEGER, 0, -1, -1 },
   11365                 :             :  /* [858] = */ {
   11366                 :             :     "-Wtraditional-conversion",
   11367                 :             :     "Warn of prototypes causing type conversions different from what would happen in the absence of prototype.",
   11368                 :             :     NULL,
   11369                 :             :     NULL,
   11370                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 858,
   11371                 :             :     CL_C | CL_ObjC | CL_WARNING,
   11372                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11373                 :             :     offsetof (struct gcc_options, x_warn_traditional_conversion), 0, CLVC_INTEGER, 0, -1, -1 },
   11374                 :             :  /* [859] = */ {
   11375                 :             :     "-Wtrampolines",
   11376                 :             :     "Warn whenever a trampoline is generated.",
   11377                 :             :     NULL,
   11378                 :             :     NULL,
   11379                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 859,
   11380                 :             :     CL_COMMON | CL_WARNING,
   11381                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11382                 :             :     offsetof (struct gcc_options, x_warn_trampolines), 0, CLVC_INTEGER, 0, -1, -1 },
   11383                 :             :  /* [860] = */ {
   11384                 :             :     "-Wtrigraphs",
   11385                 :             :     "Warn if trigraphs are encountered that might affect the meaning of the program.",
   11386                 :             :     NULL,
   11387                 :             :     NULL,
   11388                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 860,
   11389                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11390                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11391                 :             :     offsetof (struct gcc_options, x_cpp_warn_trigraphs), 0, CLVC_INTEGER, 0, -1, -1 },
   11392                 :             :  /* [861] = */ {
   11393                 :             :     "-Wtrivial-auto-var-init",
   11394                 :             :     "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable.",
   11395                 :             :     NULL,
   11396                 :             :     NULL,
   11397                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 861,
   11398                 :             :     CL_COMMON | CL_WARNING,
   11399                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11400                 :             :     offsetof (struct gcc_options, x_warn_trivial_auto_var_init), 0, CLVC_INTEGER, 0, -1, -1 },
   11401                 :             :  /* [862] = */ {
   11402                 :             :     "-Wtsan",
   11403                 :             :     "Warn about unsupported features in ThreadSanitizer.",
   11404                 :             :     NULL,
   11405                 :             :     NULL,
   11406                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 862,
   11407                 :             :     CL_COMMON | CL_WARNING,
   11408                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11409                 :             :     offsetof (struct gcc_options, x_warn_tsan), 0, CLVC_INTEGER, 0, -1, -1 },
   11410                 :             :  /* [863] = */ {
   11411                 :             :     "-Wtype-limits",
   11412                 :             :     "Warn if a comparison is always true or always false due to the limited range of the data type.",
   11413                 :             :     NULL,
   11414                 :             :     NULL,
   11415                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 863,
   11416                 :             :     CL_COMMON | CL_WARNING,
   11417                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11418                 :             :     offsetof (struct gcc_options, x_warn_type_limits), 0, CLVC_INTEGER, 0, -1, -1 },
   11419                 :             :  /* [864] = */ {
   11420                 :             :     "-Wundeclared-selector",
   11421                 :             :     "Warn about @selector()s without previously declared methods.",
   11422                 :             :     NULL,
   11423                 :             :     NULL,
   11424                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 864,
   11425                 :             :     CL_ObjC | CL_ObjCXX | CL_WARNING,
   11426                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11427                 :             :     offsetof (struct gcc_options, x_warn_undeclared_selector), 0, CLVC_INTEGER, 0, -1, -1 },
   11428                 :             :  /* [865] = */ {
   11429                 :             :     "-Wundef",
   11430                 :             :     "Warn if an undefined macro is used in an #if directive.",
   11431                 :             :     NULL,
   11432                 :             :     NULL,
   11433                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 865,
   11434                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11435                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11436                 :             :     offsetof (struct gcc_options, x_cpp_warn_undef), 0, CLVC_INTEGER, 0, -1, -1 },
   11437                 :             :  /* [866] = */ {
   11438                 :             :     "-Wundefined-do-loop",
   11439                 :             :     "Warn about an invalid DO loop.",
   11440                 :             :     NULL,
   11441                 :             :     NULL,
   11442                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 866,
   11443                 :             :     CL_Fortran | CL_WARNING,
   11444                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11445                 :             :     offsetof (struct gcc_options, x_warn_undefined_do_loop), 0, CLVC_INTEGER, 0, -1, -1 },
   11446                 :             :  /* [867] = */ {
   11447                 :             :     "-Wunderflow",
   11448                 :             :     "Warn about underflow of numerical constant expressions.",
   11449                 :             :     NULL,
   11450                 :             :     NULL,
   11451                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 867,
   11452                 :             :     CL_Fortran | CL_WARNING,
   11453                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11454                 :             :     offsetof (struct gcc_options, x_warn_underflow), 0, CLVC_INTEGER, 0, -1, -1 },
   11455                 :             :  /* [868] = */ {
   11456                 :             :     "-Wunicode",
   11457                 :             :     "Warn about invalid forms of delimited or named escape sequences.",
   11458                 :             :     NULL,
   11459                 :             :     NULL,
   11460                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 868,
   11461                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11462                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11463                 :             :     offsetof (struct gcc_options, x_warn_unicode), 0, CLVC_INTEGER, 0, -1, -1 },
   11464                 :             :  /* [869] = */ {
   11465                 :             :     "-Wuninit-variable-checking",
   11466                 :             :     "turns on compile time analysis in the first basic block of a procedure detecting access to uninitialized data.",
   11467                 :             :     NULL,
   11468                 :             :     NULL,
   11469                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 869,
   11470                 :             :     CL_ModulaX2,
   11471                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11472                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   11473                 :             :  /* [870] = */ {
   11474                 :             :     "-Wuninit-variable-checking=",
   11475                 :             :     "turns on compile time analysis to detect access to uninitialized variables, the checking can be specified by: known,cond,all.",
   11476                 :             :     NULL,
   11477                 :             :     NULL,
   11478                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 870,
   11479                 :             :     CL_ModulaX2 | CL_JOINED,
   11480                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11481                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   11482                 :             :  /* [871] = */ {
   11483                 :             :     "-Wuninitialized",
   11484                 :             :     "Warn about uninitialized automatic variables.",
   11485                 :             :     NULL,
   11486                 :             :     NULL,
   11487                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 871,
   11488                 :             :     CL_C | CL_CXX | CL_Fortran | CL_LTO | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_WARNING,
   11489                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11490                 :             :     offsetof (struct gcc_options, x_warn_uninitialized), 0, CLVC_INTEGER, 0, -1, -1 },
   11491                 :             :  /* [872] = */ {
   11492                 :             :     "-Wunknown-pragmas",
   11493                 :             :     "Warn about unrecognized pragmas.",
   11494                 :             :     NULL,
   11495                 :             :     NULL,
   11496                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 872,
   11497                 :             :     CL_C | CL_CXX | CL_D | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11498                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11499                 :             :     offsetof (struct gcc_options, x_warn_unknown_pragmas), 0, CLVC_INTEGER, 0, -1, -1 },
   11500                 :             :  /* [873] = */ {
   11501                 :             :     "-Wunreachable-code",
   11502                 :             :     "Does nothing. Preserved for backward compatibility.",
   11503                 :             :     NULL,
   11504                 :             :     NULL,
   11505                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 17, /* .neg_idx = */ 873,
   11506                 :             :     CL_COMMON | CL_WARNING,
   11507                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11508                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   11509                 :             :  /* [874] = */ {
   11510                 :             :     "-Wunsafe-loop-optimizations",
   11511                 :             :     "Does nothing. Preserved for backward compatibility.",
   11512                 :             :     NULL,
   11513                 :             :     NULL,
   11514                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 26, /* .neg_idx = */ 874,
   11515                 :             :     CL_COMMON | CL_WARNING,
   11516                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11517                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   11518                 :             :  /* [875] = */ {
   11519                 :             :     "-Wunsuffixed-float-constants",
   11520                 :             :     "Warn about unsuffixed float constants.",
   11521                 :             :     NULL,
   11522                 :             :     NULL,
   11523                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 875,
   11524                 :             :     CL_C | CL_ObjC | CL_WARNING,
   11525                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11526                 :             :     offsetof (struct gcc_options, x_warn_unsuffixed_float_constants), 0, CLVC_INTEGER, 0, -1, -1 },
   11527                 :             :  /* [876] = */ {
   11528                 :             :     "-Wunused",
   11529                 :             :     "Enable all -Wunused- warnings.",
   11530                 :             :     NULL,
   11531                 :             :     NULL,
   11532                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 876,
   11533                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_WARNING,
   11534                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11535                 :             :     offsetof (struct gcc_options, x_warn_unused), 0, CLVC_INTEGER, 0, -1, -1 },
   11536                 :             :  /* [877] = */ {
   11537                 :             :     "-Wunused-but-set-parameter",
   11538                 :             :     "Warn when a function parameter is only set, otherwise unused.",
   11539                 :             :     NULL,
   11540                 :             :     NULL,
   11541                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 877,
   11542                 :             :     CL_COMMON | CL_WARNING,
   11543                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11544                 :             :     offsetof (struct gcc_options, x_warn_unused_but_set_parameter), 0, CLVC_INTEGER, 0, -1, -1 },
   11545                 :             :  /* [878] = */ {
   11546                 :             :     "-Wunused-but-set-variable",
   11547                 :             :     "Warn when a variable is only set, otherwise unused.",
   11548                 :             :     NULL,
   11549                 :             :     NULL,
   11550                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 878,
   11551                 :             :     CL_COMMON | CL_WARNING,
   11552                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11553                 :             :     offsetof (struct gcc_options, x_warn_unused_but_set_variable), 0, CLVC_INTEGER, 0, -1, -1 },
   11554                 :             :  /* [879] = */ {
   11555                 :             :     "-Wunused-const-variable",
   11556                 :             :     "Warn when a const variable is unused.",
   11557                 :             :     NULL,
   11558                 :             :     NULL,
   11559                 :             :     "2", "0", OPT_Wunused_const_variable_, N_OPTS, 22, /* .neg_idx = */ 879,
   11560                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_Rust | CL_WARNING,
   11561                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11562                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   11563                 :             :  /* [880] = */ {
   11564                 :             :     "-Wunused-const-variable=",
   11565                 :             :     "Warn when a const variable is unused.",
   11566                 :             :     NULL,
   11567                 :             :     NULL,
   11568                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
   11569                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_Rust | CL_JOINED | CL_WARNING,
   11570                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   11571                 :             :     offsetof (struct gcc_options, x_warn_unused_const_variable), 0, CLVC_INTEGER, 0, 0, 2 },
   11572                 :             :  /* [881] = */ {
   11573                 :             :     "-Wunused-dummy-argument",
   11574                 :             :     "Warn about unused dummy arguments.",
   11575                 :             :     NULL,
   11576                 :             :     NULL,
   11577                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 881,
   11578                 :             :     CL_Fortran | CL_WARNING,
   11579                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11580                 :             :     offsetof (struct gcc_options, x_warn_unused_dummy_argument), 0, CLVC_INTEGER, 0, -1, -1 },
   11581                 :             :  /* [882] = */ {
   11582                 :             :     "-Wunused-function",
   11583                 :             :     "Warn when a function is unused.",
   11584                 :             :     NULL,
   11585                 :             :     NULL,
   11586                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 882,
   11587                 :             :     CL_COMMON | CL_WARNING,
   11588                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11589                 :             :     offsetof (struct gcc_options, x_warn_unused_function), 0, CLVC_INTEGER, 0, -1, -1 },
   11590                 :             :  /* [883] = */ {
   11591                 :             :     "-Wunused-label",
   11592                 :             :     "Warn when a label is unused.",
   11593                 :             :     NULL,
   11594                 :             :     NULL,
   11595                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 883,
   11596                 :             :     CL_COMMON | CL_WARNING,
   11597                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11598                 :             :     offsetof (struct gcc_options, x_warn_unused_label), 0, CLVC_INTEGER, 0, -1, -1 },
   11599                 :             :  /* [884] = */ {
   11600                 :             :     "-Wunused-local-typedefs",
   11601                 :             :     "Warn when typedefs locally defined in a function are not used.",
   11602                 :             :     NULL,
   11603                 :             :     NULL,
   11604                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 884,
   11605                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11606                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11607                 :             :     offsetof (struct gcc_options, x_warn_unused_local_typedefs), 0, CLVC_INTEGER, 0, -1, -1 },
   11608                 :             :  /* [885] = */ {
   11609                 :             :     "-Wunused-macros",
   11610                 :             :     "Warn about macros defined in the main file that are not used.",
   11611                 :             :     NULL,
   11612                 :             :     NULL,
   11613                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 885,
   11614                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11615                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11616                 :             :     offsetof (struct gcc_options, x_cpp_warn_unused_macros), 0, CLVC_INTEGER, 0, -1, -1 },
   11617                 :             :  /* [886] = */ {
   11618                 :             :     "-Wunused-parameter",
   11619                 :             :     "Warn when a function parameter is unused.",
   11620                 :             :     NULL,
   11621                 :             :     NULL,
   11622                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 886,
   11623                 :             :     CL_ModulaX2 | CL_COMMON | CL_WARNING,
   11624                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11625                 :             :     offsetof (struct gcc_options, x_warn_unused_parameter), 0, CLVC_INTEGER, 0, -1, -1 },
   11626                 :             :  /* [887] = */ {
   11627                 :             :     "-Wunused-result",
   11628                 :             :     "Warn if a caller of a function, marked with attribute warn_unused_result, does not use its return value.",
   11629                 :             :     NULL,
   11630                 :             :     NULL,
   11631                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 887,
   11632                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_Rust | CL_WARNING,
   11633                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11634                 :             :     offsetof (struct gcc_options, x_warn_unused_result), 0, CLVC_INTEGER, 0, -1, -1 },
   11635                 :             :  /* [888] = */ {
   11636                 :             :     "-Wunused-value",
   11637                 :             :     "Warn when an expression value is unused.",
   11638                 :             :     NULL,
   11639                 :             :     NULL,
   11640                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 888,
   11641                 :             :     CL_COMMON | CL_WARNING,
   11642                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11643                 :             :     offsetof (struct gcc_options, x_warn_unused_value), 0, CLVC_INTEGER, 0, -1, -1 },
   11644                 :             :  /* [889] = */ {
   11645                 :             :     "-Wunused-variable",
   11646                 :             :     "Warn when a variable is unused.",
   11647                 :             :     NULL,
   11648                 :             :     NULL,
   11649                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 889,
   11650                 :             :     CL_C | CL_CXX | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_Rust | CL_COMMON | CL_WARNING,
   11651                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11652                 :             :     offsetof (struct gcc_options, x_warn_unused_variable), 0, CLVC_INTEGER, 0, -1, -1 },
   11653                 :             :  /* [890] = */ {
   11654                 :             :     "-Wuse-after-free",
   11655                 :             :     "Warn for uses of pointers to deallocated storage.",
   11656                 :             :     NULL,
   11657                 :             :     NULL,
   11658                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 890,
   11659                 :             :     CL_COMMON | CL_WARNING,
   11660                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11661                 :             :     offsetof (struct gcc_options, x_warn_use_after_free), 0, CLVC_INTEGER, 0, -1, -1 },
   11662                 :             :  /* [891] = */ {
   11663                 :             :     "-Wuse-after-free=",
   11664                 :             :     "Warn for uses of pointers to deallocated storage.",
   11665                 :             :     NULL,
   11666                 :             :     NULL,
   11667                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
   11668                 :             :     CL_COMMON | CL_JOINED | CL_WARNING,
   11669                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   11670                 :             :     offsetof (struct gcc_options, x_warn_use_after_free), 0, CLVC_INTEGER, 0, 0, 3 },
   11671                 :             :  /* [892] = */ {
   11672                 :             :     "-Wuse-without-only",
   11673                 :             :     "Warn about USE statements that have no ONLY qualifier.",
   11674                 :             :     NULL,
   11675                 :             :     NULL,
   11676                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 892,
   11677                 :             :     CL_Fortran | CL_WARNING,
   11678                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11679                 :             :     offsetof (struct gcc_options, x_warn_use_without_only), 0, CLVC_INTEGER, 0, -1, -1 },
   11680                 :             :  /* [893] = */ {
   11681                 :             :     "-Wuseless-cast",
   11682                 :             :     "Warn about useless casts.",
   11683                 :             :     NULL,
   11684                 :             :     NULL,
   11685                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 893,
   11686                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11687                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11688                 :             :     offsetof (struct gcc_options, x_warn_useless_cast), 0, CLVC_INTEGER, 0, -1, -1 },
   11689                 :             :  /* [894] = */ {
   11690                 :             :     "-Wvarargs",
   11691                 :             :     "Warn about questionable usage of the macros used to retrieve variable arguments.",
   11692                 :             :     NULL,
   11693                 :             :     NULL,
   11694                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 894,
   11695                 :             :     CL_C | CL_CXX | CL_D | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11696                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11697                 :             :     offsetof (struct gcc_options, x_warn_varargs), 0, CLVC_INTEGER, 0, -1, -1 },
   11698                 :             :  /* [895] = */ {
   11699                 :             :     "-Wvariadic-macros",
   11700                 :             :     "Warn about using variadic macros.",
   11701                 :             :     NULL,
   11702                 :             :     NULL,
   11703                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 895,
   11704                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11705                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11706                 :             :     offsetof (struct gcc_options, x_cpp_warn_variadic_macros), 0, CLVC_INTEGER, 0, -1, -1 },
   11707                 :             :  /* [896] = */ {
   11708                 :             :     "-Wvector-operation-performance",
   11709                 :             :     "Warn when a vector operation is compiled outside the SIMD.",
   11710                 :             :     NULL,
   11711                 :             :     NULL,
   11712                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 896,
   11713                 :             :     CL_COMMON | CL_WARNING,
   11714                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11715                 :             :     offsetof (struct gcc_options, x_warn_vector_operation_performance), 0, CLVC_INTEGER, 0, -1, -1 },
   11716                 :             :  /* [897] = */ {
   11717                 :             :     "-Wverbose-unbounded",
   11718                 :             :     "inform user which parameters will be passed by reference",
   11719                 :             :     NULL,
   11720                 :             :     NULL,
   11721                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 897,
   11722                 :             :     CL_ModulaX2,
   11723                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11724                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   11725                 :             :  /* [898] = */ {
   11726                 :             :     "-Wvexing-parse",
   11727                 :             :     "Warn about the most vexing parse syntactic ambiguity.",
   11728                 :             :     NULL,
   11729                 :             :     NULL,
   11730                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 898,
   11731                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   11732                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11733                 :             :     offsetof (struct gcc_options, x_warn_vexing_parse), 0, CLVC_INTEGER, 0, -1, -1 },
   11734                 :             :  /* [899] = */ {
   11735                 :             :     "-Wvirtual-inheritance",
   11736                 :             :     "Warn on direct virtual inheritance.",
   11737                 :             :     NULL,
   11738                 :             :     NULL,
   11739                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 899,
   11740                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   11741                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11742                 :             :     offsetof (struct gcc_options, x_warn_virtual_inheritance), 0, CLVC_INTEGER, 0, -1, -1 },
   11743                 :             :  /* [900] = */ {
   11744                 :             :     "-Wvirtual-move-assign",
   11745                 :             :     "Warn if a virtual base has a non-trivial move assignment operator.",
   11746                 :             :     NULL,
   11747                 :             :     NULL,
   11748                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 900,
   11749                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   11750                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11751                 :             :     offsetof (struct gcc_options, x_warn_virtual_move_assign), 0, CLVC_INTEGER, 0, -1, -1 },
   11752                 :             :  /* [901] = */ {
   11753                 :             :     "-Wvla",
   11754                 :             :     "Warn if a variable length array is used.",
   11755                 :             :     NULL,
   11756                 :             :     NULL,
   11757                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 901,
   11758                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11759                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11760                 :             :     offsetof (struct gcc_options, x_warn_vla), 0, CLVC_INTEGER, 0, -1, -1 },
   11761                 :             :  /* [902] = */ {
   11762                 :             :     "-Wvla-larger-than=",
   11763                 :             :     "-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.",
   11764                 :             :     NULL,
   11765                 :             :     NULL,
   11766                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 902,
   11767                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_WARNING,
   11768                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 1 /* ByteSize */,
   11769                 :             :     offsetof (struct gcc_options, x_warn_vla_limit), 0, CLVC_SIZE, 0, -1, -1 },
   11770                 :             :  /* [903] = */ {
   11771                 :             :     "-Wvla-parameter",
   11772                 :             :     "Warn about mismatched declarations of VLA parameters.",
   11773                 :             :     NULL,
   11774                 :             :     NULL,
   11775                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 903,
   11776                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11777                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11778                 :             :     offsetof (struct gcc_options, x_warn_vla_parameter), 0, CLVC_INTEGER, 0, -1, -1 },
   11779                 :             :  /* [904] = */ {
   11780                 :             :     "-Wvolatile",
   11781                 :             :     "Warn about deprecated uses of volatile qualifier.",
   11782                 :             :     NULL,
   11783                 :             :     NULL,
   11784                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 904,
   11785                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   11786                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11787                 :             :     offsetof (struct gcc_options, x_warn_volatile), 0, CLVC_INTEGER, 0, -1, -1 },
   11788                 :             :  /* [905] = */ {
   11789                 :             :     "-Wvolatile-register-var",
   11790                 :             :     "Warn when a register variable is declared volatile.",
   11791                 :             :     NULL,
   11792                 :             :     NULL,
   11793                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 905,
   11794                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11795                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11796                 :             :     offsetof (struct gcc_options, x_warn_volatile_register_var), 0, CLVC_INTEGER, 0, -1, -1 },
   11797                 :             :  /* [906] = */ {
   11798                 :             :     "-Wwrite-strings",
   11799                 :             :     "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.",
   11800                 :             :     NULL,
   11801                 :             :     NULL,
   11802                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 906,
   11803                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11804                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11805                 :             :     offsetof (struct gcc_options, x_warn_write_strings), 0, CLVC_INTEGER, 0, -1, -1 },
   11806                 :             :  /* [907] = */ {
   11807                 :             :     "-Wxor-used-as-pow",
   11808                 :             :     "Warn about xor operators where it appears the user meant exponentiation.",
   11809                 :             :     NULL,
   11810                 :             :     NULL,
   11811                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 907,
   11812                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11813                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11814                 :             :     offsetof (struct gcc_options, x_warn_xor_used_as_pow), 0, CLVC_INTEGER, 0, -1, -1 },
   11815                 :             :  /* [908] = */ {
   11816                 :             :     "-Wzero-as-null-pointer-constant",
   11817                 :             :     "Warn when a literal '0' is used as null pointer.",
   11818                 :             :     NULL,
   11819                 :             :     NULL,
   11820                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 908,
   11821                 :             :     CL_CXX | CL_ObjCXX | CL_WARNING,
   11822                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11823                 :             :     offsetof (struct gcc_options, x_warn_zero_as_null_pointer_constant), 0, CLVC_INTEGER, 0, -1, -1 },
   11824                 :             :  /* [909] = */ {
   11825                 :             :     "-Wzero-length-bounds",
   11826                 :             :     "Warn about accesses to interior zero-length array members.",
   11827                 :             :     NULL,
   11828                 :             :     NULL,
   11829                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 909,
   11830                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_WARNING,
   11831                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11832                 :             :     offsetof (struct gcc_options, x_warn_zero_length_bounds), 0, CLVC_INTEGER, 0, -1, -1 },
   11833                 :             :  /* [910] = */ {
   11834                 :             :     "-Wzerotrip",
   11835                 :             :     "Warn about zero-trip DO loops.",
   11836                 :             :     NULL,
   11837                 :             :     NULL,
   11838                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 910,
   11839                 :             :     CL_Fortran | CL_WARNING,
   11840                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11841                 :             :     offsetof (struct gcc_options, x_warn_zerotrip), 0, CLVC_INTEGER, 0, -1, -1 },
   11842                 :             :  /* [911] = */ {
   11843                 :             :     "-X",
   11844                 :             :     "Generate JSON file.",
   11845                 :             :     NULL,
   11846                 :             :     NULL,
   11847                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
   11848                 :             :     CL_D,
   11849                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11850                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   11851                 :             :  /* [912] = */ {
   11852                 :             :     "-Xassembler",
   11853                 :             :     NULL,
   11854                 :             :     NULL,
   11855                 :             :     NULL,
   11856                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
   11857                 :             :     CL_DRIVER | CL_SEPARATE,
   11858                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11859                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   11860                 :             :  /* [913] = */ {
   11861                 :             :     "-Xf",
   11862                 :             :     "-Xf <file>      Write JSON output to the given <file>.",
   11863                 :             :     NULL,
   11864                 :             :     NULL,
   11865                 :             :     NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
   11866                 :             :     CL_D | CL_JOINED | CL_SEPARATE,
   11867                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11868                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   11869                 :             :  /* [914] = */ {
   11870                 :             :     "-Xlinker",
   11871                 :             :     NULL,
   11872                 :             :     NULL,
   11873                 :             :     NULL,
   11874                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
   11875                 :             :     CL_DRIVER | CL_SEPARATE,
   11876                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11877                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   11878                 :             :  /* [915] = */ {
   11879                 :             :     "-Xpreprocessor",
   11880                 :             :     NULL,
   11881                 :             :     NULL,
   11882                 :             :     NULL,
   11883                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   11884                 :             :     CL_DRIVER | CL_SEPARATE,
   11885                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11886                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   11887                 :             :  /* [916] = */ {
   11888                 :             :     "-Z",
   11889                 :             :     NULL,
   11890                 :             :     NULL,
   11891                 :             :     NULL,
   11892                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
   11893                 :             :     CL_DRIVER,
   11894                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11895                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   11896                 :             :  /* [917] = */ {
   11897                 :             :     "-ansi",
   11898                 :             :     "A synonym for -std=c89 (for C) or -std=c++98 (for C++).",
   11899                 :             :     NULL,
   11900                 :             :     NULL,
   11901                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ -1,
   11902                 :             :     CL_C | CL_CXX | CL_ModulaX2 | CL_ObjC | CL_ObjCXX,
   11903                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11904                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   11905                 :             :  /* [918] = */ {
   11906                 :             :     "-aux-info",
   11907                 :             :     "-aux-info <file>        Emit declaration information into <file>.",
   11908                 :             :     NULL,
   11909                 :             :     NULL,
   11910                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
   11911                 :             :     CL_COMMON | CL_SEPARATE,
   11912                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11913                 :             :     offsetof (struct gcc_options, x_aux_info_file_name), 0, CLVC_STRING, 0, -1, -1 },
   11914                 :             :  /* [919] = */ {
   11915                 :             :     "-aux-info=",
   11916                 :             :     NULL,
   11917                 :             :     NULL,
   11918                 :             :     NULL,
   11919                 :             :     NULL, NULL, OPT_aux_info, N_OPTS, 9, /* .neg_idx = */ -1,
   11920                 :             :     CL_COMMON | CL_JOINED,
   11921                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11922                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   11923                 :             :  /* [920] = */ {
   11924                 :             :     "-c",
   11925                 :             :     NULL,
   11926                 :             :     NULL,
   11927                 :             :     NULL,
   11928                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
   11929                 :             :     CL_ModulaX2 | CL_DRIVER,
   11930                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11931                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   11932                 :             :  /* [921] = */ {
   11933                 :             :     "-callgraph",
   11934                 :             :     "Dump the symtab callgraph.",
   11935                 :             :     NULL,
   11936                 :             :     NULL,
   11937                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   11938                 :             :     CL_LTODump,
   11939                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11940                 :             :     offsetof (struct gcc_options, x_flag_dump_callgraph), 0, CLVC_INTEGER, 0, -1, -1 },
   11941                 :             :  /* [922] = */ {
   11942                 :             :     "-coverage",
   11943                 :             :     NULL,
   11944                 :             :     NULL,
   11945                 :             :     NULL,
   11946                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
   11947                 :             :     CL_DRIVER,
   11948                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11949                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   11950                 :             :  /* [923] = */ {
   11951                 :             :     "-cpp",
   11952                 :             :     "Enable preprocessing.",
   11953                 :             :     NULL,
   11954                 :             :     NULL,
   11955                 :             :     NULL, NULL, N_OPTS, N_OPTS, 3, /* .neg_idx = */ 2196,
   11956                 :             :     CL_Fortran,
   11957                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11958                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   11959                 :             :  /* [924] = */ {
   11960                 :             :     "-cpp=",
   11961                 :             :     NULL,
   11962                 :             :     NULL,
   11963                 :             :     NULL,
   11964                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2196,
   11965                 :             :     CL_Fortran | CL_JOINED | CL_UNDOCUMENTED | CL_NO_DWARF_RECORD,
   11966                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11967                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   11968                 :             :  /* [925] = */ {
   11969                 :             :     "-d",
   11970                 :             :     "-d<letters>     Enable dumps from specific passes of the compiler.",
   11971                 :             :     NULL,
   11972                 :             :     NULL,
   11973                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
   11974                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_JOINED,
   11975                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11976                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   11977                 :             :  /* [926] = */ {
   11978                 :             :     "-debuglib=",
   11979                 :             :     "Debug library to use instead of phobos.",
   11980                 :             :     NULL,
   11981                 :             :     NULL,
   11982                 :             :     NULL, NULL, N_OPTS, OPT_d, 9, /* .neg_idx = */ -1,
   11983                 :             :     CL_DRIVER | CL_JOINED,
   11984                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11985                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   11986                 :             :  /* [927] = */ {
   11987                 :             :     "-defaultlib=",
   11988                 :             :     "Default library to use instead of phobos.",
   11989                 :             :     NULL,
   11990                 :             :     NULL,
   11991                 :             :     NULL, NULL, N_OPTS, OPT_d, 11, /* .neg_idx = */ -1,
   11992                 :             :     CL_DRIVER | CL_JOINED,
   11993                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   11994                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   11995                 :             :  /* [928] = */ {
   11996                 :             :     "-defined-only",
   11997                 :             :     "Dump only the defined symbols.",
   11998                 :             :     NULL,
   11999                 :             :     NULL,
   12000                 :             :     NULL, NULL, N_OPTS, OPT_d, 12, /* .neg_idx = */ -1,
   12001                 :             :     CL_LTODump,
   12002                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12003                 :             :     offsetof (struct gcc_options, x_flag_lto_dump_defined), 0, CLVC_INTEGER, 0, -1, -1 },
   12004                 :             :  /* [929] = */ {
   12005                 :             :     "-demangle",
   12006                 :             :     "Dump the demangled output.",
   12007                 :             :     NULL,
   12008                 :             :     NULL,
   12009                 :             :     NULL, NULL, N_OPTS, OPT_d, 8, /* .neg_idx = */ -1,
   12010                 :             :     CL_LTODump,
   12011                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12012                 :             :     offsetof (struct gcc_options, x_flag_lto_dump_demangle), 0, CLVC_INTEGER, 0, -1, -1 },
   12013                 :             :  /* [930] = */ {
   12014                 :             :     "-dstartfiles",
   12015                 :             :     "Do link the standard D startup files in the compilation.",
   12016                 :             :     NULL,
   12017                 :             :     NULL,
   12018                 :             :     NULL, NULL, N_OPTS, OPT_d, 11, /* .neg_idx = */ -1,
   12019                 :             :     CL_DRIVER,
   12020                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12021                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12022                 :             :  /* [931] = */ {
   12023                 :             :     "-dump-body=",
   12024                 :             :     NULL,
   12025                 :             :     NULL,
   12026                 :             :     NULL,
   12027                 :             :     NULL, NULL, N_OPTS, OPT_d, 10, /* .neg_idx = */ -1,
   12028                 :             :     CL_LTODump | CL_JOINED,
   12029                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   12030                 :             :     offsetof (struct gcc_options, x_flag_dump_body), 0, CLVC_STRING, 0, -1, -1 },
   12031                 :             :  /* [932] = */ {
   12032                 :             :     "-dump-level=",
   12033                 :             :     NULL,
   12034                 :             :     NULL,
   12035                 :             :     NULL,
   12036                 :             :     NULL, NULL, N_OPTS, OPT_d, 11, /* .neg_idx = */ -1,
   12037                 :             :     CL_LTODump | CL_JOINED,
   12038                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   12039                 :             :     offsetof (struct gcc_options, x_flag_dump_level), 0, CLVC_STRING, 0, -1, -1 },
   12040                 :             :  /* [933] = */ {
   12041                 :             :     "-dumpbase",
   12042                 :             :     "-dumpbase <file>        Set the file basename to be used for dumps.",
   12043                 :             :     NULL,
   12044                 :             :     NULL,
   12045                 :             :     NULL, NULL, N_OPTS, OPT_d, 8, /* .neg_idx = */ -1,
   12046                 :             :     CL_COMMON | CL_DRIVER | CL_SEPARATE,
   12047                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12048                 :             :     offsetof (struct gcc_options, x_dump_base_name), 0, CLVC_STRING, 0, -1, -1 },
   12049                 :             :  /* [934] = */ {
   12050                 :             :     "-dumpbase-ext",
   12051                 :             :     "-dumpbase-ext .<ext>    Drop a trailing .<ext> from the dump basename to name auxiliary output files.",
   12052                 :             :     NULL,
   12053                 :             :     NULL,
   12054                 :             :     NULL, NULL, N_OPTS, OPT_d, 12, /* .neg_idx = */ -1,
   12055                 :             :     CL_COMMON | CL_DRIVER | CL_SEPARATE,
   12056                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12057                 :             :     offsetof (struct gcc_options, x_dump_base_ext), 0, CLVC_STRING, 0, -1, -1 },
   12058                 :             :  /* [935] = */ {
   12059                 :             :     "-dumpdir",
   12060                 :             :     "-dumpdir <dir>  Set the directory name to be used for dumps.",
   12061                 :             :     NULL,
   12062                 :             :     NULL,
   12063                 :             :     NULL, NULL, N_OPTS, OPT_d, 7, /* .neg_idx = */ -1,
   12064                 :             :     CL_COMMON | CL_DRIVER | CL_SEPARATE,
   12065                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12066                 :             :     offsetof (struct gcc_options, x_dump_dir_name), 0, CLVC_STRING, 0, -1, -1 },
   12067                 :             :  /* [936] = */ {
   12068                 :             :     "-dumpfullversion",
   12069                 :             :     NULL,
   12070                 :             :     NULL,
   12071                 :             :     NULL,
   12072                 :             :     NULL, NULL, N_OPTS, OPT_d, 15, /* .neg_idx = */ -1,
   12073                 :             :     CL_DRIVER,
   12074                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12075                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12076                 :             :  /* [937] = */ {
   12077                 :             :     "-dumpmachine",
   12078                 :             :     NULL,
   12079                 :             :     NULL,
   12080                 :             :     NULL,
   12081                 :             :     NULL, NULL, N_OPTS, OPT_d, 11, /* .neg_idx = */ -1,
   12082                 :             :     CL_DRIVER,
   12083                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12084                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12085                 :             :  /* [938] = */ {
   12086                 :             :     "-dumpspecs",
   12087                 :             :     NULL,
   12088                 :             :     NULL,
   12089                 :             :     NULL,
   12090                 :             :     NULL, NULL, N_OPTS, OPT_d, 9, /* .neg_idx = */ -1,
   12091                 :             :     CL_DRIVER,
   12092                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12093                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12094                 :             :  /* [939] = */ {
   12095                 :             :     "-dumpversion",
   12096                 :             :     NULL,
   12097                 :             :     NULL,
   12098                 :             :     NULL,
   12099                 :             :     NULL, NULL, N_OPTS, OPT_d, 11, /* .neg_idx = */ -1,
   12100                 :             :     CL_DRIVER,
   12101                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12102                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12103                 :             :  /* [940] = */ {
   12104                 :             :     "-e",
   12105                 :             :     NULL,
   12106                 :             :     NULL,
   12107                 :             :     NULL,
   12108                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
   12109                 :             :     CL_DRIVER | CL_JOINED | CL_SEPARATE,
   12110                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12111                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   12112                 :             :  /* [941] = */ {
   12113                 :             :     "-export-dynamic",
   12114                 :             :     NULL,
   12115                 :             :     NULL,
   12116                 :             :     NULL,
   12117                 :             :     NULL, NULL, N_OPTS, OPT_e, 14, /* .neg_idx = */ -1,
   12118                 :             :     CL_DRIVER | CL_UNDOCUMENTED,
   12119                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12120                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12121                 :             :  /* [942] = */ {
   12122                 :             :     "-fPIC",
   12123                 :             :     "Generate position-independent code if possible (large mode).",
   12124                 :             :     NULL,
   12125                 :             :     NULL,
   12126                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 943,
   12127                 :             :     CL_COMMON,
   12128                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12129                 :             :     offsetof (struct gcc_options, x_flag_pic), 0, CLVC_EQUAL, 2, -1, -1 },
   12130                 :             :  /* [943] = */ {
   12131                 :             :     "-fPIE",
   12132                 :             :     "Generate position-independent code for executables if possible (large mode).",
   12133                 :             :     NULL,
   12134                 :             :     NULL,
   12135                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1535,
   12136                 :             :     CL_COMMON,
   12137                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12138                 :             :     offsetof (struct gcc_options, x_flag_pie), 0, CLVC_EQUAL, 2, -1, -1 },
   12139                 :             :  /* [944] = */ {
   12140                 :             :     "-fRTS=",
   12141                 :             :     "Select the runtime.",
   12142                 :             :     NULL,
   12143                 :             :     NULL,
   12144                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
   12145                 :             :     CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_JOINED,
   12146                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   12147                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   12148                 :             :  /* [945] = */ {
   12149                 :             :     "-fabi-compat-version=",
   12150                 :             :     "The version of the C++ ABI used for -Wabi warnings and link compatibility aliases.",
   12151                 :             :     NULL,
   12152                 :             :     NULL,
   12153                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
   12154                 :             :     CL_CXX | CL_ObjCXX | CL_JOINED,
   12155                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   12156                 :             :     offsetof (struct gcc_options, x_flag_abi_compat_version), 0, CLVC_INTEGER, 0, -1, -1 },
   12157                 :             :  /* [946] = */ {
   12158                 :             :     "-fabi-version=",
   12159                 :             :     "The version of the C++ ABI in use.",
   12160                 :             :     NULL,
   12161                 :             :     NULL,
   12162                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   12163                 :             :     CL_COMMON | CL_JOINED,
   12164                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   12165                 :             :     offsetof (struct gcc_options, x_flag_abi_version), 0, CLVC_INTEGER, 0, -1, -1 },
   12166                 :             :  /* [947] = */ {
   12167                 :             :     "-faccess-control",
   12168                 :             :     "Enforce class member access control semantics.",
   12169                 :             :     NULL,
   12170                 :             :     NULL,
   12171                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 947,
   12172                 :             :     CL_CXX | CL_ObjCXX,
   12173                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12174                 :             :     offsetof (struct gcc_options, x_flag_access_control), 0, CLVC_INTEGER, 0, -1, -1 },
   12175                 :             :  /* [948] = */ {
   12176                 :             :     "-fada-spec-parent=",
   12177                 :             :     "-fada-spec-parent=unit        Dump Ada specs as child units of given parent.",
   12178                 :             :     NULL,
   12179                 :             :     NULL,
   12180                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
   12181                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
   12182                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   12183                 :             :     offsetof (struct gcc_options, x_ada_specs_parent), 0, CLVC_STRING, 0, -1, -1 },
   12184                 :             :  /* [949] = */ {
   12185                 :             :     "-faggressive-function-elimination",
   12186                 :             :     "Eliminate multiple function invocations also for impure functions.",
   12187                 :             :     NULL,
   12188                 :             :     NULL,
   12189                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ 949,
   12190                 :             :     CL_Fortran,
   12191                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12192                 :             :     offsetof (struct gcc_options, x_flag_aggressive_function_elimination), 0, CLVC_INTEGER, 0, -1, -1 },
   12193                 :             :  /* [950] = */ {
   12194                 :             :     "-faggressive-loop-optimizations",
   12195                 :             :     "Aggressively optimize loops using language constraints.",
   12196                 :             :     NULL,
   12197                 :             :     NULL,
   12198                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 950,
   12199                 :             :     CL_COMMON | CL_OPTIMIZATION,
   12200                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12201                 :             :     offsetof (struct gcc_options, x_flag_aggressive_loop_optimizations), 0, CLVC_INTEGER, 0, -1, -1 },
   12202                 :             :  /* [951] = */ {
   12203                 :             :     "-falign-commons",
   12204                 :             :     "Enable alignment of COMMON blocks.",
   12205                 :             :     NULL,
   12206                 :             :     NULL,
   12207                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 951,
   12208                 :             :     CL_Fortran,
   12209                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12210                 :             :     offsetof (struct gcc_options, x_flag_align_commons), 0, CLVC_INTEGER, 0, -1, -1 },
   12211                 :             :  /* [952] = */ {
   12212                 :             :     "-falign-functions",
   12213                 :             :     "Align the start of functions.",
   12214                 :             :     NULL,
   12215                 :             :     NULL,
   12216                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 952,
   12217                 :             :     CL_COMMON | CL_OPTIMIZATION,
   12218                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12219                 :             :     offsetof (struct gcc_options, x_flag_align_functions), 0, CLVC_INTEGER, 0, -1, -1 },
   12220                 :             :  /* [953] = */ {
   12221                 :             :     "-falign-functions=",
   12222                 :             :     NULL,
   12223                 :             :     NULL,
   12224                 :             :     NULL,
   12225                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
   12226                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   12227                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   12228                 :             :     offsetof (struct gcc_options, x_str_align_functions), 0, CLVC_STRING, 0, -1, -1 },
   12229                 :             :  /* [954] = */ {
   12230                 :             :     "-falign-jumps",
   12231                 :             :     "Align labels which are only reached by jumping.",
   12232                 :             :     NULL,
   12233                 :             :     NULL,
   12234                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 954,
   12235                 :             :     CL_COMMON | CL_OPTIMIZATION,
   12236                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12237                 :             :     offsetof (struct gcc_options, x_flag_align_jumps), 0, CLVC_INTEGER, 0, -1, -1 },
   12238                 :             :  /* [955] = */ {
   12239                 :             :     "-falign-jumps=",
   12240                 :             :     NULL,
   12241                 :             :     NULL,
   12242                 :             :     NULL,
   12243                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   12244                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   12245                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   12246                 :             :     offsetof (struct gcc_options, x_str_align_jumps), 0, CLVC_STRING, 0, -1, -1 },
   12247                 :             :  /* [956] = */ {
   12248                 :             :     "-falign-labels",
   12249                 :             :     "Align all labels.",
   12250                 :             :     NULL,
   12251                 :             :     NULL,
   12252                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 956,
   12253                 :             :     CL_COMMON | CL_OPTIMIZATION,
   12254                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12255                 :             :     offsetof (struct gcc_options, x_flag_align_labels), 0, CLVC_INTEGER, 0, -1, -1 },
   12256                 :             :  /* [957] = */ {
   12257                 :             :     "-falign-labels=",
   12258                 :             :     NULL,
   12259                 :             :     NULL,
   12260                 :             :     NULL,
   12261                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
   12262                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   12263                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   12264                 :             :     offsetof (struct gcc_options, x_str_align_labels), 0, CLVC_STRING, 0, -1, -1 },
   12265                 :             :  /* [958] = */ {
   12266                 :             :     "-falign-loops",
   12267                 :             :     "Align the start of loops.",
   12268                 :             :     NULL,
   12269                 :             :     NULL,
   12270                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 958,
   12271                 :             :     CL_COMMON | CL_OPTIMIZATION,
   12272                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12273                 :             :     offsetof (struct gcc_options, x_flag_align_loops), 0, CLVC_INTEGER, 0, -1, -1 },
   12274                 :             :  /* [959] = */ {
   12275                 :             :     "-falign-loops=",
   12276                 :             :     NULL,
   12277                 :             :     NULL,
   12278                 :             :     NULL,
   12279                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   12280                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   12281                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   12282                 :             :     offsetof (struct gcc_options, x_str_align_loops), 0, CLVC_STRING, 0, -1, -1 },
   12283                 :             :  /* [960] = */ {
   12284                 :             :     "-faligned-new",
   12285                 :             :     "Support C++17 allocation of over-aligned types.",
   12286                 :             :     NULL,
   12287                 :             :     NULL,
   12288                 :             :     "1", "0", OPT_faligned_new_, N_OPTS, 12, /* .neg_idx = */ 960,
   12289                 :             :     CL_CXX | CL_ObjCXX,
   12290                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12291                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12292                 :             :  /* [961] = */ {
   12293                 :             :     "-faligned-new=",
   12294                 :             :     "-faligned-new=<N>       Use C++17 over-aligned type allocation for alignments greater than N.",
   12295                 :             :     NULL,
   12296                 :             :     NULL,
   12297                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   12298                 :             :     CL_CXX | CL_ObjCXX | CL_JOINED,
   12299                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   12300                 :             :     offsetof (struct gcc_options, x_aligned_new_threshold), 0, CLVC_INTEGER, 0, -1, -1 },
   12301                 :             :  /* [962] = */ {
   12302                 :             :     "-fall-instantiations",
   12303                 :             :     "Generate code for all template instantiations.",
   12304                 :             :     NULL,
   12305                 :             :     NULL,
   12306                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 962,
   12307                 :             :     CL_D,
   12308                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12309                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12310                 :             :  /* [963] = */ {
   12311                 :             :     "-fall-intrinsics",
   12312                 :             :     "All intrinsics procedures are available regardless of selected standard.",
   12313                 :             :     NULL,
   12314                 :             :     NULL,
   12315                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   12316                 :             :     CL_Fortran,
   12317                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   12318                 :             :     offsetof (struct gcc_options, x_flag_all_intrinsics), 0, CLVC_INTEGER, 0, -1, -1 },
   12319                 :             :  /* [964] = */ {
   12320                 :             :     "-fall-virtual",
   12321                 :             :     NULL,
   12322                 :             :     NULL,
   12323                 :             :     NULL,
   12324                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 12, /* .neg_idx = */ 964,
   12325                 :             :     CL_CXX | CL_ObjCXX,
   12326                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12327                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12328                 :             :  /* [965] = */ {
   12329                 :             :     "-fallocation-dce",
   12330                 :             :     "Tell DCE to remove unused C++ allocations.",
   12331                 :             :     NULL,
   12332                 :             :     NULL,
   12333                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 965,
   12334                 :             :     CL_COMMON | CL_OPTIMIZATION,
   12335                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12336                 :             :     offsetof (struct gcc_options, x_flag_allocation_dce), 0, CLVC_INTEGER, 0, -1, -1 },
   12337                 :             :  /* [966] = */ {
   12338                 :             :     "-fallow-argument-mismatch",
   12339                 :             :     "Accept argument mismatches in procedure calls.",
   12340                 :             :     NULL,
   12341                 :             :     NULL,
   12342                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 966,
   12343                 :             :     CL_Fortran,
   12344                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12345                 :             :     offsetof (struct gcc_options, x_flag_allow_argument_mismatch), 0, CLVC_INTEGER, 0, -1, -1 },
   12346                 :             :  /* [967] = */ {
   12347                 :             :     "-fallow-invalid-boz",
   12348                 :             :     "Allow a BOZ literal constant to appear in an invalid context and with X instead of Z.",
   12349                 :             :     NULL,
   12350                 :             :     NULL,
   12351                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
   12352                 :             :     CL_Fortran,
   12353                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   12354                 :             :     offsetof (struct gcc_options, x_flag_allow_invalid_boz), 0, CLVC_INTEGER, 0, -1, -1 },
   12355                 :             :  /* [968] = */ {
   12356                 :             :     "-fallow-leading-underscore",
   12357                 :             :     NULL,
   12358                 :             :     NULL,
   12359                 :             :     NULL,
   12360                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 968,
   12361                 :             :     CL_Fortran | CL_UNDOCUMENTED,
   12362                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12363                 :             :     offsetof (struct gcc_options, x_flag_allow_leading_underscore), 0, CLVC_INTEGER, 0, -1, -1 },
   12364                 :             :  /* [969] = */ {
   12365                 :             :     "-fallow-parameterless-variadic-functions",
   12366                 :             :     "Does nothing. Preserved for backward compatibility.",
   12367                 :             :     NULL,
   12368                 :             :     NULL,
   12369                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 39, /* .neg_idx = */ 969,
   12370                 :             :     CL_C | CL_ObjC,
   12371                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12372                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12373                 :             :  /* [970] = */ {
   12374                 :             :     "-fallow-store-data-races",
   12375                 :             :     "Allow the compiler to introduce new data races on stores.",
   12376                 :             :     NULL,
   12377                 :             :     NULL,
   12378                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 970,
   12379                 :             :     CL_COMMON | CL_OPTIMIZATION,
   12380                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12381                 :             :     offsetof (struct gcc_options, x_flag_store_data_races), 0, CLVC_INTEGER, 0, -1, -1 },
   12382                 :             :  /* [971] = */ {
   12383                 :             :     "-falt-external-templates",
   12384                 :             :     "No longer supported.",
   12385                 :             :     NULL,
   12386                 :             :     NULL,
   12387                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 23, /* .neg_idx = */ 971,
   12388                 :             :     CL_CXX | CL_ObjCXX,
   12389                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12390                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12391                 :             :  /* [972] = */ {
   12392                 :             :     "-fanalyzer",
   12393                 :             :     "Enable static analysis pass.",
   12394                 :             :     NULL,
   12395                 :             :     NULL,
   12396                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 972,
   12397                 :             :     CL_COMMON,
   12398                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12399                 :             :     offsetof (struct gcc_options, x_flag_analyzer), 0, CLVC_INTEGER, 0, -1, -1 },
   12400                 :             :  /* [973] = */ {
   12401                 :             :     "-fanalyzer-call-summaries",
   12402                 :             :     "Approximate the effect of function calls to simplify analysis.",
   12403                 :             :     NULL,
   12404                 :             :     NULL,
   12405                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 973,
   12406                 :             :     CL_COMMON,
   12407                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12408                 :             :     offsetof (struct gcc_options, x_flag_analyzer_call_summaries), 0, CLVC_INTEGER, 0, -1, -1 },
   12409                 :             :  /* [974] = */ {
   12410                 :             :     "-fanalyzer-checker=",
   12411                 :             :     "Restrict the analyzer to run just the named checker.",
   12412                 :             :     NULL,
   12413                 :             :     NULL,
   12414                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
   12415                 :             :     CL_COMMON | CL_JOINED,
   12416                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   12417                 :             :     offsetof (struct gcc_options, x_flag_analyzer_checker), 0, CLVC_STRING, 0, -1, -1 },
   12418                 :             :  /* [975] = */ {
   12419                 :             :     "-fanalyzer-debug-text-art",
   12420                 :             :     "Add extra annotations to diagrams.",
   12421                 :             :     NULL,
   12422                 :             :     NULL,
   12423                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 975,
   12424                 :             :     CL_COMMON,
   12425                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12426                 :             :     offsetof (struct gcc_options, x_flag_analyzer_debug_text_art), 0, CLVC_INTEGER, 0, -1, -1 },
   12427                 :             :  /* [976] = */ {
   12428                 :             :     "-fanalyzer-feasibility",
   12429                 :             :     "Verify that paths are feasible when emitting diagnostics.",
   12430                 :             :     NULL,
   12431                 :             :     NULL,
   12432                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 976,
   12433                 :             :     CL_COMMON,
   12434                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12435                 :             :     offsetof (struct gcc_options, x_flag_analyzer_feasibility), 0, CLVC_INTEGER, 0, -1, -1 },
   12436                 :             :  /* [977] = */ {
   12437                 :             :     "-fanalyzer-fine-grained",
   12438                 :             :     "Avoid combining multiple statements into one exploded edge.",
   12439                 :             :     NULL,
   12440                 :             :     NULL,
   12441                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 977,
   12442                 :             :     CL_COMMON,
   12443                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12444                 :             :     offsetof (struct gcc_options, x_flag_analyzer_fine_grained), 0, CLVC_INTEGER, 0, -1, -1 },
   12445                 :             :  /* [978] = */ {
   12446                 :             :     "-fanalyzer-show-duplicate-count",
   12447                 :             :     "Issue a note when diagnostics are deduplicated.",
   12448                 :             :     NULL,
   12449                 :             :     NULL,
   12450                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 978,
   12451                 :             :     CL_COMMON,
   12452                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12453                 :             :     offsetof (struct gcc_options, x_flag_analyzer_show_duplicate_count), 0, CLVC_INTEGER, 0, -1, -1 },
   12454                 :             :  /* [979] = */ {
   12455                 :             :     "-fanalyzer-show-events-in-system-headers",
   12456                 :             :     "Show events within system headers in analyzer execution paths.",
   12457                 :             :     NULL,
   12458                 :             :     NULL,
   12459                 :             :     NULL, NULL, N_OPTS, N_OPTS, 39, /* .neg_idx = */ 979,
   12460                 :             :     CL_COMMON,
   12461                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12462                 :             :     offsetof (struct gcc_options, x_flag_analyzer_show_events_in_system_headers), 0, CLVC_INTEGER, 0, -1, -1 },
   12463                 :             :  /* [980] = */ {
   12464                 :             :     "-fanalyzer-state-merge",
   12465                 :             :     "Merge similar-enough states during analysis.",
   12466                 :             :     NULL,
   12467                 :             :     NULL,
   12468                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 980,
   12469                 :             :     CL_COMMON,
   12470                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12471                 :             :     offsetof (struct gcc_options, x_flag_analyzer_state_merge), 0, CLVC_INTEGER, 0, -1, -1 },
   12472                 :             :  /* [981] = */ {
   12473                 :             :     "-fanalyzer-state-purge",
   12474                 :             :     "Purge unneeded state during analysis.",
   12475                 :             :     NULL,
   12476                 :             :     NULL,
   12477                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 981,
   12478                 :             :     CL_COMMON,
   12479                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12480                 :             :     offsetof (struct gcc_options, x_flag_analyzer_state_purge), 0, CLVC_INTEGER, 0, -1, -1 },
   12481                 :             :  /* [982] = */ {
   12482                 :             :     "-fanalyzer-suppress-followups",
   12483                 :             :     "Stop exploring an execution path after certain diagnostics.",
   12484                 :             :     NULL,
   12485                 :             :     NULL,
   12486                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 982,
   12487                 :             :     CL_COMMON,
   12488                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12489                 :             :     offsetof (struct gcc_options, x_flag_analyzer_suppress_followups), 0, CLVC_INTEGER, 0, -1, -1 },
   12490                 :             :  /* [983] = */ {
   12491                 :             :     "-fanalyzer-transitivity",
   12492                 :             :     "Enable transitivity of constraints during analysis.",
   12493                 :             :     NULL,
   12494                 :             :     NULL,
   12495                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 983,
   12496                 :             :     CL_COMMON,
   12497                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12498                 :             :     offsetof (struct gcc_options, x_flag_analyzer_transitivity), 0, CLVC_INTEGER, 0, -1, -1 },
   12499                 :             :  /* [984] = */ {
   12500                 :             :     "-fanalyzer-undo-inlining",
   12501                 :             :     "Try to reconstruct function calls and returns after inlining.",
   12502                 :             :     NULL,
   12503                 :             :     NULL,
   12504                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 984,
   12505                 :             :     CL_COMMON,
   12506                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12507                 :             :     offsetof (struct gcc_options, x_flag_analyzer_undo_inlining), 0, CLVC_INTEGER, 0, -1, -1 },
   12508                 :             :  /* [985] = */ {
   12509                 :             :     "-fanalyzer-verbose-edges",
   12510                 :             :     "Emit more verbose descriptions of control flow in diagnostics.",
   12511                 :             :     NULL,
   12512                 :             :     NULL,
   12513                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 985,
   12514                 :             :     CL_COMMON,
   12515                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12516                 :             :     offsetof (struct gcc_options, x_flag_analyzer_verbose_edges), 0, CLVC_INTEGER, 0, -1, -1 },
   12517                 :             :  /* [986] = */ {
   12518                 :             :     "-fanalyzer-verbose-state-changes",
   12519                 :             :     "Emit more verbose descriptions of state changes in diagnostics.",
   12520                 :             :     NULL,
   12521                 :             :     NULL,
   12522                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ 986,
   12523                 :             :     CL_COMMON,
   12524                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12525                 :             :     offsetof (struct gcc_options, x_flag_analyzer_verbose_state_changes), 0, CLVC_INTEGER, 0, -1, -1 },
   12526                 :             :  /* [987] = */ {
   12527                 :             :     "-fanalyzer-verbosity=",
   12528                 :             :     "Control which events are displayed in diagnostic paths.",
   12529                 :             :     NULL,
   12530                 :             :     NULL,
   12531                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 987,
   12532                 :             :     CL_COMMON | CL_JOINED,
   12533                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
   12534                 :             :     offsetof (struct gcc_options, x_analyzer_verbosity), 0, CLVC_INTEGER, 0, -1, -1 },
   12535                 :             :  /* [988] = */ {
   12536                 :             :     "-fargument-alias",
   12537                 :             :     "Does nothing. Preserved for backward compatibility.",
   12538                 :             :     NULL,
   12539                 :             :     NULL,
   12540                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 15, /* .neg_idx = */ 988,
   12541                 :             :     CL_COMMON,
   12542                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12543                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12544                 :             :  /* [989] = */ {
   12545                 :             :     "-fargument-noalias",
   12546                 :             :     "Does nothing. Preserved for backward compatibility.",
   12547                 :             :     NULL,
   12548                 :             :     NULL,
   12549                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 17, /* .neg_idx = */ 989,
   12550                 :             :     CL_COMMON,
   12551                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12552                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12553                 :             :  /* [990] = */ {
   12554                 :             :     "-fargument-noalias-anything",
   12555                 :             :     "Does nothing. Preserved for backward compatibility.",
   12556                 :             :     NULL,
   12557                 :             :     NULL,
   12558                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 26, /* .neg_idx = */ 990,
   12559                 :             :     CL_COMMON,
   12560                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12561                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12562                 :             :  /* [991] = */ {
   12563                 :             :     "-fargument-noalias-global",
   12564                 :             :     "Does nothing. Preserved for backward compatibility.",
   12565                 :             :     NULL,
   12566                 :             :     NULL,
   12567                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 24, /* .neg_idx = */ 991,
   12568                 :             :     CL_COMMON,
   12569                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12570                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12571                 :             :  /* [992] = */ {
   12572                 :             :     "-fasan-shadow-offset=",
   12573                 :             :     "-fasan-shadow-offset=<number>   Use custom shadow memory offset.",
   12574                 :             :     NULL,
   12575                 :             :     NULL,
   12576                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
   12577                 :             :     CL_COMMON | CL_JOINED,
   12578                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   12579                 :             :     offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
   12580                 :             :  /* [993] = */ {
   12581                 :             :     "-fasm",
   12582                 :             :     "Recognize the \"asm\" keyword.",
   12583                 :             :     NULL,
   12584                 :             :     NULL,
   12585                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 993,
   12586                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   12587                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12588                 :             :     offsetof (struct gcc_options, x_flag_no_asm), 0, CLVC_EQUAL, 0, -1, -1 },
   12589                 :             :  /* [994] = */ {
   12590                 :             :     "-fassert",
   12591                 :             :     "Generate code for assert contracts.",
   12592                 :             :     NULL,
   12593                 :             :     NULL,
   12594                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 994,
   12595                 :             :     CL_D,
   12596                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12597                 :             :     offsetof (struct gcc_options, x_flag_assert), 0, CLVC_INTEGER, 0, -1, -1 },
   12598                 :             :  /* [995] = */ {
   12599                 :             :     "-fassociative-math",
   12600                 :             :     "Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding.",
   12601                 :             :     NULL,
   12602                 :             :     NULL,
   12603                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 995,
   12604                 :             :     CL_COMMON | CL_OPTIMIZATION,
   12605                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12606                 :             :     offsetof (struct gcc_options, x_flag_associative_math), 0, CLVC_INTEGER, 0, -1, -1 },
   12607                 :             :  /* [996] = */ {
   12608                 :             :     "-fasynchronous-unwind-tables",
   12609                 :             :     "Generate unwind tables that are exact at each instruction boundary.",
   12610                 :             :     NULL,
   12611                 :             :     NULL,
   12612                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 996,
   12613                 :             :     CL_COMMON | CL_OPTIMIZATION,
   12614                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12615                 :             :     offsetof (struct gcc_options, x_flag_asynchronous_unwind_tables), 0, CLVC_INTEGER, 0, -1, -1 },
   12616                 :             :  /* [997] = */ {
   12617                 :             :     "-fauto-inc-dec",
   12618                 :             :     "Generate auto-inc/dec instructions.",
   12619                 :             :     NULL,
   12620                 :             :     NULL,
   12621                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 997,
   12622                 :             :     CL_COMMON | CL_OPTIMIZATION,
   12623                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12624                 :             :     offsetof (struct gcc_options, x_flag_auto_inc_dec), 0, CLVC_INTEGER, 0, -1, -1 },
   12625                 :             :  /* [998] = */ {
   12626                 :             :     "-fauto-init",
   12627                 :             :     "automatically initializes all pointers to NIL",
   12628                 :             :     NULL,
   12629                 :             :     NULL,
   12630                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 998,
   12631                 :             :     CL_ModulaX2,
   12632                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12633                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12634                 :             :  /* [999] = */ {
   12635                 :             :     "-fauto-profile",
   12636                 :             :     "Use sample profile information for call graph node weights. The default profile file is fbdata.afdo in 'pwd'.",
   12637                 :             :     NULL,
   12638                 :             :     NULL,
   12639                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 999,
   12640                 :             :     CL_COMMON,
   12641                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12642                 :             :     offsetof (struct gcc_options, x_flag_auto_profile), 0, CLVC_INTEGER, 0, -1, -1 },
   12643                 :             :  /* [1000] = */ {
   12644                 :             :     "-fauto-profile=",
   12645                 :             :     "Use sample profile information for call graph node weights. The profile file is specified in the argument.",
   12646                 :             :     NULL,
   12647                 :             :     NULL,
   12648                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
   12649                 :             :     CL_COMMON | CL_JOINED,
   12650                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   12651                 :             :     offsetof (struct gcc_options, x_auto_profile_file), 0, CLVC_STRING, 0, -1, -1 },
   12652                 :             :  /* [1001] = */ {
   12653                 :             :     "-fautomatic",
   12654                 :             :     "Do not treat local variables and COMMON blocks as if they were named in SAVE statements.",
   12655                 :             :     NULL,
   12656                 :             :     NULL,
   12657                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1001,
   12658                 :             :     CL_Fortran,
   12659                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12660                 :             :     offsetof (struct gcc_options, x_flag_automatic), 0, CLVC_INTEGER, 0, -1, -1 },
   12661                 :             :  /* [1002] = */ {
   12662                 :             :     "-fbackslash",
   12663                 :             :     "Specify that backslash in string introduces an escape character.",
   12664                 :             :     NULL,
   12665                 :             :     NULL,
   12666                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1002,
   12667                 :             :     CL_Fortran,
   12668                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12669                 :             :     offsetof (struct gcc_options, x_flag_backslash), 0, CLVC_INTEGER, 0, -1, -1 },
   12670                 :             :  /* [1003] = */ {
   12671                 :             :     "-fbacktrace",
   12672                 :             :     "Produce a backtrace when a runtime error is encountered.",
   12673                 :             :     NULL,
   12674                 :             :     NULL,
   12675                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1003,
   12676                 :             :     CL_Fortran,
   12677                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12678                 :             :     offsetof (struct gcc_options, x_flag_backtrace), 0, CLVC_INTEGER, 0, -1, -1 },
   12679                 :             :  /* [1004] = */ {
   12680                 :             :     "-fbit-tests",
   12681                 :             :     "Use bit tests for sufficiently large switch statements.",
   12682                 :             :     NULL,
   12683                 :             :     NULL,
   12684                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1004,
   12685                 :             :     CL_COMMON | CL_OPTIMIZATION,
   12686                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12687                 :             :     offsetof (struct gcc_options, x_flag_bit_tests), 0, CLVC_INTEGER, 0, -1, -1 },
   12688                 :             :  /* [1005] = */ {
   12689                 :             :     "-fblas-matmul-limit=",
   12690                 :             :     "-fblas-matmul-limit=<n> Size of the smallest matrix for which matmul will use BLAS.",
   12691                 :             :     NULL,
   12692                 :             :     NULL,
   12693                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
   12694                 :             :     CL_Fortran | CL_JOINED,
   12695                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   12696                 :             :     offsetof (struct gcc_options, x_flag_blas_matmul_limit), 0, CLVC_INTEGER, 0, -1, -1 },
   12697                 :             :  /* [1006] = */ {
   12698                 :             :     "-fbounds",
   12699                 :             :     "turns on runtime subrange, array index and indirection via NIL pointer checking",
   12700                 :             :     NULL,
   12701                 :             :     NULL,
   12702                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1006,
   12703                 :             :     CL_ModulaX2,
   12704                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12705                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12706                 :             :  /* [1007] = */ {
   12707                 :             :     "-fbounds-check",
   12708                 :             :     "Generate code to check bounds before indexing arrays.",
   12709                 :             :     NULL,
   12710                 :             :     NULL,
   12711                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1007,
   12712                 :             :     CL_D | CL_COMMON,
   12713                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12714                 :             :     offsetof (struct gcc_options, x_flag_bounds_check), 0, CLVC_INTEGER, 0, -1, -1 },
   12715                 :             :  /* [1008] = */ {
   12716                 :             :     "-fbounds-check=",
   12717                 :             :     "-fbounds-check=[on|safeonly|off]      Turn array bounds checks on, in @safe code only, or off.",
   12718                 :             :     NULL,
   12719                 :             :     NULL,
   12720                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
   12721                 :             :     CL_D | CL_JOINED,
   12722                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   12723                 :             :     offsetof (struct gcc_options, x_flag_bounds_check), 3, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   12724                 :             :  /* [1009] = */ {
   12725                 :             :     "-fbranch-count-reg",
   12726                 :             :     "Replace add, compare, branch with branch on count register.",
   12727                 :             :     NULL,
   12728                 :             :     NULL,
   12729                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1009,
   12730                 :             :     CL_COMMON | CL_OPTIMIZATION,
   12731                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12732                 :             :     offsetof (struct gcc_options, x_flag_branch_on_count_reg), 0, CLVC_INTEGER, 0, -1, -1 },
   12733                 :             :  /* [1010] = */ {
   12734                 :             :     "-fbranch-probabilities",
   12735                 :             :     "Use profiling information for branch probabilities.",
   12736                 :             :     NULL,
   12737                 :             :     NULL,
   12738                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1010,
   12739                 :             :     CL_COMMON | CL_OPTIMIZATION,
   12740                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12741                 :             :     offsetof (struct gcc_options, x_flag_branch_probabilities), 0, CLVC_INTEGER, 0, -1, -1 },
   12742                 :             :  /* [1011] = */ {
   12743                 :             :     "-fbranch-target-load-optimize",
   12744                 :             :     "Does nothing.  Preserved for backward compatibility.",
   12745                 :             :     NULL,
   12746                 :             :     NULL,
   12747                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 28, /* .neg_idx = */ 1011,
   12748                 :             :     CL_COMMON,
   12749                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12750                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12751                 :             :  /* [1012] = */ {
   12752                 :             :     "-fbranch-target-load-optimize2",
   12753                 :             :     "Does nothing.  Preserved for backward compatibility.",
   12754                 :             :     NULL,
   12755                 :             :     NULL,
   12756                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 29, /* .neg_idx = */ 1012,
   12757                 :             :     CL_COMMON,
   12758                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12759                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12760                 :             :  /* [1013] = */ {
   12761                 :             :     "-fbtr-bb-exclusive",
   12762                 :             :     "Does nothing.  Preserved for backward compatibility.",
   12763                 :             :     NULL,
   12764                 :             :     NULL,
   12765                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 17, /* .neg_idx = */ 1013,
   12766                 :             :     CL_COMMON,
   12767                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12768                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12769                 :             :  /* [1014] = */ {
   12770                 :             :     "-fbuilding-libgcc",
   12771                 :             :     NULL,
   12772                 :             :     NULL,
   12773                 :             :     NULL,
   12774                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1014,
   12775                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_UNDOCUMENTED,
   12776                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12777                 :             :     offsetof (struct gcc_options, x_flag_building_libgcc), 0, CLVC_INTEGER, 0, -1, -1 },
   12778                 :             :  /* [1015] = */ {
   12779                 :             :     "-fbuilding-libgfortran",
   12780                 :             :     NULL,
   12781                 :             :     NULL,
   12782                 :             :     NULL,
   12783                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1015,
   12784                 :             :     CL_Fortran | CL_UNDOCUMENTED,
   12785                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12786                 :             :     offsetof (struct gcc_options, x_flag_building_libgfortran), 0, CLVC_INTEGER, 0, -1, -1 },
   12787                 :             :  /* [1016] = */ {
   12788                 :             :     "-fbuilding-libphobos-tests",
   12789                 :             :     NULL,
   12790                 :             :     NULL,
   12791                 :             :     NULL,
   12792                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 1016,
   12793                 :             :     CL_D | CL_UNDOCUMENTED,
   12794                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12795                 :             :     offsetof (struct gcc_options, x_flag_building_libphobos_tests), 0, CLVC_INTEGER, 0, -1, -1 },
   12796                 :             :  /* [1017] = */ {
   12797                 :             :     "-fbuiltin",
   12798                 :             :     "Recognize built-in functions.",
   12799                 :             :     NULL,
   12800                 :             :     NULL,
   12801                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1017,
   12802                 :             :     CL_C | CL_CXX | CL_D | CL_ObjC | CL_ObjCXX,
   12803                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12804                 :             :     offsetof (struct gcc_options, x_flag_no_builtin), 0, CLVC_EQUAL, 0, -1, -1 },
   12805                 :             :  /* [1018] = */ {
   12806                 :             :     "-fbuiltin-",
   12807                 :             :     NULL,
   12808                 :             :     NULL,
   12809                 :             :     NULL,
   12810                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1018,
   12811                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
   12812                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12813                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   12814                 :             :  /* [1019] = */ {
   12815                 :             :     "-fbuiltin-printf",
   12816                 :             :     "Ignored.",
   12817                 :             :     NULL,
   12818                 :             :     NULL,
   12819                 :             :     NULL, NULL, N_OPTS, OPT_fbuiltin_, 15, /* .neg_idx = */ 1019,
   12820                 :             :     CL_Ada | CL_UNDOCUMENTED,
   12821                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12822                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12823                 :             :  /* [1020] = */ {
   12824                 :             :     "-fc-prototypes",
   12825                 :             :     "Generate C prototypes from BIND(C) declarations.",
   12826                 :             :     NULL,
   12827                 :             :     NULL,
   12828                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1020,
   12829                 :             :     CL_Fortran,
   12830                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12831                 :             :     offsetof (struct gcc_options, x_flag_c_prototypes), 0, CLVC_INTEGER, 0, -1, -1 },
   12832                 :             :  /* [1021] = */ {
   12833                 :             :     "-fc-prototypes-external",
   12834                 :             :     "Generate C prototypes from non-BIND(C) external procedure definitions.",
   12835                 :             :     NULL,
   12836                 :             :     NULL,
   12837                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1021,
   12838                 :             :     CL_Fortran,
   12839                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12840                 :             :     offsetof (struct gcc_options, x_flag_c_prototypes_external), 0, CLVC_INTEGER, 0, -1, -1 },
   12841                 :             :  /* [1022] = */ {
   12842                 :             :     "-fcall-saved-",
   12843                 :             :     "-fcall-saved-<register> Mark <register> as being preserved across functions.",
   12844                 :             :     NULL,
   12845                 :             :     NULL,
   12846                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
   12847                 :             :     CL_COMMON | CL_JOINED,
   12848                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   12849                 :             :     offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
   12850                 :             :  /* [1023] = */ {
   12851                 :             :     "-fcall-used-",
   12852                 :             :     "-fcall-used-<register>  Mark <register> as being corrupted by function calls.",
   12853                 :             :     NULL,
   12854                 :             :     NULL,
   12855                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   12856                 :             :     CL_COMMON | CL_JOINED,
   12857                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   12858                 :             :     offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
   12859                 :             :  /* [1024] = */ {
   12860                 :             :     "-fcaller-saves",
   12861                 :             :     "Save registers around function calls.",
   12862                 :             :     NULL,
   12863                 :             :     NULL,
   12864                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1024,
   12865                 :             :     CL_COMMON | CL_OPTIMIZATION,
   12866                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12867                 :             :     offsetof (struct gcc_options, x_flag_caller_saves), 0, CLVC_INTEGER, 0, -1, -1 },
   12868                 :             :  /* [1025] = */ {
   12869                 :             :     "-fcallgraph-info",
   12870                 :             :     "Output callgraph information on a per-file basis.",
   12871                 :             :     NULL,
   12872                 :             :     NULL,
   12873                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   12874                 :             :     CL_COMMON,
   12875                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   12876                 :             :     offsetof (struct gcc_options, x_flag_callgraph_info), 0, CLVC_INTEGER, 0, -1, -1 },
   12877                 :             :  /* [1026] = */ {
   12878                 :             :     "-fcallgraph-info=",
   12879                 :             :     "Output callgraph information on a per-file basis with decorations.",
   12880                 :             :     NULL,
   12881                 :             :     NULL,
   12882                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
   12883                 :             :     CL_COMMON | CL_JOINED,
   12884                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   12885                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   12886                 :             :  /* [1027] = */ {
   12887                 :             :     "-fcanon-prefix-map",
   12888                 :             :     "For -f*-prefix-map= options compare canonicalized pathnames rather than just strings.",
   12889                 :             :     NULL,
   12890                 :             :     NULL,
   12891                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1027,
   12892                 :             :     CL_COMMON,
   12893                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12894                 :             :     offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
   12895                 :             :  /* [1028] = */ {
   12896                 :             :     "-fcanonical-system-headers",
   12897                 :             :     "Where shorter, use canonicalized paths to systems headers.",
   12898                 :             :     NULL,
   12899                 :             :     NULL,
   12900                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 1028,
   12901                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   12902                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12903                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12904                 :             :  /* [1029] = */ {
   12905                 :             :     "-fcase",
   12906                 :             :     "turns on runtime checking to check whether a CASE statement requires an ELSE clause when one was not specified",
   12907                 :             :     NULL,
   12908                 :             :     NULL,
   12909                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 1029,
   12910                 :             :     CL_ModulaX2,
   12911                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12912                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12913                 :             :  /* [1030] = */ {
   12914                 :             :     "-fcf-protection",
   12915                 :             :     NULL,
   12916                 :             :     NULL,
   12917                 :             :     NULL,
   12918                 :             :     "full", NULL, OPT_fcf_protection_, N_OPTS, 14, /* .neg_idx = */ -1,
   12919                 :             :     CL_COMMON,
   12920                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   12921                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12922                 :             :  /* [1031] = */ {
   12923                 :             :     "-fcf-protection=",
   12924                 :             :     "-fcf-protection=[full|branch|return|none|check]       Instrument functions with checks to verify jump/call/return control-flow transfer instructions have valid targets.",
   12925                 :             :     NULL,
   12926                 :             :     NULL,
   12927                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   12928                 :             :     CL_COMMON | CL_JOINED,
   12929                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   12930                 :             :     offsetof (struct gcc_options, x_flag_cf_protection), 5, CLVC_ENUM, CLEV_SET, -1, -1 },
   12931                 :             :  /* [1032] = */ {
   12932                 :             :     "-fchar8_t",
   12933                 :             :     "Enable the char8_t fundamental type and use it as the type for UTF-8 string and character literals.",
   12934                 :             :     NULL,
   12935                 :             :     NULL,
   12936                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1032,
   12937                 :             :     CL_CXX | CL_ObjCXX,
   12938                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12939                 :             :     offsetof (struct gcc_options, x_flag_char8_t), 0, CLVC_INTEGER, 0, -1, -1 },
   12940                 :             :  /* [1033] = */ {
   12941                 :             :     "-fcheck-array-temporaries",
   12942                 :             :     "Produce a warning at runtime if a array temporary has been created for a procedure argument.",
   12943                 :             :     NULL,
   12944                 :             :     NULL,
   12945                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 1033,
   12946                 :             :     CL_Fortran,
   12947                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12948                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12949                 :             :  /* [1034] = */ {
   12950                 :             :     "-fcheck-data-deps",
   12951                 :             :     "This switch is deprecated; do not use.",
   12952                 :             :     NULL,
   12953                 :             :     NULL,
   12954                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 16, /* .neg_idx = */ 1034,
   12955                 :             :     CL_COMMON,
   12956                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12957                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12958                 :             :  /* [1035] = */ {
   12959                 :             :     "-fcheck-new",
   12960                 :             :     "Check the return value of new in C++.",
   12961                 :             :     NULL,
   12962                 :             :     NULL,
   12963                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1035,
   12964                 :             :     CL_COMMON,
   12965                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12966                 :             :     offsetof (struct gcc_options, x_flag_check_new), 0, CLVC_INTEGER, 0, -1, -1 },
   12967                 :             :  /* [1036] = */ {
   12968                 :             :     "-fcheck-pointer-bounds",
   12969                 :             :     "Removed in GCC 9.  This switch has no effect.",
   12970                 :             :     NULL,
   12971                 :             :     NULL,
   12972                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 21, /* .neg_idx = */ 1036,
   12973                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
   12974                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12975                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12976                 :             :  /* [1037] = */ {
   12977                 :             :     "-fcheck=",
   12978                 :             :     "-fcheck=[...] Specify which runtime checks are to be performed.",
   12979                 :             :     NULL,
   12980                 :             :     NULL,
   12981                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
   12982                 :             :     CL_Fortran | CL_JOINED,
   12983                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
   12984                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   12985                 :             :  /* [1038] = */ {
   12986                 :             :     "-fcheck=assert",
   12987                 :             :     NULL,
   12988                 :             :     NULL,
   12989                 :             :     NULL,
   12990                 :             :     NULL, NULL, OPT_fassert, OPT_fcheck_, 13, /* .neg_idx = */ 1038,
   12991                 :             :     CL_D,
   12992                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   12993                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   12994                 :             :  /* [1039] = */ {
   12995                 :             :     "-fcheck=bounds",
   12996                 :             :     NULL,
   12997                 :             :     NULL,
   12998                 :             :     NULL,
   12999                 :             :     NULL, NULL, OPT_fbounds_check, OPT_fcheck_, 13, /* .neg_idx = */ 1039,
   13000                 :             :     CL_D,
   13001                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13002                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13003                 :             :  /* [1040] = */ {
   13004                 :             :     "-fcheck=in",
   13005                 :             :     NULL,
   13006                 :             :     NULL,
   13007                 :             :     NULL,
   13008                 :             :     NULL, NULL, OPT_fpreconditions, OPT_fcheck_, 9, /* .neg_idx = */ 1040,
   13009                 :             :     CL_D,
   13010                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13011                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13012                 :             :  /* [1041] = */ {
   13013                 :             :     "-fcheck=invariant",
   13014                 :             :     NULL,
   13015                 :             :     NULL,
   13016                 :             :     NULL,
   13017                 :             :     NULL, NULL, OPT_finvariants, OPT_fcheck_, 16, /* .neg_idx = */ 1041,
   13018                 :             :     CL_D,
   13019                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13020                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13021                 :             :  /* [1042] = */ {
   13022                 :             :     "-fcheck=out",
   13023                 :             :     NULL,
   13024                 :             :     NULL,
   13025                 :             :     NULL,
   13026                 :             :     NULL, NULL, OPT_fpostconditions, OPT_fcheck_, 10, /* .neg_idx = */ 1042,
   13027                 :             :     CL_D,
   13028                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13029                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13030                 :             :  /* [1043] = */ {
   13031                 :             :     "-fcheck=switch",
   13032                 :             :     NULL,
   13033                 :             :     NULL,
   13034                 :             :     NULL,
   13035                 :             :     NULL, NULL, OPT_fswitch_errors, OPT_fcheck_, 13, /* .neg_idx = */ 1043,
   13036                 :             :     CL_D,
   13037                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13038                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13039                 :             :  /* [1044] = */ {
   13040                 :             :     "-fcheckaction=",
   13041                 :             :     "-fcheckaction=[throw,halt,context]    Behavior on contract failure.",
   13042                 :             :     NULL,
   13043                 :             :     NULL,
   13044                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   13045                 :             :     CL_D | CL_JOINED,
   13046                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   13047                 :             :     offsetof (struct gcc_options, x_flag_check_action), 6, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   13048                 :             :  /* [1045] = */ {
   13049                 :             :     "-fchecking",
   13050                 :             :     "Perform internal consistency checkings.",
   13051                 :             :     NULL,
   13052                 :             :     NULL,
   13053                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1045,
   13054                 :             :     CL_COMMON,
   13055                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13056                 :             :     offsetof (struct gcc_options, x_flag_checking), 0, CLVC_INTEGER, 0, -1, -1 },
   13057                 :             :  /* [1046] = */ {
   13058                 :             :     "-fchecking=",
   13059                 :             :     "Perform internal consistency checkings.",
   13060                 :             :     NULL,
   13061                 :             :     NULL,
   13062                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
   13063                 :             :     CL_COMMON | CL_JOINED,
   13064                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   13065                 :             :     offsetof (struct gcc_options, x_flag_checking), 0, CLVC_INTEGER, 0, -1, -1 },
   13066                 :             :  /* [1047] = */ {
   13067                 :             :     "-fchkp-check-incomplete-type",
   13068                 :             :     "Removed in GCC 9.  This switch has no effect.",
   13069                 :             :     NULL,
   13070                 :             :     NULL,
   13071                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 27, /* .neg_idx = */ 1047,
   13072                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
   13073                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13074                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13075                 :             :  /* [1048] = */ {
   13076                 :             :     "-fchkp-check-read",
   13077                 :             :     "Removed in GCC 9.  This switch has no effect.",
   13078                 :             :     NULL,
   13079                 :             :     NULL,
   13080                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 16, /* .neg_idx = */ 1048,
   13081                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
   13082                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13083                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13084                 :             :  /* [1049] = */ {
   13085                 :             :     "-fchkp-check-write",
   13086                 :             :     "Removed in GCC 9.  This switch has no effect.",
   13087                 :             :     NULL,
   13088                 :             :     NULL,
   13089                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 17, /* .neg_idx = */ 1049,
   13090                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
   13091                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13092                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13093                 :             :  /* [1050] = */ {
   13094                 :             :     "-fchkp-first-field-has-own-bounds",
   13095                 :             :     "Removed in GCC 9.  This switch has no effect.",
   13096                 :             :     NULL,
   13097                 :             :     NULL,
   13098                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 32, /* .neg_idx = */ -1,
   13099                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
   13100                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   13101                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13102                 :             :  /* [1051] = */ {
   13103                 :             :     "-fchkp-flexible-struct-trailing-arrays",
   13104                 :             :     "Removed in GCC 9.  This switch has no effect.",
   13105                 :             :     NULL,
   13106                 :             :     NULL,
   13107                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 37, /* .neg_idx = */ 1051,
   13108                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
   13109                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13110                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13111                 :             :  /* [1052] = */ {
   13112                 :             :     "-fchkp-instrument-calls",
   13113                 :             :     "Removed in GCC 9.  This switch has no effect.",
   13114                 :             :     NULL,
   13115                 :             :     NULL,
   13116                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 22, /* .neg_idx = */ 1052,
   13117                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
   13118                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13119                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13120                 :             :  /* [1053] = */ {
   13121                 :             :     "-fchkp-instrument-marked-only",
   13122                 :             :     "Removed in GCC 9.  This switch has no effect.",
   13123                 :             :     NULL,
   13124                 :             :     NULL,
   13125                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 28, /* .neg_idx = */ 1053,
   13126                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
   13127                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13128                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13129                 :             :  /* [1054] = */ {
   13130                 :             :     "-fchkp-narrow-bounds",
   13131                 :             :     "Removed in GCC 9.  This switch has no effect.",
   13132                 :             :     NULL,
   13133                 :             :     NULL,
   13134                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 19, /* .neg_idx = */ 1054,
   13135                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
   13136                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13137                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13138                 :             :  /* [1055] = */ {
   13139                 :             :     "-fchkp-narrow-to-innermost-array",
   13140                 :             :     "Removed in GCC 9.  This switch has no effect.",
   13141                 :             :     NULL,
   13142                 :             :     NULL,
   13143                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 31, /* .neg_idx = */ -1,
   13144                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
   13145                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   13146                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13147                 :             :  /* [1056] = */ {
   13148                 :             :     "-fchkp-optimize",
   13149                 :             :     NULL,
   13150                 :             :     NULL,
   13151                 :             :     NULL,
   13152                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 14, /* .neg_idx = */ 1056,
   13153                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
   13154                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13155                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13156                 :             :  /* [1057] = */ {
   13157                 :             :     "-fchkp-store-bounds",
   13158                 :             :     "Removed in GCC 9.  This switch has no effect.",
   13159                 :             :     NULL,
   13160                 :             :     NULL,
   13161                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 18, /* .neg_idx = */ 1057,
   13162                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
   13163                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13164                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13165                 :             :  /* [1058] = */ {
   13166                 :             :     "-fchkp-treat-zero-dynamic-size-as-infinite",
   13167                 :             :     "Removed in GCC 9.  This switch has no effect.",
   13168                 :             :     NULL,
   13169                 :             :     NULL,
   13170                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 41, /* .neg_idx = */ 1058,
   13171                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
   13172                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13173                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13174                 :             :  /* [1059] = */ {
   13175                 :             :     "-fchkp-use-fast-string-functions",
   13176                 :             :     "Removed in GCC 9.  This switch has no effect.",
   13177                 :             :     NULL,
   13178                 :             :     NULL,
   13179                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 31, /* .neg_idx = */ 1059,
   13180                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
   13181                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13182                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13183                 :             :  /* [1060] = */ {
   13184                 :             :     "-fchkp-use-nochk-string-functions",
   13185                 :             :     "Removed in GCC 9.  This switch has no effect.",
   13186                 :             :     NULL,
   13187                 :             :     NULL,
   13188                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 32, /* .neg_idx = */ 1060,
   13189                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
   13190                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13191                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13192                 :             :  /* [1061] = */ {
   13193                 :             :     "-fchkp-use-static-bounds",
   13194                 :             :     "Removed in GCC 9.  This switch has no effect.",
   13195                 :             :     NULL,
   13196                 :             :     NULL,
   13197                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 23, /* .neg_idx = */ 1061,
   13198                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
   13199                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13200                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13201                 :             :  /* [1062] = */ {
   13202                 :             :     "-fchkp-use-static-const-bounds",
   13203                 :             :     "Removed in GCC 9.  This switch has no effect.",
   13204                 :             :     NULL,
   13205                 :             :     NULL,
   13206                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 29, /* .neg_idx = */ 1062,
   13207                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
   13208                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13209                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13210                 :             :  /* [1063] = */ {
   13211                 :             :     "-fchkp-use-wrappers",
   13212                 :             :     "Removed in GCC 9.  This switch has no effect.",
   13213                 :             :     NULL,
   13214                 :             :     NULL,
   13215                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 18, /* .neg_idx = */ 1063,
   13216                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
   13217                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13218                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13219                 :             :  /* [1064] = */ {
   13220                 :             :     "-fchkp-zero-input-bounds-for-main",
   13221                 :             :     "Removed in GCC 9.  This switch has no effect.",
   13222                 :             :     NULL,
   13223                 :             :     NULL,
   13224                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 32, /* .neg_idx = */ 1064,
   13225                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
   13226                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13227                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13228                 :             :  /* [1065] = */ {
   13229                 :             :     "-fcilkplus",
   13230                 :             :     "Removed in GCC 8.  This switch has no effect.",
   13231                 :             :     NULL,
   13232                 :             :     NULL,
   13233                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 9, /* .neg_idx = */ 1065,
   13234                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_UNDOCUMENTED,
   13235                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13236                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13237                 :             :  /* [1066] = */ {
   13238                 :             :     "-fcoarray=",
   13239                 :             :     "-fcoarray=<none|single|lib>     Specify which coarray parallelization should be used.",
   13240                 :             :     NULL,
   13241                 :             :     NULL,
   13242                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   13243                 :             :     CL_Fortran | CL_JOINED,
   13244                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   13245                 :             :     offsetof (struct gcc_options, x_flag_coarray), 29, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   13246                 :             :  /* [1067] = */ {
   13247                 :             :     "-fcode-hoisting",
   13248                 :             :     "Enable code hoisting.",
   13249                 :             :     NULL,
   13250                 :             :     NULL,
   13251                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1067,
   13252                 :             :     CL_COMMON | CL_OPTIMIZATION,
   13253                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13254                 :             :     offsetof (struct gcc_options, x_flag_code_hoisting), 0, CLVC_INTEGER, 0, -1, -1 },
   13255                 :             :  /* [1068] = */ {
   13256                 :             :     "-fcombine-stack-adjustments",
   13257                 :             :     "Looks for opportunities to reduce stack adjustments and stack references.",
   13258                 :             :     NULL,
   13259                 :             :     NULL,
   13260                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1068,
   13261                 :             :     CL_COMMON | CL_OPTIMIZATION,
   13262                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13263                 :             :     offsetof (struct gcc_options, x_flag_combine_stack_adjustments), 0, CLVC_INTEGER, 0, -1, -1 },
   13264                 :             :  /* [1069] = */ {
   13265                 :             :     "-fcommon",
   13266                 :             :     "Put uninitialized globals in the common section.",
   13267                 :             :     NULL,
   13268                 :             :     NULL,
   13269                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1069,
   13270                 :             :     CL_COMMON,
   13271                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13272                 :             :     offsetof (struct gcc_options, x_flag_no_common), 0, CLVC_EQUAL, 0, -1, -1 },
   13273                 :             :  /* [1070] = */ {
   13274                 :             :     "-fcompare-debug",
   13275                 :             :     NULL,
   13276                 :             :     NULL,
   13277                 :             :     NULL,
   13278                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1070,
   13279                 :             :     CL_DRIVER,
   13280                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13281                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13282                 :             :  /* [1071] = */ {
   13283                 :             :     "-fcompare-debug-second",
   13284                 :             :     "Run only the second compilation of -fcompare-debug.",
   13285                 :             :     NULL,
   13286                 :             :     NULL,
   13287                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
   13288                 :             :     CL_COMMON | CL_DRIVER,
   13289                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   13290                 :             :     offsetof (struct gcc_options, x_flag_compare_debug), 0, CLVC_INTEGER, 0, -1, -1 },
   13291                 :             :  /* [1072] = */ {
   13292                 :             :     "-fcompare-debug=",
   13293                 :             :     "-fcompare-debug[=<opts>]        Compile with and without e.g. -gtoggle, and compare the final-insns dump.",
   13294                 :             :     NULL,
   13295                 :             :     NULL,
   13296                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   13297                 :             :     CL_COMMON | CL_DRIVER | CL_JOINED,
   13298                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
   13299                 :             :     offsetof (struct gcc_options, x_flag_compare_debug_opt), 0, CLVC_STRING, 0, -1, -1 },
   13300                 :             :  /* [1073] = */ {
   13301                 :             :     "-fcompare-elim",
   13302                 :             :     "Perform comparison elimination after register allocation has finished.",
   13303                 :             :     NULL,
   13304                 :             :     NULL,
   13305                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1073,
   13306                 :             :     CL_COMMON | CL_OPTIMIZATION,
   13307                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13308                 :             :     offsetof (struct gcc_options, x_flag_compare_elim_after_reload), 0, CLVC_INTEGER, 0, -1, -1 },
   13309                 :             :  /* [1074] = */ {
   13310                 :             :     "-fconcepts",
   13311                 :             :     "Enable support for C++ concepts.",
   13312                 :             :     NULL,
   13313                 :             :     NULL,
   13314                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1074,
   13315                 :             :     CL_CXX | CL_ObjCXX,
   13316                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13317                 :             :     offsetof (struct gcc_options, x_flag_concepts), 0, CLVC_INTEGER, 0, -1, -1 },
   13318                 :             :  /* [1075] = */ {
   13319                 :             :     "-fconcepts-diagnostics-depth=",
   13320                 :             :     "Specify maximum error replay depth during recursive diagnosis of a constraint satisfaction failure.",
   13321                 :             :     NULL,
   13322                 :             :     NULL,
   13323                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
   13324                 :             :     CL_CXX | CL_ObjCXX | CL_JOINED,
   13325                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   13326                 :             :     offsetof (struct gcc_options, x_concepts_diagnostics_max_depth), 0, CLVC_INTEGER, 0, -1, -1 },
   13327                 :             :  /* [1076] = */ {
   13328                 :             :     "-fconcepts-ts",
   13329                 :             :     "Enable certain features present in the Concepts TS.",
   13330                 :             :     NULL,
   13331                 :             :     NULL,
   13332                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1076,
   13333                 :             :     CL_CXX | CL_ObjCXX,
   13334                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13335                 :             :     offsetof (struct gcc_options, x_flag_concepts_ts), 0, CLVC_INTEGER, 0, -1, -1 },
   13336                 :             :  /* [1077] = */ {
   13337                 :             :     "-fcond-mismatch",
   13338                 :             :     "Allow the arguments of the '?' operator to have different types.",
   13339                 :             :     NULL,
   13340                 :             :     NULL,
   13341                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1077,
   13342                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   13343                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13344                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13345                 :             :  /* [1078] = */ {
   13346                 :             :     "-fcondition-coverage",
   13347                 :             :     "Insert condition coverage profiling code.",
   13348                 :             :     NULL,
   13349                 :             :     NULL,
   13350                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1078,
   13351                 :             :     CL_COMMON,
   13352                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13353                 :             :     offsetof (struct gcc_options, x_condition_coverage_flag), 0, CLVC_INTEGER, 0, -1, -1 },
   13354                 :             :  /* [1079] = */ {
   13355                 :             :     "-fconserve-space",
   13356                 :             :     "Does nothing.  Preserved for backward compatibility.",
   13357                 :             :     NULL,
   13358                 :             :     NULL,
   13359                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 15, /* .neg_idx = */ 1079,
   13360                 :             :     CL_CXX | CL_ObjCXX,
   13361                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13362                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13363                 :             :  /* [1080] = */ {
   13364                 :             :     "-fconserve-stack",
   13365                 :             :     "Do not perform optimizations increasing noticeably stack usage.",
   13366                 :             :     NULL,
   13367                 :             :     NULL,
   13368                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1080,
   13369                 :             :     CL_COMMON | CL_OPTIMIZATION,
   13370                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13371                 :             :     offsetof (struct gcc_options, x_flag_conserve_stack), 0, CLVC_INTEGER, 0, -1, -1 },
   13372                 :             :  /* [1081] = */ {
   13373                 :             :     "-fconstant-string-class=",
   13374                 :             :     "-fconst-string-class=<name>     Use class <name> for constant strings.",
   13375                 :             :     "no class name specified with %qs",
   13376                 :             :     NULL,
   13377                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1081,
   13378                 :             :     CL_ObjC | CL_ObjCXX | CL_JOINED,
   13379                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13380                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   13381                 :             :  /* [1082] = */ {
   13382                 :             :     "-fconstexpr-cache-depth=",
   13383                 :             :     "-fconstexpr-cache-depth=<number>        Specify maximum constexpr recursion cache depth.",
   13384                 :             :     NULL,
   13385                 :             :     NULL,
   13386                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
   13387                 :             :     CL_CXX | CL_ObjCXX | CL_JOINED,
   13388                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   13389                 :             :     offsetof (struct gcc_options, x_constexpr_cache_depth), 0, CLVC_INTEGER, 0, -1, -1 },
   13390                 :             :  /* [1083] = */ {
   13391                 :             :     "-fconstexpr-depth=",
   13392                 :             :     "-fconstexpr-depth=<number>      Specify maximum constexpr recursion depth.",
   13393                 :             :     NULL,
   13394                 :             :     NULL,
   13395                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
   13396                 :             :     CL_CXX | CL_ObjCXX | CL_JOINED,
   13397                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   13398                 :             :     offsetof (struct gcc_options, x_max_constexpr_depth), 0, CLVC_INTEGER, 0, -1, -1 },
   13399                 :             :  /* [1084] = */ {
   13400                 :             :     "-fconstexpr-fp-except",
   13401                 :             :     "Allow IEC559 floating point exceptions in constant expressions.",
   13402                 :             :     NULL,
   13403                 :             :     NULL,
   13404                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1084,
   13405                 :             :     CL_CXX | CL_ObjCXX,
   13406                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13407                 :             :     offsetof (struct gcc_options, x_flag_constexpr_fp_except), 0, CLVC_INTEGER, 0, -1, -1 },
   13408                 :             :  /* [1085] = */ {
   13409                 :             :     "-fconstexpr-loop-limit=",
   13410                 :             :     "-fconstexpr-loop-limit=<number> Specify maximum constexpr loop iteration count.",
   13411                 :             :     NULL,
   13412                 :             :     NULL,
   13413                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
   13414                 :             :     CL_CXX | CL_ObjCXX | CL_JOINED,
   13415                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   13416                 :             :     offsetof (struct gcc_options, x_constexpr_loop_limit), 0, CLVC_INTEGER, 0, -1, -1 },
   13417                 :             :  /* [1086] = */ {
   13418                 :             :     "-fconstexpr-ops-limit=",
   13419                 :             :     "-fconstexpr-ops-limit=<number>  Specify maximum number of constexpr operations during a single constexpr evaluation.",
   13420                 :             :     NULL,
   13421                 :             :     NULL,
   13422                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
   13423                 :             :     CL_CXX | CL_ObjCXX | CL_JOINED,
   13424                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   13425                 :             :     offsetof (struct gcc_options, x_constexpr_ops_limit), 0, CLVC_INTEGER, 0, -1, -1 },
   13426                 :             :  /* [1087] = */ {
   13427                 :             :     "-fcontract-assumption-mode=",
   13428                 :             :     "-fcontract-assumption-mode=[on|off]   Enable or disable treating axiom level contracts as assumptions (default on).",
   13429                 :             :     NULL,
   13430                 :             :     NULL,
   13431                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
   13432                 :             :     CL_CXX | CL_JOINED,
   13433                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   13434                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   13435                 :             :  /* [1088] = */ {
   13436                 :             :     "-fcontract-build-level=",
   13437                 :             :     "-fcontract-build-level=[off|default|audit]    Specify max contract level to generate runtime checks for.",
   13438                 :             :     NULL,
   13439                 :             :     NULL,
   13440                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
   13441                 :             :     CL_CXX | CL_JOINED,
   13442                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   13443                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   13444                 :             :  /* [1089] = */ {
   13445                 :             :     "-fcontract-continuation-mode=",
   13446                 :             :     "-fcontract-continuation-mode=[on|off] Enable or disable contract continuation mode (default off).",
   13447                 :             :     NULL,
   13448                 :             :     NULL,
   13449                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
   13450                 :             :     CL_CXX | CL_JOINED,
   13451                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   13452                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   13453                 :             :  /* [1090] = */ {
   13454                 :             :     "-fcontract-mode=",
   13455                 :             :     "-fcontract-mode=[on|off]      Enable or disable all contract facilities (default on).",
   13456                 :             :     NULL,
   13457                 :             :     NULL,
   13458                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   13459                 :             :     CL_CXX | CL_JOINED,
   13460                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   13461                 :             :     offsetof (struct gcc_options, x_flag_contract_mode), 46, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   13462                 :             :  /* [1091] = */ {
   13463                 :             :     "-fcontract-role=",
   13464                 :             :     "-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).",
   13465                 :             :     NULL,
   13466                 :             :     NULL,
   13467                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   13468                 :             :     CL_CXX | CL_JOINED,
   13469                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   13470                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   13471                 :             :  /* [1092] = */ {
   13472                 :             :     "-fcontract-semantic=",
   13473                 :             :     "-fcontract-semantic=<level>:<semantic>    Specify the concrete semantics for level.",
   13474                 :             :     NULL,
   13475                 :             :     NULL,
   13476                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
   13477                 :             :     CL_CXX | CL_JOINED,
   13478                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   13479                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   13480                 :             :  /* [1093] = */ {
   13481                 :             :     "-fcontract-strict-declarations=",
   13482                 :             :     "-fcontract-strict-declarations=[on|off]       Enable or disable warnings on generalized redeclaration of functions with contracts (default off).",
   13483                 :             :     NULL,
   13484                 :             :     NULL,
   13485                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
   13486                 :             :     CL_CXX | CL_JOINED,
   13487                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   13488                 :             :     offsetof (struct gcc_options, x_flag_contract_strict_declarations), 46, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   13489                 :             :  /* [1094] = */ {
   13490                 :             :     "-fcontracts",
   13491                 :             :     "Enable certain features present in drafts of C++ Contracts.",
   13492                 :             :     NULL,
   13493                 :             :     NULL,
   13494                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1094,
   13495                 :             :     CL_CXX | CL_ObjCXX,
   13496                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13497                 :             :     offsetof (struct gcc_options, x_flag_contracts), 0, CLVC_INTEGER, 0, -1, -1 },
   13498                 :             :  /* [1095] = */ {
   13499                 :             :     "-fconvert=",
   13500                 :             :     "-fconvert=<big-endian|little-endian|native|swap|r16_ieee|r16_ibm>       The endianness used for unformatted files.",
   13501                 :             :     NULL,
   13502                 :             :     NULL,
   13503                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   13504                 :             :     CL_Fortran | CL_JOINED,
   13505                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   13506                 :             :     offsetof (struct gcc_options, x_flag_convert), 28, CLVC_ENUM, CLEV_SET, -1, -1 },
   13507                 :             :  /* [1096] = */ {
   13508                 :             :     "-fcoroutines",
   13509                 :             :     "Enable C++ coroutines (experimental).",
   13510                 :             :     NULL,
   13511                 :             :     NULL,
   13512                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1096,
   13513                 :             :     CL_CXX | CL_LTO,
   13514                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13515                 :             :     offsetof (struct gcc_options, x_flag_coroutines), 0, CLVC_INTEGER, 0, -1, -1 },
   13516                 :             :  /* [1097] = */ {
   13517                 :             :     "-fcpp",
   13518                 :             :     "use cpp to preprocess the module",
   13519                 :             :     NULL,
   13520                 :             :     NULL,
   13521                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1097,
   13522                 :             :     CL_ModulaX2,
   13523                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13524                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13525                 :             :  /* [1098] = */ {
   13526                 :             :     "-fcpp-begin",
   13527                 :             :     "passed to the preprocessor if -fcpp is used (internal switch)",
   13528                 :             :     NULL,
   13529                 :             :     NULL,
   13530                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1098,
   13531                 :             :     CL_ModulaX2,
   13532                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13533                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13534                 :             :  /* [1099] = */ {
   13535                 :             :     "-fcpp-end",
   13536                 :             :     "passed to the preprocessor if -fcpp is used (internal switch)",
   13537                 :             :     NULL,
   13538                 :             :     NULL,
   13539                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1099,
   13540                 :             :     CL_ModulaX2,
   13541                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13542                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13543                 :             :  /* [1100] = */ {
   13544                 :             :     "-fcprop-registers",
   13545                 :             :     "Perform a register copy-propagation optimization pass.",
   13546                 :             :     NULL,
   13547                 :             :     NULL,
   13548                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1100,
   13549                 :             :     CL_COMMON | CL_OPTIMIZATION,
   13550                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13551                 :             :     offsetof (struct gcc_options, x_flag_cprop_registers), 0, CLVC_INTEGER, 0, -1, -1 },
   13552                 :             :  /* [1101] = */ {
   13553                 :             :     "-fcray-pointer",
   13554                 :             :     "Use the Cray Pointer extension.",
   13555                 :             :     NULL,
   13556                 :             :     NULL,
   13557                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1101,
   13558                 :             :     CL_Fortran,
   13559                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13560                 :             :     offsetof (struct gcc_options, x_flag_cray_pointer), 0, CLVC_INTEGER, 0, -1, -1 },
   13561                 :             :  /* [1102] = */ {
   13562                 :             :     "-fcrossjumping",
   13563                 :             :     "Perform cross-jumping optimization.",
   13564                 :             :     NULL,
   13565                 :             :     NULL,
   13566                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1102,
   13567                 :             :     CL_COMMON | CL_OPTIMIZATION,
   13568                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13569                 :             :     offsetof (struct gcc_options, x_flag_crossjumping), 0, CLVC_INTEGER, 0, -1, -1 },
   13570                 :             :  /* [1103] = */ {
   13571                 :             :     "-fcse-follow-jumps",
   13572                 :             :     "When running CSE, follow jumps to their targets.",
   13573                 :             :     NULL,
   13574                 :             :     NULL,
   13575                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1103,
   13576                 :             :     CL_COMMON | CL_OPTIMIZATION,
   13577                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13578                 :             :     offsetof (struct gcc_options, x_flag_cse_follow_jumps), 0, CLVC_INTEGER, 0, -1, -1 },
   13579                 :             :  /* [1104] = */ {
   13580                 :             :     "-fcse-skip-blocks",
   13581                 :             :     "Does nothing.  Preserved for backward compatibility.",
   13582                 :             :     NULL,
   13583                 :             :     NULL,
   13584                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 16, /* .neg_idx = */ 1104,
   13585                 :             :     CL_COMMON,
   13586                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13587                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13588                 :             :  /* [1105] = */ {
   13589                 :             :     "-fcx-fortran-rules",
   13590                 :             :     "Complex multiplication and division follow Fortran rules.",
   13591                 :             :     NULL,
   13592                 :             :     NULL,
   13593                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1105,
   13594                 :             :     CL_COMMON | CL_OPTIMIZATION,
   13595                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13596                 :             :     offsetof (struct gcc_options, x_flag_cx_fortran_rules), 0, CLVC_INTEGER, 0, -1, -1 },
   13597                 :             :  /* [1106] = */ {
   13598                 :             :     "-fcx-limited-range",
   13599                 :             :     "Omit range reduction step when performing complex division.",
   13600                 :             :     NULL,
   13601                 :             :     NULL,
   13602                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1106,
   13603                 :             :     CL_COMMON | CL_OPTIMIZATION,
   13604                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13605                 :             :     offsetof (struct gcc_options, x_flag_cx_limited_range), 0, CLVC_INTEGER, 0, -1, -1 },
   13606                 :             :  /* [1107] = */ {
   13607                 :             :     "-fd",
   13608                 :             :     "turn on internal debugging of the compiler (internal switch)",
   13609                 :             :     NULL,
   13610                 :             :     NULL,
   13611                 :             :     NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ 1107,
   13612                 :             :     CL_ModulaX2,
   13613                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13614                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13615                 :             :  /* [1108] = */ {
   13616                 :             :     "-fd-lines-as-code",
   13617                 :             :     "Ignore 'D' in column one in fixed form.",
   13618                 :             :     NULL,
   13619                 :             :     NULL,
   13620                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
   13621                 :             :     CL_Fortran,
   13622                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   13623                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13624                 :             :  /* [1109] = */ {
   13625                 :             :     "-fd-lines-as-comments",
   13626                 :             :     "Treat lines with 'D' in column one as comments.",
   13627                 :             :     NULL,
   13628                 :             :     NULL,
   13629                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
   13630                 :             :     CL_Fortran,
   13631                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   13632                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13633                 :             :  /* [1110] = */ {
   13634                 :             :     "-fdata-sections",
   13635                 :             :     "Place data items into their own section.",
   13636                 :             :     NULL,
   13637                 :             :     NULL,
   13638                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1110,
   13639                 :             :     CL_COMMON,
   13640                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13641                 :             :     offsetof (struct gcc_options, x_flag_data_sections), 0, CLVC_INTEGER, 0, -1, -1 },
   13642                 :             :  /* [1111] = */ {
   13643                 :             :     "-fdbg-cnt-list",
   13644                 :             :     "List all available debugging counters with their limits and counts.",
   13645                 :             :     NULL,
   13646                 :             :     NULL,
   13647                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1111,
   13648                 :             :     CL_COMMON,
   13649                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13650                 :             :     offsetof (struct gcc_options, x_flag_dbg_cnt_list), 0, CLVC_INTEGER, 0, -1, -1 },
   13651                 :             :  /* [1112] = */ {
   13652                 :             :     "-fdbg-cnt=",
   13653                 :             :     "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-<upper_limit2>:...][,<counter>:...]   Set the debug counter limit.",
   13654                 :             :     NULL,
   13655                 :             :     NULL,
   13656                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   13657                 :             :     CL_COMMON | CL_JOINED,
   13658                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   13659                 :             :     offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
   13660                 :             :  /* [1113] = */ {
   13661                 :             :     "-fdce",
   13662                 :             :     "Use the RTL dead code elimination pass.",
   13663                 :             :     NULL,
   13664                 :             :     NULL,
   13665                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1113,
   13666                 :             :     CL_COMMON | CL_OPTIMIZATION,
   13667                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13668                 :             :     offsetof (struct gcc_options, x_flag_dce), 0, CLVC_INTEGER, 0, -1, -1 },
   13669                 :             :  /* [1114] = */ {
   13670                 :             :     "-fdebug",
   13671                 :             :     "Compile in debug code.",
   13672                 :             :     NULL,
   13673                 :             :     NULL,
   13674                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 1114,
   13675                 :             :     CL_D,
   13676                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13677                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13678                 :             :  /* [1115] = */ {
   13679                 :             :     "-fdebug-aux-vars",
   13680                 :             :     "Issue debug information for compiler-generated auxiliary variables.",
   13681                 :             :     NULL,
   13682                 :             :     NULL,
   13683                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1115,
   13684                 :             :     CL_Fortran,
   13685                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13686                 :             :     offsetof (struct gcc_options, x_flag_debug_aux_vars), 0, CLVC_INTEGER, 0, -1, -1 },
   13687                 :             :  /* [1116] = */ {
   13688                 :             :     "-fdebug-builtins",
   13689                 :             :     "call a real function, rather than the builtin equivalent",
   13690                 :             :     NULL,
   13691                 :             :     NULL,
   13692                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1116,
   13693                 :             :     CL_ModulaX2,
   13694                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13695                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13696                 :             :  /* [1117] = */ {
   13697                 :             :     "-fdebug-cpp",
   13698                 :             :     "Emit debug annotations during preprocessing.",
   13699                 :             :     NULL,
   13700                 :             :     NULL,
   13701                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1117,
   13702                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   13703                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13704                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13705                 :             :  /* [1118] = */ {
   13706                 :             :     "-fdebug-function-line-numbers",
   13707                 :             :     "turn on tracing of procedure line numbers (internal switch)",
   13708                 :             :     NULL,
   13709                 :             :     NULL,
   13710                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 1118,
   13711                 :             :     CL_ModulaX2,
   13712                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13713                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13714                 :             :  /* [1119] = */ {
   13715                 :             :     "-fdebug-prefix-map=",
   13716                 :             :     "-fdebug-prefix-map=<old>=<new>    Map one directory name to another in debug information.",
   13717                 :             :     NULL,
   13718                 :             :     NULL,
   13719                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
   13720                 :             :     CL_COMMON | CL_JOINED,
   13721                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   13722                 :             :     offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
   13723                 :             :  /* [1120] = */ {
   13724                 :             :     "-fdebug-types-section",
   13725                 :             :     "Output .debug_types section when using DWARF v4 debuginfo.",
   13726                 :             :     NULL,
   13727                 :             :     NULL,
   13728                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1120,
   13729                 :             :     CL_COMMON,
   13730                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13731                 :             :     offsetof (struct gcc_options, x_flag_debug_types_section), 0, CLVC_INTEGER, 0, -1, -1 },
   13732                 :             :  /* [1121] = */ {
   13733                 :             :     "-fdebug=",
   13734                 :             :     "-fdebug=<ident> Compile in debug code identified by <ident>.",
   13735                 :             :     NULL,
   13736                 :             :     NULL,
   13737                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
   13738                 :             :     CL_D | CL_JOINED,
   13739                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   13740                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   13741                 :             :  /* [1122] = */ {
   13742                 :             :     "-fdec",
   13743                 :             :     "Enable all DEC language extensions.",
   13744                 :             :     NULL,
   13745                 :             :     NULL,
   13746                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1122,
   13747                 :             :     CL_Fortran,
   13748                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13749                 :             :     offsetof (struct gcc_options, x_flag_dec), 0, CLVC_INTEGER, 0, -1, -1 },
   13750                 :             :  /* [1123] = */ {
   13751                 :             :     "-fdec-blank-format-item",
   13752                 :             :     "Enable the use of blank format items in format strings.",
   13753                 :             :     NULL,
   13754                 :             :     NULL,
   13755                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1123,
   13756                 :             :     CL_Fortran,
   13757                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13758                 :             :     offsetof (struct gcc_options, x_flag_dec_blank_format_item), 0, CLVC_INTEGER, 0, -1, -1 },
   13759                 :             :  /* [1124] = */ {
   13760                 :             :     "-fdec-char-conversions",
   13761                 :             :     "Enable the use of character literals in assignments and data statements for non-character variables.",
   13762                 :             :     NULL,
   13763                 :             :     NULL,
   13764                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1124,
   13765                 :             :     CL_Fortran,
   13766                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13767                 :             :     offsetof (struct gcc_options, x_flag_dec_char_conversions), 0, CLVC_INTEGER, 0, -1, -1 },
   13768                 :             :  /* [1125] = */ {
   13769                 :             :     "-fdec-format-defaults",
   13770                 :             :     "Enable default widths for i, f and g format specifiers.",
   13771                 :             :     NULL,
   13772                 :             :     NULL,
   13773                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1125,
   13774                 :             :     CL_Fortran,
   13775                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13776                 :             :     offsetof (struct gcc_options, x_flag_dec_format_defaults), 0, CLVC_INTEGER, 0, -1, -1 },
   13777                 :             :  /* [1126] = */ {
   13778                 :             :     "-fdec-include",
   13779                 :             :     "Enable legacy parsing of INCLUDE as statement.",
   13780                 :             :     NULL,
   13781                 :             :     NULL,
   13782                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1126,
   13783                 :             :     CL_Fortran,
   13784                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13785                 :             :     offsetof (struct gcc_options, x_flag_dec_include), 0, CLVC_INTEGER, 0, -1, -1 },
   13786                 :             :  /* [1127] = */ {
   13787                 :             :     "-fdec-intrinsic-ints",
   13788                 :             :     "Enable kind-specific variants of integer intrinsic functions.",
   13789                 :             :     NULL,
   13790                 :             :     NULL,
   13791                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1127,
   13792                 :             :     CL_Fortran,
   13793                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13794                 :             :     offsetof (struct gcc_options, x_flag_dec_intrinsic_ints), 0, CLVC_INTEGER, 0, -1, -1 },
   13795                 :             :  /* [1128] = */ {
   13796                 :             :     "-fdec-math",
   13797                 :             :     "Enable legacy math intrinsics for compatibility.",
   13798                 :             :     NULL,
   13799                 :             :     NULL,
   13800                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1128,
   13801                 :             :     CL_Fortran,
   13802                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13803                 :             :     offsetof (struct gcc_options, x_flag_dec_math), 0, CLVC_INTEGER, 0, -1, -1 },
   13804                 :             :  /* [1129] = */ {
   13805                 :             :     "-fdec-static",
   13806                 :             :     "Enable DEC-style STATIC and AUTOMATIC attributes.",
   13807                 :             :     NULL,
   13808                 :             :     NULL,
   13809                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1129,
   13810                 :             :     CL_Fortran,
   13811                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13812                 :             :     offsetof (struct gcc_options, x_flag_dec_static), 0, CLVC_INTEGER, 0, -1, -1 },
   13813                 :             :  /* [1130] = */ {
   13814                 :             :     "-fdec-structure",
   13815                 :             :     "Enable support for DEC STRUCTURE/RECORD.",
   13816                 :             :     NULL,
   13817                 :             :     NULL,
   13818                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1130,
   13819                 :             :     CL_Fortran,
   13820                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13821                 :             :     offsetof (struct gcc_options, x_flag_dec_structure), 0, CLVC_INTEGER, 0, -1, -1 },
   13822                 :             :  /* [1131] = */ {
   13823                 :             :     "-fdeclone-ctor-dtor",
   13824                 :             :     "Factor complex constructors and destructors to favor space over speed.",
   13825                 :             :     NULL,
   13826                 :             :     NULL,
   13827                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1131,
   13828                 :             :     CL_CXX | CL_ObjCXX,
   13829                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13830                 :             :     offsetof (struct gcc_options, x_flag_declone_ctor_dtor), 0, CLVC_INTEGER, 0, -1, -1 },
   13831                 :             :  /* [1132] = */ {
   13832                 :             :     "-fdeduce-init-list",
   13833                 :             :     "Does nothing.  Preserved for backward compatibility.",
   13834                 :             :     NULL,
   13835                 :             :     NULL,
   13836                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 17, /* .neg_idx = */ 1132,
   13837                 :             :     CL_CXX | CL_ObjCXX,
   13838                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13839                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13840                 :             :  /* [1133] = */ {
   13841                 :             :     "-fdef=",
   13842                 :             :     "recognise the specified suffix as a definition module filename",
   13843                 :             :     NULL,
   13844                 :             :     NULL,
   13845                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 1133,
   13846                 :             :     CL_ModulaX2 | CL_JOINED,
   13847                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13848                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   13849                 :             :  /* [1134] = */ {
   13850                 :             :     "-fdefault-double-8",
   13851                 :             :     "Set the default double precision kind to an 8 byte wide type.",
   13852                 :             :     NULL,
   13853                 :             :     NULL,
   13854                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1134,
   13855                 :             :     CL_Fortran,
   13856                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13857                 :             :     offsetof (struct gcc_options, x_flag_default_double), 0, CLVC_INTEGER, 0, -1, -1 },
   13858                 :             :  /* [1135] = */ {
   13859                 :             :     "-fdefault-inline",
   13860                 :             :     "Does nothing.  Preserved for backward compatibility.",
   13861                 :             :     NULL,
   13862                 :             :     NULL,
   13863                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 15, /* .neg_idx = */ 1135,
   13864                 :             :     CL_CXX | CL_ObjCXX,
   13865                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13866                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   13867                 :             :  /* [1136] = */ {
   13868                 :             :     "-fdefault-integer-8",
   13869                 :             :     "Set the default integer kind to an 8 byte wide type.",
   13870                 :             :     NULL,
   13871                 :             :     NULL,
   13872                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1136,
   13873                 :             :     CL_Fortran,
   13874                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13875                 :             :     offsetof (struct gcc_options, x_flag_default_integer), 0, CLVC_INTEGER, 0, -1, -1 },
   13876                 :             :  /* [1137] = */ {
   13877                 :             :     "-fdefault-real-10",
   13878                 :             :     "Set the default real kind to an 10 byte wide type.",
   13879                 :             :     NULL,
   13880                 :             :     NULL,
   13881                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1137,
   13882                 :             :     CL_Fortran,
   13883                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13884                 :             :     offsetof (struct gcc_options, x_flag_default_real_10), 0, CLVC_INTEGER, 0, -1, -1 },
   13885                 :             :  /* [1138] = */ {
   13886                 :             :     "-fdefault-real-16",
   13887                 :             :     "Set the default real kind to an 16 byte wide type.",
   13888                 :             :     NULL,
   13889                 :             :     NULL,
   13890                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1138,
   13891                 :             :     CL_Fortran,
   13892                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13893                 :             :     offsetof (struct gcc_options, x_flag_default_real_16), 0, CLVC_INTEGER, 0, -1, -1 },
   13894                 :             :  /* [1139] = */ {
   13895                 :             :     "-fdefault-real-8",
   13896                 :             :     "Set the default real kind to an 8 byte wide type.",
   13897                 :             :     NULL,
   13898                 :             :     NULL,
   13899                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1139,
   13900                 :             :     CL_Fortran,
   13901                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13902                 :             :     offsetof (struct gcc_options, x_flag_default_real_8), 0, CLVC_INTEGER, 0, -1, -1 },
   13903                 :             :  /* [1140] = */ {
   13904                 :             :     "-fdefer-pop",
   13905                 :             :     "Defer popping functions args from stack until later.",
   13906                 :             :     NULL,
   13907                 :             :     NULL,
   13908                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1140,
   13909                 :             :     CL_COMMON | CL_OPTIMIZATION,
   13910                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13911                 :             :     offsetof (struct gcc_options, x_flag_defer_pop), 0, CLVC_INTEGER, 0, -1, -1 },
   13912                 :             :  /* [1141] = */ {
   13913                 :             :     "-fdelayed-branch",
   13914                 :             :     "Attempt to fill delay slots of branch instructions.",
   13915                 :             :     NULL,
   13916                 :             :     NULL,
   13917                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1141,
   13918                 :             :     CL_COMMON | CL_OPTIMIZATION,
   13919                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13920                 :             :     offsetof (struct gcc_options, x_flag_delayed_branch), 0, CLVC_INTEGER, 0, -1, -1 },
   13921                 :             :  /* [1142] = */ {
   13922                 :             :     "-fdelete-dead-exceptions",
   13923                 :             :     "Delete dead instructions that may throw exceptions.",
   13924                 :             :     NULL,
   13925                 :             :     NULL,
   13926                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1142,
   13927                 :             :     CL_COMMON | CL_OPTIMIZATION,
   13928                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13929                 :             :     offsetof (struct gcc_options, x_flag_delete_dead_exceptions), 0, CLVC_INTEGER, 0, -1, -1 },
   13930                 :             :  /* [1143] = */ {
   13931                 :             :     "-fdelete-null-pointer-checks",
   13932                 :             :     "Delete useless null pointer checks.",
   13933                 :             :     NULL,
   13934                 :             :     NULL,
   13935                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 1143,
   13936                 :             :     CL_COMMON | CL_OPTIMIZATION,
   13937                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13938                 :             :     offsetof (struct gcc_options, x_flag_delete_null_pointer_checks), 0, CLVC_INTEGER, 0, -1, -1 },
   13939                 :             :  /* [1144] = */ {
   13940                 :             :     "-fdeps-file=",
   13941                 :             :     "File for output dependency information.",
   13942                 :             :     "missing output path after %qs",
   13943                 :             :     NULL,
   13944                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1144,
   13945                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
   13946                 :             :     0, 0, 0, 0, 1 /* NoDriverArg */, 0, 0, 0, 0, 0, 0, 0,
   13947                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   13948                 :             :  /* [1145] = */ {
   13949                 :             :     "-fdeps-format=",
   13950                 :             :     "Structured format for output dependency information.  Supported (\"p1689r5\").",
   13951                 :             :     "missing format after %qs",
   13952                 :             :     NULL,
   13953                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1145,
   13954                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
   13955                 :             :     0, 0, 0, 0, 1 /* NoDriverArg */, 0, 0, 0, 0, 0, 0, 0,
   13956                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   13957                 :             :  /* [1146] = */ {
   13958                 :             :     "-fdeps-target=",
   13959                 :             :     "-fdeps-target=obj.o Output file for the compile step.",
   13960                 :             :     "missing path after %qs",
   13961                 :             :     NULL,
   13962                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1146,
   13963                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
   13964                 :             :     0, 0, 0, 0, 1 /* NoDriverArg */, 0, 0, 0, 0, 0, 0, 0,
   13965                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   13966                 :             :  /* [1147] = */ {
   13967                 :             :     "-fdevirtualize",
   13968                 :             :     "Try to convert virtual calls to direct ones.",
   13969                 :             :     NULL,
   13970                 :             :     NULL,
   13971                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1147,
   13972                 :             :     CL_COMMON | CL_OPTIMIZATION,
   13973                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13974                 :             :     offsetof (struct gcc_options, x_flag_devirtualize), 0, CLVC_INTEGER, 0, -1, -1 },
   13975                 :             :  /* [1148] = */ {
   13976                 :             :     "-fdevirtualize-at-ltrans",
   13977                 :             :     "Stream extra data to support more aggressive devirtualization in LTO local transformation mode.",
   13978                 :             :     NULL,
   13979                 :             :     NULL,
   13980                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1148,
   13981                 :             :     CL_COMMON,
   13982                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13983                 :             :     offsetof (struct gcc_options, x_flag_ltrans_devirtualize), 0, CLVC_INTEGER, 0, -1, -1 },
   13984                 :             :  /* [1149] = */ {
   13985                 :             :     "-fdevirtualize-speculatively",
   13986                 :             :     "Perform speculative devirtualization.",
   13987                 :             :     NULL,
   13988                 :             :     NULL,
   13989                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 1149,
   13990                 :             :     CL_COMMON | CL_OPTIMIZATION,
   13991                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   13992                 :             :     offsetof (struct gcc_options, x_flag_devirtualize_speculatively), 0, CLVC_INTEGER, 0, -1, -1 },
   13993                 :             :  /* [1150] = */ {
   13994                 :             :     "-fdiagnostics-all-candidates",
   13995                 :             :     "Note all candidates during overload resolution failure.",
   13996                 :             :     NULL,
   13997                 :             :     NULL,
   13998                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 1150,
   13999                 :             :     CL_CXX | CL_ObjCXX,
   14000                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14001                 :             :     offsetof (struct gcc_options, x_flag_diagnostics_all_candidates), 0, CLVC_INTEGER, 0, -1, -1 },
   14002                 :             :  /* [1151] = */ {
   14003                 :             :     "-fdiagnostics-color",
   14004                 :             :     NULL,
   14005                 :             :     NULL,
   14006                 :             :     NULL,
   14007                 :             :     "always", "never", OPT_fdiagnostics_color_, N_OPTS, 18, /* .neg_idx = */ 1151,
   14008                 :             :     CL_COMMON,
   14009                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14010                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14011                 :             :  /* [1152] = */ {
   14012                 :             :     "-fdiagnostics-color=",
   14013                 :             :     "-fdiagnostics-color=[never|always|auto]       Colorize diagnostics.",
   14014                 :             :     NULL,
   14015                 :             :     NULL,
   14016                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
   14017                 :             :     CL_COMMON | CL_DRIVER | CL_JOINED,
   14018                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14019                 :             :     offsetof (struct gcc_options, x_flag_diagnostics_show_color), 11, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   14020                 :             :  /* [1153] = */ {
   14021                 :             :     "-fdiagnostics-column-origin=",
   14022                 :             :     "-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.",
   14023                 :             :     NULL,
   14024                 :             :     NULL,
   14025                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
   14026                 :             :     CL_COMMON | CL_JOINED,
   14027                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   14028                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14029                 :             :  /* [1154] = */ {
   14030                 :             :     "-fdiagnostics-column-unit=",
   14031                 :             :     "-fdiagnostics-column-unit=[display|byte]      Select whether column numbers are output as display columns (default) or raw bytes.",
   14032                 :             :     NULL,
   14033                 :             :     NULL,
   14034                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
   14035                 :             :     CL_COMMON | CL_JOINED,
   14036                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14037                 :             :     (unsigned short) -1, 16, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   14038                 :             :  /* [1155] = */ {
   14039                 :             :     "-fdiagnostics-escape-format=",
   14040                 :             :     "-fdiagnostics-escape-format=[unicode|bytes]   Select how to escape non-printable-ASCII bytes in the source for diagnostics that suggest it.",
   14041                 :             :     NULL,
   14042                 :             :     NULL,
   14043                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
   14044                 :             :     CL_COMMON | CL_JOINED,
   14045                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14046                 :             :     (unsigned short) -1, 17, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   14047                 :             :  /* [1156] = */ {
   14048                 :             :     "-fdiagnostics-format=",
   14049                 :             :     "-fdiagnostics-format=[text|sarif-stderr|sarif-file|json|json-stderr|json-file]        Select output format.",
   14050                 :             :     NULL,
   14051                 :             :     NULL,
   14052                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
   14053                 :             :     CL_COMMON | CL_JOINED,
   14054                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14055                 :             :     (unsigned short) -1, 18, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   14056                 :             :  /* [1157] = */ {
   14057                 :             :     "-fdiagnostics-generate-patch",
   14058                 :             :     "Print fix-it hints to stderr in unified diff format.",
   14059                 :             :     NULL,
   14060                 :             :     NULL,
   14061                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 1157,
   14062                 :             :     CL_COMMON,
   14063                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14064                 :             :     offsetof (struct gcc_options, x_flag_diagnostics_generate_patch), 0, CLVC_INTEGER, 0, -1, -1 },
   14065                 :             :  /* [1158] = */ {
   14066                 :             :     "-fdiagnostics-json-formatting",
   14067                 :             :     "Enable formatting of JSON output.",
   14068                 :             :     NULL,
   14069                 :             :     NULL,
   14070                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 1158,
   14071                 :             :     CL_COMMON,
   14072                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14073                 :             :     offsetof (struct gcc_options, x_flag_diagnostics_json_formatting), 0, CLVC_INTEGER, 0, -1, -1 },
   14074                 :             :  /* [1159] = */ {
   14075                 :             :     "-fdiagnostics-minimum-margin-width=",
   14076                 :             :     "Set minimum width of left margin of source code when showing source.",
   14077                 :             :     NULL,
   14078                 :             :     NULL,
   14079                 :             :     NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ 1159,
   14080                 :             :     CL_COMMON | CL_JOINED,
   14081                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
   14082                 :             :     offsetof (struct gcc_options, x_diagnostics_minimum_margin_width), 0, CLVC_INTEGER, 0, -1, -1 },
   14083                 :             :  /* [1160] = */ {
   14084                 :             :     "-fdiagnostics-parseable-fixits",
   14085                 :             :     "Print fix-it hints in machine-readable form.",
   14086                 :             :     NULL,
   14087                 :             :     NULL,
   14088                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 1160,
   14089                 :             :     CL_COMMON,
   14090                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14091                 :             :     offsetof (struct gcc_options, x_flag_diagnostics_parseable_fixits), 0, CLVC_INTEGER, 0, -1, -1 },
   14092                 :             :  /* [1161] = */ {
   14093                 :             :     "-fdiagnostics-path-format=",
   14094                 :             :     "Specify how to print any control-flow path associated with a diagnostic.",
   14095                 :             :     NULL,
   14096                 :             :     NULL,
   14097                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
   14098                 :             :     CL_COMMON | CL_JOINED,
   14099                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14100                 :             :     offsetof (struct gcc_options, x_flag_diagnostics_path_format), 12, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   14101                 :             :  /* [1162] = */ {
   14102                 :             :     "-fdiagnostics-plain-output",
   14103                 :             :     "Turn off any diagnostics features that complicate the output, such as line numbers, color, and warning URLs.",
   14104                 :             :     NULL,
   14105                 :             :     NULL,
   14106                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
   14107                 :             :     CL_COMMON | CL_DRIVER,
   14108                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14109                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14110                 :             :  /* [1163] = */ {
   14111                 :             :     "-fdiagnostics-show-caret",
   14112                 :             :     "Show the source line with a caret indicating the column.",
   14113                 :             :     NULL,
   14114                 :             :     NULL,
   14115                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1163,
   14116                 :             :     CL_COMMON,
   14117                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14118                 :             :     offsetof (struct gcc_options, x_flag_diagnostics_show_caret), 0, CLVC_INTEGER, 0, -1, -1 },
   14119                 :             :  /* [1164] = */ {
   14120                 :             :     "-fdiagnostics-show-cwe",
   14121                 :             :     "Print CWE identifiers for diagnostic messages, where available.",
   14122                 :             :     NULL,
   14123                 :             :     NULL,
   14124                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1164,
   14125                 :             :     CL_COMMON,
   14126                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14127                 :             :     offsetof (struct gcc_options, x_flag_diagnostics_show_cwe), 0, CLVC_INTEGER, 0, -1, -1 },
   14128                 :             :  /* [1165] = */ {
   14129                 :             :     "-fdiagnostics-show-labels",
   14130                 :             :     "Show labels annotating ranges of source code when showing source.",
   14131                 :             :     NULL,
   14132                 :             :     NULL,
   14133                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 1165,
   14134                 :             :     CL_COMMON,
   14135                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14136                 :             :     offsetof (struct gcc_options, x_flag_diagnostics_show_labels), 0, CLVC_INTEGER, 0, -1, -1 },
   14137                 :             :  /* [1166] = */ {
   14138                 :             :     "-fdiagnostics-show-line-numbers",
   14139                 :             :     "Show line numbers in the left margin when showing source.",
   14140                 :             :     NULL,
   14141                 :             :     NULL,
   14142                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 1166,
   14143                 :             :     CL_COMMON,
   14144                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14145                 :             :     offsetof (struct gcc_options, x_flag_diagnostics_show_line_numbers), 0, CLVC_INTEGER, 0, -1, -1 },
   14146                 :             :  /* [1167] = */ {
   14147                 :             :     "-fdiagnostics-show-location=",
   14148                 :             :     "-fdiagnostics-show-location=[once|every-line] How often to emit source location at the beginning of line-wrapped diagnostics.",
   14149                 :             :     NULL,
   14150                 :             :     NULL,
   14151                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
   14152                 :             :     CL_COMMON | CL_JOINED,
   14153                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14154                 :             :     (unsigned short) -1, 13, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   14155                 :             :  /* [1168] = */ {
   14156                 :             :     "-fdiagnostics-show-option",
   14157                 :             :     "Amend appropriate diagnostic messages with the command line option that controls them.",
   14158                 :             :     NULL,
   14159                 :             :     NULL,
   14160                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 1168,
   14161                 :             :     CL_COMMON,
   14162                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14163                 :             :     offsetof (struct gcc_options, x_flag_diagnostics_show_option), 0, CLVC_INTEGER, 0, -1, -1 },
   14164                 :             :  /* [1169] = */ {
   14165                 :             :     "-fdiagnostics-show-path-depths",
   14166                 :             :     "Show stack depths of events in paths.",
   14167                 :             :     NULL,
   14168                 :             :     NULL,
   14169                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 1169,
   14170                 :             :     CL_COMMON,
   14171                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14172                 :             :     offsetof (struct gcc_options, x_flag_diagnostics_show_path_depths), 0, CLVC_INTEGER, 0, -1, -1 },
   14173                 :             :  /* [1170] = */ {
   14174                 :             :     "-fdiagnostics-show-rules",
   14175                 :             :     "Print any rules associated with diagnostic messages.",
   14176                 :             :     NULL,
   14177                 :             :     NULL,
   14178                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1170,
   14179                 :             :     CL_COMMON,
   14180                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14181                 :             :     offsetof (struct gcc_options, x_flag_diagnostics_show_rules), 0, CLVC_INTEGER, 0, -1, -1 },
   14182                 :             :  /* [1171] = */ {
   14183                 :             :     "-fdiagnostics-show-template-tree",
   14184                 :             :     "Print hierarchical comparisons when template types are mismatched.",
   14185                 :             :     NULL,
   14186                 :             :     NULL,
   14187                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ 1171,
   14188                 :             :     CL_CXX | CL_ObjCXX,
   14189                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14190                 :             :     offsetof (struct gcc_options, x_flag_diagnostics_show_template_tree), 0, CLVC_INTEGER, 0, -1, -1 },
   14191                 :             :  /* [1172] = */ {
   14192                 :             :     "-fdiagnostics-text-art-charset=",
   14193                 :             :     "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]     Determine which characters to use in text arg diagrams.",
   14194                 :             :     NULL,
   14195                 :             :     NULL,
   14196                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
   14197                 :             :     CL_COMMON | CL_DRIVER | CL_JOINED,
   14198                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14199                 :             :     offsetof (struct gcc_options, x_flag_diagnostics_text_art_charset), 14, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   14200                 :             :  /* [1173] = */ {
   14201                 :             :     "-fdiagnostics-urls=",
   14202                 :             :     "-fdiagnostics-urls=[never|always|auto]        Embed URLs in diagnostics.",
   14203                 :             :     NULL,
   14204                 :             :     NULL,
   14205                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
   14206                 :             :     CL_COMMON | CL_DRIVER | CL_JOINED,
   14207                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14208                 :             :     offsetof (struct gcc_options, x_flag_diagnostics_show_urls), 15, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   14209                 :             :  /* [1174] = */ {
   14210                 :             :     "-fdirectives-only",
   14211                 :             :     "Preprocess directives only.",
   14212                 :             :     NULL,
   14213                 :             :     NULL,
   14214                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1174,
   14215                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   14216                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14217                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14218                 :             :  /* [1175] = */ {
   14219                 :             :     "-fdisable-",
   14220                 :             :     "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2   Disable an optimization pass.",
   14221                 :             :     NULL,
   14222                 :             :     NULL,
   14223                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   14224                 :             :     CL_COMMON | CL_JOINED,
   14225                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14226                 :             :     offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
   14227                 :             :  /* [1176] = */ {
   14228                 :             :     "-fdoc",
   14229                 :             :     "Generate documentation.",
   14230                 :             :     NULL,
   14231                 :             :     NULL,
   14232                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1176,
   14233                 :             :     CL_D,
   14234                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14235                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14236                 :             :  /* [1177] = */ {
   14237                 :             :     "-fdoc-dir=",
   14238                 :             :     "-fdoc-dir=<dir> Write documentation file to directory <dir>.",
   14239                 :             :     NULL,
   14240                 :             :     NULL,
   14241                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   14242                 :             :     CL_D | CL_JOINED,
   14243                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14244                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   14245                 :             :  /* [1178] = */ {
   14246                 :             :     "-fdoc-file=",
   14247                 :             :     "-fdoc-file=<file>       Write documentation to <file>.",
   14248                 :             :     NULL,
   14249                 :             :     NULL,
   14250                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
   14251                 :             :     CL_D | CL_JOINED,
   14252                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14253                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   14254                 :             :  /* [1179] = */ {
   14255                 :             :     "-fdoc-inc=",
   14256                 :             :     "-fdoc-inc=<file>        Include a Ddoc macro <file>.",
   14257                 :             :     NULL,
   14258                 :             :     NULL,
   14259                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   14260                 :             :     CL_D | CL_JOINED,
   14261                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14262                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   14263                 :             :  /* [1180] = */ {
   14264                 :             :     "-fdollar-ok",
   14265                 :             :     "Allow dollar signs in entity names.",
   14266                 :             :     NULL,
   14267                 :             :     NULL,
   14268                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1180,
   14269                 :             :     CL_Fortran,
   14270                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14271                 :             :     offsetof (struct gcc_options, x_flag_dollar_ok), 0, CLVC_INTEGER, 0, -1, -1 },
   14272                 :             :  /* [1181] = */ {
   14273                 :             :     "-fdollars-in-identifiers",
   14274                 :             :     "Permit '$' as an identifier character.",
   14275                 :             :     NULL,
   14276                 :             :     NULL,
   14277                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1181,
   14278                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   14279                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14280                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14281                 :             :  /* [1182] = */ {
   14282                 :             :     "-fdruntime",
   14283                 :             :     "Assume that standard D runtime libraries and \"D main\" exist.",
   14284                 :             :     NULL,
   14285                 :             :     NULL,
   14286                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1182,
   14287                 :             :     CL_D,
   14288                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14289                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14290                 :             :  /* [1183] = */ {
   14291                 :             :     "-fdse",
   14292                 :             :     "Use the RTL dead store elimination pass.",
   14293                 :             :     NULL,
   14294                 :             :     NULL,
   14295                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1183,
   14296                 :             :     CL_COMMON | CL_OPTIMIZATION,
   14297                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14298                 :             :     offsetof (struct gcc_options, x_flag_dse), 0, CLVC_INTEGER, 0, -1, -1 },
   14299                 :             :  /* [1184] = */ {
   14300                 :             :     "-fdump-",
   14301                 :             :     "-fdump-<type>   Dump various compiler internals to a file.",
   14302                 :             :     NULL,
   14303                 :             :     NULL,
   14304                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ -1,
   14305                 :             :     CL_COMMON | CL_JOINED,
   14306                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14307                 :             :     offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
   14308                 :             :  /* [1185] = */ {
   14309                 :             :     "-fdump-ada-spec",
   14310                 :             :     "Write all declarations as Ada code transitively.",
   14311                 :             :     NULL,
   14312                 :             :     NULL,
   14313                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 14, /* .neg_idx = */ -1,
   14314                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   14315                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14316                 :             :     offsetof (struct gcc_options, x_flag_dump_ada_spec), 0, CLVC_INTEGER, 0, -1, -1 },
   14317                 :             :  /* [1186] = */ {
   14318                 :             :     "-fdump-ada-spec-slim",
   14319                 :             :     "Write all declarations as Ada code for the given file only.",
   14320                 :             :     NULL,
   14321                 :             :     NULL,
   14322                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 19, /* .neg_idx = */ -1,
   14323                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   14324                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14325                 :             :     offsetof (struct gcc_options, x_flag_dump_ada_spec_slim), 0, CLVC_INTEGER, 0, -1, -1 },
   14326                 :             :  /* [1187] = */ {
   14327                 :             :     "-fdump-analyzer",
   14328                 :             :     "Dump various analyzer internals to SRCFILE.analyzer.txt.",
   14329                 :             :     NULL,
   14330                 :             :     NULL,
   14331                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 14, /* .neg_idx = */ -1,
   14332                 :             :     CL_COMMON,
   14333                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14334                 :             :     offsetof (struct gcc_options, x_flag_dump_analyzer), 0, CLVC_INTEGER, 0, -1, -1 },
   14335                 :             :  /* [1188] = */ {
   14336                 :             :     "-fdump-analyzer-callgraph",
   14337                 :             :     "Dump analyzer-specific call graph information to a SRCFILE.callgraph.dot file.",
   14338                 :             :     NULL,
   14339                 :             :     NULL,
   14340                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 24, /* .neg_idx = */ -1,
   14341                 :             :     CL_COMMON,
   14342                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14343                 :             :     offsetof (struct gcc_options, x_flag_dump_analyzer_callgraph), 0, CLVC_INTEGER, 0, -1, -1 },
   14344                 :             :  /* [1189] = */ {
   14345                 :             :     "-fdump-analyzer-exploded-graph",
   14346                 :             :     "Dump the analyzer exploded graph to a SRCFILE.eg.dot file.",
   14347                 :             :     NULL,
   14348                 :             :     NULL,
   14349                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 29, /* .neg_idx = */ -1,
   14350                 :             :     CL_COMMON,
   14351                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14352                 :             :     offsetof (struct gcc_options, x_flag_dump_analyzer_exploded_graph), 0, CLVC_INTEGER, 0, -1, -1 },
   14353                 :             :  /* [1190] = */ {
   14354                 :             :     "-fdump-analyzer-exploded-nodes",
   14355                 :             :     "Emit diagnostics showing the location of nodes in the exploded graph.",
   14356                 :             :     NULL,
   14357                 :             :     NULL,
   14358                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 29, /* .neg_idx = */ -1,
   14359                 :             :     CL_COMMON,
   14360                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14361                 :             :     offsetof (struct gcc_options, x_flag_dump_analyzer_exploded_nodes), 0, CLVC_INTEGER, 0, -1, -1 },
   14362                 :             :  /* [1191] = */ {
   14363                 :             :     "-fdump-analyzer-exploded-nodes-2",
   14364                 :             :     "Dump a textual representation of the exploded graph to SRCFILE.eg.txt.",
   14365                 :             :     NULL,
   14366                 :             :     NULL,
   14367                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 31, /* .neg_idx = */ -1,
   14368                 :             :     CL_COMMON,
   14369                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14370                 :             :     offsetof (struct gcc_options, x_flag_dump_analyzer_exploded_nodes_2), 0, CLVC_INTEGER, 0, -1, -1 },
   14371                 :             :  /* [1192] = */ {
   14372                 :             :     "-fdump-analyzer-exploded-nodes-3",
   14373                 :             :     "Dump a textual representation of the exploded graph to SRCFILE.eg-ID.txt.",
   14374                 :             :     NULL,
   14375                 :             :     NULL,
   14376                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 31, /* .neg_idx = */ -1,
   14377                 :             :     CL_COMMON,
   14378                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14379                 :             :     offsetof (struct gcc_options, x_flag_dump_analyzer_exploded_nodes_3), 0, CLVC_INTEGER, 0, -1, -1 },
   14380                 :             :  /* [1193] = */ {
   14381                 :             :     "-fdump-analyzer-exploded-paths",
   14382                 :             :     "Dump a textual representation of each diagnostic's exploded path to SRCFILE.IDX.KIND.epath.txt.",
   14383                 :             :     NULL,
   14384                 :             :     NULL,
   14385                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 29, /* .neg_idx = */ -1,
   14386                 :             :     CL_COMMON,
   14387                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14388                 :             :     offsetof (struct gcc_options, x_flag_dump_analyzer_exploded_paths), 0, CLVC_INTEGER, 0, -1, -1 },
   14389                 :             :  /* [1194] = */ {
   14390                 :             :     "-fdump-analyzer-feasibility",
   14391                 :             :     "Dump various analyzer internals to SRCFILE.*.fg.dot and SRCFILE.*.tg.dot.",
   14392                 :             :     NULL,
   14393                 :             :     NULL,
   14394                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 26, /* .neg_idx = */ -1,
   14395                 :             :     CL_COMMON,
   14396                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14397                 :             :     offsetof (struct gcc_options, x_flag_dump_analyzer_feasibility), 0, CLVC_INTEGER, 0, -1, -1 },
   14398                 :             :  /* [1195] = */ {
   14399                 :             :     "-fdump-analyzer-infinite-loop",
   14400                 :             :     "Dump various analyzer internals to SRCFILE.*.infinite-loop.dot.",
   14401                 :             :     NULL,
   14402                 :             :     NULL,
   14403                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 28, /* .neg_idx = */ -1,
   14404                 :             :     CL_COMMON,
   14405                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14406                 :             :     offsetof (struct gcc_options, x_flag_dump_analyzer_infinite_loop), 0, CLVC_INTEGER, 0, -1, -1 },
   14407                 :             :  /* [1196] = */ {
   14408                 :             :     "-fdump-analyzer-json",
   14409                 :             :     "Dump analyzer-specific data to a SRCFILE.analyzer.json.gz file.",
   14410                 :             :     NULL,
   14411                 :             :     NULL,
   14412                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 19, /* .neg_idx = */ -1,
   14413                 :             :     CL_COMMON,
   14414                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14415                 :             :     offsetof (struct gcc_options, x_flag_dump_analyzer_json), 0, CLVC_INTEGER, 0, -1, -1 },
   14416                 :             :  /* [1197] = */ {
   14417                 :             :     "-fdump-analyzer-state-purge",
   14418                 :             :     "Dump state-purging information to a SRCFILE.state-purge.dot file.",
   14419                 :             :     NULL,
   14420                 :             :     NULL,
   14421                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 26, /* .neg_idx = */ -1,
   14422                 :             :     CL_COMMON,
   14423                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14424                 :             :     offsetof (struct gcc_options, x_flag_dump_analyzer_state_purge), 0, CLVC_INTEGER, 0, -1, -1 },
   14425                 :             :  /* [1198] = */ {
   14426                 :             :     "-fdump-analyzer-stderr",
   14427                 :             :     "Dump various analyzer internals to stderr.",
   14428                 :             :     NULL,
   14429                 :             :     NULL,
   14430                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 21, /* .neg_idx = */ -1,
   14431                 :             :     CL_COMMON,
   14432                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14433                 :             :     offsetof (struct gcc_options, x_flag_dump_analyzer_stderr), 0, CLVC_INTEGER, 0, -1, -1 },
   14434                 :             :  /* [1199] = */ {
   14435                 :             :     "-fdump-analyzer-supergraph",
   14436                 :             :     "Dump the analyzer supergraph to a SRCFILE.supergraph.dot file.",
   14437                 :             :     NULL,
   14438                 :             :     NULL,
   14439                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 25, /* .neg_idx = */ -1,
   14440                 :             :     CL_COMMON,
   14441                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14442                 :             :     offsetof (struct gcc_options, x_flag_dump_analyzer_supergraph), 0, CLVC_INTEGER, 0, -1, -1 },
   14443                 :             :  /* [1200] = */ {
   14444                 :             :     "-fdump-analyzer-untracked",
   14445                 :             :     "Emit custom warnings with internal details intended for analyzer developers.",
   14446                 :             :     NULL,
   14447                 :             :     NULL,
   14448                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 24, /* .neg_idx = */ -1,
   14449                 :             :     CL_COMMON,
   14450                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14451                 :             :     offsetof (struct gcc_options, x_flag_dump_analyzer_untracked), 0, CLVC_INTEGER, 0, -1, -1 },
   14452                 :             :  /* [1201] = */ {
   14453                 :             :     "-fdump-c++-spec-verbose",
   14454                 :             :     "Add comments for ignored declarations in the generated C++ header.",
   14455                 :             :     NULL,
   14456                 :             :     NULL,
   14457                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 22, /* .neg_idx = */ -1,
   14458                 :             :     CL_D,
   14459                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14460                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14461                 :             :  /* [1202] = */ {
   14462                 :             :     "-fdump-c++-spec=",
   14463                 :             :     "-fdump-cxx-spec=<filename>      Write all declarations as C++ code to <filename>.",
   14464                 :             :     NULL,
   14465                 :             :     NULL,
   14466                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 15, /* .neg_idx = */ -1,
   14467                 :             :     CL_D | CL_JOINED,
   14468                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14469                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   14470                 :             :  /* [1203] = */ {
   14471                 :             :     "-fdump-core",
   14472                 :             :     "Does nothing. Preserved for backward compatibility.",
   14473                 :             :     NULL,
   14474                 :             :     NULL,
   14475                 :             :     NULL, NULL, OPT_SPECIAL_ignore, OPT_fdump_, 10, /* .neg_idx = */ 1203,
   14476                 :             :     CL_Fortran,
   14477                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14478                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14479                 :             :  /* [1204] = */ {
   14480                 :             :     "-fdump-d-original",
   14481                 :             :     "Display the frontend AST after parsing and semantic passes.",
   14482                 :             :     NULL,
   14483                 :             :     NULL,
   14484                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 16, /* .neg_idx = */ 1204,
   14485                 :             :     CL_D,
   14486                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14487                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14488                 :             :  /* [1205] = */ {
   14489                 :             :     "-fdump-final-insns",
   14490                 :             :     NULL,
   14491                 :             :     NULL,
   14492                 :             :     NULL,
   14493                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 17, /* .neg_idx = */ -1,
   14494                 :             :     CL_DRIVER,
   14495                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14496                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14497                 :             :  /* [1206] = */ {
   14498                 :             :     "-fdump-final-insns=",
   14499                 :             :     "-fdump-final-insns=filename   Dump to filename the insns at the end of translation.",
   14500                 :             :     NULL,
   14501                 :             :     NULL,
   14502                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 18, /* .neg_idx = */ -1,
   14503                 :             :     CL_COMMON | CL_JOINED,
   14504                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14505                 :             :     offsetof (struct gcc_options, x_flag_dump_final_insns), 0, CLVC_STRING, 0, -1, -1 },
   14506                 :             :  /* [1207] = */ {
   14507                 :             :     "-fdump-fortran-global",
   14508                 :             :     "Display the global symbol table after parsing.",
   14509                 :             :     NULL,
   14510                 :             :     NULL,
   14511                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 20, /* .neg_idx = */ 1207,
   14512                 :             :     CL_Fortran,
   14513                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14514                 :             :     offsetof (struct gcc_options, x_flag_dump_fortran_global), 0, CLVC_INTEGER, 0, -1, -1 },
   14515                 :             :  /* [1208] = */ {
   14516                 :             :     "-fdump-fortran-optimized",
   14517                 :             :     "Display the code tree after front end optimization.",
   14518                 :             :     NULL,
   14519                 :             :     NULL,
   14520                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 23, /* .neg_idx = */ 1208,
   14521                 :             :     CL_Fortran,
   14522                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14523                 :             :     offsetof (struct gcc_options, x_flag_dump_fortran_optimized), 0, CLVC_INTEGER, 0, -1, -1 },
   14524                 :             :  /* [1209] = */ {
   14525                 :             :     "-fdump-fortran-original",
   14526                 :             :     "Display the code tree after parsing.",
   14527                 :             :     NULL,
   14528                 :             :     NULL,
   14529                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 22, /* .neg_idx = */ 1209,
   14530                 :             :     CL_Fortran,
   14531                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14532                 :             :     offsetof (struct gcc_options, x_flag_dump_fortran_original), 0, CLVC_INTEGER, 0, -1, -1 },
   14533                 :             :  /* [1210] = */ {
   14534                 :             :     "-fdump-go-spec=",
   14535                 :             :     "-fdump-go-spec=filename       Write all declarations to file as Go code.",
   14536                 :             :     NULL,
   14537                 :             :     NULL,
   14538                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 14, /* .neg_idx = */ -1,
   14539                 :             :     CL_COMMON | CL_JOINED,
   14540                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14541                 :             :     offsetof (struct gcc_options, x_flag_dump_go_spec), 0, CLVC_STRING, 0, -1, -1 },
   14542                 :             :  /* [1211] = */ {
   14543                 :             :     "-fdump-internal-locations",
   14544                 :             :     "Dump detailed information on GCC's internal representation of source code locations.",
   14545                 :             :     NULL,
   14546                 :             :     NULL,
   14547                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 24, /* .neg_idx = */ 1211,
   14548                 :             :     CL_COMMON,
   14549                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14550                 :             :     offsetof (struct gcc_options, x_flag_dump_locations), 0, CLVC_INTEGER, 0, -1, -1 },
   14551                 :             :  /* [1212] = */ {
   14552                 :             :     "-fdump-noaddr",
   14553                 :             :     "Suppress output of addresses in debugging dumps.",
   14554                 :             :     NULL,
   14555                 :             :     NULL,
   14556                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 12, /* .neg_idx = */ 1212,
   14557                 :             :     CL_COMMON,
   14558                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14559                 :             :     offsetof (struct gcc_options, x_flag_dump_noaddr), 0, CLVC_INTEGER, 0, -1, -1 },
   14560                 :             :  /* [1213] = */ {
   14561                 :             :     "-fdump-parse-tree",
   14562                 :             :     "Display the code tree after parsing; deprecated option.",
   14563                 :             :     NULL,
   14564                 :             :     NULL,
   14565                 :             :     NULL, NULL, OPT_fdump_fortran_original, OPT_fdump_, 16, /* .neg_idx = */ 1213,
   14566                 :             :     CL_Fortran,
   14567                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14568                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14569                 :             :  /* [1214] = */ {
   14570                 :             :     "-fdump-passes",
   14571                 :             :     "Dump optimization passes.",
   14572                 :             :     NULL,
   14573                 :             :     NULL,
   14574                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 12, /* .neg_idx = */ 1214,
   14575                 :             :     CL_COMMON,
   14576                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14577                 :             :     offsetof (struct gcc_options, x_flag_dump_passes), 0, CLVC_INTEGER, 0, -1, -1 },
   14578                 :             :  /* [1215] = */ {
   14579                 :             :     "-fdump-scos",
   14580                 :             :     "Dump Source Coverage Obligations.",
   14581                 :             :     NULL,
   14582                 :             :     NULL,
   14583                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 10, /* .neg_idx = */ -1,
   14584                 :             :     CL_Ada,
   14585                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14586                 :             :     offsetof (struct gcc_options, x_flag_dump_scos), 0, CLVC_INTEGER, 0, -1, -1 },
   14587                 :             :  /* [1216] = */ {
   14588                 :             :     "-fdump-system-exports",
   14589                 :             :     "display all inbuilt system items",
   14590                 :             :     NULL,
   14591                 :             :     NULL,
   14592                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 20, /* .neg_idx = */ 1216,
   14593                 :             :     CL_ModulaX2,
   14594                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14595                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14596                 :             :  /* [1217] = */ {
   14597                 :             :     "-fdump-unnumbered",
   14598                 :             :     "Suppress output of instruction numbers, line number notes and addresses in debugging dumps.",
   14599                 :             :     NULL,
   14600                 :             :     NULL,
   14601                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 16, /* .neg_idx = */ 1217,
   14602                 :             :     CL_COMMON,
   14603                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14604                 :             :     offsetof (struct gcc_options, x_flag_dump_unnumbered), 0, CLVC_INTEGER, 0, -1, -1 },
   14605                 :             :  /* [1218] = */ {
   14606                 :             :     "-fdump-unnumbered-links",
   14607                 :             :     "Suppress output of previous and next insn numbers in debugging dumps.",
   14608                 :             :     NULL,
   14609                 :             :     NULL,
   14610                 :             :     NULL, NULL, N_OPTS, OPT_fdump_, 22, /* .neg_idx = */ 1218,
   14611                 :             :     CL_COMMON,
   14612                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14613                 :             :     offsetof (struct gcc_options, x_flag_dump_unnumbered_links), 0, CLVC_INTEGER, 0, -1, -1 },
   14614                 :             :  /* [1219] = */ {
   14615                 :             :     "-fdwarf2-cfi-asm",
   14616                 :             :     "Enable CFI tables via GAS assembler directives.",
   14617                 :             :     NULL,
   14618                 :             :     NULL,
   14619                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1219,
   14620                 :             :     CL_COMMON,
   14621                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14622                 :             :     offsetof (struct gcc_options, x_flag_dwarf2_cfi_asm), 0, CLVC_INTEGER, 0, -1, -1 },
   14623                 :             :  /* [1220] = */ {
   14624                 :             :     "-fearly-inlining",
   14625                 :             :     "Perform early inlining.",
   14626                 :             :     NULL,
   14627                 :             :     NULL,
   14628                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1220,
   14629                 :             :     CL_COMMON | CL_OPTIMIZATION,
   14630                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14631                 :             :     offsetof (struct gcc_options, x_flag_early_inlining), 0, CLVC_INTEGER, 0, -1, -1 },
   14632                 :             :  /* [1221] = */ {
   14633                 :             :     "-felide-constructors",
   14634                 :             :     NULL,
   14635                 :             :     NULL,
   14636                 :             :     NULL,
   14637                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1221,
   14638                 :             :     CL_CXX | CL_ObjCXX,
   14639                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14640                 :             :     offsetof (struct gcc_options, x_flag_elide_constructors), 0, CLVC_INTEGER, 0, -1, -1 },
   14641                 :             :  /* [1222] = */ {
   14642                 :             :     "-felide-type",
   14643                 :             :     "Do not elide common elements in template comparisons.",
   14644                 :             :     NULL,
   14645                 :             :     NULL,
   14646                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1222,
   14647                 :             :     CL_CXX | CL_ObjCXX,
   14648                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14649                 :             :     offsetof (struct gcc_options, x_flag_elide_type), 0, CLVC_INTEGER, 0, -1, -1 },
   14650                 :             :  /* [1223] = */ {
   14651                 :             :     "-feliminate-dwarf2-dups",
   14652                 :             :     "Does nothing.  Preserved for backward compatibility.",
   14653                 :             :     NULL,
   14654                 :             :     NULL,
   14655                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 22, /* .neg_idx = */ 1223,
   14656                 :             :     CL_COMMON,
   14657                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14658                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14659                 :             :  /* [1224] = */ {
   14660                 :             :     "-feliminate-unused-debug-symbols",
   14661                 :             :     "Perform unused symbol elimination in debug info.",
   14662                 :             :     NULL,
   14663                 :             :     NULL,
   14664                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ 1224,
   14665                 :             :     CL_COMMON,
   14666                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14667                 :             :     offsetof (struct gcc_options, x_flag_debug_only_used_symbols), 0, CLVC_INTEGER, 0, -1, -1 },
   14668                 :             :  /* [1225] = */ {
   14669                 :             :     "-feliminate-unused-debug-types",
   14670                 :             :     "Perform unused type elimination in debug info.",
   14671                 :             :     NULL,
   14672                 :             :     NULL,
   14673                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 1225,
   14674                 :             :     CL_COMMON,
   14675                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14676                 :             :     offsetof (struct gcc_options, x_flag_eliminate_unused_debug_types), 0, CLVC_INTEGER, 0, -1, -1 },
   14677                 :             :  /* [1226] = */ {
   14678                 :             :     "-femit-class-debug-always",
   14679                 :             :     "Do not suppress C++ class debug information.",
   14680                 :             :     NULL,
   14681                 :             :     NULL,
   14682                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 1226,
   14683                 :             :     CL_COMMON,
   14684                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14685                 :             :     offsetof (struct gcc_options, x_flag_emit_class_debug_always), 0, CLVC_INTEGER, 0, -1, -1 },
   14686                 :             :  /* [1227] = */ {
   14687                 :             :     "-femit-struct-debug-baseonly",
   14688                 :             :     "-femit-struct-debug-baseonly  Aggressive reduced debug info for structs.",
   14689                 :             :     NULL,
   14690                 :             :     NULL,
   14691                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ 1227,
   14692                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   14693                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14694                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14695                 :             :  /* [1228] = */ {
   14696                 :             :     "-femit-struct-debug-detailed=",
   14697                 :             :     "-femit-struct-debug-detailed=<spec-list>        Detailed reduced debug info for structs.",
   14698                 :             :     NULL,
   14699                 :             :     NULL,
   14700                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 1228,
   14701                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
   14702                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14703                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   14704                 :             :  /* [1229] = */ {
   14705                 :             :     "-femit-struct-debug-reduced",
   14706                 :             :     "-femit-struct-debug-reduced   Conservative reduced debug info for structs.",
   14707                 :             :     NULL,
   14708                 :             :     NULL,
   14709                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1229,
   14710                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   14711                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14712                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14713                 :             :  /* [1230] = */ {
   14714                 :             :     "-fenable-",
   14715                 :             :     "-fenable-[tree|rtl|ipa]-<pass>=range1+range2    Enable an optimization pass.",
   14716                 :             :     NULL,
   14717                 :             :     NULL,
   14718                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
   14719                 :             :     CL_COMMON | CL_JOINED,
   14720                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14721                 :             :     offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
   14722                 :             :  /* [1231] = */ {
   14723                 :             :     "-fenforce-eh-specs",
   14724                 :             :     "Generate code to check exception specifications.",
   14725                 :             :     NULL,
   14726                 :             :     NULL,
   14727                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1231,
   14728                 :             :     CL_CXX | CL_ObjCXX,
   14729                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14730                 :             :     offsetof (struct gcc_options, x_flag_enforce_eh_specs), 0, CLVC_INTEGER, 0, -1, -1 },
   14731                 :             :  /* [1232] = */ {
   14732                 :             :     "-fenum-int-equiv",
   14733                 :             :     NULL,
   14734                 :             :     NULL,
   14735                 :             :     NULL,
   14736                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 15, /* .neg_idx = */ 1232,
   14737                 :             :     CL_CXX | CL_ObjCXX,
   14738                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14739                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14740                 :             :  /* [1233] = */ {
   14741                 :             :     "-fexceptions",
   14742                 :             :     "Enable exception handling.",
   14743                 :             :     NULL,
   14744                 :             :     NULL,
   14745                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1233,
   14746                 :             :     CL_D | CL_ModulaX2 | CL_COMMON | CL_OPTIMIZATION,
   14747                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14748                 :             :     offsetof (struct gcc_options, x_flag_exceptions), 0, CLVC_INTEGER, 0, -1, -1 },
   14749                 :             :  /* [1234] = */ {
   14750                 :             :     "-fexcess-precision=",
   14751                 :             :     "-fexcess-precision=[fast|standard|16] Specify handling of excess floating-point precision.",
   14752                 :             :     NULL,
   14753                 :             :     NULL,
   14754                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
   14755                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   14756                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14757                 :             :     offsetof (struct gcc_options, x_flag_excess_precision), 20, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   14758                 :             :  /* [1235] = */ {
   14759                 :             :     "-fexec-charset=",
   14760                 :             :     "-fexec-charset=<cset>   Convert all strings and character constants to character set <cset>.",
   14761                 :             :     NULL,
   14762                 :             :     NULL,
   14763                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
   14764                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
   14765                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14766                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   14767                 :             :  /* [1236] = */ {
   14768                 :             :     "-fexpensive-optimizations",
   14769                 :             :     "Perform a number of minor, expensive optimizations.",
   14770                 :             :     NULL,
   14771                 :             :     NULL,
   14772                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 1236,
   14773                 :             :     CL_COMMON | CL_OPTIMIZATION,
   14774                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14775                 :             :     offsetof (struct gcc_options, x_flag_expensive_optimizations), 0, CLVC_INTEGER, 0, -1, -1 },
   14776                 :             :  /* [1237] = */ {
   14777                 :             :     "-fext-numeric-literals",
   14778                 :             :     "Interpret imaginary, fixed-point, or other gnu number suffix as the corresponding number literal rather than a user-defined number literal.",
   14779                 :             :     NULL,
   14780                 :             :     NULL,
   14781                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1237,
   14782                 :             :     CL_CXX | CL_ObjCXX,
   14783                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14784                 :             :     offsetof (struct gcc_options, x_flag_ext_numeric_literals), 0, CLVC_INTEGER, 0, -1, -1 },
   14785                 :             :  /* [1238] = */ {
   14786                 :             :     "-fextended-identifiers",
   14787                 :             :     "Permit universal character names (\\u and \\U) in identifiers.",
   14788                 :             :     NULL,
   14789                 :             :     NULL,
   14790                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1238,
   14791                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   14792                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14793                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14794                 :             :  /* [1239] = */ {
   14795                 :             :     "-fextended-opaque",
   14796                 :             :     "allows opaque types to be implemented as any type (a GNU Modula-2 extension)",
   14797                 :             :     NULL,
   14798                 :             :     NULL,
   14799                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1239,
   14800                 :             :     CL_ModulaX2,
   14801                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14802                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14803                 :             :  /* [1240] = */ {
   14804                 :             :     "-fextern-std=",
   14805                 :             :     "-fextern-std=<standard> Set C++ name mangling compatibility with <standard>.",
   14806                 :             :     NULL,
   14807                 :             :     NULL,
   14808                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
   14809                 :             :     CL_D | CL_JOINED,
   14810                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14811                 :             :     offsetof (struct gcc_options, x_flag_extern_stdcpp), 21, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   14812                 :             :  /* [1241] = */ {
   14813                 :             :     "-fextern-tls-init",
   14814                 :             :     "Support dynamic initialization of thread-local variables in a different translation unit.",
   14815                 :             :     NULL,
   14816                 :             :     NULL,
   14817                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1241,
   14818                 :             :     CL_CXX | CL_ObjCXX,
   14819                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14820                 :             :     offsetof (struct gcc_options, x_flag_extern_tls_init), 0, CLVC_INTEGER, 0, -1, -1 },
   14821                 :             :  /* [1242] = */ {
   14822                 :             :     "-fexternal-blas",
   14823                 :             :     "Specify that an external BLAS library should be used for matmul calls on large-size arrays.",
   14824                 :             :     NULL,
   14825                 :             :     NULL,
   14826                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1242,
   14827                 :             :     CL_Fortran,
   14828                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14829                 :             :     offsetof (struct gcc_options, x_flag_external_blas), 0, CLVC_INTEGER, 0, -1, -1 },
   14830                 :             :  /* [1243] = */ {
   14831                 :             :     "-fexternal-templates",
   14832                 :             :     NULL,
   14833                 :             :     NULL,
   14834                 :             :     NULL,
   14835                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 19, /* .neg_idx = */ 1243,
   14836                 :             :     CL_CXX | CL_ObjCXX,
   14837                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14838                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14839                 :             :  /* [1244] = */ {
   14840                 :             :     "-ff2c",
   14841                 :             :     "Use f2c calling convention.",
   14842                 :             :     NULL,
   14843                 :             :     NULL,
   14844                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1244,
   14845                 :             :     CL_Fortran,
   14846                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14847                 :             :     offsetof (struct gcc_options, x_flag_f2c), 0, CLVC_INTEGER, 0, -1, -1 },
   14848                 :             :  /* [1245] = */ {
   14849                 :             :     "-ffast-math",
   14850                 :             :     NULL,
   14851                 :             :     NULL,
   14852                 :             :     NULL,
   14853                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1245,
   14854                 :             :     CL_COMMON | CL_OPTIMIZATION,
   14855                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14856                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14857                 :             :  /* [1246] = */ {
   14858                 :             :     "-ffat-lto-objects",
   14859                 :             :     "Output lto objects containing both the intermediate language and binary output.",
   14860                 :             :     NULL,
   14861                 :             :     NULL,
   14862                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1246,
   14863                 :             :     CL_COMMON,
   14864                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14865                 :             :     offsetof (struct gcc_options, x_flag_fat_lto_objects), 0, CLVC_INTEGER, 0, -1, -1 },
   14866                 :             :  /* [1247] = */ {
   14867                 :             :     "-ffile-prefix-map=",
   14868                 :             :     "-ffile-prefix-map=<old>=<new>     Map one directory name to another in compilation result.",
   14869                 :             :     NULL,
   14870                 :             :     NULL,
   14871                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
   14872                 :             :     CL_COMMON | CL_JOINED,
   14873                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14874                 :             :     offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
   14875                 :             :  /* [1248] = */ {
   14876                 :             :     "-ffinite-loops",
   14877                 :             :     "Assume that loops with an exit will terminate and not loop indefinitely.",
   14878                 :             :     NULL,
   14879                 :             :     NULL,
   14880                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1248,
   14881                 :             :     CL_COMMON | CL_OPTIMIZATION,
   14882                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14883                 :             :     offsetof (struct gcc_options, x_flag_finite_loops), 0, CLVC_INTEGER, 0, -1, -1 },
   14884                 :             :  /* [1249] = */ {
   14885                 :             :     "-ffinite-math-only",
   14886                 :             :     "Assume no NaNs or infinities are generated.",
   14887                 :             :     NULL,
   14888                 :             :     NULL,
   14889                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1249,
   14890                 :             :     CL_COMMON | CL_OPTIMIZATION,
   14891                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14892                 :             :     offsetof (struct gcc_options, x_flag_finite_math_only), 0, CLVC_INTEGER, 0, -1, -1 },
   14893                 :             :  /* [1250] = */ {
   14894                 :             :     "-ffixed-",
   14895                 :             :     "-ffixed-<register>      Mark <register> as being unavailable to the compiler.",
   14896                 :             :     NULL,
   14897                 :             :     NULL,
   14898                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
   14899                 :             :     CL_COMMON | CL_JOINED,
   14900                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14901                 :             :     offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
   14902                 :             :  /* [1251] = */ {
   14903                 :             :     "-ffixed-form",
   14904                 :             :     "Assume that the source file is fixed form.",
   14905                 :             :     NULL,
   14906                 :             :     NULL,
   14907                 :             :     NULL, NULL, N_OPTS, OPT_ffixed_, 11, /* .neg_idx = */ -1,
   14908                 :             :     CL_Fortran,
   14909                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14910                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14911                 :             :  /* [1252] = */ {
   14912                 :             :     "-ffixed-line-length-",
   14913                 :             :     "-ffixed-line-length-<n> Use n as character line width in fixed mode.",
   14914                 :             :     NULL,
   14915                 :             :     NULL,
   14916                 :             :     NULL, NULL, N_OPTS, OPT_ffixed_, 19, /* .neg_idx = */ -1,
   14917                 :             :     CL_Fortran | CL_JOINED,
   14918                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   14919                 :             :     offsetof (struct gcc_options, x_flag_fixed_line_length), 0, CLVC_INTEGER, 0, -1, -1 },
   14920                 :             :  /* [1253] = */ {
   14921                 :             :     "-ffixed-line-length-none",
   14922                 :             :     "Allow arbitrary character line width in fixed mode.",
   14923                 :             :     NULL,
   14924                 :             :     NULL,
   14925                 :             :     NULL, NULL, N_OPTS, OPT_ffixed_line_length_, 23, /* .neg_idx = */ -1,
   14926                 :             :     CL_Fortran,
   14927                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   14928                 :             :     offsetof (struct gcc_options, x_flag_fixed_line_length), 0, CLVC_EQUAL, 0, -1, -1 },
   14929                 :             :  /* [1254] = */ {
   14930                 :             :     "-ffloat-store",
   14931                 :             :     "Don't allocate floats and doubles in extended-precision registers.",
   14932                 :             :     NULL,
   14933                 :             :     NULL,
   14934                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1254,
   14935                 :             :     CL_COMMON | CL_OPTIMIZATION,
   14936                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14937                 :             :     offsetof (struct gcc_options, x_flag_float_store), 0, CLVC_INTEGER, 0, -1, -1 },
   14938                 :             :  /* [1255] = */ {
   14939                 :             :     "-ffloatvalue",
   14940                 :             :     "turns on runtime checking to check whether a floating point number will exceed range",
   14941                 :             :     NULL,
   14942                 :             :     NULL,
   14943                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1255,
   14944                 :             :     CL_ModulaX2,
   14945                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14946                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14947                 :             :  /* [1256] = */ {
   14948                 :             :     "-ffold-mem-offsets",
   14949                 :             :     "Fold instructions calculating memory offsets to the memory access instruction if possible.",
   14950                 :             :     NULL,
   14951                 :             :     NULL,
   14952                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1256,
   14953                 :             :     CL_COMMON | CL_OPTIMIZATION,
   14954                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14955                 :             :     offsetof (struct gcc_options, x_flag_fold_mem_offsets), 0, CLVC_INTEGER, 0, -1, -1 },
   14956                 :             :  /* [1257] = */ {
   14957                 :             :     "-ffold-simple-inlines",
   14958                 :             :     "Fold calls to simple inline functions.",
   14959                 :             :     NULL,
   14960                 :             :     NULL,
   14961                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1257,
   14962                 :             :     CL_CXX | CL_ObjCXX | CL_OPTIMIZATION,
   14963                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14964                 :             :     offsetof (struct gcc_options, x_flag_fold_simple_inlines), 0, CLVC_INTEGER, 0, -1, -1 },
   14965                 :             :  /* [1258] = */ {
   14966                 :             :     "-ffor-scope",
   14967                 :             :     NULL,
   14968                 :             :     NULL,
   14969                 :             :     NULL,
   14970                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 10, /* .neg_idx = */ 1258,
   14971                 :             :     CL_CXX | CL_ObjCXX,
   14972                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14973                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14974                 :             :  /* [1259] = */ {
   14975                 :             :     "-fforce-addr",
   14976                 :             :     "Does nothing.  Preserved for backward compatibility.",
   14977                 :             :     NULL,
   14978                 :             :     NULL,
   14979                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 11, /* .neg_idx = */ 1259,
   14980                 :             :     CL_COMMON,
   14981                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14982                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   14983                 :             :  /* [1260] = */ {
   14984                 :             :     "-fforward-propagate",
   14985                 :             :     "Perform a forward propagation pass on RTL.",
   14986                 :             :     NULL,
   14987                 :             :     NULL,
   14988                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1260,
   14989                 :             :     CL_COMMON | CL_OPTIMIZATION,
   14990                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   14991                 :             :     offsetof (struct gcc_options, x_flag_forward_propagate), 0, CLVC_INTEGER, 0, -1, -1 },
   14992                 :             :  /* [1261] = */ {
   14993                 :             :     "-ffp-contract=",
   14994                 :             :     "-ffp-contract=[off|on|fast]   Perform floating-point expression contraction.",
   14995                 :             :     NULL,
   14996                 :             :     NULL,
   14997                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   14998                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   14999                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   15000                 :             :     offsetof (struct gcc_options, x_flag_fp_contract_mode), 22, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   15001                 :             :  /* [1262] = */ {
   15002                 :             :     "-ffp-int-builtin-inexact",
   15003                 :             :     "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" exceptions.",
   15004                 :             :     NULL,
   15005                 :             :     NULL,
   15006                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1262,
   15007                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15008                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15009                 :             :     offsetof (struct gcc_options, x_flag_fp_int_builtin_inexact), 0, CLVC_INTEGER, 0, -1, -1 },
   15010                 :             :  /* [1263] = */ {
   15011                 :             :     "-ffpe-summary=",
   15012                 :             :     "-ffpe-summary=[...]   Print summary of floating point exceptions.",
   15013                 :             :     NULL,
   15014                 :             :     NULL,
   15015                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   15016                 :             :     CL_Fortran | CL_JOINED,
   15017                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
   15018                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   15019                 :             :  /* [1264] = */ {
   15020                 :             :     "-ffpe-trap=",
   15021                 :             :     "-ffpe-trap=[...]      Stop on following floating point exceptions.",
   15022                 :             :     NULL,
   15023                 :             :     NULL,
   15024                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
   15025                 :             :     CL_Fortran | CL_JOINED,
   15026                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
   15027                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   15028                 :             :  /* [1265] = */ {
   15029                 :             :     "-ffree-form",
   15030                 :             :     "Assume that the source file is free form.",
   15031                 :             :     NULL,
   15032                 :             :     NULL,
   15033                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
   15034                 :             :     CL_Fortran,
   15035                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   15036                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   15037                 :             :  /* [1266] = */ {
   15038                 :             :     "-ffree-line-length-",
   15039                 :             :     "-ffree-line-length-<n>  Use n as character line width in free mode.",
   15040                 :             :     NULL,
   15041                 :             :     NULL,
   15042                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
   15043                 :             :     CL_Fortran | CL_JOINED,
   15044                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   15045                 :             :     offsetof (struct gcc_options, x_flag_free_line_length), 0, CLVC_INTEGER, 0, -1, -1 },
   15046                 :             :  /* [1267] = */ {
   15047                 :             :     "-ffree-line-length-none",
   15048                 :             :     "Allow arbitrary character line width in free mode.",
   15049                 :             :     NULL,
   15050                 :             :     NULL,
   15051                 :             :     NULL, NULL, N_OPTS, OPT_ffree_line_length_, 22, /* .neg_idx = */ -1,
   15052                 :             :     CL_Fortran,
   15053                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   15054                 :             :     offsetof (struct gcc_options, x_flag_free_line_length), 0, CLVC_EQUAL, 0, -1, -1 },
   15055                 :             :  /* [1268] = */ {
   15056                 :             :     "-ffreestanding",
   15057                 :             :     "Do not assume that standard C libraries and \"main\" exist.",
   15058                 :             :     NULL,
   15059                 :             :     NULL,
   15060                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1268,
   15061                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   15062                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15063                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   15064                 :             :  /* [1269] = */ {
   15065                 :             :     "-ffriend-injection",
   15066                 :             :     NULL,
   15067                 :             :     NULL,
   15068                 :             :     NULL,
   15069                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 17, /* .neg_idx = */ 1269,
   15070                 :             :     CL_CXX | CL_ObjCXX,
   15071                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15072                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   15073                 :             :  /* [1270] = */ {
   15074                 :             :     "-ffrontend-loop-interchange",
   15075                 :             :     "Try to interchange loops if profitable.",
   15076                 :             :     NULL,
   15077                 :             :     NULL,
   15078                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1270,
   15079                 :             :     CL_Fortran,
   15080                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15081                 :             :     offsetof (struct gcc_options, x_flag_frontend_loop_interchange), 0, CLVC_INTEGER, 0, -1, -1 },
   15082                 :             :  /* [1271] = */ {
   15083                 :             :     "-ffrontend-optimize",
   15084                 :             :     "Enable front end optimization.",
   15085                 :             :     NULL,
   15086                 :             :     NULL,
   15087                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1271,
   15088                 :             :     CL_Fortran,
   15089                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15090                 :             :     offsetof (struct gcc_options, x_flag_frontend_optimize), 0, CLVC_INTEGER, 0, -1, -1 },
   15091                 :             :  /* [1272] = */ {
   15092                 :             :     "-ffunction-cse",
   15093                 :             :     "Allow function addresses to be held in registers.",
   15094                 :             :     NULL,
   15095                 :             :     NULL,
   15096                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1272,
   15097                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15098                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15099                 :             :     offsetof (struct gcc_options, x_flag_no_function_cse), 0, CLVC_EQUAL, 0, -1, -1 },
   15100                 :             :  /* [1273] = */ {
   15101                 :             :     "-ffunction-sections",
   15102                 :             :     "Place each function into its own section.",
   15103                 :             :     NULL,
   15104                 :             :     NULL,
   15105                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1273,
   15106                 :             :     CL_COMMON,
   15107                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15108                 :             :     offsetof (struct gcc_options, x_flag_function_sections), 0, CLVC_INTEGER, 0, -1, -1 },
   15109                 :             :  /* [1274] = */ {
   15110                 :             :     "-fgcse",
   15111                 :             :     "Perform global common subexpression elimination.",
   15112                 :             :     NULL,
   15113                 :             :     NULL,
   15114                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 1274,
   15115                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15116                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15117                 :             :     offsetof (struct gcc_options, x_flag_gcse), 0, CLVC_INTEGER, 0, -1, -1 },
   15118                 :             :  /* [1275] = */ {
   15119                 :             :     "-fgcse-after-reload",
   15120                 :             :     "Perform global common subexpression elimination after register allocation has finished.",
   15121                 :             :     NULL,
   15122                 :             :     NULL,
   15123                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1275,
   15124                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15125                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15126                 :             :     offsetof (struct gcc_options, x_flag_gcse_after_reload), 0, CLVC_INTEGER, 0, -1, -1 },
   15127                 :             :  /* [1276] = */ {
   15128                 :             :     "-fgcse-las",
   15129                 :             :     "Perform redundant load after store elimination in global common subexpression elimination.",
   15130                 :             :     NULL,
   15131                 :             :     NULL,
   15132                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1276,
   15133                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15134                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15135                 :             :     offsetof (struct gcc_options, x_flag_gcse_las), 0, CLVC_INTEGER, 0, -1, -1 },
   15136                 :             :  /* [1277] = */ {
   15137                 :             :     "-fgcse-lm",
   15138                 :             :     "Perform enhanced load motion during global common subexpression elimination.",
   15139                 :             :     NULL,
   15140                 :             :     NULL,
   15141                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1277,
   15142                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15143                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15144                 :             :     offsetof (struct gcc_options, x_flag_gcse_lm), 0, CLVC_INTEGER, 0, -1, -1 },
   15145                 :             :  /* [1278] = */ {
   15146                 :             :     "-fgcse-sm",
   15147                 :             :     "Perform store motion after global common subexpression elimination.",
   15148                 :             :     NULL,
   15149                 :             :     NULL,
   15150                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1278,
   15151                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15152                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15153                 :             :     offsetof (struct gcc_options, x_flag_gcse_sm), 0, CLVC_INTEGER, 0, -1, -1 },
   15154                 :             :  /* [1279] = */ {
   15155                 :             :     "-fgen-module-list=",
   15156                 :             :     "create a topologically sorted module list from all dependent modules used in the application",
   15157                 :             :     NULL,
   15158                 :             :     NULL,
   15159                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1279,
   15160                 :             :     CL_ModulaX2 | CL_JOINED,
   15161                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15162                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   15163                 :             :  /* [1280] = */ {
   15164                 :             :     "-fgimple",
   15165                 :             :     "Enable parsing GIMPLE.",
   15166                 :             :     NULL,
   15167                 :             :     NULL,
   15168                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1280,
   15169                 :             :     CL_C,
   15170                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15171                 :             :     offsetof (struct gcc_options, x_flag_gimple), 0, CLVC_INTEGER, 0, -1, -1 },
   15172                 :             :  /* [1281] = */ {
   15173                 :             :     "-fgnat-encodings=",
   15174                 :             :     "-fgnat-encodings=[all|gdb|minimal]    Select the balance between GNAT encodings and standard DWARF emitted in the debug information.",
   15175                 :             :     NULL,
   15176                 :             :     NULL,
   15177                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
   15178                 :             :     CL_COMMON | CL_JOINED | CL_UNDOCUMENTED,
   15179                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   15180                 :             :     offsetof (struct gcc_options, x_gnat_encodings), 19, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   15181                 :             :  /* [1282] = */ {
   15182                 :             :     "-fgnu-keywords",
   15183                 :             :     "Recognize GNU-defined keywords.",
   15184                 :             :     NULL,
   15185                 :             :     NULL,
   15186                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1282,
   15187                 :             :     CL_CXX | CL_ObjCXX,
   15188                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15189                 :             :     offsetof (struct gcc_options, x_flag_no_gnu_keywords), 0, CLVC_EQUAL, 0, -1, -1 },
   15190                 :             :  /* [1283] = */ {
   15191                 :             :     "-fgnu-runtime",
   15192                 :             :     "Generate code for GNU runtime environment.",
   15193                 :             :     NULL,
   15194                 :             :     NULL,
   15195                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
   15196                 :             :     CL_LTO | CL_ObjC | CL_ObjCXX,
   15197                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   15198                 :             :     offsetof (struct gcc_options, x_flag_next_runtime), 0, CLVC_EQUAL, 0, -1, -1 },
   15199                 :             :  /* [1284] = */ {
   15200                 :             :     "-fgnu-tm",
   15201                 :             :     "Enable support for GNU transactional memory.",
   15202                 :             :     NULL,
   15203                 :             :     NULL,
   15204                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1284,
   15205                 :             :     CL_COMMON,
   15206                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15207                 :             :     offsetof (struct gcc_options, x_flag_tm), 0, CLVC_INTEGER, 0, -1, -1 },
   15208                 :             :  /* [1285] = */ {
   15209                 :             :     "-fgnu-unique",
   15210                 :             :     "Use STB_GNU_UNIQUE if supported by the assembler.",
   15211                 :             :     NULL,
   15212                 :             :     NULL,
   15213                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1285,
   15214                 :             :     CL_COMMON,
   15215                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15216                 :             :     offsetof (struct gcc_options, x_flag_gnu_unique), 0, CLVC_INTEGER, 0, -1, -1 },
   15217                 :             :  /* [1286] = */ {
   15218                 :             :     "-fgnu89-inline",
   15219                 :             :     "Use traditional GNU semantics for inline functions.",
   15220                 :             :     NULL,
   15221                 :             :     NULL,
   15222                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1286,
   15223                 :             :     CL_C | CL_ObjC,
   15224                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15225                 :             :     offsetof (struct gcc_options, x_flag_gnu89_inline), 0, CLVC_INTEGER, 0, -1, -1 },
   15226                 :             :  /* [1287] = */ {
   15227                 :             :     "-fgo-c-header=",
   15228                 :             :     "-fgo-c-header=<file>    Write Go struct definitions to file as C code.",
   15229                 :             :     NULL,
   15230                 :             :     NULL,
   15231                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   15232                 :             :     CL_Go | CL_JOINED,
   15233                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   15234                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   15235                 :             :  /* [1288] = */ {
   15236                 :             :     "-fgo-check-divide-overflow",
   15237                 :             :     "Add explicit checks for division overflow in INT_MIN / -1.",
   15238                 :             :     NULL,
   15239                 :             :     NULL,
   15240                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 1288,
   15241                 :             :     CL_Go,
   15242                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15243                 :             :     offsetof (struct gcc_options, x_go_check_divide_overflow), 0, CLVC_INTEGER, 0, -1, -1 },
   15244                 :             :  /* [1289] = */ {
   15245                 :             :     "-fgo-check-divide-zero",
   15246                 :             :     "Add explicit checks for division by zero.",
   15247                 :             :     NULL,
   15248                 :             :     NULL,
   15249                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1289,
   15250                 :             :     CL_Go,
   15251                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15252                 :             :     offsetof (struct gcc_options, x_go_check_divide_zero), 0, CLVC_INTEGER, 0, -1, -1 },
   15253                 :             :  /* [1290] = */ {
   15254                 :             :     "-fgo-compiling-runtime",
   15255                 :             :     "Apply special rules for compiling runtime package.",
   15256                 :             :     NULL,
   15257                 :             :     NULL,
   15258                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1290,
   15259                 :             :     CL_Go,
   15260                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15261                 :             :     offsetof (struct gcc_options, x_go_compiling_runtime), 0, CLVC_INTEGER, 0, -1, -1 },
   15262                 :             :  /* [1291] = */ {
   15263                 :             :     "-fgo-debug-escape",
   15264                 :             :     "Emit debugging information related to the escape analysis pass when run with -fgo-optimize-allocs.",
   15265                 :             :     NULL,
   15266                 :             :     NULL,
   15267                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1291,
   15268                 :             :     CL_Go | CL_JOINED,
   15269                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
   15270                 :             :     offsetof (struct gcc_options, x_go_debug_escape_level), 0, CLVC_INTEGER, 0, -1, -1 },
   15271                 :             :  /* [1292] = */ {
   15272                 :             :     "-fgo-debug-escape-hash=",
   15273                 :             :     "-fgo-debug-escape-hash=<string> Hash value to debug escape analysis.",
   15274                 :             :     NULL,
   15275                 :             :     NULL,
   15276                 :             :     NULL, NULL, N_OPTS, OPT_fgo_debug_escape, 22, /* .neg_idx = */ -1,
   15277                 :             :     CL_Go | CL_JOINED,
   15278                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   15279                 :             :     offsetof (struct gcc_options, x_go_debug_escape_hash), 0, CLVC_STRING, 0, -1, -1 },
   15280                 :             :  /* [1293] = */ {
   15281                 :             :     "-fgo-debug-optimization",
   15282                 :             :     "Emit optimization diagnostics.",
   15283                 :             :     NULL,
   15284                 :             :     NULL,
   15285                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1293,
   15286                 :             :     CL_Go,
   15287                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15288                 :             :     offsetof (struct gcc_options, x_go_debug_optimization), 0, CLVC_INTEGER, 0, -1, -1 },
   15289                 :             :  /* [1294] = */ {
   15290                 :             :     "-fgo-dump-",
   15291                 :             :     "-fgo-dump-<type>        Dump Go frontend internal information.",
   15292                 :             :     NULL,
   15293                 :             :     NULL,
   15294                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   15295                 :             :     CL_Go | CL_JOINED,
   15296                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   15297                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   15298                 :             :  /* [1295] = */ {
   15299                 :             :     "-fgo-embedcfg=",
   15300                 :             :     "-fgo-embedcfg=<file>    List embedded files via go:embed.",
   15301                 :             :     NULL,
   15302                 :             :     NULL,
   15303                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   15304                 :             :     CL_Go | CL_JOINED,
   15305                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   15306                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   15307                 :             :  /* [1296] = */ {
   15308                 :             :     "-fgo-importcfg=",
   15309                 :             :     "-fgo-importcfg=<file>   Provide file that tells where to find imports.",
   15310                 :             :     NULL,
   15311                 :             :     NULL,
   15312                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
   15313                 :             :     CL_Go | CL_JOINED,
   15314                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   15315                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   15316                 :             :  /* [1297] = */ {
   15317                 :             :     "-fgo-optimize-",
   15318                 :             :     "-fgo-optimize-<type>    Turn on optimization passes in the frontend.",
   15319                 :             :     NULL,
   15320                 :             :     NULL,
   15321                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1297,
   15322                 :             :     CL_Go | CL_JOINED,
   15323                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15324                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   15325                 :             :  /* [1298] = */ {
   15326                 :             :     "-fgo-pkgpath=",
   15327                 :             :     "-fgo-pkgpath=<string>   Set Go package path.",
   15328                 :             :     NULL,
   15329                 :             :     NULL,
   15330                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
   15331                 :             :     CL_Go | CL_JOINED,
   15332                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   15333                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   15334                 :             :  /* [1299] = */ {
   15335                 :             :     "-fgo-prefix=",
   15336                 :             :     "-fgo-prefix=<string>    Set package-specific prefix for exported Go names.",
   15337                 :             :     NULL,
   15338                 :             :     NULL,
   15339                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   15340                 :             :     CL_Go | CL_JOINED,
   15341                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   15342                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   15343                 :             :  /* [1300] = */ {
   15344                 :             :     "-fgo-relative-import-path=",
   15345                 :             :     "-fgo-relative-import-path=<path>        Treat a relative import as relative to path.",
   15346                 :             :     NULL,
   15347                 :             :     NULL,
   15348                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
   15349                 :             :     CL_Go | CL_JOINED,
   15350                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   15351                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   15352                 :             :  /* [1301] = */ {
   15353                 :             :     "-fgraphite",
   15354                 :             :     "Enable in and out of Graphite representation.",
   15355                 :             :     NULL,
   15356                 :             :     NULL,
   15357                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1301,
   15358                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15359                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15360                 :             :     offsetof (struct gcc_options, x_flag_graphite), 0, CLVC_INTEGER, 0, -1, -1 },
   15361                 :             :  /* [1302] = */ {
   15362                 :             :     "-fgraphite-identity",
   15363                 :             :     "Enable Graphite Identity transformation.",
   15364                 :             :     NULL,
   15365                 :             :     NULL,
   15366                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1302,
   15367                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15368                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15369                 :             :     offsetof (struct gcc_options, x_flag_graphite_identity), 0, CLVC_INTEGER, 0, -1, -1 },
   15370                 :             :  /* [1303] = */ {
   15371                 :             :     "-fguess-branch-probability",
   15372                 :             :     "Enable guessing of branch probabilities.",
   15373                 :             :     NULL,
   15374                 :             :     NULL,
   15375                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 1303,
   15376                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15377                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15378                 :             :     offsetof (struct gcc_options, x_flag_guess_branch_prob), 0, CLVC_INTEGER, 0, -1, -1 },
   15379                 :             :  /* [1304] = */ {
   15380                 :             :     "-fguiding-decls",
   15381                 :             :     NULL,
   15382                 :             :     NULL,
   15383                 :             :     NULL,
   15384                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 14, /* .neg_idx = */ 1304,
   15385                 :             :     CL_CXX | CL_ObjCXX,
   15386                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15387                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   15388                 :             :  /* [1305] = */ {
   15389                 :             :     "-fhandle-exceptions",
   15390                 :             :     NULL,
   15391                 :             :     NULL,
   15392                 :             :     "%<-fhandle-exceptions%> has been renamed %<-fexceptions%> (and is now on by default)",
   15393                 :             :     NULL, NULL, OPT_fexceptions, N_OPTS, 18, /* .neg_idx = */ 1305,
   15394                 :             :     CL_CXX | CL_ObjCXX | CL_OPTIMIZATION,
   15395                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15396                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   15397                 :             :  /* [1306] = */ {
   15398                 :             :     "-fhardcfr-check-exceptions",
   15399                 :             :     "Check CFR execution paths also when exiting a function through an exception.",
   15400                 :             :     NULL,
   15401                 :             :     NULL,
   15402                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 1306,
   15403                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15404                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15405                 :             :     offsetof (struct gcc_options, x_flag_harden_control_flow_redundancy_check_exceptions), 0, CLVC_INTEGER, 0, -1, -1 },
   15406                 :             :  /* [1307] = */ {
   15407                 :             :     "-fhardcfr-check-noreturn-calls=",
   15408                 :             :     "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]       Check CFR execution paths also before calling noreturn functions.",
   15409                 :             :     NULL,
   15410                 :             :     NULL,
   15411                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
   15412                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   15413                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   15414                 :             :     offsetof (struct gcc_options, x_flag_harden_control_flow_redundancy_check_noreturn), 31, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   15415                 :             :  /* [1308] = */ {
   15416                 :             :     "-fhardcfr-check-returning-calls",
   15417                 :             :     "Check CFR execution paths also before calls followed by returns of their results.",
   15418                 :             :     NULL,
   15419                 :             :     NULL,
   15420                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 1308,
   15421                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15422                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15423                 :             :     offsetof (struct gcc_options, x_flag_harden_control_flow_redundancy_check_returning_calls), 0, CLVC_INTEGER, 0, -1, -1 },
   15424                 :             :  /* [1309] = */ {
   15425                 :             :     "-fhardcfr-skip-leaf",
   15426                 :             :     "Disable CFR in leaf functions.",
   15427                 :             :     NULL,
   15428                 :             :     NULL,
   15429                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1309,
   15430                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15431                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15432                 :             :     offsetof (struct gcc_options, x_flag_harden_control_flow_redundancy_skip_leaf), 0, CLVC_INTEGER, 0, -1, -1 },
   15433                 :             :  /* [1310] = */ {
   15434                 :             :     "-fharden-compares",
   15435                 :             :     "Harden conditionals not used in branches, checking reversed conditions.",
   15436                 :             :     NULL,
   15437                 :             :     NULL,
   15438                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1310,
   15439                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15440                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15441                 :             :     offsetof (struct gcc_options, x_flag_harden_compares), 0, CLVC_INTEGER, 0, -1, -1 },
   15442                 :             :  /* [1311] = */ {
   15443                 :             :     "-fharden-conditional-branches",
   15444                 :             :     "Harden conditional branches by checking reversed conditions.",
   15445                 :             :     NULL,
   15446                 :             :     NULL,
   15447                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 1311,
   15448                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15449                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15450                 :             :     offsetof (struct gcc_options, x_flag_harden_conditional_branches), 0, CLVC_INTEGER, 0, -1, -1 },
   15451                 :             :  /* [1312] = */ {
   15452                 :             :     "-fharden-control-flow-redundancy",
   15453                 :             :     "Harden control flow by recording and checking execution paths.",
   15454                 :             :     NULL,
   15455                 :             :     NULL,
   15456                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ 1312,
   15457                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15458                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15459                 :             :     offsetof (struct gcc_options, x_flag_harden_control_flow_redundancy), 0, CLVC_INTEGER, 0, -1, -1 },
   15460                 :             :  /* [1313] = */ {
   15461                 :             :     "-fhardened",
   15462                 :             :     "Enable various security-relevant flags.",
   15463                 :             :     NULL,
   15464                 :             :     NULL,
   15465                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1313,
   15466                 :             :     CL_COMMON | CL_DRIVER,
   15467                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15468                 :             :     offsetof (struct gcc_options, x_flag_hardened), 0, CLVC_INTEGER, 0, -1, -1 },
   15469                 :             :  /* [1314] = */ {
   15470                 :             :     "-fhelp",
   15471                 :             :     NULL,
   15472                 :             :     NULL,
   15473                 :             :     NULL,
   15474                 :             :     NULL, NULL, OPT__help, N_OPTS, 5, /* .neg_idx = */ 1314,
   15475                 :             :     CL_COMMON | CL_DRIVER,
   15476                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15477                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   15478                 :             :  /* [1315] = */ {
   15479                 :             :     "-fhelp=",
   15480                 :             :     NULL,
   15481                 :             :     NULL,
   15482                 :             :     NULL,
   15483                 :             :     NULL, NULL, OPT__help_, N_OPTS, 6, /* .neg_idx = */ 1315,
   15484                 :             :     CL_COMMON | CL_DRIVER | CL_JOINED,
   15485                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15486                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   15487                 :             :  /* [1316] = */ {
   15488                 :             :     "-fhoist-adjacent-loads",
   15489                 :             :     "Enable hoisting adjacent loads to encourage generating conditional move instructions.",
   15490                 :             :     NULL,
   15491                 :             :     NULL,
   15492                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1316,
   15493                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15494                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15495                 :             :     offsetof (struct gcc_options, x_flag_hoist_adjacent_loads), 0, CLVC_INTEGER, 0, -1, -1 },
   15496                 :             :  /* [1317] = */ {
   15497                 :             :     "-fhonor-std",
   15498                 :             :     NULL,
   15499                 :             :     NULL,
   15500                 :             :     NULL,
   15501                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 10, /* .neg_idx = */ 1317,
   15502                 :             :     CL_CXX | CL_ObjCXX,
   15503                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15504                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   15505                 :             :  /* [1318] = */ {
   15506                 :             :     "-fhosted",
   15507                 :             :     "Assume normal C execution environment.",
   15508                 :             :     NULL,
   15509                 :             :     NULL,
   15510                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1318,
   15511                 :             :     CL_C | CL_ObjC,
   15512                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15513                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   15514                 :             :  /* [1319] = */ {
   15515                 :             :     "-fhuge-objects",
   15516                 :             :     "No longer supported.",
   15517                 :             :     NULL,
   15518                 :             :     NULL,
   15519                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 13, /* .neg_idx = */ 1319,
   15520                 :             :     CL_CXX | CL_ObjCXX,
   15521                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15522                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   15523                 :             :  /* [1320] = */ {
   15524                 :             :     "-fident",
   15525                 :             :     "Process #ident directives.",
   15526                 :             :     NULL,
   15527                 :             :     NULL,
   15528                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 1320,
   15529                 :             :     CL_COMMON,
   15530                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15531                 :             :     offsetof (struct gcc_options, x_flag_no_ident), 0, CLVC_EQUAL, 0, -1, -1 },
   15532                 :             :  /* [1321] = */ {
   15533                 :             :     "-fif-conversion",
   15534                 :             :     "Perform conversion of conditional jumps to branchless equivalents.",
   15535                 :             :     NULL,
   15536                 :             :     NULL,
   15537                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1321,
   15538                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15539                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15540                 :             :     offsetof (struct gcc_options, x_flag_if_conversion), 0, CLVC_INTEGER, 0, -1, -1 },
   15541                 :             :  /* [1322] = */ {
   15542                 :             :     "-fif-conversion2",
   15543                 :             :     "Perform conversion of conditional jumps to conditional execution.",
   15544                 :             :     NULL,
   15545                 :             :     NULL,
   15546                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1322,
   15547                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15548                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15549                 :             :     offsetof (struct gcc_options, x_flag_if_conversion2), 0, CLVC_INTEGER, 0, -1, -1 },
   15550                 :             :  /* [1323] = */ {
   15551                 :             :     "-fignore-unknown-pragmas",
   15552                 :             :     "Ignore unsupported pragmas.",
   15553                 :             :     NULL,
   15554                 :             :     NULL,
   15555                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1323,
   15556                 :             :     CL_D,
   15557                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15558                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   15559                 :             :  /* [1324] = */ {
   15560                 :             :     "-fimmediate-escalation",
   15561                 :             :     "Implement P2564 for consteval propagation.",
   15562                 :             :     NULL,
   15563                 :             :     NULL,
   15564                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1324,
   15565                 :             :     CL_CXX | CL_ObjCXX,
   15566                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15567                 :             :     offsetof (struct gcc_options, x_flag_immediate_escalation), 0, CLVC_INTEGER, 0, -1, -1 },
   15568                 :             :  /* [1325] = */ {
   15569                 :             :     "-fimplement-inlines",
   15570                 :             :     "Export functions even if they can be inlined.",
   15571                 :             :     NULL,
   15572                 :             :     NULL,
   15573                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1325,
   15574                 :             :     CL_CXX | CL_ObjCXX,
   15575                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15576                 :             :     offsetof (struct gcc_options, x_flag_implement_inlines), 0, CLVC_INTEGER, 0, -1, -1 },
   15577                 :             :  /* [1326] = */ {
   15578                 :             :     "-fimplicit-constexpr",
   15579                 :             :     "Make inline functions constexpr by default.",
   15580                 :             :     NULL,
   15581                 :             :     NULL,
   15582                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1326,
   15583                 :             :     CL_CXX | CL_ObjCXX,
   15584                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15585                 :             :     offsetof (struct gcc_options, x_flag_implicit_constexpr), 0, CLVC_INTEGER, 0, -1, -1 },
   15586                 :             :  /* [1327] = */ {
   15587                 :             :     "-fimplicit-inline-templates",
   15588                 :             :     "Emit implicit instantiations of inline templates.",
   15589                 :             :     NULL,
   15590                 :             :     NULL,
   15591                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1327,
   15592                 :             :     CL_CXX | CL_ObjCXX,
   15593                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15594                 :             :     offsetof (struct gcc_options, x_flag_implicit_inline_templates), 0, CLVC_INTEGER, 0, -1, -1 },
   15595                 :             :  /* [1328] = */ {
   15596                 :             :     "-fimplicit-none",
   15597                 :             :     "Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements.",
   15598                 :             :     NULL,
   15599                 :             :     NULL,
   15600                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1328,
   15601                 :             :     CL_Fortran,
   15602                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15603                 :             :     offsetof (struct gcc_options, x_flag_implicit_none), 0, CLVC_INTEGER, 0, -1, -1 },
   15604                 :             :  /* [1329] = */ {
   15605                 :             :     "-fimplicit-templates",
   15606                 :             :     "Emit implicit instantiations of templates.",
   15607                 :             :     NULL,
   15608                 :             :     NULL,
   15609                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1329,
   15610                 :             :     CL_CXX | CL_ObjCXX,
   15611                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15612                 :             :     offsetof (struct gcc_options, x_flag_implicit_templates), 0, CLVC_INTEGER, 0, -1, -1 },
   15613                 :             :  /* [1330] = */ {
   15614                 :             :     "-findex",
   15615                 :             :     "turns on all range checking for numerical values",
   15616                 :             :     NULL,
   15617                 :             :     NULL,
   15618                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 1330,
   15619                 :             :     CL_ModulaX2,
   15620                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15621                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   15622                 :             :  /* [1331] = */ {
   15623                 :             :     "-findirect-inlining",
   15624                 :             :     "Perform indirect inlining.",
   15625                 :             :     NULL,
   15626                 :             :     NULL,
   15627                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1331,
   15628                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15629                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15630                 :             :     offsetof (struct gcc_options, x_flag_indirect_inlining), 0, CLVC_INTEGER, 0, -1, -1 },
   15631                 :             :  /* [1332] = */ {
   15632                 :             :     "-finhibit-size-directive",
   15633                 :             :     "Do not generate .size directives.",
   15634                 :             :     NULL,
   15635                 :             :     NULL,
   15636                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1332,
   15637                 :             :     CL_COMMON,
   15638                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15639                 :             :     offsetof (struct gcc_options, x_flag_inhibit_size_directive), 0, CLVC_INTEGER, 0, -1, -1 },
   15640                 :             :  /* [1333] = */ {
   15641                 :             :     "-finit-character=",
   15642                 :             :     "-finit-character=<n>    Initialize local character variables to ASCII value n.",
   15643                 :             :     NULL,
   15644                 :             :     NULL,
   15645                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
   15646                 :             :     CL_Fortran | CL_JOINED,
   15647                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   15648                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   15649                 :             :  /* [1334] = */ {
   15650                 :             :     "-finit-derived",
   15651                 :             :     "Initialize components of derived type variables according to other init flags.",
   15652                 :             :     NULL,
   15653                 :             :     NULL,
   15654                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1334,
   15655                 :             :     CL_Fortran,
   15656                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15657                 :             :     offsetof (struct gcc_options, x_flag_init_derived), 0, CLVC_INTEGER, 0, -1, -1 },
   15658                 :             :  /* [1335] = */ {
   15659                 :             :     "-finit-integer=",
   15660                 :             :     "-finit-integer=<n>      Initialize local integer variables to n.",
   15661                 :             :     NULL,
   15662                 :             :     NULL,
   15663                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
   15664                 :             :     CL_Fortran | CL_JOINED,
   15665                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   15666                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   15667                 :             :  /* [1336] = */ {
   15668                 :             :     "-finit-local-zero",
   15669                 :             :     "Initialize local variables to zero (from g77).",
   15670                 :             :     NULL,
   15671                 :             :     NULL,
   15672                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1336,
   15673                 :             :     CL_Fortran,
   15674                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15675                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   15676                 :             :  /* [1337] = */ {
   15677                 :             :     "-finit-logical=",
   15678                 :             :     "-finit-logical=<true|false>     Initialize local logical variables.",
   15679                 :             :     NULL,
   15680                 :             :     NULL,
   15681                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
   15682                 :             :     CL_Fortran | CL_JOINED,
   15683                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   15684                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   15685                 :             :  /* [1338] = */ {
   15686                 :             :     "-finit-real=",
   15687                 :             :     "-finit-real=<zero|snan|nan|inf|-inf>    Initialize local real variables.",
   15688                 :             :     NULL,
   15689                 :             :     NULL,
   15690                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   15691                 :             :     CL_Fortran | CL_JOINED,
   15692                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 1 /* ToLower */, 0,
   15693                 :             :     offsetof (struct gcc_options, x_flag_init_real), 30, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   15694                 :             :  /* [1339] = */ {
   15695                 :             :     "-finline",
   15696                 :             :     "Enable inlining of function declared \"inline\", disabling disables all inlining.",
   15697                 :             :     NULL,
   15698                 :             :     NULL,
   15699                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1339,
   15700                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15701                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15702                 :             :     offsetof (struct gcc_options, x_flag_no_inline), 0, CLVC_EQUAL, 0, -1, -1 },
   15703                 :             :  /* [1340] = */ {
   15704                 :             :     "-finline-arg-packing",
   15705                 :             :     "-finline-arg-packing  Perform argument packing inline.",
   15706                 :             :     NULL,
   15707                 :             :     NULL,
   15708                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1340,
   15709                 :             :     CL_Fortran,
   15710                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15711                 :             :     offsetof (struct gcc_options, x_flag_inline_arg_packing), 0, CLVC_INTEGER, 0, -1, -1 },
   15712                 :             :  /* [1341] = */ {
   15713                 :             :     "-finline-atomics",
   15714                 :             :     "Inline __atomic operations when a lock free instruction sequence is available.",
   15715                 :             :     NULL,
   15716                 :             :     NULL,
   15717                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1341,
   15718                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15719                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15720                 :             :     offsetof (struct gcc_options, x_flag_inline_atomics), 0, CLVC_INTEGER, 0, -1, -1 },
   15721                 :             :  /* [1342] = */ {
   15722                 :             :     "-finline-functions",
   15723                 :             :     "Integrate functions not declared \"inline\" into their callers when profitable.",
   15724                 :             :     NULL,
   15725                 :             :     NULL,
   15726                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1342,
   15727                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15728                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15729                 :             :     offsetof (struct gcc_options, x_flag_inline_functions), 0, CLVC_INTEGER, 0, -1, -1 },
   15730                 :             :  /* [1343] = */ {
   15731                 :             :     "-finline-functions-called-once",
   15732                 :             :     "Integrate functions only required by their single caller.",
   15733                 :             :     NULL,
   15734                 :             :     NULL,
   15735                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 1343,
   15736                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15737                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15738                 :             :     offsetof (struct gcc_options, x_flag_inline_functions_called_once), 0, CLVC_INTEGER, 0, -1, -1 },
   15739                 :             :  /* [1344] = */ {
   15740                 :             :     "-finline-limit-",
   15741                 :             :     NULL,
   15742                 :             :     NULL,
   15743                 :             :     NULL,
   15744                 :             :     NULL, NULL, OPT_finline_limit_, N_OPTS, 14, /* .neg_idx = */ -1,
   15745                 :             :     CL_COMMON | CL_JOINED,
   15746                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   15747                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   15748                 :             :  /* [1345] = */ {
   15749                 :             :     "-finline-limit=",
   15750                 :             :     "-finline-limit=<number> Limit the size of inlined functions to <number>.",
   15751                 :             :     NULL,
   15752                 :             :     NULL,
   15753                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
   15754                 :             :     CL_COMMON | CL_JOINED,
   15755                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   15756                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   15757                 :             :  /* [1346] = */ {
   15758                 :             :     "-finline-matmul-limit=",
   15759                 :             :     "-finline-matmul-limit=<n>       Specify the size of the largest matrix for which matmul will be inlined.",
   15760                 :             :     NULL,
   15761                 :             :     NULL,
   15762                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
   15763                 :             :     CL_Fortran | CL_JOINED,
   15764                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   15765                 :             :     offsetof (struct gcc_options, x_flag_inline_matmul_limit), 0, CLVC_INTEGER, 0, -1, -1 },
   15766                 :             :  /* [1347] = */ {
   15767                 :             :     "-finline-small-functions",
   15768                 :             :     "Integrate functions into their callers when code size is known not to grow.",
   15769                 :             :     NULL,
   15770                 :             :     NULL,
   15771                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1347,
   15772                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15773                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15774                 :             :     offsetof (struct gcc_options, x_flag_inline_small_functions), 0, CLVC_INTEGER, 0, -1, -1 },
   15775                 :             :  /* [1348] = */ {
   15776                 :             :     "-finline-stringops",
   15777                 :             :     NULL,
   15778                 :             :     NULL,
   15779                 :             :     NULL,
   15780                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
   15781                 :             :     CL_COMMON | CL_UNDOCUMENTED | CL_OPTIMIZATION,
   15782                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   15783                 :             :     offsetof (struct gcc_options, x_flag_inline_stringops), 0, CLVC_EQUAL, ILSOP_ALL, -1, -1 },
   15784                 :             :  /* [1349] = */ {
   15785                 :             :     "-finline-stringops=",
   15786                 :             :     "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str operations inline, even if against optimization.",
   15787                 :             :     NULL,
   15788                 :             :     NULL,
   15789                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1349,
   15790                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   15791                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15792                 :             :     offsetof (struct gcc_options, x_flag_inline_stringops), 33, CLVC_ENUM, CLEV_SET, -1, -1 },
   15793                 :             :  /* [1350] = */ {
   15794                 :             :     "-finput-charset=",
   15795                 :             :     "-finput-charset=<cset>  Specify the default character set for source files.",
   15796                 :             :     NULL,
   15797                 :             :     NULL,
   15798                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   15799                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
   15800                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   15801                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   15802                 :             :  /* [1351] = */ {
   15803                 :             :     "-finstrument-functions",
   15804                 :             :     "Instrument function entry and exit with profiling calls.",
   15805                 :             :     NULL,
   15806                 :             :     NULL,
   15807                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1351,
   15808                 :             :     CL_COMMON,
   15809                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15810                 :             :     offsetof (struct gcc_options, x_flag_instrument_function_entry_exit), 0, CLVC_EQUAL, 1, -1, -1 },
   15811                 :             :  /* [1352] = */ {
   15812                 :             :     "-finstrument-functions-exclude-file-list=",
   15813                 :             :     "-finstrument-functions-exclude-file-list=filename,... Do not instrument functions listed in files.",
   15814                 :             :     NULL,
   15815                 :             :     NULL,
   15816                 :             :     NULL, NULL, N_OPTS, N_OPTS, 40, /* .neg_idx = */ -1,
   15817                 :             :     CL_COMMON | CL_JOINED,
   15818                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   15819                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   15820                 :             :  /* [1353] = */ {
   15821                 :             :     "-finstrument-functions-exclude-function-list=",
   15822                 :             :     "-finstrument-functions-exclude-function-list=name,... Do not instrument listed functions.",
   15823                 :             :     NULL,
   15824                 :             :     NULL,
   15825                 :             :     NULL, NULL, N_OPTS, N_OPTS, 44, /* .neg_idx = */ -1,
   15826                 :             :     CL_COMMON | CL_JOINED,
   15827                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   15828                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   15829                 :             :  /* [1354] = */ {
   15830                 :             :     "-finstrument-functions-once",
   15831                 :             :     "Instrument function entry and exit with profiling calls invoked once.",
   15832                 :             :     NULL,
   15833                 :             :     NULL,
   15834                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1354,
   15835                 :             :     CL_COMMON,
   15836                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15837                 :             :     offsetof (struct gcc_options, x_flag_instrument_function_entry_exit), 0, CLVC_EQUAL, 2, -1, -1 },
   15838                 :             :  /* [1355] = */ {
   15839                 :             :     "-finteger-4-integer-8",
   15840                 :             :     "Interpret any INTEGER(4) as an INTEGER(8).",
   15841                 :             :     NULL,
   15842                 :             :     NULL,
   15843                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
   15844                 :             :     CL_Fortran,
   15845                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   15846                 :             :     offsetof (struct gcc_options, x_flag_integer4_kind), 0, CLVC_EQUAL, 8, -1, -1 },
   15847                 :             :  /* [1356] = */ {
   15848                 :             :     "-fintrinsic-modules-path",
   15849                 :             :     "Specify where to find the compiled intrinsic modules.",
   15850                 :             :     NULL,
   15851                 :             :     NULL,
   15852                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
   15853                 :             :     CL_Fortran | CL_SEPARATE,
   15854                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   15855                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   15856                 :             :  /* [1357] = */ {
   15857                 :             :     "-fintrinsic-modules-path=",
   15858                 :             :     "Specify where to find the compiled intrinsic modules.",
   15859                 :             :     NULL,
   15860                 :             :     NULL,
   15861                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
   15862                 :             :     CL_Fortran | CL_JOINED,
   15863                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   15864                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   15865                 :             :  /* [1358] = */ {
   15866                 :             :     "-finvariants",
   15867                 :             :     "Generate code for class invariant contracts.",
   15868                 :             :     NULL,
   15869                 :             :     NULL,
   15870                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1358,
   15871                 :             :     CL_D,
   15872                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15873                 :             :     offsetof (struct gcc_options, x_flag_invariants), 0, CLVC_INTEGER, 0, -1, -1 },
   15874                 :             :  /* [1359] = */ {
   15875                 :             :     "-fipa-bit-cp",
   15876                 :             :     "Perform interprocedural bitwise constant propagation.",
   15877                 :             :     NULL,
   15878                 :             :     NULL,
   15879                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1359,
   15880                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15881                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15882                 :             :     offsetof (struct gcc_options, x_flag_ipa_bit_cp), 0, CLVC_INTEGER, 0, -1, -1 },
   15883                 :             :  /* [1360] = */ {
   15884                 :             :     "-fipa-cp",
   15885                 :             :     "Perform interprocedural constant propagation.",
   15886                 :             :     NULL,
   15887                 :             :     NULL,
   15888                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1360,
   15889                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15890                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15891                 :             :     offsetof (struct gcc_options, x_flag_ipa_cp), 0, CLVC_INTEGER, 0, -1, -1 },
   15892                 :             :  /* [1361] = */ {
   15893                 :             :     "-fipa-cp-alignment",
   15894                 :             :     "Does nothing.  Preserved for backward compatibility.",
   15895                 :             :     NULL,
   15896                 :             :     NULL,
   15897                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 17, /* .neg_idx = */ 1361,
   15898                 :             :     CL_COMMON,
   15899                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15900                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   15901                 :             :  /* [1362] = */ {
   15902                 :             :     "-fipa-cp-clone",
   15903                 :             :     "Perform cloning to make Interprocedural constant propagation stronger.",
   15904                 :             :     NULL,
   15905                 :             :     NULL,
   15906                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1362,
   15907                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15908                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15909                 :             :     offsetof (struct gcc_options, x_flag_ipa_cp_clone), 0, CLVC_INTEGER, 0, -1, -1 },
   15910                 :             :  /* [1363] = */ {
   15911                 :             :     "-fipa-icf",
   15912                 :             :     "Perform Identical Code Folding for functions and read-only variables.",
   15913                 :             :     NULL,
   15914                 :             :     NULL,
   15915                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1363,
   15916                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15917                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15918                 :             :     offsetof (struct gcc_options, x_flag_ipa_icf), 0, CLVC_INTEGER, 0, -1, -1 },
   15919                 :             :  /* [1364] = */ {
   15920                 :             :     "-fipa-icf-functions",
   15921                 :             :     "Perform Identical Code Folding for functions.",
   15922                 :             :     NULL,
   15923                 :             :     NULL,
   15924                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1364,
   15925                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15926                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15927                 :             :     offsetof (struct gcc_options, x_flag_ipa_icf_functions), 0, CLVC_INTEGER, 0, -1, -1 },
   15928                 :             :  /* [1365] = */ {
   15929                 :             :     "-fipa-icf-variables",
   15930                 :             :     "Perform Identical Code Folding for variables.",
   15931                 :             :     NULL,
   15932                 :             :     NULL,
   15933                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1365,
   15934                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15935                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15936                 :             :     offsetof (struct gcc_options, x_flag_ipa_icf_variables), 0, CLVC_INTEGER, 0, -1, -1 },
   15937                 :             :  /* [1366] = */ {
   15938                 :             :     "-fipa-matrix-reorg",
   15939                 :             :     "Does nothing. Preserved for backward compatibility.",
   15940                 :             :     NULL,
   15941                 :             :     NULL,
   15942                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 17, /* .neg_idx = */ 1366,
   15943                 :             :     CL_COMMON,
   15944                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15945                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   15946                 :             :  /* [1367] = */ {
   15947                 :             :     "-fipa-modref",
   15948                 :             :     "Perform interprocedural modref analysis.",
   15949                 :             :     NULL,
   15950                 :             :     NULL,
   15951                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1367,
   15952                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15953                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15954                 :             :     offsetof (struct gcc_options, x_flag_ipa_modref), 0, CLVC_INTEGER, 0, -1, -1 },
   15955                 :             :  /* [1368] = */ {
   15956                 :             :     "-fipa-profile",
   15957                 :             :     "Perform interprocedural profile propagation.",
   15958                 :             :     NULL,
   15959                 :             :     NULL,
   15960                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1368,
   15961                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15962                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15963                 :             :     offsetof (struct gcc_options, x_flag_ipa_profile), 0, CLVC_INTEGER, 0, -1, -1 },
   15964                 :             :  /* [1369] = */ {
   15965                 :             :     "-fipa-pta",
   15966                 :             :     "Perform interprocedural points-to analysis.",
   15967                 :             :     NULL,
   15968                 :             :     NULL,
   15969                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1369,
   15970                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15971                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15972                 :             :     offsetof (struct gcc_options, x_flag_ipa_pta), 0, CLVC_INTEGER, 0, -1, -1 },
   15973                 :             :  /* [1370] = */ {
   15974                 :             :     "-fipa-pure-const",
   15975                 :             :     "Discover pure and const functions.",
   15976                 :             :     NULL,
   15977                 :             :     NULL,
   15978                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1370,
   15979                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15980                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15981                 :             :     offsetof (struct gcc_options, x_flag_ipa_pure_const), 0, CLVC_INTEGER, 0, -1, -1 },
   15982                 :             :  /* [1371] = */ {
   15983                 :             :     "-fipa-ra",
   15984                 :             :     "Use caller save register across calls if possible.",
   15985                 :             :     NULL,
   15986                 :             :     NULL,
   15987                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1371,
   15988                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15989                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15990                 :             :     offsetof (struct gcc_options, x_flag_ipa_ra), 0, CLVC_INTEGER, 0, -1, -1 },
   15991                 :             :  /* [1372] = */ {
   15992                 :             :     "-fipa-reference",
   15993                 :             :     "Discover read-only and non addressable static variables.",
   15994                 :             :     NULL,
   15995                 :             :     NULL,
   15996                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1372,
   15997                 :             :     CL_COMMON | CL_OPTIMIZATION,
   15998                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   15999                 :             :     offsetof (struct gcc_options, x_flag_ipa_reference), 0, CLVC_INTEGER, 0, -1, -1 },
   16000                 :             :  /* [1373] = */ {
   16001                 :             :     "-fipa-reference-addressable",
   16002                 :             :     "Discover read-only, write-only and non-addressable static variables.",
   16003                 :             :     NULL,
   16004                 :             :     NULL,
   16005                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1373,
   16006                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16007                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16008                 :             :     offsetof (struct gcc_options, x_flag_ipa_reference_addressable), 0, CLVC_INTEGER, 0, -1, -1 },
   16009                 :             :  /* [1374] = */ {
   16010                 :             :     "-fipa-sra",
   16011                 :             :     "Perform interprocedural reduction of aggregates.",
   16012                 :             :     NULL,
   16013                 :             :     NULL,
   16014                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1374,
   16015                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16016                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16017                 :             :     offsetof (struct gcc_options, x_flag_ipa_sra), 0, CLVC_INTEGER, 0, -1, -1 },
   16018                 :             :  /* [1375] = */ {
   16019                 :             :     "-fipa-stack-alignment",
   16020                 :             :     "Reduce stack alignment on call sites if possible.",
   16021                 :             :     NULL,
   16022                 :             :     NULL,
   16023                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1375,
   16024                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16025                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16026                 :             :     offsetof (struct gcc_options, x_flag_ipa_stack_alignment), 0, CLVC_INTEGER, 0, -1, -1 },
   16027                 :             :  /* [1376] = */ {
   16028                 :             :     "-fipa-strict-aliasing",
   16029                 :             :     "Assume strict aliasing rules apply across (uninlined) function boundaries.",
   16030                 :             :     NULL,
   16031                 :             :     NULL,
   16032                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1376,
   16033                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16034                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16035                 :             :     offsetof (struct gcc_options, x_flag_ipa_strict_aliasing), 0, CLVC_INTEGER, 0, -1, -1 },
   16036                 :             :  /* [1377] = */ {
   16037                 :             :     "-fipa-struct-reorg",
   16038                 :             :     "Does nothing. Preserved for backward compatibility.",
   16039                 :             :     NULL,
   16040                 :             :     NULL,
   16041                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 17, /* .neg_idx = */ 1377,
   16042                 :             :     CL_COMMON,
   16043                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16044                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16045                 :             :  /* [1378] = */ {
   16046                 :             :     "-fipa-vrp",
   16047                 :             :     "Perform IPA Value Range Propagation.",
   16048                 :             :     NULL,
   16049                 :             :     NULL,
   16050                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1378,
   16051                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16052                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16053                 :             :     offsetof (struct gcc_options, x_flag_ipa_vrp), 0, CLVC_INTEGER, 0, -1, -1 },
   16054                 :             :  /* [1379] = */ {
   16055                 :             :     "-fira-algorithm=",
   16056                 :             :     "-fira-algorithm=[CB|priority] Set the used IRA algorithm.",
   16057                 :             :     NULL,
   16058                 :             :     NULL,
   16059                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   16060                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   16061                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   16062                 :             :     offsetof (struct gcc_options, x_flag_ira_algorithm), 36, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   16063                 :             :  /* [1380] = */ {
   16064                 :             :     "-fira-hoist-pressure",
   16065                 :             :     "Use IRA based register pressure calculation in RTL hoist optimizations.",
   16066                 :             :     NULL,
   16067                 :             :     NULL,
   16068                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1380,
   16069                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16070                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16071                 :             :     offsetof (struct gcc_options, x_flag_ira_hoist_pressure), 0, CLVC_INTEGER, 0, -1, -1 },
   16072                 :             :  /* [1381] = */ {
   16073                 :             :     "-fira-loop-pressure",
   16074                 :             :     "Use IRA based register pressure calculation in RTL loop optimizations.",
   16075                 :             :     NULL,
   16076                 :             :     NULL,
   16077                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1381,
   16078                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16079                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16080                 :             :     offsetof (struct gcc_options, x_flag_ira_loop_pressure), 0, CLVC_INTEGER, 0, -1, -1 },
   16081                 :             :  /* [1382] = */ {
   16082                 :             :     "-fira-region=",
   16083                 :             :     "-fira-region=[one|all|mixed]  Set regions for IRA.",
   16084                 :             :     NULL,
   16085                 :             :     NULL,
   16086                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
   16087                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   16088                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   16089                 :             :     offsetof (struct gcc_options, x_flag_ira_region), 37, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   16090                 :             :  /* [1383] = */ {
   16091                 :             :     "-fira-share-save-slots",
   16092                 :             :     "Share slots for saving different hard registers.",
   16093                 :             :     NULL,
   16094                 :             :     NULL,
   16095                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1383,
   16096                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16097                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16098                 :             :     offsetof (struct gcc_options, x_flag_ira_share_save_slots), 0, CLVC_INTEGER, 0, -1, -1 },
   16099                 :             :  /* [1384] = */ {
   16100                 :             :     "-fira-share-spill-slots",
   16101                 :             :     "Share stack slots for spilled pseudo-registers.",
   16102                 :             :     NULL,
   16103                 :             :     NULL,
   16104                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1384,
   16105                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16106                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16107                 :             :     offsetof (struct gcc_options, x_flag_ira_share_spill_slots), 0, CLVC_INTEGER, 0, -1, -1 },
   16108                 :             :  /* [1385] = */ {
   16109                 :             :     "-fira-verbose=",
   16110                 :             :     "-fira-verbose=<number>  Control IRA's level of diagnostic messages.",
   16111                 :             :     NULL,
   16112                 :             :     NULL,
   16113                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   16114                 :             :     CL_COMMON | CL_JOINED,
   16115                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   16116                 :             :     offsetof (struct gcc_options, x_flag_ira_verbose), 0, CLVC_INTEGER, 0, -1, -1 },
   16117                 :             :  /* [1386] = */ {
   16118                 :             :     "-fiso",
   16119                 :             :     "use ISO dialect of Modula-2",
   16120                 :             :     NULL,
   16121                 :             :     NULL,
   16122                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1386,
   16123                 :             :     CL_ModulaX2,
   16124                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16125                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16126                 :             :  /* [1387] = */ {
   16127                 :             :     "-fisolate-erroneous-paths-attribute",
   16128                 :             :     "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.",
   16129                 :             :     NULL,
   16130                 :             :     NULL,
   16131                 :             :     NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ 1387,
   16132                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16133                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16134                 :             :     offsetof (struct gcc_options, x_flag_isolate_erroneous_paths_attribute), 0, CLVC_INTEGER, 0, -1, -1 },
   16135                 :             :  /* [1388] = */ {
   16136                 :             :     "-fisolate-erroneous-paths-dereference",
   16137                 :             :     "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.",
   16138                 :             :     NULL,
   16139                 :             :     NULL,
   16140                 :             :     NULL, NULL, N_OPTS, N_OPTS, 36, /* .neg_idx = */ 1388,
   16141                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16142                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16143                 :             :     offsetof (struct gcc_options, x_flag_isolate_erroneous_paths_dereference), 0, CLVC_INTEGER, 0, -1, -1 },
   16144                 :             :  /* [1389] = */ {
   16145                 :             :     "-fivar-visibility=",
   16146                 :             :     "-fvisibility=[private|protected|public|package]       Set the default symbol visibility.",
   16147                 :             :     NULL,
   16148                 :             :     NULL,
   16149                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
   16150                 :             :     CL_ObjC | CL_ObjCXX | CL_JOINED,
   16151                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   16152                 :             :     offsetof (struct gcc_options, x_default_ivar_visibility), 38, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   16153                 :             :  /* [1390] = */ {
   16154                 :             :     "-fivopts",
   16155                 :             :     "Optimize induction variables on trees.",
   16156                 :             :     NULL,
   16157                 :             :     NULL,
   16158                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1390,
   16159                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16160                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16161                 :             :     offsetof (struct gcc_options, x_flag_ivopts), 0, CLVC_INTEGER, 0, -1, -1 },
   16162                 :             :  /* [1391] = */ {
   16163                 :             :     "-fjump-tables",
   16164                 :             :     "Use jump tables for sufficiently large switch statements.",
   16165                 :             :     NULL,
   16166                 :             :     NULL,
   16167                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1391,
   16168                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16169                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16170                 :             :     offsetof (struct gcc_options, x_flag_jump_tables), 0, CLVC_INTEGER, 0, -1, -1 },
   16171                 :             :  /* [1392] = */ {
   16172                 :             :     "-fkeep-gc-roots-live",
   16173                 :             :     NULL,
   16174                 :             :     NULL,
   16175                 :             :     NULL,
   16176                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1392,
   16177                 :             :     CL_COMMON | CL_UNDOCUMENTED | CL_OPTIMIZATION,
   16178                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16179                 :             :     offsetof (struct gcc_options, x_flag_keep_gc_roots_live), 0, CLVC_INTEGER, 0, -1, -1 },
   16180                 :             :  /* [1393] = */ {
   16181                 :             :     "-fkeep-inline-dllexport",
   16182                 :             :     "Don't emit dllexported inline functions unless needed.",
   16183                 :             :     NULL,
   16184                 :             :     NULL,
   16185                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1393,
   16186                 :             : #if TARGET_DLLIMPORT_DECL_ATTRIBUTES
   16187                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   16188                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16189                 :             : #else
   16190                 :             :     0,
   16191                 :             :     1 /* Disabled.  */, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16192                 :             : #endif
   16193                 :             :     offsetof (struct gcc_options, x_flag_keep_inline_dllexport), 0, CLVC_INTEGER, 0, -1, -1 },
   16194                 :             :  /* [1394] = */ {
   16195                 :             :     "-fkeep-inline-functions",
   16196                 :             :     "Generate code for functions even if they are fully inlined.",
   16197                 :             :     NULL,
   16198                 :             :     NULL,
   16199                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1394,
   16200                 :             :     CL_COMMON,
   16201                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16202                 :             :     offsetof (struct gcc_options, x_flag_keep_inline_functions), 0, CLVC_INTEGER, 0, -1, -1 },
   16203                 :             :  /* [1395] = */ {
   16204                 :             :     "-fkeep-static-consts",
   16205                 :             :     "Emit static const variables even if they are not used.",
   16206                 :             :     NULL,
   16207                 :             :     NULL,
   16208                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1395,
   16209                 :             :     CL_COMMON,
   16210                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16211                 :             :     offsetof (struct gcc_options, x_flag_keep_static_consts), 0, CLVC_INTEGER, 0, -1, -1 },
   16212                 :             :  /* [1396] = */ {
   16213                 :             :     "-fkeep-static-functions",
   16214                 :             :     "Generate code for static functions even if they are never called.",
   16215                 :             :     NULL,
   16216                 :             :     NULL,
   16217                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1396,
   16218                 :             :     CL_COMMON,
   16219                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16220                 :             :     offsetof (struct gcc_options, x_flag_keep_static_functions), 0, CLVC_INTEGER, 0, -1, -1 },
   16221                 :             :  /* [1397] = */ {
   16222                 :             :     "-flabels-ok",
   16223                 :             :     NULL,
   16224                 :             :     NULL,
   16225                 :             :     NULL,
   16226                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 10, /* .neg_idx = */ 1397,
   16227                 :             :     CL_CXX | CL_ObjCXX,
   16228                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16229                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16230                 :             :  /* [1398] = */ {
   16231                 :             :     "-flang-info-include-translate",
   16232                 :             :     "Note #include directives translated to import declarations.",
   16233                 :             :     NULL,
   16234                 :             :     NULL,
   16235                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 1398,
   16236                 :             :     CL_CXX,
   16237                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16238                 :             :     offsetof (struct gcc_options, x_note_include_translate_yes), 0, CLVC_INTEGER, 0, -1, -1 },
   16239                 :             :  /* [1399] = */ {
   16240                 :             :     "-flang-info-include-translate-not",
   16241                 :             :     "Note #include directives not translated to import declarations, and not known to be textual.",
   16242                 :             :     NULL,
   16243                 :             :     NULL,
   16244                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ 1399,
   16245                 :             :     CL_CXX,
   16246                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16247                 :             :     offsetof (struct gcc_options, x_note_include_translate_no), 0, CLVC_INTEGER, 0, -1, -1 },
   16248                 :             :  /* [1400] = */ {
   16249                 :             :     "-flang-info-include-translate=",
   16250                 :             :     "Note a #include translation of a specific header.",
   16251                 :             :     "missing header name",
   16252                 :             :     NULL,
   16253                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
   16254                 :             :     CL_CXX | CL_JOINED,
   16255                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   16256                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   16257                 :             :  /* [1401] = */ {
   16258                 :             :     "-flang-info-module-cmi",
   16259                 :             :     "Note Compiled Module Interface pathnames.",
   16260                 :             :     NULL,
   16261                 :             :     NULL,
   16262                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1401,
   16263                 :             :     CL_CXX,
   16264                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16265                 :             :     offsetof (struct gcc_options, x_note_module_cmi_yes), 0, CLVC_INTEGER, 0, -1, -1 },
   16266                 :             :  /* [1402] = */ {
   16267                 :             :     "-flang-info-module-cmi=",
   16268                 :             :     "Note Compiled Module Interface pathname of a specific module or header-unit.",
   16269                 :             :     "missing module name",
   16270                 :             :     NULL,
   16271                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
   16272                 :             :     CL_CXX | CL_JOINED,
   16273                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   16274                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   16275                 :             :  /* [1403] = */ {
   16276                 :             :     "-flarge-source-files",
   16277                 :             :     "Improve GCC's ability to track column numbers in large source files, at the expense of slower compilation.",
   16278                 :             :     NULL,
   16279                 :             :     NULL,
   16280                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1403,
   16281                 :             :     CL_COMMON,
   16282                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16283                 :             :     offsetof (struct gcc_options, x_flag_large_source_files), 0, CLVC_INTEGER, 0, -1, -1 },
   16284                 :             :  /* [1404] = */ {
   16285                 :             :     "-flax-vector-conversions",
   16286                 :             :     "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types.",
   16287                 :             :     NULL,
   16288                 :             :     NULL,
   16289                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1404,
   16290                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   16291                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16292                 :             :     offsetof (struct gcc_options, x_flag_lax_vector_conversions), 0, CLVC_INTEGER, 0, -1, -1 },
   16293                 :             :  /* [1405] = */ {
   16294                 :             :     "-fleading-underscore",
   16295                 :             :     "Give external symbols a leading underscore.",
   16296                 :             :     NULL,
   16297                 :             :     NULL,
   16298                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1405,
   16299                 :             :     CL_COMMON,
   16300                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16301                 :             :     offsetof (struct gcc_options, x_flag_leading_underscore), 0, CLVC_INTEGER, 0, -1, -1 },
   16302                 :             :  /* [1406] = */ {
   16303                 :             :     "-flibs=",
   16304                 :             :     "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.",
   16305                 :             :     NULL,
   16306                 :             :     NULL,
   16307                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 1406,
   16308                 :             :     CL_ModulaX2 | CL_JOINED,
   16309                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16310                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   16311                 :             :  /* [1407] = */ {
   16312                 :             :     "-flifetime-dse",
   16313                 :             :     "Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes.",
   16314                 :             :     NULL,
   16315                 :             :     NULL,
   16316                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1407,
   16317                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16318                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16319                 :             :     offsetof (struct gcc_options, x_flag_lifetime_dse), 0, CLVC_EQUAL, 2, -1, -1 },
   16320                 :             :  /* [1408] = */ {
   16321                 :             :     "-flifetime-dse=",
   16322                 :             :     NULL,
   16323                 :             :     NULL,
   16324                 :             :     NULL,
   16325                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
   16326                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   16327                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   16328                 :             :     offsetof (struct gcc_options, x_flag_lifetime_dse), 0, CLVC_INTEGER, 0, 0, 2 },
   16329                 :             :  /* [1409] = */ {
   16330                 :             :     "-flimit-function-alignment",
   16331                 :             :     NULL,
   16332                 :             :     NULL,
   16333                 :             :     NULL,
   16334                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 1409,
   16335                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16336                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16337                 :             :     offsetof (struct gcc_options, x_flag_limit_function_alignment), 0, CLVC_INTEGER, 0, -1, -1 },
   16338                 :             :  /* [1410] = */ {
   16339                 :             :     "-flinker-output=",
   16340                 :             :     "Set linker output type (used internally during LTO optimization).",
   16341                 :             :     NULL,
   16342                 :             :     NULL,
   16343                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   16344                 :             :     CL_LTO | CL_DRIVER | CL_JOINED,
   16345                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   16346                 :             :     offsetof (struct gcc_options, x_flag_lto_linker_output), 43, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   16347                 :             :  /* [1411] = */ {
   16348                 :             :     "-flive-patching",
   16349                 :             :     NULL,
   16350                 :             :     NULL,
   16351                 :             :     NULL,
   16352                 :             :     "inline-clone", NULL, OPT_flive_patching_, N_OPTS, 14, /* .neg_idx = */ -1,
   16353                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16354                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   16355                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16356                 :             :  /* [1412] = */ {
   16357                 :             :     "-flive-patching=",
   16358                 :             :     "-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.",
   16359                 :             :     NULL,
   16360                 :             :     NULL,
   16361                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   16362                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   16363                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   16364                 :             :     offsetof (struct gcc_options, x_flag_live_patching), 42, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   16365                 :             :  /* [1413] = */ {
   16366                 :             :     "-flive-range-shrinkage",
   16367                 :             :     "Relief of register pressure through live range shrinkage.",
   16368                 :             :     NULL,
   16369                 :             :     NULL,
   16370                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1413,
   16371                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16372                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16373                 :             :     offsetof (struct gcc_options, x_flag_live_range_shrinkage), 0, CLVC_INTEGER, 0, -1, -1 },
   16374                 :             :  /* [1414] = */ {
   16375                 :             :     "-flocal-ivars",
   16376                 :             :     "Allow access to instance variables as if they were local declarations within instance method implementations.",
   16377                 :             :     NULL,
   16378                 :             :     NULL,
   16379                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1414,
   16380                 :             :     CL_ObjC | CL_ObjCXX,
   16381                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16382                 :             :     offsetof (struct gcc_options, x_flag_local_ivars), 0, CLVC_INTEGER, 0, -1, -1 },
   16383                 :             :  /* [1415] = */ {
   16384                 :             :     "-flocation=",
   16385                 :             :     "set all location values to a specific value (internal switch)",
   16386                 :             :     NULL,
   16387                 :             :     NULL,
   16388                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1415,
   16389                 :             :     CL_ModulaX2 | CL_JOINED,
   16390                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16391                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   16392                 :             :  /* [1416] = */ {
   16393                 :             :     "-floop-block",
   16394                 :             :     "Enable loop nest transforms.  Same as -floop-nest-optimize.",
   16395                 :             :     NULL,
   16396                 :             :     NULL,
   16397                 :             :     NULL, NULL, OPT_floop_nest_optimize, N_OPTS, 11, /* .neg_idx = */ 1416,
   16398                 :             :     CL_COMMON,
   16399                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16400                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16401                 :             :  /* [1417] = */ {
   16402                 :             :     "-floop-flatten",
   16403                 :             :     "Does nothing. Preserved for backward compatibility.",
   16404                 :             :     NULL,
   16405                 :             :     NULL,
   16406                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 13, /* .neg_idx = */ 1417,
   16407                 :             :     CL_COMMON,
   16408                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16409                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16410                 :             :  /* [1418] = */ {
   16411                 :             :     "-floop-interchange",
   16412                 :             :     "Enable loop interchange on trees.",
   16413                 :             :     NULL,
   16414                 :             :     NULL,
   16415                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1418,
   16416                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16417                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16418                 :             :     offsetof (struct gcc_options, x_flag_loop_interchange), 0, CLVC_INTEGER, 0, -1, -1 },
   16419                 :             :  /* [1419] = */ {
   16420                 :             :     "-floop-nest-optimize",
   16421                 :             :     "Enable the loop nest optimizer.",
   16422                 :             :     NULL,
   16423                 :             :     NULL,
   16424                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1419,
   16425                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16426                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16427                 :             :     offsetof (struct gcc_options, x_flag_loop_nest_optimize), 0, CLVC_INTEGER, 0, -1, -1 },
   16428                 :             :  /* [1420] = */ {
   16429                 :             :     "-floop-optimize",
   16430                 :             :     "Does nothing.  Preserved for backward compatibility.",
   16431                 :             :     NULL,
   16432                 :             :     NULL,
   16433                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 14, /* .neg_idx = */ 1420,
   16434                 :             :     CL_COMMON,
   16435                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16436                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16437                 :             :  /* [1421] = */ {
   16438                 :             :     "-floop-parallelize-all",
   16439                 :             :     "Mark all loops as parallel.",
   16440                 :             :     NULL,
   16441                 :             :     NULL,
   16442                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1421,
   16443                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16444                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16445                 :             :     offsetof (struct gcc_options, x_flag_loop_parallelize_all), 0, CLVC_INTEGER, 0, -1, -1 },
   16446                 :             :  /* [1422] = */ {
   16447                 :             :     "-floop-strip-mine",
   16448                 :             :     "Enable loop nest transforms.  Same as -floop-nest-optimize.",
   16449                 :             :     NULL,
   16450                 :             :     NULL,
   16451                 :             :     NULL, NULL, OPT_floop_nest_optimize, N_OPTS, 16, /* .neg_idx = */ 1422,
   16452                 :             :     CL_COMMON,
   16453                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16454                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16455                 :             :  /* [1423] = */ {
   16456                 :             :     "-floop-unroll-and-jam",
   16457                 :             :     "Perform unroll-and-jam on loops.",
   16458                 :             :     NULL,
   16459                 :             :     NULL,
   16460                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1423,
   16461                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16462                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16463                 :             :     offsetof (struct gcc_options, x_flag_unroll_jam), 0, CLVC_INTEGER, 0, -1, -1 },
   16464                 :             :  /* [1424] = */ {
   16465                 :             :     "-flra-remat",
   16466                 :             :     "Do CFG-sensitive rematerialization in LRA.",
   16467                 :             :     NULL,
   16468                 :             :     NULL,
   16469                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1424,
   16470                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16471                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16472                 :             :     offsetof (struct gcc_options, x_flag_lra_remat), 0, CLVC_INTEGER, 0, -1, -1 },
   16473                 :             :  /* [1425] = */ {
   16474                 :             :     "-flto",
   16475                 :             :     "Enable link-time optimization.",
   16476                 :             :     NULL,
   16477                 :             :     NULL,
   16478                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1425,
   16479                 :             :     CL_COMMON,
   16480                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16481                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16482                 :             :  /* [1426] = */ {
   16483                 :             :     "-flto-compression-level=",
   16484                 :             :     "Use zlib/zstd compression level <number> for IL.",
   16485                 :             :     NULL,
   16486                 :             :     NULL,
   16487                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
   16488                 :             :     CL_COMMON | CL_JOINED,
   16489                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   16490                 :             :     offsetof (struct gcc_options, x_flag_lto_compression_level), 0, CLVC_INTEGER, 0, 0, 19 },
   16491                 :             :  /* [1427] = */ {
   16492                 :             :     "-flto-odr-type-merging",
   16493                 :             :     "Does nothing.  Preserved for backward compatibility.",
   16494                 :             :     NULL,
   16495                 :             :     NULL,
   16496                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 21, /* .neg_idx = */ 1427,
   16497                 :             :     CL_COMMON,
   16498                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16499                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16500                 :             :  /* [1428] = */ {
   16501                 :             :     "-flto-partition=",
   16502                 :             :     "Specify the algorithm to partition symbols and vars at linktime.",
   16503                 :             :     NULL,
   16504                 :             :     NULL,
   16505                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   16506                 :             :     CL_COMMON | CL_JOINED,
   16507                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   16508                 :             :     offsetof (struct gcc_options, x_flag_lto_partition), 44, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   16509                 :             :  /* [1429] = */ {
   16510                 :             :     "-flto-report",
   16511                 :             :     "Report various link-time optimization statistics.",
   16512                 :             :     NULL,
   16513                 :             :     NULL,
   16514                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1429,
   16515                 :             :     CL_COMMON,
   16516                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16517                 :             :     offsetof (struct gcc_options, x_flag_lto_report), 0, CLVC_INTEGER, 0, -1, -1 },
   16518                 :             :  /* [1430] = */ {
   16519                 :             :     "-flto-report-wpa",
   16520                 :             :     "Report various link-time optimization statistics for WPA only.",
   16521                 :             :     NULL,
   16522                 :             :     NULL,
   16523                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1430,
   16524                 :             :     CL_COMMON,
   16525                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16526                 :             :     offsetof (struct gcc_options, x_flag_lto_report_wpa), 0, CLVC_INTEGER, 0, -1, -1 },
   16527                 :             :  /* [1431] = */ {
   16528                 :             :     "-flto=",
   16529                 :             :     "Link-time optimization with number of parallel jobs or jobserver.",
   16530                 :             :     NULL,
   16531                 :             :     NULL,
   16532                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
   16533                 :             :     CL_COMMON | CL_JOINED,
   16534                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   16535                 :             :     offsetof (struct gcc_options, x_flag_lto), 0, CLVC_STRING, 0, -1, -1 },
   16536                 :             :  /* [1432] = */ {
   16537                 :             :     "-fltrans",
   16538                 :             :     "Run the link-time optimizer in local transformation (LTRANS) mode.",
   16539                 :             :     NULL,
   16540                 :             :     NULL,
   16541                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1432,
   16542                 :             :     CL_LTO,
   16543                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16544                 :             :     offsetof (struct gcc_options, x_flag_ltrans), 0, CLVC_INTEGER, 0, -1, -1 },
   16545                 :             :  /* [1433] = */ {
   16546                 :             :     "-fltrans-output-list=",
   16547                 :             :     "Specify a file to which a list of files output by LTRANS is written.",
   16548                 :             :     NULL,
   16549                 :             :     NULL,
   16550                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1433,
   16551                 :             :     CL_LTO | CL_JOINED,
   16552                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16553                 :             :     offsetof (struct gcc_options, x_ltrans_output_list), 0, CLVC_STRING, 0, -1, -1 },
   16554                 :             :  /* [1434] = */ {
   16555                 :             :     "-fm2-debug-trace=",
   16556                 :             :     "turn on internal debug tracing for quad,token,line,all (internal switch)",
   16557                 :             :     NULL,
   16558                 :             :     NULL,
   16559                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1434,
   16560                 :             :     CL_ModulaX2 | CL_JOINED,
   16561                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16562                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   16563                 :             :  /* [1435] = */ {
   16564                 :             :     "-fm2-g",
   16565                 :             :     "generate extra nops to improve debugging, producing an instruction for every code related keyword",
   16566                 :             :     NULL,
   16567                 :             :     NULL,
   16568                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 1435,
   16569                 :             :     CL_ModulaX2,
   16570                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16571                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16572                 :             :  /* [1436] = */ {
   16573                 :             :     "-fm2-lower-case",
   16574                 :             :     "generate error messages which render keywords in lower case",
   16575                 :             :     NULL,
   16576                 :             :     NULL,
   16577                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1436,
   16578                 :             :     CL_ModulaX2,
   16579                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16580                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16581                 :             :  /* [1437] = */ {
   16582                 :             :     "-fm2-pathname=",
   16583                 :             :     "specify the module mangled prefix name for all modules in the following include paths",
   16584                 :             :     NULL,
   16585                 :             :     NULL,
   16586                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1437,
   16587                 :             :     CL_ModulaX2 | CL_JOINED,
   16588                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16589                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   16590                 :             :  /* [1438] = */ {
   16591                 :             :     "-fm2-pathnameI",
   16592                 :             :     NULL,
   16593                 :             :     NULL,
   16594                 :             :     NULL,
   16595                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1438,
   16596                 :             :     CL_ModulaX2 | CL_JOINED,
   16597                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16598                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   16599                 :             :  /* [1439] = */ {
   16600                 :             :     "-fm2-plugin",
   16601                 :             :     "insert plugin to identify runtime errors at compiletime",
   16602                 :             :     NULL,
   16603                 :             :     NULL,
   16604                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1439,
   16605                 :             :     CL_ModulaX2,
   16606                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16607                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16608                 :             :  /* [1440] = */ {
   16609                 :             :     "-fm2-prefix=",
   16610                 :             :     "specify the module mangled prefix name",
   16611                 :             :     NULL,
   16612                 :             :     NULL,
   16613                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1440,
   16614                 :             :     CL_ModulaX2 | CL_JOINED,
   16615                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16616                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   16617                 :             :  /* [1441] = */ {
   16618                 :             :     "-fm2-statistics",
   16619                 :             :     "display statistics about the amount of source lines compiled and symbols used",
   16620                 :             :     NULL,
   16621                 :             :     NULL,
   16622                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1441,
   16623                 :             :     CL_ModulaX2,
   16624                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16625                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16626                 :             :  /* [1442] = */ {
   16627                 :             :     "-fm2-strict-type",
   16628                 :             :     "experimental flag to turn on the new strict type checker",
   16629                 :             :     NULL,
   16630                 :             :     NULL,
   16631                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1442,
   16632                 :             :     CL_ModulaX2,
   16633                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16634                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16635                 :             :  /* [1443] = */ {
   16636                 :             :     "-fm2-whole-program",
   16637                 :             :     "compile all implementation modules and program module at once",
   16638                 :             :     NULL,
   16639                 :             :     NULL,
   16640                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1443,
   16641                 :             :     CL_ModulaX2,
   16642                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16643                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16644                 :             :  /* [1444] = */ {
   16645                 :             :     "-fmacro-prefix-map=",
   16646                 :             :     "-fmacro-prefix-map=<old>=<new>    Map one directory name to another in __FILE__, __BASE_FILE__, and __builtin_FILE().",
   16647                 :             :     NULL,
   16648                 :             :     NULL,
   16649                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
   16650                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
   16651                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   16652                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   16653                 :             :  /* [1445] = */ {
   16654                 :             :     "-fmain",
   16655                 :             :     "Generate a default D main() function when compiling.",
   16656                 :             :     NULL,
   16657                 :             :     NULL,
   16658                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
   16659                 :             :     CL_D,
   16660                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   16661                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16662                 :             :  /* [1446] = */ {
   16663                 :             :     "-fmath-errno",
   16664                 :             :     "Set errno after built-in math functions.",
   16665                 :             :     NULL,
   16666                 :             :     NULL,
   16667                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1446,
   16668                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16669                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16670                 :             :     offsetof (struct gcc_options, x_flag_errno_math), 0, CLVC_INTEGER, 0, -1, -1 },
   16671                 :             :  /* [1447] = */ {
   16672                 :             :     "-fmax-array-constructor=",
   16673                 :             :     "-fmax-array-constructor=<n>     Maximum number of objects in an array constructor.",
   16674                 :             :     NULL,
   16675                 :             :     NULL,
   16676                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
   16677                 :             :     CL_Fortran | CL_JOINED,
   16678                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   16679                 :             :     offsetof (struct gcc_options, x_flag_max_array_constructor), 0, CLVC_INTEGER, 0, -1, -1 },
   16680                 :             :  /* [1448] = */ {
   16681                 :             :     "-fmax-errors=",
   16682                 :             :     "-fmax-errors=<number>   Maximum number of errors to report.",
   16683                 :             :     NULL,
   16684                 :             :     NULL,
   16685                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
   16686                 :             :     CL_COMMON | CL_JOINED,
   16687                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   16688                 :             :     offsetof (struct gcc_options, x_flag_max_errors), 0, CLVC_INTEGER, 0, -1, -1 },
   16689                 :             :  /* [1449] = */ {
   16690                 :             :     "-fmax-identifier-length=",
   16691                 :             :     "-fmax-identifier-length=<n>     Maximum identifier length.",
   16692                 :             :     NULL,
   16693                 :             :     NULL,
   16694                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
   16695                 :             :     CL_Fortran | CL_JOINED,
   16696                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   16697                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16698                 :             :  /* [1450] = */ {
   16699                 :             :     "-fmax-include-depth=",
   16700                 :             :     "fmax-include-depth=<number> Set the maximum depth of the nested #include.",
   16701                 :             :     NULL,
   16702                 :             :     NULL,
   16703                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
   16704                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
   16705                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   16706                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16707                 :             :  /* [1451] = */ {
   16708                 :             :     "-fmax-stack-var-size=",
   16709                 :             :     "-fmax-stack-var-size=<n>        Size in bytes of the largest array that will be put on the stack.",
   16710                 :             :     NULL,
   16711                 :             :     NULL,
   16712                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
   16713                 :             :     CL_Fortran | CL_JOINED,
   16714                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   16715                 :             :     offsetof (struct gcc_options, x_flag_max_stack_var_size), 0, CLVC_INTEGER, 0, -1, -1 },
   16716                 :             :  /* [1452] = */ {
   16717                 :             :     "-fmax-subrecord-length=",
   16718                 :             :     "-fmax-subrecord-length=<n>      Maximum length for subrecords.",
   16719                 :             :     NULL,
   16720                 :             :     NULL,
   16721                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
   16722                 :             :     CL_Fortran | CL_JOINED,
   16723                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   16724                 :             :     offsetof (struct gcc_options, x_flag_max_subrecord_length), 0, CLVC_INTEGER, 0, -1, -1 },
   16725                 :             :  /* [1453] = */ {
   16726                 :             :     "-fmem-report",
   16727                 :             :     "Report on permanent memory allocation.",
   16728                 :             :     NULL,
   16729                 :             :     NULL,
   16730                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1453,
   16731                 :             :     CL_COMMON,
   16732                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16733                 :             :     offsetof (struct gcc_options, x_mem_report), 0, CLVC_INTEGER, 0, -1, -1 },
   16734                 :             :  /* [1454] = */ {
   16735                 :             :     "-fmem-report-wpa",
   16736                 :             :     "Report on permanent memory allocation in WPA only.",
   16737                 :             :     NULL,
   16738                 :             :     NULL,
   16739                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1454,
   16740                 :             :     CL_COMMON,
   16741                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16742                 :             :     offsetof (struct gcc_options, x_mem_report_wpa), 0, CLVC_INTEGER, 0, -1, -1 },
   16743                 :             :  /* [1455] = */ {
   16744                 :             :     "-fmerge-all-constants",
   16745                 :             :     "Attempt to merge identical constants and constant variables.",
   16746                 :             :     NULL,
   16747                 :             :     NULL,
   16748                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1455,
   16749                 :             :     CL_COMMON,
   16750                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16751                 :             :     offsetof (struct gcc_options, x_flag_merge_constants), 0, CLVC_EQUAL, 2, -1, -1 },
   16752                 :             :  /* [1456] = */ {
   16753                 :             :     "-fmerge-constants",
   16754                 :             :     "Attempt to merge identical constants across compilation units.",
   16755                 :             :     NULL,
   16756                 :             :     NULL,
   16757                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1456,
   16758                 :             :     CL_COMMON,
   16759                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16760                 :             :     offsetof (struct gcc_options, x_flag_merge_constants), 0, CLVC_EQUAL, 1, -1, -1 },
   16761                 :             :  /* [1457] = */ {
   16762                 :             :     "-fmerge-debug-strings",
   16763                 :             :     "Attempt to merge identical debug strings across compilation units.",
   16764                 :             :     NULL,
   16765                 :             :     NULL,
   16766                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1457,
   16767                 :             :     CL_COMMON,
   16768                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16769                 :             :     offsetof (struct gcc_options, x_flag_merge_debug_strings), 0, CLVC_INTEGER, 0, -1, -1 },
   16770                 :             :  /* [1458] = */ {
   16771                 :             :     "-fmessage-length=",
   16772                 :             :     "-fmessage-length=<number>       Limit diagnostics to <number> characters per line.  0 suppresses line-wrapping.",
   16773                 :             :     NULL,
   16774                 :             :     NULL,
   16775                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
   16776                 :             :     CL_COMMON | CL_JOINED,
   16777                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   16778                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16779                 :             :  /* [1459] = */ {
   16780                 :             :     "-fmin-function-alignment=",
   16781                 :             :     "Align the start of every function.",
   16782                 :             :     NULL,
   16783                 :             :     NULL,
   16784                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
   16785                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   16786                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   16787                 :             :     offsetof (struct gcc_options, x_flag_min_function_alignment), 0, CLVC_INTEGER, 0, -1, -1 },
   16788                 :             :  /* [1460] = */ {
   16789                 :             :     "-fmod=",
   16790                 :             :     "recognise the specified suffix as implementation and module filenames",
   16791                 :             :     NULL,
   16792                 :             :     NULL,
   16793                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 1460,
   16794                 :             :     CL_ModulaX2 | CL_JOINED,
   16795                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16796                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   16797                 :             :  /* [1461] = */ {
   16798                 :             :     "-fmodule-file=",
   16799                 :             :     "-fmodule-file=<package.module>=<filespec> use <filespec> as source file for <package.module>.",
   16800                 :             :     NULL,
   16801                 :             :     NULL,
   16802                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   16803                 :             :     CL_D | CL_JOINED,
   16804                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   16805                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   16806                 :             :  /* [1462] = */ {
   16807                 :             :     "-fmodule-header",
   16808                 :             :     "Enable C++ header module (experimental).",
   16809                 :             :     NULL,
   16810                 :             :     NULL,
   16811                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
   16812                 :             :     CL_CXX | CL_ObjC,
   16813                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   16814                 :             :     offsetof (struct gcc_options, x_flag_header_unit), 0, CLVC_EQUAL, 0, -1, -1 },
   16815                 :             :  /* [1463] = */ {
   16816                 :             :     "-fmodule-header=",
   16817                 :             :     NULL,
   16818                 :             :     NULL,
   16819                 :             :     NULL,
   16820                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   16821                 :             :     CL_CXX | CL_ObjCXX | CL_JOINED | CL_UNDOCUMENTED,
   16822                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   16823                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   16824                 :             :  /* [1464] = */ {
   16825                 :             :     "-fmodule-implicit-inline",
   16826                 :             :     "Member functions defined within their class are inline in module purview.",
   16827                 :             :     NULL,
   16828                 :             :     NULL,
   16829                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1464,
   16830                 :             :     CL_CXX | CL_ObjCXX,
   16831                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16832                 :             :     offsetof (struct gcc_options, x_flag_module_implicit_inline), 0, CLVC_EQUAL, 0, -1, -1 },
   16833                 :             :  /* [1465] = */ {
   16834                 :             :     "-fmodule-lazy",
   16835                 :             :     "Enable lazy module importing.",
   16836                 :             :     NULL,
   16837                 :             :     NULL,
   16838                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1465,
   16839                 :             :     CL_CXX | CL_ObjCXX,
   16840                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16841                 :             :     offsetof (struct gcc_options, x_flag_module_lazy), 0, CLVC_INTEGER, 0, -1, -1 },
   16842                 :             :  /* [1466] = */ {
   16843                 :             :     "-fmodule-mapper=",
   16844                 :             :     "Mapper for module to CMI files.",
   16845                 :             :     "missing mapper",
   16846                 :             :     NULL,
   16847                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   16848                 :             :     CL_CXX | CL_ObjCXX | CL_JOINED,
   16849                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   16850                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   16851                 :             :  /* [1467] = */ {
   16852                 :             :     "-fmodule-only",
   16853                 :             :     "Only emit Compiled Module Interface.",
   16854                 :             :     NULL,
   16855                 :             :     NULL,
   16856                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
   16857                 :             :     CL_CXX | CL_ObjC,
   16858                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   16859                 :             :     offsetof (struct gcc_options, x_flag_module_only), 0, CLVC_INTEGER, 0, -1, -1 },
   16860                 :             :  /* [1468] = */ {
   16861                 :             :     "-fmodule-private",
   16862                 :             :     "Set default accessibility of module entities to PRIVATE.",
   16863                 :             :     NULL,
   16864                 :             :     NULL,
   16865                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1468,
   16866                 :             :     CL_Fortran,
   16867                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16868                 :             :     offsetof (struct gcc_options, x_flag_module_private), 0, CLVC_INTEGER, 0, -1, -1 },
   16869                 :             :  /* [1469] = */ {
   16870                 :             :     "-fmodule-version-ignore",
   16871                 :             :     NULL,
   16872                 :             :     NULL,
   16873                 :             :     NULL,
   16874                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1469,
   16875                 :             :     CL_CXX | CL_ObjC,
   16876                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16877                 :             :     offsetof (struct gcc_options, x_flag_module_version_ignore), 0, CLVC_INTEGER, 0, -1, -1 },
   16878                 :             :  /* [1470] = */ {
   16879                 :             :     "-fmoduleinfo",
   16880                 :             :     "Generate ModuleInfo struct for output module.",
   16881                 :             :     NULL,
   16882                 :             :     NULL,
   16883                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1470,
   16884                 :             :     CL_D,
   16885                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16886                 :             :     offsetof (struct gcc_options, x_flag_moduleinfo), 0, CLVC_INTEGER, 0, -1, -1 },
   16887                 :             :  /* [1471] = */ {
   16888                 :             :     "-fmodules-ts",
   16889                 :             :     "Enable C++ modules-ts (experimental).",
   16890                 :             :     NULL,
   16891                 :             :     NULL,
   16892                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1471,
   16893                 :             :     CL_CXX | CL_ObjCXX,
   16894                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16895                 :             :     offsetof (struct gcc_options, x_flag_modules), 0, CLVC_INTEGER, 0, -1, -1 },
   16896                 :             :  /* [1472] = */ {
   16897                 :             :     "-fmodulo-sched",
   16898                 :             :     "Perform SMS based modulo scheduling before the first scheduling pass.",
   16899                 :             :     NULL,
   16900                 :             :     NULL,
   16901                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1472,
   16902                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16903                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16904                 :             :     offsetof (struct gcc_options, x_flag_modulo_sched), 0, CLVC_INTEGER, 0, -1, -1 },
   16905                 :             :  /* [1473] = */ {
   16906                 :             :     "-fmodulo-sched-allow-regmoves",
   16907                 :             :     "Perform SMS based modulo scheduling with register moves allowed.",
   16908                 :             :     NULL,
   16909                 :             :     NULL,
   16910                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 1473,
   16911                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16912                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16913                 :             :     offsetof (struct gcc_options, x_flag_modulo_sched_allow_regmoves), 0, CLVC_INTEGER, 0, -1, -1 },
   16914                 :             :  /* [1474] = */ {
   16915                 :             :     "-fmove-loop-invariants",
   16916                 :             :     "Move loop invariant computations out of loops.",
   16917                 :             :     NULL,
   16918                 :             :     NULL,
   16919                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1474,
   16920                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16921                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16922                 :             :     offsetof (struct gcc_options, x_flag_move_loop_invariants), 0, CLVC_INTEGER, 0, -1, -1 },
   16923                 :             :  /* [1475] = */ {
   16924                 :             :     "-fmove-loop-stores",
   16925                 :             :     "Move stores out of loops.",
   16926                 :             :     NULL,
   16927                 :             :     NULL,
   16928                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1475,
   16929                 :             :     CL_COMMON | CL_OPTIMIZATION,
   16930                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16931                 :             :     offsetof (struct gcc_options, x_flag_move_loop_stores), 0, CLVC_INTEGER, 0, -1, -1 },
   16932                 :             :  /* [1476] = */ {
   16933                 :             :     "-fms-extensions",
   16934                 :             :     "Don't warn about uses of Microsoft extensions.",
   16935                 :             :     NULL,
   16936                 :             :     NULL,
   16937                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1476,
   16938                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   16939                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16940                 :             :     offsetof (struct gcc_options, x_flag_ms_extensions), 0, CLVC_INTEGER, 0, -1, -1 },
   16941                 :             :  /* [1477] = */ {
   16942                 :             :     "-fmudflap",
   16943                 :             :     NULL,
   16944                 :             :     NULL,
   16945                 :             :     NULL,
   16946                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 8, /* .neg_idx = */ 1477,
   16947                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   16948                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16949                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16950                 :             :  /* [1478] = */ {
   16951                 :             :     "-fmudflapir",
   16952                 :             :     NULL,
   16953                 :             :     NULL,
   16954                 :             :     NULL,
   16955                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 10, /* .neg_idx = */ 1478,
   16956                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   16957                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16958                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16959                 :             :  /* [1479] = */ {
   16960                 :             :     "-fmudflapth",
   16961                 :             :     NULL,
   16962                 :             :     NULL,
   16963                 :             :     NULL,
   16964                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 10, /* .neg_idx = */ 1479,
   16965                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   16966                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16967                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16968                 :             :  /* [1480] = */ {
   16969                 :             :     "-fmultiflags",
   16970                 :             :     "Building block for specs-based multilib-aware TFLAGS.",
   16971                 :             :     NULL,
   16972                 :             :     NULL,
   16973                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   16974                 :             :     CL_COMMON | CL_DRIVER,
   16975                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   16976                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16977                 :             :  /* [1481] = */ {
   16978                 :             :     "-fname-mangling-version-",
   16979                 :             :     NULL,
   16980                 :             :     NULL,
   16981                 :             :     NULL,
   16982                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 23, /* .neg_idx = */ 1481,
   16983                 :             :     CL_CXX | CL_ObjCXX | CL_JOINED,
   16984                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16985                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   16986                 :             :  /* [1482] = */ {
   16987                 :             :     "-fnew-abi",
   16988                 :             :     NULL,
   16989                 :             :     NULL,
   16990                 :             :     NULL,
   16991                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 8, /* .neg_idx = */ 1482,
   16992                 :             :     CL_CXX | CL_ObjCXX,
   16993                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   16994                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   16995                 :             :  /* [1483] = */ {
   16996                 :             :     "-fnew-inheriting-ctors",
   16997                 :             :     "Implement C++17 inheriting constructor semantics.",
   16998                 :             :     NULL,
   16999                 :             :     NULL,
   17000                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1483,
   17001                 :             :     CL_CXX | CL_ObjCXX,
   17002                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17003                 :             :     offsetof (struct gcc_options, x_flag_new_inheriting_ctors), 0, CLVC_INTEGER, 0, -1, -1 },
   17004                 :             :  /* [1484] = */ {
   17005                 :             :     "-fnew-ttp-matching",
   17006                 :             :     "Implement resolution of DR 150 for matching of template template arguments.",
   17007                 :             :     NULL,
   17008                 :             :     NULL,
   17009                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1484,
   17010                 :             :     CL_CXX | CL_ObjCXX,
   17011                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17012                 :             :     offsetof (struct gcc_options, x_flag_new_ttp), 0, CLVC_INTEGER, 0, -1, -1 },
   17013                 :             :  /* [1485] = */ {
   17014                 :             :     "-fnext-runtime",
   17015                 :             :     "Generate code for NeXT (Apple macOS) runtime environment.",
   17016                 :             :     NULL,
   17017                 :             :     NULL,
   17018                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   17019                 :             :     CL_LTO | CL_ObjC | CL_ObjCXX,
   17020                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17021                 :             :     offsetof (struct gcc_options, x_flag_next_runtime), 0, CLVC_INTEGER, 0, -1, -1 },
   17022                 :             :  /* [1486] = */ {
   17023                 :             :     "-fnil",
   17024                 :             :     "turns on runtime checking to detect accessing data through a NIL value pointer",
   17025                 :             :     NULL,
   17026                 :             :     NULL,
   17027                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1486,
   17028                 :             :     CL_ModulaX2,
   17029                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17030                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17031                 :             :  /* [1487] = */ {
   17032                 :             :     "-fnil-receivers",
   17033                 :             :     "Assume that receivers of Objective-C messages may be nil.",
   17034                 :             :     NULL,
   17035                 :             :     NULL,
   17036                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1487,
   17037                 :             :     CL_ObjC | CL_ObjCXX,
   17038                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17039                 :             :     offsetof (struct gcc_options, x_flag_nil_receivers), 0, CLVC_INTEGER, 0, -1, -1 },
   17040                 :             :  /* [1488] = */ {
   17041                 :             :     "-fno-inline-stringops",
   17042                 :             :     NULL,
   17043                 :             :     NULL,
   17044                 :             :     NULL,
   17045                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
   17046                 :             :     CL_COMMON | CL_UNDOCUMENTED | CL_OPTIMIZATION,
   17047                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17048                 :             :     offsetof (struct gcc_options, x_flag_inline_stringops), 0, CLVC_EQUAL, ILSOP_NONE, -1, -1 },
   17049                 :             :  /* [1489] = */ {
   17050                 :             :     "-fno-modules",
   17051                 :             :     NULL,
   17052                 :             :     NULL,
   17053                 :             :     NULL,
   17054                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   17055                 :             :     CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
   17056                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17057                 :             :     offsetof (struct gcc_options, x_flag_modules), 0, CLVC_EQUAL, 0, -1, -1 },
   17058                 :             :  /* [1490] = */ {
   17059                 :             :     "-fnon-call-exceptions",
   17060                 :             :     "Support synchronous non-call exceptions.",
   17061                 :             :     NULL,
   17062                 :             :     NULL,
   17063                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1490,
   17064                 :             :     CL_COMMON | CL_OPTIMIZATION,
   17065                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17066                 :             :     offsetof (struct gcc_options, x_flag_non_call_exceptions), 0, CLVC_INTEGER, 0, -1, -1 },
   17067                 :             :  /* [1491] = */ {
   17068                 :             :     "-fnonansi-builtins",
   17069                 :             :     NULL,
   17070                 :             :     NULL,
   17071                 :             :     NULL,
   17072                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1491,
   17073                 :             :     CL_CXX | CL_ObjCXX,
   17074                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17075                 :             :     offsetof (struct gcc_options, x_flag_no_nonansi_builtin), 0, CLVC_EQUAL, 0, -1, -1 },
   17076                 :             :  /* [1492] = */ {
   17077                 :             :     "-fnonnull-objects",
   17078                 :             :     NULL,
   17079                 :             :     NULL,
   17080                 :             :     NULL,
   17081                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 16, /* .neg_idx = */ 1492,
   17082                 :             :     CL_CXX | CL_ObjCXX,
   17083                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17084                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17085                 :             :  /* [1493] = */ {
   17086                 :             :     "-fnothrow-opt",
   17087                 :             :     "Treat a throw() exception specification as noexcept to improve code size.",
   17088                 :             :     NULL,
   17089                 :             :     NULL,
   17090                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1493,
   17091                 :             :     CL_CXX | CL_ObjCXX | CL_OPTIMIZATION,
   17092                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17093                 :             :     offsetof (struct gcc_options, x_flag_nothrow_opt), 0, CLVC_INTEGER, 0, -1, -1 },
   17094                 :             :  /* [1494] = */ {
   17095                 :             :     "-fobjc-abi-version=",
   17096                 :             :     "Specify which ABI to use for Objective-C family code and meta-data generation.",
   17097                 :             :     NULL,
   17098                 :             :     NULL,
   17099                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
   17100                 :             :     CL_LTO | CL_ObjC | CL_ObjCXX | CL_JOINED,
   17101                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   17102                 :             :     offsetof (struct gcc_options, x_flag_objc_abi), 0, CLVC_INTEGER, 0, -1, -1 },
   17103                 :             :  /* [1495] = */ {
   17104                 :             :     "-fobjc-call-cxx-cdtors",
   17105                 :             :     "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed.",
   17106                 :             :     NULL,
   17107                 :             :     NULL,
   17108                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1495,
   17109                 :             :     CL_ObjCXX,
   17110                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17111                 :             :     offsetof (struct gcc_options, x_flag_objc_call_cxx_cdtors), 0, CLVC_INTEGER, 0, -1, -1 },
   17112                 :             :  /* [1496] = */ {
   17113                 :             :     "-fobjc-direct-dispatch",
   17114                 :             :     "Allow fast jumps to the message dispatcher.",
   17115                 :             :     NULL,
   17116                 :             :     NULL,
   17117                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1496,
   17118                 :             :     CL_ObjC | CL_ObjCXX,
   17119                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17120                 :             :     offsetof (struct gcc_options, x_flag_objc_direct_dispatch), 0, CLVC_INTEGER, 0, -1, -1 },
   17121                 :             :  /* [1497] = */ {
   17122                 :             :     "-fobjc-exceptions",
   17123                 :             :     "Enable Objective-C exception and synchronization syntax.",
   17124                 :             :     NULL,
   17125                 :             :     NULL,
   17126                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1497,
   17127                 :             :     CL_ObjC | CL_ObjCXX,
   17128                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17129                 :             :     offsetof (struct gcc_options, x_flag_objc_exceptions), 0, CLVC_INTEGER, 0, -1, -1 },
   17130                 :             :  /* [1498] = */ {
   17131                 :             :     "-fobjc-gc",
   17132                 :             :     "Enable garbage collection (GC) in Objective-C/Objective-C++ programs.",
   17133                 :             :     NULL,
   17134                 :             :     NULL,
   17135                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1498,
   17136                 :             :     CL_LTO | CL_ObjC | CL_ObjCXX,
   17137                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17138                 :             :     offsetof (struct gcc_options, x_flag_objc_gc), 0, CLVC_INTEGER, 0, -1, -1 },
   17139                 :             :  /* [1499] = */ {
   17140                 :             :     "-fobjc-nilcheck",
   17141                 :             :     "Enable inline checks for nil receivers with the NeXT runtime and ABI version 2.",
   17142                 :             :     NULL,
   17143                 :             :     NULL,
   17144                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1499,
   17145                 :             :     CL_ObjC | CL_ObjCXX,
   17146                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17147                 :             :     offsetof (struct gcc_options, x_flag_objc_nilcheck), 0, CLVC_EQUAL, 1, -1, -1 },
   17148                 :             :  /* [1500] = */ {
   17149                 :             :     "-fobjc-sjlj-exceptions",
   17150                 :             :     "Enable Objective-C setjmp exception handling runtime.",
   17151                 :             :     NULL,
   17152                 :             :     NULL,
   17153                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1500,
   17154                 :             :     CL_ObjC | CL_ObjCXX,
   17155                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17156                 :             :     offsetof (struct gcc_options, x_flag_objc_sjlj_exceptions), 0, CLVC_INTEGER, 0, -1, -1 },
   17157                 :             :  /* [1501] = */ {
   17158                 :             :     "-fobjc-std=objc1",
   17159                 :             :     "Conform to the Objective-C 1.0 language as implemented in GCC 4.0.",
   17160                 :             :     NULL,
   17161                 :             :     NULL,
   17162                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1501,
   17163                 :             :     CL_ModulaX2 | CL_ObjC | CL_ObjCXX,
   17164                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17165                 :             :     offsetof (struct gcc_options, x_flag_objc1_only), 0, CLVC_INTEGER, 0, -1, -1 },
   17166                 :             :  /* [1502] = */ {
   17167                 :             :     "-foffload-abi=",
   17168                 :             :     "-foffload-abi=[lp64|ilp32]    Set the ABI to use in an offload compiler.",
   17169                 :             :     NULL,
   17170                 :             :     NULL,
   17171                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   17172                 :             :     CL_COMMON | CL_JOINED,
   17173                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17174                 :             :     (unsigned short) -1, 45, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   17175                 :             :  /* [1503] = */ {
   17176                 :             :     "-foffload-options=",
   17177                 :             :     "-foffload-options=<targets>=<options>     Specify options for the offloading targets.",
   17178                 :             :     "options or targets=options missing after %qs",
   17179                 :             :     NULL,
   17180                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1503,
   17181                 :             :     CL_COMMON | CL_DRIVER | CL_JOINED,
   17182                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17183                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   17184                 :             :  /* [1504] = */ {
   17185                 :             :     "-foffload=",
   17186                 :             :     NULL,
   17187                 :             :     "targets missing after %qs",
   17188                 :             :     NULL,
   17189                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1504,
   17190                 :             :     CL_DRIVER | CL_JOINED,
   17191                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17192                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   17193                 :             :  /* [1505] = */ {
   17194                 :             :     "-fomit-frame-pointer",
   17195                 :             :     "When possible do not generate stack frames.",
   17196                 :             :     NULL,
   17197                 :             :     NULL,
   17198                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1505,
   17199                 :             :     CL_COMMON | CL_OPTIMIZATION,
   17200                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17201                 :             :     offsetof (struct gcc_options, x_flag_omit_frame_pointer), 0, CLVC_INTEGER, 0, -1, -1 },
   17202                 :             :  /* [1506] = */ {
   17203                 :             :     "-fonly=",
   17204                 :             :     "Process all modules specified on the command line, but only generate code for the module specified by the argument.",
   17205                 :             :     NULL,
   17206                 :             :     NULL,
   17207                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ -1,
   17208                 :             :     CL_D | CL_JOINED,
   17209                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17210                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   17211                 :             :  /* [1507] = */ {
   17212                 :             :     "-fopenacc",
   17213                 :             :     "Enable OpenACC.",
   17214                 :             :     NULL,
   17215                 :             :     NULL,
   17216                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1507,
   17217                 :             :     CL_C | CL_CXX | CL_Fortran | CL_LTO | CL_ObjC | CL_ObjCXX,
   17218                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17219                 :             :     offsetof (struct gcc_options, x_flag_openacc), 0, CLVC_INTEGER, 0, -1, -1 },
   17220                 :             :  /* [1508] = */ {
   17221                 :             :     "-fopenacc-dim=",
   17222                 :             :     "Specify default OpenACC compute dimensions.",
   17223                 :             :     NULL,
   17224                 :             :     NULL,
   17225                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1508,
   17226                 :             :     CL_C | CL_CXX | CL_Fortran | CL_LTO | CL_ObjC | CL_ObjCXX | CL_JOINED,
   17227                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17228                 :             :     offsetof (struct gcc_options, x_flag_openacc_dims), 0, CLVC_STRING, 0, -1, -1 },
   17229                 :             :  /* [1509] = */ {
   17230                 :             :     "-fopenmp",
   17231                 :             :     "Enable OpenMP (implies -frecursive in Fortran).",
   17232                 :             :     NULL,
   17233                 :             :     NULL,
   17234                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1509,
   17235                 :             :     CL_C | CL_CXX | CL_Fortran | CL_LTO | CL_ObjC | CL_ObjCXX,
   17236                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17237                 :             :     offsetof (struct gcc_options, x_flag_openmp), 0, CLVC_INTEGER, 0, -1, -1 },
   17238                 :             :  /* [1510] = */ {
   17239                 :             :     "-fopenmp-allocators",
   17240                 :             :     "Handle OpenMP allocators for allocatables and pointers.",
   17241                 :             :     NULL,
   17242                 :             :     NULL,
   17243                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1510,
   17244                 :             :     CL_Fortran,
   17245                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17246                 :             :     offsetof (struct gcc_options, x_flag_openmp_allocators), 0, CLVC_INTEGER, 0, -1, -1 },
   17247                 :             :  /* [1511] = */ {
   17248                 :             :     "-fopenmp-simd",
   17249                 :             :     "Enable OpenMP's SIMD directives.",
   17250                 :             :     NULL,
   17251                 :             :     NULL,
   17252                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1511,
   17253                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX,
   17254                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17255                 :             :     offsetof (struct gcc_options, x_flag_openmp_simd), 0, CLVC_INTEGER, 0, -1, -1 },
   17256                 :             :  /* [1512] = */ {
   17257                 :             :     "-fopenmp-target-simd-clone",
   17258                 :             :     NULL,
   17259                 :             :     NULL,
   17260                 :             :     NULL,
   17261                 :             :     "any", "none", OPT_fopenmp_target_simd_clone_, N_OPTS, 25, /* .neg_idx = */ 1512,
   17262                 :             :     CL_COMMON,
   17263                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17264                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17265                 :             :  /* [1513] = */ {
   17266                 :             :     "-fopenmp-target-simd-clone=",
   17267                 :             :     "Generate SIMD clones for functions with the OpenMP declare target directive.",
   17268                 :             :     NULL,
   17269                 :             :     NULL,
   17270                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
   17271                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   17272                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17273                 :             :     offsetof (struct gcc_options, x_flag_openmp_target_simd_clone), 65, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   17274                 :             :  /* [1514] = */ {
   17275                 :             :     "-foperator-names",
   17276                 :             :     "Recognize C++ keywords like \"compl\" and \"xor\".",
   17277                 :             :     NULL,
   17278                 :             :     NULL,
   17279                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1514,
   17280                 :             :     CL_CXX | CL_ObjCXX,
   17281                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17282                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17283                 :             :  /* [1515] = */ {
   17284                 :             :     "-fopt-info",
   17285                 :             :     "Enable all optimization info dumps on stderr.",
   17286                 :             :     NULL,
   17287                 :             :     NULL,
   17288                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1515,
   17289                 :             :     CL_COMMON | CL_OPTIMIZATION,
   17290                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17291                 :             :     offsetof (struct gcc_options, x_flag_opt_info), 0, CLVC_INTEGER, 0, -1, -1 },
   17292                 :             :  /* [1516] = */ {
   17293                 :             :     "-fopt-info-",
   17294                 :             :     "-fopt-info[-<type>=filename]    Dump compiler optimization details.",
   17295                 :             :     NULL,
   17296                 :             :     NULL,
   17297                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
   17298                 :             :     CL_COMMON | CL_JOINED,
   17299                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17300                 :             :     offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
   17301                 :             :  /* [1517] = */ {
   17302                 :             :     "-foptimize-register-move",
   17303                 :             :     "Does nothing. Preserved for backward compatibility.",
   17304                 :             :     NULL,
   17305                 :             :     NULL,
   17306                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 23, /* .neg_idx = */ 1517,
   17307                 :             :     CL_COMMON,
   17308                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17309                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17310                 :             :  /* [1518] = */ {
   17311                 :             :     "-foptimize-sibling-calls",
   17312                 :             :     "Optimize sibling and tail recursive calls.",
   17313                 :             :     NULL,
   17314                 :             :     NULL,
   17315                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1518,
   17316                 :             :     CL_COMMON | CL_OPTIMIZATION,
   17317                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17318                 :             :     offsetof (struct gcc_options, x_flag_optimize_sibling_calls), 0, CLVC_INTEGER, 0, -1, -1 },
   17319                 :             :  /* [1519] = */ {
   17320                 :             :     "-foptimize-strlen",
   17321                 :             :     "Enable string length optimizations on trees.",
   17322                 :             :     NULL,
   17323                 :             :     NULL,
   17324                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1519,
   17325                 :             :     CL_COMMON | CL_OPTIMIZATION,
   17326                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17327                 :             :     offsetof (struct gcc_options, x_flag_optimize_strlen), 0, CLVC_INTEGER, 0, -1, -1 },
   17328                 :             :  /* [1520] = */ {
   17329                 :             :     "-foptional-diags",
   17330                 :             :     "Does nothing.  Preserved for backward compatibility.",
   17331                 :             :     NULL,
   17332                 :             :     NULL,
   17333                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 15, /* .neg_idx = */ 1520,
   17334                 :             :     CL_CXX | CL_ObjCXX,
   17335                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17336                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17337                 :             :  /* [1521] = */ {
   17338                 :             :     "-fpack-derived",
   17339                 :             :     "Try to lay out derived types as compactly as possible.",
   17340                 :             :     NULL,
   17341                 :             :     NULL,
   17342                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1521,
   17343                 :             :     CL_Fortran,
   17344                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17345                 :             :     offsetof (struct gcc_options, x_flag_pack_derived), 0, CLVC_INTEGER, 0, -1, -1 },
   17346                 :             :  /* [1522] = */ {
   17347                 :             :     "-fpack-struct",
   17348                 :             :     "Pack structure members together without holes.",
   17349                 :             :     NULL,
   17350                 :             :     NULL,
   17351                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1522,
   17352                 :             :     CL_COMMON | CL_OPTIMIZATION,
   17353                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17354                 :             :     offsetof (struct gcc_options, x_flag_pack_struct), 0, CLVC_INTEGER, 0, -1, -1 },
   17355                 :             :  /* [1523] = */ {
   17356                 :             :     "-fpack-struct=",
   17357                 :             :     "-fpack-struct=<number>  Set initial maximum structure member alignment.",
   17358                 :             :     NULL,
   17359                 :             :     NULL,
   17360                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   17361                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   17362                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   17363                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17364                 :             :  /* [1524] = */ {
   17365                 :             :     "-fpad-source",
   17366                 :             :     "Pad shorter fixed form lines to line width with spaces.",
   17367                 :             :     NULL,
   17368                 :             :     NULL,
   17369                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1524,
   17370                 :             :     CL_Fortran,
   17371                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17372                 :             :     offsetof (struct gcc_options, x_flag_pad_source), 0, CLVC_INTEGER, 0, -1, -1 },
   17373                 :             :  /* [1525] = */ {
   17374                 :             :     "-fpartial-inlining",
   17375                 :             :     "Perform partial inlining.",
   17376                 :             :     NULL,
   17377                 :             :     NULL,
   17378                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1525,
   17379                 :             :     CL_COMMON | CL_OPTIMIZATION,
   17380                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17381                 :             :     offsetof (struct gcc_options, x_flag_partial_inlining), 0, CLVC_INTEGER, 0, -1, -1 },
   17382                 :             :  /* [1526] = */ {
   17383                 :             :     "-fpatchable-function-entry=",
   17384                 :             :     "Insert NOP instructions at each function entry.",
   17385                 :             :     NULL,
   17386                 :             :     NULL,
   17387                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1526,
   17388                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   17389                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17390                 :             :     offsetof (struct gcc_options, x_flag_patchable_function_entry), 0, CLVC_STRING, 0, -1, -1 },
   17391                 :             :  /* [1527] = */ {
   17392                 :             :     "-fpcc-struct-return",
   17393                 :             :     "Return small aggregates in memory, not registers.",
   17394                 :             :     NULL,
   17395                 :             :     NULL,
   17396                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1527,
   17397                 :             :     CL_COMMON,
   17398                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17399                 :             :     offsetof (struct gcc_options, x_flag_pcc_struct_return), 0, CLVC_EQUAL, 1, -1, -1 },
   17400                 :             :  /* [1528] = */ {
   17401                 :             :     "-fpch-deps",
   17402                 :             :     NULL,
   17403                 :             :     NULL,
   17404                 :             :     NULL,
   17405                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1528,
   17406                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   17407                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17408                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17409                 :             :  /* [1529] = */ {
   17410                 :             :     "-fpch-preprocess",
   17411                 :             :     "Look for and use PCH files even when preprocessing.",
   17412                 :             :     NULL,
   17413                 :             :     NULL,
   17414                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1529,
   17415                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   17416                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17417                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17418                 :             :  /* [1530] = */ {
   17419                 :             :     "-fpeel-loops",
   17420                 :             :     "Perform loop peeling.",
   17421                 :             :     NULL,
   17422                 :             :     NULL,
   17423                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1530,
   17424                 :             :     CL_COMMON | CL_OPTIMIZATION,
   17425                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17426                 :             :     offsetof (struct gcc_options, x_flag_peel_loops), 0, CLVC_INTEGER, 0, -1, -1 },
   17427                 :             :  /* [1531] = */ {
   17428                 :             :     "-fpeephole",
   17429                 :             :     "Enable machine specific peephole optimizations.",
   17430                 :             :     NULL,
   17431                 :             :     NULL,
   17432                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1531,
   17433                 :             :     CL_COMMON | CL_OPTIMIZATION,
   17434                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17435                 :             :     offsetof (struct gcc_options, x_flag_no_peephole), 0, CLVC_EQUAL, 0, -1, -1 },
   17436                 :             :  /* [1532] = */ {
   17437                 :             :     "-fpeephole2",
   17438                 :             :     "Enable an RTL peephole pass before sched2.",
   17439                 :             :     NULL,
   17440                 :             :     NULL,
   17441                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1532,
   17442                 :             :     CL_COMMON | CL_OPTIMIZATION,
   17443                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17444                 :             :     offsetof (struct gcc_options, x_flag_peephole2), 0, CLVC_INTEGER, 0, -1, -1 },
   17445                 :             :  /* [1533] = */ {
   17446                 :             :     "-fpermissive",
   17447                 :             :     "Downgrade conformance errors to warnings.",
   17448                 :             :     NULL,
   17449                 :             :     NULL,
   17450                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1533,
   17451                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   17452                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17453                 :             :     offsetof (struct gcc_options, x_flag_permissive), 0, CLVC_INTEGER, 0, -1, -1 },
   17454                 :             :  /* [1534] = */ {
   17455                 :             :     "-fpermitted-flt-eval-methods=",
   17456                 :             :     "-fpermitted-flt-eval-methods=[c11|ts-18661]   Specify which values of FLT_EVAL_METHOD are permitted.",
   17457                 :             :     NULL,
   17458                 :             :     NULL,
   17459                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
   17460                 :             :     CL_COMMON | CL_JOINED,
   17461                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17462                 :             :     offsetof (struct gcc_options, x_flag_permitted_flt_eval_methods), 50, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   17463                 :             :  /* [1535] = */ {
   17464                 :             :     "-fpic",
   17465                 :             :     "Generate position-independent code if possible (small mode).",
   17466                 :             :     NULL,
   17467                 :             :     NULL,
   17468                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1536,
   17469                 :             :     CL_COMMON,
   17470                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17471                 :             :     offsetof (struct gcc_options, x_flag_pic), 0, CLVC_EQUAL, 1, -1, -1 },
   17472                 :             :  /* [1536] = */ {
   17473                 :             :     "-fpie",
   17474                 :             :     "Generate position-independent code for executables if possible (small mode).",
   17475                 :             :     NULL,
   17476                 :             :     NULL,
   17477                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 942,
   17478                 :             :     CL_COMMON,
   17479                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17480                 :             :     offsetof (struct gcc_options, x_flag_pie), 0, CLVC_EQUAL, 1, -1, -1 },
   17481                 :             :  /* [1537] = */ {
   17482                 :             :     "-fpim",
   17483                 :             :     "use PIM [234] dialect of Modula-2",
   17484                 :             :     NULL,
   17485                 :             :     NULL,
   17486                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1537,
   17487                 :             :     CL_ModulaX2,
   17488                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17489                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17490                 :             :  /* [1538] = */ {
   17491                 :             :     "-fpim2",
   17492                 :             :     "use PIM 2 dialect of Modula-2",
   17493                 :             :     NULL,
   17494                 :             :     NULL,
   17495                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 1538,
   17496                 :             :     CL_ModulaX2,
   17497                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17498                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17499                 :             :  /* [1539] = */ {
   17500                 :             :     "-fpim3",
   17501                 :             :     "use PIM 3 dialect of Modula-2",
   17502                 :             :     NULL,
   17503                 :             :     NULL,
   17504                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 1539,
   17505                 :             :     CL_ModulaX2,
   17506                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17507                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17508                 :             :  /* [1540] = */ {
   17509                 :             :     "-fpim4",
   17510                 :             :     "use PIM 4 dialect of Modula-2",
   17511                 :             :     NULL,
   17512                 :             :     NULL,
   17513                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 1540,
   17514                 :             :     CL_ModulaX2,
   17515                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17516                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17517                 :             :  /* [1541] = */ {
   17518                 :             :     "-fplan9-extensions",
   17519                 :             :     "Enable Plan 9 language extensions.",
   17520                 :             :     NULL,
   17521                 :             :     NULL,
   17522                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1541,
   17523                 :             :     CL_C | CL_ObjC,
   17524                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17525                 :             :     offsetof (struct gcc_options, x_flag_plan9_extensions), 0, CLVC_INTEGER, 0, -1, -1 },
   17526                 :             :  /* [1542] = */ {
   17527                 :             :     "-fplt",
   17528                 :             :     "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site).",
   17529                 :             :     NULL,
   17530                 :             :     NULL,
   17531                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1542,
   17532                 :             :     CL_COMMON | CL_OPTIMIZATION,
   17533                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17534                 :             :     offsetof (struct gcc_options, x_flag_plt), 0, CLVC_INTEGER, 0, -1, -1 },
   17535                 :             :  /* [1543] = */ {
   17536                 :             :     "-fplugin-arg-",
   17537                 :             :     "-fplugin-arg-<name>-<key>[=<value>] Specify argument <key>=<value> for plugin <name>.",
   17538                 :             :     NULL,
   17539                 :             :     NULL,
   17540                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
   17541                 :             :     CL_COMMON | CL_JOINED,
   17542                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17543                 :             :     offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
   17544                 :             :  /* [1544] = */ {
   17545                 :             :     "-fplugin=",
   17546                 :             :     "Specify a plugin to load.",
   17547                 :             :     NULL,
   17548                 :             :     NULL,
   17549                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
   17550                 :             :     CL_COMMON | CL_JOINED,
   17551                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17552                 :             :     offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
   17553                 :             :  /* [1545] = */ {
   17554                 :             :     "-fpositive-mod-floor-div",
   17555                 :             :     "force positive result from MOD and DIV result floor",
   17556                 :             :     NULL,
   17557                 :             :     NULL,
   17558                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1545,
   17559                 :             :     CL_ModulaX2,
   17560                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17561                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17562                 :             :  /* [1546] = */ {
   17563                 :             :     "-fpost-ipa-mem-report",
   17564                 :             :     "Report on memory allocation before interprocedural optimization.",
   17565                 :             :     NULL,
   17566                 :             :     NULL,
   17567                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1546,
   17568                 :             :     CL_COMMON,
   17569                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17570                 :             :     offsetof (struct gcc_options, x_post_ipa_mem_report), 0, CLVC_INTEGER, 0, -1, -1 },
   17571                 :             :  /* [1547] = */ {
   17572                 :             :     "-fpostconditions",
   17573                 :             :     "Generate code for postcondition contracts.",
   17574                 :             :     NULL,
   17575                 :             :     NULL,
   17576                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1547,
   17577                 :             :     CL_D,
   17578                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17579                 :             :     offsetof (struct gcc_options, x_flag_postconditions), 0, CLVC_INTEGER, 0, -1, -1 },
   17580                 :             :  /* [1548] = */ {
   17581                 :             :     "-fpre-include=",
   17582                 :             :     "Path to header file that should be pre-included before each compilation unit.",
   17583                 :             :     NULL,
   17584                 :             :     NULL,
   17585                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   17586                 :             :     CL_Fortran | CL_JOINED | CL_UNDOCUMENTED,
   17587                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17588                 :             :     offsetof (struct gcc_options, x_flag_pre_include), 0, CLVC_STRING, 0, -1, -1 },
   17589                 :             :  /* [1549] = */ {
   17590                 :             :     "-fpre-ipa-mem-report",
   17591                 :             :     "Report on memory allocation before interprocedural optimization.",
   17592                 :             :     NULL,
   17593                 :             :     NULL,
   17594                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1549,
   17595                 :             :     CL_COMMON,
   17596                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17597                 :             :     offsetof (struct gcc_options, x_pre_ipa_mem_report), 0, CLVC_INTEGER, 0, -1, -1 },
   17598                 :             :  /* [1550] = */ {
   17599                 :             :     "-fpreconditions",
   17600                 :             :     "Generate code for precondition contracts.",
   17601                 :             :     NULL,
   17602                 :             :     NULL,
   17603                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1550,
   17604                 :             :     CL_D,
   17605                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17606                 :             :     offsetof (struct gcc_options, x_flag_preconditions), 0, CLVC_INTEGER, 0, -1, -1 },
   17607                 :             :  /* [1551] = */ {
   17608                 :             :     "-fpredictive-commoning",
   17609                 :             :     "Run predictive commoning optimization.",
   17610                 :             :     NULL,
   17611                 :             :     NULL,
   17612                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1551,
   17613                 :             :     CL_COMMON | CL_OPTIMIZATION,
   17614                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17615                 :             :     offsetof (struct gcc_options, x_flag_predictive_commoning), 0, CLVC_INTEGER, 0, -1, -1 },
   17616                 :             :  /* [1552] = */ {
   17617                 :             :     "-fprefetch-loop-arrays",
   17618                 :             :     "Generate prefetch instructions, if available, for arrays in loops.",
   17619                 :             :     NULL,
   17620                 :             :     NULL,
   17621                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1552,
   17622                 :             :     CL_COMMON | CL_OPTIMIZATION,
   17623                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17624                 :             :     offsetof (struct gcc_options, x_flag_prefetch_loop_arrays), 0, CLVC_INTEGER, 0, -1, -1 },
   17625                 :             :  /* [1553] = */ {
   17626                 :             :     "-fpreprocessed",
   17627                 :             :     "Treat the input file as already preprocessed.",
   17628                 :             :     NULL,
   17629                 :             :     NULL,
   17630                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1553,
   17631                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX,
   17632                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17633                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17634                 :             :  /* [1554] = */ {
   17635                 :             :     "-fpretty-templates",
   17636                 :             :     "Do not pretty-print template specializations as the template signature followed by the arguments.",
   17637                 :             :     NULL,
   17638                 :             :     NULL,
   17639                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1554,
   17640                 :             :     CL_CXX | CL_ObjCXX,
   17641                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17642                 :             :     offsetof (struct gcc_options, x_flag_pretty_templates), 0, CLVC_INTEGER, 0, -1, -1 },
   17643                 :             :  /* [1555] = */ {
   17644                 :             :     "-fpreview=all",
   17645                 :             :     "Turn on all upcoming D language features.",
   17646                 :             :     NULL,
   17647                 :             :     NULL,
   17648                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
   17649                 :             :     CL_D,
   17650                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17651                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17652                 :             :  /* [1556] = */ {
   17653                 :             :     "-fpreview=bitfields",
   17654                 :             :     "Implement D bit-fields.",
   17655                 :             :     NULL,
   17656                 :             :     NULL,
   17657                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
   17658                 :             :     CL_D,
   17659                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17660                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17661                 :             :  /* [1557] = */ {
   17662                 :             :     "-fpreview=dip1000",
   17663                 :             :     "Implement DIP1000: Scoped pointers.",
   17664                 :             :     NULL,
   17665                 :             :     NULL,
   17666                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
   17667                 :             :     CL_D,
   17668                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17669                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17670                 :             :  /* [1558] = */ {
   17671                 :             :     "-fpreview=dip1008",
   17672                 :             :     "Implement DIP1008: Allow exceptions in @nogc code.",
   17673                 :             :     NULL,
   17674                 :             :     NULL,
   17675                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
   17676                 :             :     CL_D,
   17677                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17678                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17679                 :             :  /* [1559] = */ {
   17680                 :             :     "-fpreview=dip1021",
   17681                 :             :     "Implement DIP1021: Mutable function arguments.",
   17682                 :             :     NULL,
   17683                 :             :     NULL,
   17684                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
   17685                 :             :     CL_D,
   17686                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17687                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17688                 :             :  /* [1560] = */ {
   17689                 :             :     "-fpreview=dtorfields",
   17690                 :             :     "Destruct fields of partially constructed objects.",
   17691                 :             :     NULL,
   17692                 :             :     NULL,
   17693                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
   17694                 :             :     CL_D,
   17695                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17696                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17697                 :             :  /* [1561] = */ {
   17698                 :             :     "-fpreview=fieldwise",
   17699                 :             :     "Use field-wise comparisons for struct equality.",
   17700                 :             :     NULL,
   17701                 :             :     NULL,
   17702                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
   17703                 :             :     CL_D,
   17704                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17705                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17706                 :             :  /* [1562] = */ {
   17707                 :             :     "-fpreview=fixaliasthis",
   17708                 :             :     "When a symbol is resolved, check `alias this' scope before going to upper scopes.",
   17709                 :             :     NULL,
   17710                 :             :     NULL,
   17711                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
   17712                 :             :     CL_D,
   17713                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17714                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17715                 :             :  /* [1563] = */ {
   17716                 :             :     "-fpreview=fiximmutableconv",
   17717                 :             :     "Disallow unsound immutable conversions that were formerly incorrectly permitted.",
   17718                 :             :     NULL,
   17719                 :             :     NULL,
   17720                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
   17721                 :             :     CL_D,
   17722                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17723                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17724                 :             :  /* [1564] = */ {
   17725                 :             :     "-fpreview=in",
   17726                 :             :     "Implement 'in' parameters to mean scope const.",
   17727                 :             :     NULL,
   17728                 :             :     NULL,
   17729                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   17730                 :             :     CL_D,
   17731                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17732                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17733                 :             :  /* [1565] = */ {
   17734                 :             :     "-fpreview=inclusiveincontracts",
   17735                 :             :     "Implement 'in' contracts of overridden methods to be a superset of parent contract.",
   17736                 :             :     NULL,
   17737                 :             :     NULL,
   17738                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ -1,
   17739                 :             :     CL_D,
   17740                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17741                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17742                 :             :  /* [1566] = */ {
   17743                 :             :     "-fpreview=nosharedaccess",
   17744                 :             :     "Disable access to shared memory objects.",
   17745                 :             :     NULL,
   17746                 :             :     NULL,
   17747                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
   17748                 :             :     CL_D,
   17749                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17750                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17751                 :             :  /* [1567] = */ {
   17752                 :             :     "-fpreview=rvaluerefparam",
   17753                 :             :     "Enable rvalue arguments to ref parameters.",
   17754                 :             :     NULL,
   17755                 :             :     NULL,
   17756                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
   17757                 :             :     CL_D,
   17758                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17759                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17760                 :             :  /* [1568] = */ {
   17761                 :             :     "-fpreview=systemvariables",
   17762                 :             :     "Disable access to variables marked `@system' from @safe code.",
   17763                 :             :     NULL,
   17764                 :             :     NULL,
   17765                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
   17766                 :             :     CL_D,
   17767                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17768                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17769                 :             :  /* [1569] = */ {
   17770                 :             :     "-fprintf-return-value",
   17771                 :             :     "Treat known sprintf return values as constants.",
   17772                 :             :     NULL,
   17773                 :             :     NULL,
   17774                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1569,
   17775                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_OPTIMIZATION,
   17776                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17777                 :             :     offsetof (struct gcc_options, x_flag_printf_return_value), 0, CLVC_INTEGER, 0, -1, -1 },
   17778                 :             :  /* [1570] = */ {
   17779                 :             :     "-fprofile",
   17780                 :             :     "Enable basic program profiling code.",
   17781                 :             :     NULL,
   17782                 :             :     NULL,
   17783                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1570,
   17784                 :             :     CL_COMMON,
   17785                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17786                 :             :     offsetof (struct gcc_options, x_profile_flag), 0, CLVC_INTEGER, 0, -1, -1 },
   17787                 :             :  /* [1571] = */ {
   17788                 :             :     "-fprofile-abs-path",
   17789                 :             :     "Generate absolute source path names for gcov.",
   17790                 :             :     NULL,
   17791                 :             :     NULL,
   17792                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1571,
   17793                 :             :     CL_COMMON,
   17794                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17795                 :             :     offsetof (struct gcc_options, x_profile_abs_path_flag), 0, CLVC_INTEGER, 0, -1, -1 },
   17796                 :             :  /* [1572] = */ {
   17797                 :             :     "-fprofile-arcs",
   17798                 :             :     "Insert arc-based program profiling code.",
   17799                 :             :     NULL,
   17800                 :             :     NULL,
   17801                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1572,
   17802                 :             :     CL_COMMON,
   17803                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17804                 :             :     offsetof (struct gcc_options, x_profile_arc_flag), 0, CLVC_INTEGER, 0, -1, -1 },
   17805                 :             :  /* [1573] = */ {
   17806                 :             :     "-fprofile-correction",
   17807                 :             :     "Enable correction of flow inconsistent profile data input.",
   17808                 :             :     NULL,
   17809                 :             :     NULL,
   17810                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1573,
   17811                 :             :     CL_COMMON,
   17812                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17813                 :             :     offsetof (struct gcc_options, x_flag_profile_correction), 0, CLVC_INTEGER, 0, -1, -1 },
   17814                 :             :  /* [1574] = */ {
   17815                 :             :     "-fprofile-dir=",
   17816                 :             :     "Set the top-level directory for storing the profile data. The default is 'pwd'.",
   17817                 :             :     NULL,
   17818                 :             :     NULL,
   17819                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   17820                 :             :     CL_COMMON | CL_JOINED,
   17821                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17822                 :             :     offsetof (struct gcc_options, x_profile_data_prefix), 0, CLVC_STRING, 0, -1, -1 },
   17823                 :             :  /* [1575] = */ {
   17824                 :             :     "-fprofile-exclude-files=",
   17825                 :             :     "Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons).",
   17826                 :             :     NULL,
   17827                 :             :     NULL,
   17828                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
   17829                 :             :     CL_COMMON | CL_JOINED,
   17830                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17831                 :             :     offsetof (struct gcc_options, x_flag_profile_exclude_files), 0, CLVC_STRING, 0, -1, -1 },
   17832                 :             :  /* [1576] = */ {
   17833                 :             :     "-fprofile-filter-files=",
   17834                 :             :     "Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons).",
   17835                 :             :     NULL,
   17836                 :             :     NULL,
   17837                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
   17838                 :             :     CL_COMMON | CL_JOINED,
   17839                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17840                 :             :     offsetof (struct gcc_options, x_flag_profile_filter_files), 0, CLVC_STRING, 0, -1, -1 },
   17841                 :             :  /* [1577] = */ {
   17842                 :             :     "-fprofile-generate",
   17843                 :             :     "Enable common options for generating profile info for profile feedback directed optimizations.",
   17844                 :             :     NULL,
   17845                 :             :     NULL,
   17846                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1577,
   17847                 :             :     CL_COMMON,
   17848                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17849                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17850                 :             :  /* [1578] = */ {
   17851                 :             :     "-fprofile-generate=",
   17852                 :             :     "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=.",
   17853                 :             :     NULL,
   17854                 :             :     NULL,
   17855                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
   17856                 :             :     CL_COMMON | CL_JOINED,
   17857                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17858                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   17859                 :             :  /* [1579] = */ {
   17860                 :             :     "-fprofile-info-section",
   17861                 :             :     "Register the profile information in the .gcov_info section instead of using a constructor/destructor.",
   17862                 :             :     NULL,
   17863                 :             :     NULL,
   17864                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
   17865                 :             :     CL_COMMON,
   17866                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17867                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17868                 :             :  /* [1580] = */ {
   17869                 :             :     "-fprofile-info-section=",
   17870                 :             :     "Register the profile information in the specified section instead of using a constructor/destructor.",
   17871                 :             :     NULL,
   17872                 :             :     NULL,
   17873                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
   17874                 :             :     CL_COMMON | CL_JOINED,
   17875                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17876                 :             :     offsetof (struct gcc_options, x_profile_info_section), 0, CLVC_STRING, 0, -1, -1 },
   17877                 :             :  /* [1581] = */ {
   17878                 :             :     "-fprofile-note=",
   17879                 :             :     "Select the name for storing the profile note file.",
   17880                 :             :     NULL,
   17881                 :             :     NULL,
   17882                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
   17883                 :             :     CL_COMMON | CL_JOINED,
   17884                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17885                 :             :     offsetof (struct gcc_options, x_profile_note_location), 0, CLVC_STRING, 0, -1, -1 },
   17886                 :             :  /* [1582] = */ {
   17887                 :             :     "-fprofile-partial-training",
   17888                 :             :     "Do not assume that functions never executed during the train run are cold.",
   17889                 :             :     NULL,
   17890                 :             :     NULL,
   17891                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 1582,
   17892                 :             :     CL_COMMON | CL_OPTIMIZATION,
   17893                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17894                 :             :     offsetof (struct gcc_options, x_flag_profile_partial_training), 0, CLVC_INTEGER, 0, -1, -1 },
   17895                 :             :  /* [1583] = */ {
   17896                 :             :     "-fprofile-prefix-map=",
   17897                 :             :     "-fprofile-prefix-map=<old>=<new>  Map one directory name to another in GCOV coverage result.",
   17898                 :             :     NULL,
   17899                 :             :     NULL,
   17900                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
   17901                 :             :     CL_COMMON | CL_JOINED,
   17902                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17903                 :             :     offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
   17904                 :             :  /* [1584] = */ {
   17905                 :             :     "-fprofile-prefix-path=",
   17906                 :             :     "Remove prefix from absolute path before mangling name for -fprofile-generate= and -fprofile-use=.",
   17907                 :             :     NULL,
   17908                 :             :     NULL,
   17909                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
   17910                 :             :     CL_COMMON | CL_JOINED,
   17911                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17912                 :             :     offsetof (struct gcc_options, x_profile_prefix_path), 0, CLVC_STRING, 0, -1, -1 },
   17913                 :             :  /* [1585] = */ {
   17914                 :             :     "-fprofile-reorder-functions",
   17915                 :             :     "Enable function reordering that improves code placement.",
   17916                 :             :     NULL,
   17917                 :             :     NULL,
   17918                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1585,
   17919                 :             :     CL_COMMON | CL_OPTIMIZATION,
   17920                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17921                 :             :     offsetof (struct gcc_options, x_flag_profile_reorder_functions), 0, CLVC_INTEGER, 0, -1, -1 },
   17922                 :             :  /* [1586] = */ {
   17923                 :             :     "-fprofile-report",
   17924                 :             :     "Report on consistency of profile.",
   17925                 :             :     NULL,
   17926                 :             :     NULL,
   17927                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1586,
   17928                 :             :     CL_COMMON,
   17929                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17930                 :             :     offsetof (struct gcc_options, x_profile_report), 0, CLVC_INTEGER, 0, -1, -1 },
   17931                 :             :  /* [1587] = */ {
   17932                 :             :     "-fprofile-reproducible=",
   17933                 :             :     "-fprofile-reproducible=[serial|parallel-runs|multithreaded]   Control level of reproducibility of profile gathered by -fprofile-generate.",
   17934                 :             :     NULL,
   17935                 :             :     NULL,
   17936                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
   17937                 :             :     CL_COMMON | CL_JOINED,
   17938                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17939                 :             :     offsetof (struct gcc_options, x_flag_profile_reproducible), 53, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   17940                 :             :  /* [1588] = */ {
   17941                 :             :     "-fprofile-update=",
   17942                 :             :     "-fprofile-update=[single|atomic|prefer-atomic]        Set the profile update method.",
   17943                 :             :     NULL,
   17944                 :             :     NULL,
   17945                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
   17946                 :             :     CL_COMMON | CL_JOINED,
   17947                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17948                 :             :     offsetof (struct gcc_options, x_flag_profile_update), 54, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   17949                 :             :  /* [1589] = */ {
   17950                 :             :     "-fprofile-use",
   17951                 :             :     "Enable common options for performing profile feedback directed optimizations.",
   17952                 :             :     NULL,
   17953                 :             :     NULL,
   17954                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1589,
   17955                 :             :     CL_COMMON,
   17956                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17957                 :             :     offsetof (struct gcc_options, x_flag_profile_use), 0, CLVC_INTEGER, 0, -1, -1 },
   17958                 :             :  /* [1590] = */ {
   17959                 :             :     "-fprofile-use=",
   17960                 :             :     "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=.",
   17961                 :             :     NULL,
   17962                 :             :     NULL,
   17963                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   17964                 :             :     CL_COMMON | CL_JOINED,
   17965                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   17966                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   17967                 :             :  /* [1591] = */ {
   17968                 :             :     "-fprofile-values",
   17969                 :             :     "Insert code to profile values of expressions.",
   17970                 :             :     NULL,
   17971                 :             :     NULL,
   17972                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1591,
   17973                 :             :     CL_COMMON,
   17974                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17975                 :             :     offsetof (struct gcc_options, x_flag_profile_values), 0, CLVC_INTEGER, 0, -1, -1 },
   17976                 :             :  /* [1592] = */ {
   17977                 :             :     "-fprotect-parens",
   17978                 :             :     "Protect parentheses in expressions.",
   17979                 :             :     NULL,
   17980                 :             :     NULL,
   17981                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1592,
   17982                 :             :     CL_Fortran,
   17983                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17984                 :             :     offsetof (struct gcc_options, x_flag_protect_parens), 0, CLVC_INTEGER, 0, -1, -1 },
   17985                 :             :  /* [1593] = */ {
   17986                 :             :     "-fpthread",
   17987                 :             :     "link against the pthread library (default on)",
   17988                 :             :     NULL,
   17989                 :             :     NULL,
   17990                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1593,
   17991                 :             :     CL_ModulaX2,
   17992                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   17993                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   17994                 :             :  /* [1594] = */ {
   17995                 :             :     "-fq",
   17996                 :             :     "internal compiler debugging information, dump the list of quadruples",
   17997                 :             :     NULL,
   17998                 :             :     NULL,
   17999                 :             :     NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ 1594,
   18000                 :             :     CL_ModulaX2,
   18001                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18002                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   18003                 :             :  /* [1595] = */ {
   18004                 :             :     "-frandom-seed",
   18005                 :             :     NULL,
   18006                 :             :     NULL,
   18007                 :             :     NULL,
   18008                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1595,
   18009                 :             :     CL_COMMON,
   18010                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18011                 :             :     offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
   18012                 :             :  /* [1596] = */ {
   18013                 :             :     "-frandom-seed=",
   18014                 :             :     "-frandom-seed=<string>  Make compile reproducible using <string>.",
   18015                 :             :     NULL,
   18016                 :             :     NULL,
   18017                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   18018                 :             :     CL_COMMON | CL_JOINED,
   18019                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18020                 :             :     offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
   18021                 :             :  /* [1597] = */ {
   18022                 :             :     "-frange",
   18023                 :             :     "turns on all range checking for numerical values",
   18024                 :             :     NULL,
   18025                 :             :     NULL,
   18026                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 1597,
   18027                 :             :     CL_ModulaX2,
   18028                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18029                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   18030                 :             :  /* [1598] = */ {
   18031                 :             :     "-frange-check",
   18032                 :             :     "Enable range checking during compilation.",
   18033                 :             :     NULL,
   18034                 :             :     NULL,
   18035                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1598,
   18036                 :             :     CL_Fortran,
   18037                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18038                 :             :     offsetof (struct gcc_options, x_flag_range_check), 0, CLVC_INTEGER, 0, -1, -1 },
   18039                 :             :  /* [1599] = */ {
   18040                 :             :     "-freal-4-real-10",
   18041                 :             :     "Interpret any REAL(4) as a REAL(10).",
   18042                 :             :     NULL,
   18043                 :             :     NULL,
   18044                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   18045                 :             :     CL_Fortran,
   18046                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18047                 :             :     offsetof (struct gcc_options, x_flag_real4_kind), 0, CLVC_EQUAL, 10, -1, -1 },
   18048                 :             :  /* [1600] = */ {
   18049                 :             :     "-freal-4-real-16",
   18050                 :             :     "Interpret any REAL(4) as a REAL(16).",
   18051                 :             :     NULL,
   18052                 :             :     NULL,
   18053                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   18054                 :             :     CL_Fortran,
   18055                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18056                 :             :     offsetof (struct gcc_options, x_flag_real4_kind), 0, CLVC_EQUAL, 16, -1, -1 },
   18057                 :             :  /* [1601] = */ {
   18058                 :             :     "-freal-4-real-8",
   18059                 :             :     "Interpret any REAL(4) as a REAL(8).",
   18060                 :             :     NULL,
   18061                 :             :     NULL,
   18062                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
   18063                 :             :     CL_Fortran,
   18064                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18065                 :             :     offsetof (struct gcc_options, x_flag_real4_kind), 0, CLVC_EQUAL, 8, -1, -1 },
   18066                 :             :  /* [1602] = */ {
   18067                 :             :     "-freal-8-real-10",
   18068                 :             :     "Interpret any REAL(8) as a REAL(10).",
   18069                 :             :     NULL,
   18070                 :             :     NULL,
   18071                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   18072                 :             :     CL_Fortran,
   18073                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18074                 :             :     offsetof (struct gcc_options, x_flag_real8_kind), 0, CLVC_EQUAL, 10, -1, -1 },
   18075                 :             :  /* [1603] = */ {
   18076                 :             :     "-freal-8-real-16",
   18077                 :             :     "Interpret any REAL(8) as a REAL(16).",
   18078                 :             :     NULL,
   18079                 :             :     NULL,
   18080                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   18081                 :             :     CL_Fortran,
   18082                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18083                 :             :     offsetof (struct gcc_options, x_flag_real8_kind), 0, CLVC_EQUAL, 16, -1, -1 },
   18084                 :             :  /* [1604] = */ {
   18085                 :             :     "-freal-8-real-4",
   18086                 :             :     "Interpret any REAL(8) as a REAL(4).",
   18087                 :             :     NULL,
   18088                 :             :     NULL,
   18089                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
   18090                 :             :     CL_Fortran,
   18091                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18092                 :             :     offsetof (struct gcc_options, x_flag_real8_kind), 0, CLVC_EQUAL, 4, -1, -1 },
   18093                 :             :  /* [1605] = */ {
   18094                 :             :     "-frealloc-lhs",
   18095                 :             :     "Reallocate the LHS in assignments.",
   18096                 :             :     NULL,
   18097                 :             :     NULL,
   18098                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1605,
   18099                 :             :     CL_Fortran,
   18100                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18101                 :             :     offsetof (struct gcc_options, x_flag_realloc_lhs), 0, CLVC_INTEGER, 0, -1, -1 },
   18102                 :             :  /* [1606] = */ {
   18103                 :             :     "-freciprocal-math",
   18104                 :             :     "Same as -fassociative-math for expressions which include division.",
   18105                 :             :     NULL,
   18106                 :             :     NULL,
   18107                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1606,
   18108                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18109                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18110                 :             :     offsetof (struct gcc_options, x_flag_reciprocal_math), 0, CLVC_INTEGER, 0, -1, -1 },
   18111                 :             :  /* [1607] = */ {
   18112                 :             :     "-frecord-gcc-switches",
   18113                 :             :     "Record gcc command line switches in the object file.",
   18114                 :             :     NULL,
   18115                 :             :     NULL,
   18116                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1607,
   18117                 :             :     CL_COMMON,
   18118                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18119                 :             :     offsetof (struct gcc_options, x_flag_record_gcc_switches), 0, CLVC_INTEGER, 0, -1, -1 },
   18120                 :             :  /* [1608] = */ {
   18121                 :             :     "-frecord-marker=4",
   18122                 :             :     "Use a 4-byte record marker for unformatted files.",
   18123                 :             :     NULL,
   18124                 :             :     NULL,
   18125                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
   18126                 :             :     CL_Fortran,
   18127                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18128                 :             :     offsetof (struct gcc_options, x_flag_record_marker), 0, CLVC_EQUAL, 4, -1, -1 },
   18129                 :             :  /* [1609] = */ {
   18130                 :             :     "-frecord-marker=8",
   18131                 :             :     "Use an 8-byte record marker for unformatted files.",
   18132                 :             :     NULL,
   18133                 :             :     NULL,
   18134                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
   18135                 :             :     CL_Fortran,
   18136                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18137                 :             :     offsetof (struct gcc_options, x_flag_record_marker), 0, CLVC_EQUAL, 8, -1, -1 },
   18138                 :             :  /* [1610] = */ {
   18139                 :             :     "-frecursive",
   18140                 :             :     "Allocate local variables on the stack to allow indirect recursion.",
   18141                 :             :     NULL,
   18142                 :             :     NULL,
   18143                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1610,
   18144                 :             :     CL_Fortran,
   18145                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18146                 :             :     offsetof (struct gcc_options, x_flag_recursive), 0, CLVC_INTEGER, 0, -1, -1 },
   18147                 :             :  /* [1611] = */ {
   18148                 :             :     "-free",
   18149                 :             :     "Turn on Redundant Extensions Elimination pass.",
   18150                 :             :     NULL,
   18151                 :             :     NULL,
   18152                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1611,
   18153                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18154                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18155                 :             :     offsetof (struct gcc_options, x_flag_ree), 0, CLVC_INTEGER, 0, -1, -1 },
   18156                 :             :  /* [1612] = */ {
   18157                 :             :     "-freg-struct-return",
   18158                 :             :     "Return small aggregates in registers.",
   18159                 :             :     NULL,
   18160                 :             :     NULL,
   18161                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1612,
   18162                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18163                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18164                 :             :     offsetof (struct gcc_options, x_flag_pcc_struct_return), 0, CLVC_EQUAL, 0, -1, -1 },
   18165                 :             :  /* [1613] = */ {
   18166                 :             :     "-fregmove",
   18167                 :             :     "Does nothing. Preserved for backward compatibility.",
   18168                 :             :     NULL,
   18169                 :             :     NULL,
   18170                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 8, /* .neg_idx = */ 1613,
   18171                 :             :     CL_COMMON,
   18172                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18173                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   18174                 :             :  /* [1614] = */ {
   18175                 :             :     "-frelease",
   18176                 :             :     "Compile release version.",
   18177                 :             :     NULL,
   18178                 :             :     NULL,
   18179                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1614,
   18180                 :             :     CL_D,
   18181                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18182                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   18183                 :             :  /* [1615] = */ {
   18184                 :             :     "-frename-registers",
   18185                 :             :     "Perform a register renaming optimization pass.",
   18186                 :             :     NULL,
   18187                 :             :     NULL,
   18188                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1615,
   18189                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18190                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18191                 :             :     offsetof (struct gcc_options, x_flag_rename_registers), 0, CLVC_INTEGER, 0, -1, -1 },
   18192                 :             :  /* [1616] = */ {
   18193                 :             :     "-freorder-blocks",
   18194                 :             :     "Reorder basic blocks to improve code placement.",
   18195                 :             :     NULL,
   18196                 :             :     NULL,
   18197                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1616,
   18198                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18199                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18200                 :             :     offsetof (struct gcc_options, x_flag_reorder_blocks), 0, CLVC_INTEGER, 0, -1, -1 },
   18201                 :             :  /* [1617] = */ {
   18202                 :             :     "-freorder-blocks-algorithm=",
   18203                 :             :     "-freorder-blocks-algorithm=[simple|stc]       Set the used basic block reordering algorithm.",
   18204                 :             :     NULL,
   18205                 :             :     NULL,
   18206                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
   18207                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   18208                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18209                 :             :     offsetof (struct gcc_options, x_flag_reorder_blocks_algorithm), 56, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   18210                 :             :  /* [1618] = */ {
   18211                 :             :     "-freorder-blocks-and-partition",
   18212                 :             :     "Reorder basic blocks and partition into hot and cold sections.",
   18213                 :             :     NULL,
   18214                 :             :     NULL,
   18215                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 1618,
   18216                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18217                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18218                 :             :     offsetof (struct gcc_options, x_flag_reorder_blocks_and_partition), 0, CLVC_INTEGER, 0, -1, -1 },
   18219                 :             :  /* [1619] = */ {
   18220                 :             :     "-freorder-functions",
   18221                 :             :     "Reorder functions to improve code placement.",
   18222                 :             :     NULL,
   18223                 :             :     NULL,
   18224                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1619,
   18225                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18226                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18227                 :             :     offsetof (struct gcc_options, x_flag_reorder_functions), 0, CLVC_INTEGER, 0, -1, -1 },
   18228                 :             :  /* [1620] = */ {
   18229                 :             :     "-frepack-arrays",
   18230                 :             :     "Copy array sections into a contiguous block on procedure entry.",
   18231                 :             :     NULL,
   18232                 :             :     NULL,
   18233                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1620,
   18234                 :             :     CL_Fortran,
   18235                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18236                 :             :     offsetof (struct gcc_options, x_flag_repack_arrays), 0, CLVC_INTEGER, 0, -1, -1 },
   18237                 :             :  /* [1621] = */ {
   18238                 :             :     "-freplace-objc-classes",
   18239                 :             :     "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime.",
   18240                 :             :     NULL,
   18241                 :             :     NULL,
   18242                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1621,
   18243                 :             :     CL_LTO | CL_ObjC | CL_ObjCXX,
   18244                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18245                 :             :     offsetof (struct gcc_options, x_flag_replace_objc_classes), 0, CLVC_INTEGER, 0, -1, -1 },
   18246                 :             :  /* [1622] = */ {
   18247                 :             :     "-frepo",
   18248                 :             :     "Removed in GCC 10.  This switch has no effect.",
   18249                 :             :     NULL,
   18250                 :             :     NULL,
   18251                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 5, /* .neg_idx = */ 1622,
   18252                 :             :     CL_CXX | CL_ObjCXX,
   18253                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18254                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   18255                 :             :  /* [1623] = */ {
   18256                 :             :     "-freport-bug",
   18257                 :             :     "Collect and dump debug information into temporary file if ICE in C/C++ compiler occurred.",
   18258                 :             :     NULL,
   18259                 :             :     NULL,
   18260                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1623,
   18261                 :             :     CL_COMMON | CL_DRIVER,
   18262                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18263                 :             :     offsetof (struct gcc_options, x_flag_report_bug), 0, CLVC_INTEGER, 0, -1, -1 },
   18264                 :             :  /* [1624] = */ {
   18265                 :             :     "-frequire-return-statement",
   18266                 :             :     "Functions which return values must end with return statements.",
   18267                 :             :     NULL,
   18268                 :             :     NULL,
   18269                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 1624,
   18270                 :             :     CL_Go | CL_WARNING,
   18271                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18272                 :             :     offsetof (struct gcc_options, x_go_require_return_statement), 0, CLVC_INTEGER, 0, -1, -1 },
   18273                 :             :  /* [1625] = */ {
   18274                 :             :     "-frerun-cse-after-loop",
   18275                 :             :     "Add a common subexpression elimination pass after loop optimizations.",
   18276                 :             :     NULL,
   18277                 :             :     NULL,
   18278                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1625,
   18279                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18280                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18281                 :             :     offsetof (struct gcc_options, x_flag_rerun_cse_after_loop), 0, CLVC_INTEGER, 0, -1, -1 },
   18282                 :             :  /* [1626] = */ {
   18283                 :             :     "-frerun-loop-opt",
   18284                 :             :     "Does nothing.  Preserved for backward compatibility.",
   18285                 :             :     NULL,
   18286                 :             :     NULL,
   18287                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 15, /* .neg_idx = */ 1626,
   18288                 :             :     CL_COMMON,
   18289                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18290                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   18291                 :             :  /* [1627] = */ {
   18292                 :             :     "-freschedule-modulo-scheduled-loops",
   18293                 :             :     "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling.",
   18294                 :             :     NULL,
   18295                 :             :     NULL,
   18296                 :             :     NULL, NULL, N_OPTS, N_OPTS, 34, /* .neg_idx = */ 1627,
   18297                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18298                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18299                 :             :     offsetof (struct gcc_options, x_flag_resched_modulo_sched), 0, CLVC_INTEGER, 0, -1, -1 },
   18300                 :             :  /* [1628] = */ {
   18301                 :             :     "-fresolution=",
   18302                 :             :     "The resolution file.",
   18303                 :             :     NULL,
   18304                 :             :     NULL,
   18305                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1628,
   18306                 :             :     CL_LTO | CL_JOINED,
   18307                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18308                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   18309                 :             :  /* [1629] = */ {
   18310                 :             :     "-freturn",
   18311                 :             :     "turns on runtime checking for functions which finish without executing a RETURN statement",
   18312                 :             :     NULL,
   18313                 :             :     NULL,
   18314                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1629,
   18315                 :             :     CL_ModulaX2,
   18316                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18317                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   18318                 :             :  /* [1630] = */ {
   18319                 :             :     "-frevert=all",
   18320                 :             :     "Turn off all revertable D language features.",
   18321                 :             :     NULL,
   18322                 :             :     NULL,
   18323                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   18324                 :             :     CL_D,
   18325                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18326                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   18327                 :             :  /* [1631] = */ {
   18328                 :             :     "-frevert=dip1000",
   18329                 :             :     "Revert DIP1000: Scoped pointers.",
   18330                 :             :     NULL,
   18331                 :             :     NULL,
   18332                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   18333                 :             :     CL_D,
   18334                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18335                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   18336                 :             :  /* [1632] = */ {
   18337                 :             :     "-frevert=dtorfields",
   18338                 :             :     "Don't destruct fields of partially constructed objects.",
   18339                 :             :     NULL,
   18340                 :             :     NULL,
   18341                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
   18342                 :             :     CL_D,
   18343                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18344                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   18345                 :             :  /* [1633] = */ {
   18346                 :             :     "-frevert=intpromote",
   18347                 :             :     "Don't use C-style integral promotion for unary '+', '-' and '~'.",
   18348                 :             :     NULL,
   18349                 :             :     NULL,
   18350                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
   18351                 :             :     CL_D,
   18352                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18353                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   18354                 :             :  /* [1634] = */ {
   18355                 :             :     "-frounding-math",
   18356                 :             :     "Disable optimizations that assume default FP rounding behavior.",
   18357                 :             :     NULL,
   18358                 :             :     NULL,
   18359                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1634,
   18360                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18361                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18362                 :             :     offsetof (struct gcc_options, x_flag_rounding_math), 0, CLVC_INTEGER, 0, -1, -1 },
   18363                 :             :  /* [1635] = */ {
   18364                 :             :     "-frtti",
   18365                 :             :     "Generate run time type descriptor information.",
   18366                 :             :     NULL,
   18367                 :             :     NULL,
   18368                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 1635,
   18369                 :             :     CL_CXX | CL_D | CL_ObjCXX | CL_OPTIMIZATION,
   18370                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18371                 :             :     offsetof (struct gcc_options, x_flag_rtti), 0, CLVC_INTEGER, 0, -1, -1 },
   18372                 :             :  /* [1636] = */ {
   18373                 :             :     "-fruntime-modules=",
   18374                 :             :     "specify the list of runtime modules and their initialization order",
   18375                 :             :     NULL,
   18376                 :             :     NULL,
   18377                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1636,
   18378                 :             :     CL_ModulaX2 | CL_JOINED,
   18379                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18380                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   18381                 :             :  /* [1637] = */ {
   18382                 :             :     "-frust-borrowcheck",
   18383                 :             :     "Use the WIP borrow checker.",
   18384                 :             :     NULL,
   18385                 :             :     NULL,
   18386                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1637,
   18387                 :             :     CL_Rust,
   18388                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18389                 :             :     offsetof (struct gcc_options, x_flag_borrowcheck), 0, CLVC_INTEGER, 0, -1, -1 },
   18390                 :             :  /* [1638] = */ {
   18391                 :             :     "-frust-cfg=",
   18392                 :             :     "-frust-cfg=<name>             Set a config expansion option",
   18393                 :             :     NULL,
   18394                 :             :     NULL,
   18395                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
   18396                 :             :     CL_Rust | CL_JOINED,
   18397                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18398                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   18399                 :             :  /* [1639] = */ {
   18400                 :             :     "-frust-compile-until=",
   18401                 :             :     "-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",
   18402                 :             :     NULL,
   18403                 :             :     NULL,
   18404                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
   18405                 :             :     CL_Rust | CL_JOINED,
   18406                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18407                 :             :     offsetof (struct gcc_options, x_flag_rust_compile_until), 24, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   18408                 :             :  /* [1640] = */ {
   18409                 :             :     "-frust-crate-type=",
   18410                 :             :     "-frust-crate-type=[bin|lib|rlib|dylib|cdylib|staticlib|proc-macro]     Crate type to emit",
   18411                 :             :     NULL,
   18412                 :             :     NULL,
   18413                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
   18414                 :             :     CL_Rust | CL_JOINED,
   18415                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18416                 :             :     offsetof (struct gcc_options, x_flag_rust_crate_type), 25, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   18417                 :             :  /* [1641] = */ {
   18418                 :             :     "-frust-crate=",
   18419                 :             :     "-frust-crate=<name>             Set the crate name for the compilation",
   18420                 :             :     NULL,
   18421                 :             :     NULL,
   18422                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
   18423                 :             :     CL_Rust | CL_JOINED,
   18424                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18425                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   18426                 :             :  /* [1642] = */ {
   18427                 :             :     "-frust-debug",
   18428                 :             :     "Dump various Rust front end internals.",
   18429                 :             :     NULL,
   18430                 :             :     NULL,
   18431                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1642,
   18432                 :             :     CL_Rust,
   18433                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18434                 :             :     offsetof (struct gcc_options, x_flag_rust_debug), 0, CLVC_INTEGER, 0, -1, -1 },
   18435                 :             :  /* [1643] = */ {
   18436                 :             :     "-frust-dump-",
   18437                 :             :     "-frust-dump-<type>              Dump Rust frontend internal information.",
   18438                 :             :     NULL,
   18439                 :             :     NULL,
   18440                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   18441                 :             :     CL_Rust | CL_JOINED,
   18442                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18443                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   18444                 :             :  /* [1644] = */ {
   18445                 :             :     "-frust-edition=",
   18446                 :             :     "-frust-edition=[2015|2018|2021]             Edition to use when compiling rust code",
   18447                 :             :     NULL,
   18448                 :             :     NULL,
   18449                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
   18450                 :             :     CL_Rust | CL_JOINED,
   18451                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18452                 :             :     offsetof (struct gcc_options, x_flag_rust_edition), 26, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   18453                 :             :  /* [1645] = */ {
   18454                 :             :     "-frust-embed-metadata",
   18455                 :             :     "Enable embedding metadata directly into object files",
   18456                 :             :     NULL,
   18457                 :             :     NULL,
   18458                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1645,
   18459                 :             :     CL_Rust,
   18460                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18461                 :             :     offsetof (struct gcc_options, x_flag_rust_embed_metadata), 0, CLVC_INTEGER, 0, -1, -1 },
   18462                 :             :  /* [1646] = */ {
   18463                 :             :     "-frust-extern=",
   18464                 :             :     "-frust-extern=              Specify where an external library is located",
   18465                 :             :     NULL,
   18466                 :             :     NULL,
   18467                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   18468                 :             :     CL_Rust | CL_JOINED,
   18469                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18470                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   18471                 :             :  /* [1647] = */ {
   18472                 :             :     "-frust-incomplete-and-experimental-compiler-do-not-use",
   18473                 :             :     "Enable experimental compilation of Rust files at your own risk",
   18474                 :             :     NULL,
   18475                 :             :     NULL,
   18476                 :             :     NULL, NULL, N_OPTS, N_OPTS, 53, /* .neg_idx = */ 1647,
   18477                 :             :     CL_Rust,
   18478                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18479                 :             :     offsetof (struct gcc_options, x_flag_rust_experimental), 0, CLVC_INTEGER, 0, -1, -1 },
   18480                 :             :  /* [1648] = */ {
   18481                 :             :     "-frust-mangling=",
   18482                 :             :     "-frust-mangling=[legacy|v0]     Version to use for name mangling",
   18483                 :             :     NULL,
   18484                 :             :     NULL,
   18485                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   18486                 :             :     CL_Rust | CL_JOINED,
   18487                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18488                 :             :     offsetof (struct gcc_options, x_flag_rust_mangling), 27, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   18489                 :             :  /* [1649] = */ {
   18490                 :             :     "-frust-max-recursion-depth=",
   18491                 :             :     "-frust-max-recursion-depth=<integer>",
   18492                 :             :     NULL,
   18493                 :             :     NULL,
   18494                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
   18495                 :             :     CL_Rust,
   18496                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18497                 :             :     offsetof (struct gcc_options, x_rust_max_recursion_depth), 0, CLVC_INTEGER, 0, -1, -1 },
   18498                 :             :  /* [1650] = */ {
   18499                 :             :     "-frust-metadata-output=",
   18500                 :             :     "-frust-metadata-output=<path.rox>  Path to output crate metadata",
   18501                 :             :     NULL,
   18502                 :             :     NULL,
   18503                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
   18504                 :             :     CL_Rust | CL_JOINED,
   18505                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18506                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   18507                 :             :  /* [1651] = */ {
   18508                 :             :     "-frust-name-resolution-2.0",
   18509                 :             :     "Use the temporary and experimental name resolution pipeline instead of the stable one",
   18510                 :             :     NULL,
   18511                 :             :     NULL,
   18512                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 1651,
   18513                 :             :     CL_Rust,
   18514                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18515                 :             :     offsetof (struct gcc_options, x_flag_name_resolution_2_0), 0, CLVC_INTEGER, 0, -1, -1 },
   18516                 :             :  /* [1652] = */ {
   18517                 :             :     "-fsanitize-address-use-after-scope",
   18518                 :             :     NULL,
   18519                 :             :     NULL,
   18520                 :             :     NULL,
   18521                 :             :     NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ 1652,
   18522                 :             :     CL_COMMON | CL_DRIVER,
   18523                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18524                 :             :     offsetof (struct gcc_options, x_flag_sanitize_address_use_after_scope), 0, CLVC_INTEGER, 0, -1, -1 },
   18525                 :             :  /* [1653] = */ {
   18526                 :             :     "-fsanitize-coverage=",
   18527                 :             :     "Select type of coverage sanitization.",
   18528                 :             :     NULL,
   18529                 :             :     NULL,
   18530                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1653,
   18531                 :             :     CL_COMMON | CL_JOINED,
   18532                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18533                 :             :     offsetof (struct gcc_options, x_flag_sanitize_coverage), 57, CLVC_ENUM, CLEV_BITSET, -1, -1 },
   18534                 :             :  /* [1654] = */ {
   18535                 :             :     "-fsanitize-recover",
   18536                 :             :     "This switch is deprecated; use -fsanitize-recover= instead.",
   18537                 :             :     NULL,
   18538                 :             :     NULL,
   18539                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1654,
   18540                 :             :     CL_COMMON,
   18541                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18542                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   18543                 :             :  /* [1655] = */ {
   18544                 :             :     "-fsanitize-recover=",
   18545                 :             :     "After diagnosing undefined behavior attempt to continue execution.",
   18546                 :             :     NULL,
   18547                 :             :     NULL,
   18548                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1655,
   18549                 :             :     CL_COMMON | CL_JOINED,
   18550                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18551                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   18552                 :             :  /* [1656] = */ {
   18553                 :             :     "-fsanitize-sections=",
   18554                 :             :     "-fsanitize-sections=<sec1,sec2,...>     Sanitize global variables in user-defined sections.",
   18555                 :             :     NULL,
   18556                 :             :     NULL,
   18557                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
   18558                 :             :     CL_COMMON | CL_JOINED,
   18559                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18560                 :             :     offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
   18561                 :             :  /* [1657] = */ {
   18562                 :             :     "-fsanitize-trap",
   18563                 :             :     NULL,
   18564                 :             :     NULL,
   18565                 :             :     NULL,
   18566                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1657,
   18567                 :             :     CL_COMMON | CL_DRIVER,
   18568                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18569                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   18570                 :             :  /* [1658] = */ {
   18571                 :             :     "-fsanitize-trap=",
   18572                 :             :     "Use traps instead of diagnostics of undefined behavior sanitizers.",
   18573                 :             :     NULL,
   18574                 :             :     NULL,
   18575                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1658,
   18576                 :             :     CL_COMMON | CL_DRIVER | CL_JOINED,
   18577                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18578                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   18579                 :             :  /* [1659] = */ {
   18580                 :             :     "-fsanitize-undefined-trap-on-error",
   18581                 :             :     "This switch is deprecated; use -fsanitize-trap= instead.",
   18582                 :             :     NULL,
   18583                 :             :     NULL,
   18584                 :             :     NULL, NULL, OPT_fsanitize_trap, N_OPTS, 33, /* .neg_idx = */ 1659,
   18585                 :             :     CL_COMMON | CL_DRIVER,
   18586                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18587                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   18588                 :             :  /* [1660] = */ {
   18589                 :             :     "-fsanitize=",
   18590                 :             :     "Select what to sanitize.",
   18591                 :             :     NULL,
   18592                 :             :     NULL,
   18593                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1660,
   18594                 :             :     CL_COMMON | CL_DRIVER | CL_JOINED,
   18595                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18596                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   18597                 :             :  /* [1661] = */ {
   18598                 :             :     "-fsave-mixins=",
   18599                 :             :     "-fsave-mixins=<filename>        Expand and save mixins to file specified by <filename>.",
   18600                 :             :     NULL,
   18601                 :             :     NULL,
   18602                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   18603                 :             :     CL_D | CL_JOINED,
   18604                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   18605                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   18606                 :             :  /* [1662] = */ {
   18607                 :             :     "-fsave-optimization-record",
   18608                 :             :     "Write a SRCFILE.opt-record.json file detailing what optimizations were performed.",
   18609                 :             :     NULL,
   18610                 :             :     NULL,
   18611                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 1662,
   18612                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18613                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18614                 :             :     offsetof (struct gcc_options, x_flag_save_optimization_record), 0, CLVC_INTEGER, 0, -1, -1 },
   18615                 :             :  /* [1663] = */ {
   18616                 :             :     "-fscaffold-c",
   18617                 :             :     "generate a C source scaffold for the current module being compiled",
   18618                 :             :     NULL,
   18619                 :             :     NULL,
   18620                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1663,
   18621                 :             :     CL_ModulaX2,
   18622                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18623                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   18624                 :             :  /* [1664] = */ {
   18625                 :             :     "-fscaffold-c++",
   18626                 :             :     "generate a C++ source scaffold for the current module being compiled",
   18627                 :             :     NULL,
   18628                 :             :     NULL,
   18629                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1664,
   18630                 :             :     CL_ModulaX2,
   18631                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18632                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   18633                 :             :  /* [1665] = */ {
   18634                 :             :     "-fscaffold-dynamic",
   18635                 :             :     "the modules initialization order is dynamically determined by M2RTS and application dependencies",
   18636                 :             :     NULL,
   18637                 :             :     NULL,
   18638                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1665,
   18639                 :             :     CL_ModulaX2,
   18640                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18641                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   18642                 :             :  /* [1666] = */ {
   18643                 :             :     "-fscaffold-main",
   18644                 :             :     "generate the main function",
   18645                 :             :     NULL,
   18646                 :             :     NULL,
   18647                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1666,
   18648                 :             :     CL_ModulaX2,
   18649                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18650                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   18651                 :             :  /* [1667] = */ {
   18652                 :             :     "-fscaffold-static",
   18653                 :             :     "generate static scaffold initialization and finalization for every module inside main",
   18654                 :             :     NULL,
   18655                 :             :     NULL,
   18656                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1667,
   18657                 :             :     CL_ModulaX2,
   18658                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18659                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   18660                 :             :  /* [1668] = */ {
   18661                 :             :     "-fsched-critical-path-heuristic",
   18662                 :             :     "Enable the critical path heuristic in the scheduler.",
   18663                 :             :     NULL,
   18664                 :             :     NULL,
   18665                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 1668,
   18666                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18667                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18668                 :             :     offsetof (struct gcc_options, x_flag_sched_critical_path_heuristic), 0, CLVC_INTEGER, 0, -1, -1 },
   18669                 :             :  /* [1669] = */ {
   18670                 :             :     "-fsched-dep-count-heuristic",
   18671                 :             :     "Enable the dependent count heuristic in the scheduler.",
   18672                 :             :     NULL,
   18673                 :             :     NULL,
   18674                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1669,
   18675                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18676                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18677                 :             :     offsetof (struct gcc_options, x_flag_sched_dep_count_heuristic), 0, CLVC_INTEGER, 0, -1, -1 },
   18678                 :             :  /* [1670] = */ {
   18679                 :             :     "-fsched-group-heuristic",
   18680                 :             :     "Enable the group heuristic in the scheduler.",
   18681                 :             :     NULL,
   18682                 :             :     NULL,
   18683                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1670,
   18684                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18685                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18686                 :             :     offsetof (struct gcc_options, x_flag_sched_group_heuristic), 0, CLVC_INTEGER, 0, -1, -1 },
   18687                 :             :  /* [1671] = */ {
   18688                 :             :     "-fsched-interblock",
   18689                 :             :     "Enable scheduling across basic blocks.",
   18690                 :             :     NULL,
   18691                 :             :     NULL,
   18692                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1671,
   18693                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18694                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18695                 :             :     offsetof (struct gcc_options, x_flag_schedule_interblock), 0, CLVC_INTEGER, 0, -1, -1 },
   18696                 :             :  /* [1672] = */ {
   18697                 :             :     "-fsched-last-insn-heuristic",
   18698                 :             :     "Enable the last instruction heuristic in the scheduler.",
   18699                 :             :     NULL,
   18700                 :             :     NULL,
   18701                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1672,
   18702                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18703                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18704                 :             :     offsetof (struct gcc_options, x_flag_sched_last_insn_heuristic), 0, CLVC_INTEGER, 0, -1, -1 },
   18705                 :             :  /* [1673] = */ {
   18706                 :             :     "-fsched-pressure",
   18707                 :             :     "Enable register pressure sensitive insn scheduling.",
   18708                 :             :     NULL,
   18709                 :             :     NULL,
   18710                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1673,
   18711                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18712                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18713                 :             :     offsetof (struct gcc_options, x_flag_sched_pressure), 0, CLVC_INTEGER, 0, -1, -1 },
   18714                 :             :  /* [1674] = */ {
   18715                 :             :     "-fsched-rank-heuristic",
   18716                 :             :     "Enable the rank heuristic in the scheduler.",
   18717                 :             :     NULL,
   18718                 :             :     NULL,
   18719                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1674,
   18720                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18721                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18722                 :             :     offsetof (struct gcc_options, x_flag_sched_rank_heuristic), 0, CLVC_INTEGER, 0, -1, -1 },
   18723                 :             :  /* [1675] = */ {
   18724                 :             :     "-fsched-spec",
   18725                 :             :     "Allow speculative motion of non-loads.",
   18726                 :             :     NULL,
   18727                 :             :     NULL,
   18728                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1675,
   18729                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18730                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18731                 :             :     offsetof (struct gcc_options, x_flag_schedule_speculative), 0, CLVC_INTEGER, 0, -1, -1 },
   18732                 :             :  /* [1676] = */ {
   18733                 :             :     "-fsched-spec-insn-heuristic",
   18734                 :             :     "Enable the speculative instruction heuristic in the scheduler.",
   18735                 :             :     NULL,
   18736                 :             :     NULL,
   18737                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1676,
   18738                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18739                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18740                 :             :     offsetof (struct gcc_options, x_flag_sched_spec_insn_heuristic), 0, CLVC_INTEGER, 0, -1, -1 },
   18741                 :             :  /* [1677] = */ {
   18742                 :             :     "-fsched-spec-load",
   18743                 :             :     "Allow speculative motion of some loads.",
   18744                 :             :     NULL,
   18745                 :             :     NULL,
   18746                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1677,
   18747                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18748                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18749                 :             :     offsetof (struct gcc_options, x_flag_schedule_speculative_load), 0, CLVC_INTEGER, 0, -1, -1 },
   18750                 :             :  /* [1678] = */ {
   18751                 :             :     "-fsched-spec-load-dangerous",
   18752                 :             :     "Allow speculative motion of more loads.",
   18753                 :             :     NULL,
   18754                 :             :     NULL,
   18755                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1678,
   18756                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18757                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18758                 :             :     offsetof (struct gcc_options, x_flag_schedule_speculative_load_dangerous), 0, CLVC_INTEGER, 0, -1, -1 },
   18759                 :             :  /* [1679] = */ {
   18760                 :             :     "-fsched-stalled-insns",
   18761                 :             :     "Allow premature scheduling of queued insns.",
   18762                 :             :     NULL,
   18763                 :             :     NULL,
   18764                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1679,
   18765                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18766                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
   18767                 :             :     offsetof (struct gcc_options, x_flag_sched_stalled_insns), 0, CLVC_INTEGER, 0, -1, -1 },
   18768                 :             :  /* [1680] = */ {
   18769                 :             :     "-fsched-stalled-insns-dep",
   18770                 :             :     "Set dependence distance checking in premature scheduling of queued insns.",
   18771                 :             :     NULL,
   18772                 :             :     NULL,
   18773                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 1680,
   18774                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18775                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 1 /* UInteger */, 0, 0, 0,
   18776                 :             :     offsetof (struct gcc_options, x_flag_sched_stalled_insns_dep), 0, CLVC_EQUAL, 1, -1, -1 },
   18777                 :             :  /* [1681] = */ {
   18778                 :             :     "-fsched-stalled-insns-dep=",
   18779                 :             :     "-fsched-stalled-insns-dep=<number>      Set dependence distance checking in premature scheduling of queued insns.",
   18780                 :             :     NULL,
   18781                 :             :     NULL,
   18782                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
   18783                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   18784                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   18785                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   18786                 :             :  /* [1682] = */ {
   18787                 :             :     "-fsched-stalled-insns=",
   18788                 :             :     "-fsched-stalled-insns=<number>  Set number of queued insns that can be prematurely scheduled.",
   18789                 :             :     NULL,
   18790                 :             :     NULL,
   18791                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
   18792                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   18793                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   18794                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   18795                 :             :  /* [1683] = */ {
   18796                 :             :     "-fsched-verbose=",
   18797                 :             :     "-fsched-verbose=<number>        Set the verbosity level of the scheduler.",
   18798                 :             :     NULL,
   18799                 :             :     NULL,
   18800                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   18801                 :             :     CL_COMMON | CL_JOINED,
   18802                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   18803                 :             :     offsetof (struct gcc_options, x_sched_verbose_param), 0, CLVC_INTEGER, 0, -1, -1 },
   18804                 :             :  /* [1684] = */ {
   18805                 :             :     "-fsched2-use-superblocks",
   18806                 :             :     "If scheduling post reload, do superblock scheduling.",
   18807                 :             :     NULL,
   18808                 :             :     NULL,
   18809                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1684,
   18810                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18811                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18812                 :             :     offsetof (struct gcc_options, x_flag_sched2_use_superblocks), 0, CLVC_INTEGER, 0, -1, -1 },
   18813                 :             :  /* [1685] = */ {
   18814                 :             :     "-fsched2-use-traces",
   18815                 :             :     "Does nothing.  Preserved for backward compatibility.",
   18816                 :             :     NULL,
   18817                 :             :     NULL,
   18818                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 18, /* .neg_idx = */ 1685,
   18819                 :             :     CL_COMMON,
   18820                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18821                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   18822                 :             :  /* [1686] = */ {
   18823                 :             :     "-fschedule-fusion",
   18824                 :             :     "Perform a target dependent instruction fusion optimization pass.",
   18825                 :             :     NULL,
   18826                 :             :     NULL,
   18827                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1686,
   18828                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18829                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18830                 :             :     offsetof (struct gcc_options, x_flag_schedule_fusion), 0, CLVC_INTEGER, 0, -1, -1 },
   18831                 :             :  /* [1687] = */ {
   18832                 :             :     "-fschedule-insns",
   18833                 :             :     "Reschedule instructions before register allocation.",
   18834                 :             :     NULL,
   18835                 :             :     NULL,
   18836                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1687,
   18837                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18838                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18839                 :             :     offsetof (struct gcc_options, x_flag_schedule_insns), 0, CLVC_INTEGER, 0, -1, -1 },
   18840                 :             :  /* [1688] = */ {
   18841                 :             :     "-fschedule-insns2",
   18842                 :             :     "Reschedule instructions after register allocation.",
   18843                 :             :     NULL,
   18844                 :             :     NULL,
   18845                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1688,
   18846                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18847                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18848                 :             :     offsetof (struct gcc_options, x_flag_schedule_insns_after_reload), 0, CLVC_INTEGER, 0, -1, -1 },
   18849                 :             :  /* [1689] = */ {
   18850                 :             :     "-fsecond-underscore",
   18851                 :             :     "Append a second underscore if the name already contains an underscore.",
   18852                 :             :     NULL,
   18853                 :             :     NULL,
   18854                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1689,
   18855                 :             :     CL_Fortran,
   18856                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18857                 :             :     offsetof (struct gcc_options, x_flag_second_underscore), 0, CLVC_INTEGER, 0, -1, -1 },
   18858                 :             :  /* [1690] = */ {
   18859                 :             :     "-fsection-anchors",
   18860                 :             :     "Access data in the same section from shared anchor points.",
   18861                 :             :     NULL,
   18862                 :             :     NULL,
   18863                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1690,
   18864                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18865                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18866                 :             :     offsetof (struct gcc_options, x_flag_section_anchors), 0, CLVC_INTEGER, 0, -1, -1 },
   18867                 :             :  /* [1691] = */ {
   18868                 :             :     "-fsee",
   18869                 :             :     "Does nothing.  Preserved for backward compatibility.",
   18870                 :             :     NULL,
   18871                 :             :     NULL,
   18872                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 4, /* .neg_idx = */ 1691,
   18873                 :             :     CL_COMMON,
   18874                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18875                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   18876                 :             :  /* [1692] = */ {
   18877                 :             :     "-fsel-sched-pipelining",
   18878                 :             :     "Perform software pipelining of inner loops during selective scheduling.",
   18879                 :             :     NULL,
   18880                 :             :     NULL,
   18881                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1692,
   18882                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18883                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18884                 :             :     offsetof (struct gcc_options, x_flag_sel_sched_pipelining), 0, CLVC_INTEGER, 0, -1, -1 },
   18885                 :             :  /* [1693] = */ {
   18886                 :             :     "-fsel-sched-pipelining-outer-loops",
   18887                 :             :     "Perform software pipelining of outer loops during selective scheduling.",
   18888                 :             :     NULL,
   18889                 :             :     NULL,
   18890                 :             :     NULL, NULL, N_OPTS, N_OPTS, 33, /* .neg_idx = */ 1693,
   18891                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18892                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18893                 :             :     offsetof (struct gcc_options, x_flag_sel_sched_pipelining_outer_loops), 0, CLVC_INTEGER, 0, -1, -1 },
   18894                 :             :  /* [1694] = */ {
   18895                 :             :     "-fsel-sched-reschedule-pipelined",
   18896                 :             :     "Reschedule pipelined regions without pipelining.",
   18897                 :             :     NULL,
   18898                 :             :     NULL,
   18899                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ 1694,
   18900                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18901                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18902                 :             :     offsetof (struct gcc_options, x_flag_sel_sched_reschedule_pipelined), 0, CLVC_INTEGER, 0, -1, -1 },
   18903                 :             :  /* [1695] = */ {
   18904                 :             :     "-fselective-scheduling",
   18905                 :             :     "Schedule instructions using selective scheduling algorithm.",
   18906                 :             :     NULL,
   18907                 :             :     NULL,
   18908                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1695,
   18909                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18910                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18911                 :             :     offsetof (struct gcc_options, x_flag_selective_scheduling), 0, CLVC_INTEGER, 0, -1, -1 },
   18912                 :             :  /* [1696] = */ {
   18913                 :             :     "-fselective-scheduling2",
   18914                 :             :     "Run selective scheduling after reload.",
   18915                 :             :     NULL,
   18916                 :             :     NULL,
   18917                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1696,
   18918                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18919                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18920                 :             :     offsetof (struct gcc_options, x_flag_selective_scheduling2), 0, CLVC_INTEGER, 0, -1, -1 },
   18921                 :             :  /* [1697] = */ {
   18922                 :             :     "-fself-test=",
   18923                 :             :     "Run self-tests, using the given path to locate test files.",
   18924                 :             :     NULL,
   18925                 :             :     NULL,
   18926                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1697,
   18927                 :             :     CL_COMMON | CL_JOINED | CL_UNDOCUMENTED,
   18928                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18929                 :             :     offsetof (struct gcc_options, x_flag_self_test), 0, CLVC_STRING, 0, -1, -1 },
   18930                 :             :  /* [1698] = */ {
   18931                 :             :     "-fsemantic-interposition",
   18932                 :             :     "Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker.",
   18933                 :             :     NULL,
   18934                 :             :     NULL,
   18935                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1698,
   18936                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18937                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18938                 :             :     offsetof (struct gcc_options, x_flag_semantic_interposition), 0, CLVC_INTEGER, 0, -1, -1 },
   18939                 :             :  /* [1699] = */ {
   18940                 :             :     "-fshared",
   18941                 :             :     "generate a shared library from the module",
   18942                 :             :     NULL,
   18943                 :             :     NULL,
   18944                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1699,
   18945                 :             :     CL_ModulaX2,
   18946                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18947                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   18948                 :             :  /* [1700] = */ {
   18949                 :             :     "-fshort-enums",
   18950                 :             :     "Use the narrowest integer type possible for enumeration types.",
   18951                 :             :     NULL,
   18952                 :             :     NULL,
   18953                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1700,
   18954                 :             :     CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_C | CL_CXX | CL_Fortran | CL_LTO | CL_ObjC | CL_ObjCXX | CL_OPTIMIZATION,
   18955                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18956                 :             :     offsetof (struct gcc_options, x_flag_short_enums), 0, CLVC_INTEGER, 0, -1, -1 },
   18957                 :             :  /* [1701] = */ {
   18958                 :             :     "-fshort-wchar",
   18959                 :             :     "Force the underlying type for \"wchar_t\" to be \"unsigned short\".",
   18960                 :             :     NULL,
   18961                 :             :     NULL,
   18962                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1701,
   18963                 :             :     CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX | CL_OPTIMIZATION,
   18964                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18965                 :             :     offsetof (struct gcc_options, x_flag_short_wchar), 0, CLVC_INTEGER, 0, -1, -1 },
   18966                 :             :  /* [1702] = */ {
   18967                 :             :     "-fshow-column",
   18968                 :             :     "Show column numbers in diagnostics, when available.  Default on.",
   18969                 :             :     NULL,
   18970                 :             :     NULL,
   18971                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1702,
   18972                 :             :     CL_COMMON,
   18973                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18974                 :             :     offsetof (struct gcc_options, x_flag_show_column), 0, CLVC_INTEGER, 0, -1, -1 },
   18975                 :             :  /* [1703] = */ {
   18976                 :             :     "-fshrink-wrap",
   18977                 :             :     "Emit function prologues only before parts of the function that need it, rather than at the top of the function.",
   18978                 :             :     NULL,
   18979                 :             :     NULL,
   18980                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1703,
   18981                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18982                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18983                 :             :     offsetof (struct gcc_options, x_flag_shrink_wrap), 0, CLVC_INTEGER, 0, -1, -1 },
   18984                 :             :  /* [1704] = */ {
   18985                 :             :     "-fshrink-wrap-separate",
   18986                 :             :     "Shrink-wrap parts of the prologue and epilogue separately.",
   18987                 :             :     NULL,
   18988                 :             :     NULL,
   18989                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1704,
   18990                 :             :     CL_COMMON | CL_OPTIMIZATION,
   18991                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   18992                 :             :     offsetof (struct gcc_options, x_flag_shrink_wrap_separate), 0, CLVC_INTEGER, 0, -1, -1 },
   18993                 :             :  /* [1705] = */ {
   18994                 :             :     "-fsign-zero",
   18995                 :             :     "Apply negative sign to zero values.",
   18996                 :             :     NULL,
   18997                 :             :     NULL,
   18998                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1705,
   18999                 :             :     CL_Fortran,
   19000                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19001                 :             :     offsetof (struct gcc_options, x_flag_sign_zero), 0, CLVC_INTEGER, 0, -1, -1 },
   19002                 :             :  /* [1706] = */ {
   19003                 :             :     "-fsignaling-nans",
   19004                 :             :     "Disable optimizations observable by IEEE signaling NaNs.",
   19005                 :             :     NULL,
   19006                 :             :     NULL,
   19007                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1706,
   19008                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19009                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19010                 :             :     offsetof (struct gcc_options, x_flag_signaling_nans), 0, CLVC_INTEGER, 0, -1, -1 },
   19011                 :             :  /* [1707] = */ {
   19012                 :             :     "-fsigned-bitfields",
   19013                 :             :     "When \"signed\" or \"unsigned\" is not given make the bitfield signed.",
   19014                 :             :     NULL,
   19015                 :             :     NULL,
   19016                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1707,
   19017                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   19018                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19019                 :             :     offsetof (struct gcc_options, x_flag_signed_bitfields), 0, CLVC_INTEGER, 0, -1, -1 },
   19020                 :             :  /* [1708] = */ {
   19021                 :             :     "-fsigned-char",
   19022                 :             :     "Make \"char\" signed by default.",
   19023                 :             :     NULL,
   19024                 :             :     NULL,
   19025                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1708,
   19026                 :             :     CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
   19027                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19028                 :             :     offsetof (struct gcc_options, x_flag_signed_char), 0, CLVC_INTEGER, 0, -1, -1 },
   19029                 :             :  /* [1709] = */ {
   19030                 :             :     "-fsigned-zeros",
   19031                 :             :     "Disable floating point optimizations that ignore the IEEE signedness of zero.",
   19032                 :             :     NULL,
   19033                 :             :     NULL,
   19034                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1709,
   19035                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19036                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19037                 :             :     offsetof (struct gcc_options, x_flag_signed_zeros), 0, CLVC_INTEGER, 0, -1, -1 },
   19038                 :             :  /* [1710] = */ {
   19039                 :             :     "-fsimd-cost-model=",
   19040                 :             :     "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]        Specifies the vectorization cost model for code marked with a simd directive.",
   19041                 :             :     NULL,
   19042                 :             :     NULL,
   19043                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
   19044                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   19045                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19046                 :             :     offsetof (struct gcc_options, x_flag_simd_cost_model), 70, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   19047                 :             :  /* [1711] = */ {
   19048                 :             :     "-fsingle-precision-constant",
   19049                 :             :     "Convert floating point constants to single precision constants.",
   19050                 :             :     NULL,
   19051                 :             :     NULL,
   19052                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1711,
   19053                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19054                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19055                 :             :     offsetof (struct gcc_options, x_flag_single_precision_constant), 0, CLVC_INTEGER, 0, -1, -1 },
   19056                 :             :  /* [1712] = */ {
   19057                 :             :     "-fsized-deallocation",
   19058                 :             :     "Enable C++14 sized deallocation support.",
   19059                 :             :     NULL,
   19060                 :             :     NULL,
   19061                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1712,
   19062                 :             :     CL_CXX | CL_ObjCXX,
   19063                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19064                 :             :     offsetof (struct gcc_options, x_flag_sized_deallocation), 0, CLVC_INTEGER, 0, -1, -1 },
   19065                 :             :  /* [1713] = */ {
   19066                 :             :     "-fsoft-check-all",
   19067                 :             :     "turns on all software runtime checking (an abbreviation for -fnil -frange -findex -fwholediv -fcase -freturn -fwholevalue -ffloatvalue)",
   19068                 :             :     NULL,
   19069                 :             :     NULL,
   19070                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1713,
   19071                 :             :     CL_ModulaX2,
   19072                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19073                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19074                 :             :  /* [1714] = */ {
   19075                 :             :     "-fsources",
   19076                 :             :     "display the location of module source files as they are compiled",
   19077                 :             :     NULL,
   19078                 :             :     NULL,
   19079                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1714,
   19080                 :             :     CL_ModulaX2,
   19081                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19082                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19083                 :             :  /* [1715] = */ {
   19084                 :             :     "-fsplit-ivs-in-unroller",
   19085                 :             :     "Split lifetimes of induction variables when loops are unrolled.",
   19086                 :             :     NULL,
   19087                 :             :     NULL,
   19088                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1715,
   19089                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19090                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19091                 :             :     offsetof (struct gcc_options, x_flag_split_ivs_in_unroller), 0, CLVC_INTEGER, 0, -1, -1 },
   19092                 :             :  /* [1716] = */ {
   19093                 :             :     "-fsplit-loops",
   19094                 :             :     "Perform loop splitting.",
   19095                 :             :     NULL,
   19096                 :             :     NULL,
   19097                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1716,
   19098                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19099                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19100                 :             :     offsetof (struct gcc_options, x_flag_split_loops), 0, CLVC_INTEGER, 0, -1, -1 },
   19101                 :             :  /* [1717] = */ {
   19102                 :             :     "-fsplit-paths",
   19103                 :             :     "Split paths leading to loop backedges.",
   19104                 :             :     NULL,
   19105                 :             :     NULL,
   19106                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1717,
   19107                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19108                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19109                 :             :     offsetof (struct gcc_options, x_flag_split_paths), 0, CLVC_INTEGER, 0, -1, -1 },
   19110                 :             :  /* [1718] = */ {
   19111                 :             :     "-fsplit-stack",
   19112                 :             :     "Generate discontiguous stack frames.",
   19113                 :             :     NULL,
   19114                 :             :     NULL,
   19115                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1718,
   19116                 :             :     CL_COMMON,
   19117                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19118                 :             :     offsetof (struct gcc_options, x_flag_split_stack), 0, CLVC_INTEGER, 0, -1, -1 },
   19119                 :             :  /* [1719] = */ {
   19120                 :             :     "-fsplit-wide-types",
   19121                 :             :     "Split wide types into independent registers.",
   19122                 :             :     NULL,
   19123                 :             :     NULL,
   19124                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1719,
   19125                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19126                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19127                 :             :     offsetof (struct gcc_options, x_flag_split_wide_types), 0, CLVC_INTEGER, 0, -1, -1 },
   19128                 :             :  /* [1720] = */ {
   19129                 :             :     "-fsplit-wide-types-early",
   19130                 :             :     "Split wide types into independent registers earlier.",
   19131                 :             :     NULL,
   19132                 :             :     NULL,
   19133                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1720,
   19134                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19135                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19136                 :             :     offsetof (struct gcc_options, x_flag_split_wide_types_early), 0, CLVC_INTEGER, 0, -1, -1 },
   19137                 :             :  /* [1721] = */ {
   19138                 :             :     "-fsquangle",
   19139                 :             :     NULL,
   19140                 :             :     NULL,
   19141                 :             :     NULL,
   19142                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 9, /* .neg_idx = */ 1721,
   19143                 :             :     CL_CXX | CL_ObjCXX,
   19144                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19145                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19146                 :             :  /* [1722] = */ {
   19147                 :             :     "-fssa-backprop",
   19148                 :             :     "Enable backward propagation of use properties at the SSA level.",
   19149                 :             :     NULL,
   19150                 :             :     NULL,
   19151                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1722,
   19152                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19153                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19154                 :             :     offsetof (struct gcc_options, x_flag_ssa_backprop), 0, CLVC_INTEGER, 0, -1, -1 },
   19155                 :             :  /* [1723] = */ {
   19156                 :             :     "-fssa-phiopt",
   19157                 :             :     "Optimize conditional patterns using SSA PHI nodes.",
   19158                 :             :     NULL,
   19159                 :             :     NULL,
   19160                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1723,
   19161                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19162                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19163                 :             :     offsetof (struct gcc_options, x_flag_ssa_phiopt), 0, CLVC_INTEGER, 0, -1, -1 },
   19164                 :             :  /* [1724] = */ {
   19165                 :             :     "-fsso-struct=",
   19166                 :             :     "-fsso-struct=[big-endian|little-endian|native]        Set the default scalar storage order.",
   19167                 :             :     NULL,
   19168                 :             :     NULL,
   19169                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
   19170                 :             :     CL_C | CL_ObjC | CL_JOINED,
   19171                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19172                 :             :     offsetof (struct gcc_options, x_default_sso), 58, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   19173                 :             :  /* [1725] = */ {
   19174                 :             :     "-fstack-arrays",
   19175                 :             :     "Put all local arrays on stack.",
   19176                 :             :     NULL,
   19177                 :             :     NULL,
   19178                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1725,
   19179                 :             :     CL_Fortran,
   19180                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19181                 :             :     offsetof (struct gcc_options, x_flag_stack_arrays), 0, CLVC_INTEGER, 0, -1, -1 },
   19182                 :             :  /* [1726] = */ {
   19183                 :             :     "-fstack-check",
   19184                 :             :     "Insert stack checking code into the program.  Same as -fstack-check=specific.",
   19185                 :             :     NULL,
   19186                 :             :     NULL,
   19187                 :             :     "specific", "no", OPT_fstack_check_, N_OPTS, 12, /* .neg_idx = */ 1726,
   19188                 :             :     CL_COMMON,
   19189                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19190                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19191                 :             :  /* [1727] = */ {
   19192                 :             :     "-fstack-check=",
   19193                 :             :     "-fstack-check=[no|generic|specific]   Insert stack checking code into the program.",
   19194                 :             :     NULL,
   19195                 :             :     NULL,
   19196                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   19197                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   19198                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19199                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   19200                 :             :  /* [1728] = */ {
   19201                 :             :     "-fstack-clash-protection",
   19202                 :             :     "Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks.",
   19203                 :             :     NULL,
   19204                 :             :     NULL,
   19205                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1728,
   19206                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19207                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19208                 :             :     offsetof (struct gcc_options, x_flag_stack_clash_protection), 0, CLVC_INTEGER, 0, -1, -1 },
   19209                 :             :  /* [1729] = */ {
   19210                 :             :     "-fstack-limit",
   19211                 :             :     NULL,
   19212                 :             :     NULL,
   19213                 :             :     NULL,
   19214                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1729,
   19215                 :             :     CL_COMMON,
   19216                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19217                 :             :     offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
   19218                 :             :  /* [1730] = */ {
   19219                 :             :     "-fstack-limit-register=",
   19220                 :             :     "-fstack-limit-register=<register>       Trap if the stack goes past <register>.",
   19221                 :             :     NULL,
   19222                 :             :     NULL,
   19223                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
   19224                 :             :     CL_COMMON | CL_JOINED,
   19225                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19226                 :             :     offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
   19227                 :             :  /* [1731] = */ {
   19228                 :             :     "-fstack-limit-symbol=",
   19229                 :             :     "-fstack-limit-symbol=<name>     Trap if the stack goes past symbol <name>.",
   19230                 :             :     NULL,
   19231                 :             :     NULL,
   19232                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
   19233                 :             :     CL_COMMON | CL_JOINED,
   19234                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19235                 :             :     offsetof (struct gcc_options, x_common_deferred_options), 0, CLVC_DEFER, 0, -1, -1 },
   19236                 :             :  /* [1732] = */ {
   19237                 :             :     "-fstack-protector",
   19238                 :             :     "Use propolice as a stack protection method.",
   19239                 :             :     NULL,
   19240                 :             :     NULL,
   19241                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1732,
   19242                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19243                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19244                 :             :     offsetof (struct gcc_options, x_flag_stack_protect), 0, CLVC_EQUAL, 1, -1, -1 },
   19245                 :             :  /* [1733] = */ {
   19246                 :             :     "-fstack-protector-all",
   19247                 :             :     "Use a stack protection method for every function.",
   19248                 :             :     NULL,
   19249                 :             :     NULL,
   19250                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
   19251                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19252                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19253                 :             :     offsetof (struct gcc_options, x_flag_stack_protect), 0, CLVC_EQUAL, 2, -1, -1 },
   19254                 :             :  /* [1734] = */ {
   19255                 :             :     "-fstack-protector-explicit",
   19256                 :             :     "Use stack protection method only for functions with the stack_protect attribute.",
   19257                 :             :     NULL,
   19258                 :             :     NULL,
   19259                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
   19260                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19261                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19262                 :             :     offsetof (struct gcc_options, x_flag_stack_protect), 0, CLVC_EQUAL, 4, -1, -1 },
   19263                 :             :  /* [1735] = */ {
   19264                 :             :     "-fstack-protector-strong",
   19265                 :             :     "Use a smart stack protection method for certain functions.",
   19266                 :             :     NULL,
   19267                 :             :     NULL,
   19268                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
   19269                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19270                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19271                 :             :     offsetof (struct gcc_options, x_flag_stack_protect), 0, CLVC_EQUAL, 3, -1, -1 },
   19272                 :             :  /* [1736] = */ {
   19273                 :             :     "-fstack-reuse=",
   19274                 :             :     "-fstack-reuse=[all|named_vars|none]   Set stack reuse level for local variables.",
   19275                 :             :     NULL,
   19276                 :             :     NULL,
   19277                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   19278                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   19279                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19280                 :             :     offsetof (struct gcc_options, x_flag_stack_reuse), 60, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   19281                 :             :  /* [1737] = */ {
   19282                 :             :     "-fstack-usage",
   19283                 :             :     "Output stack usage information on a per-function basis.",
   19284                 :             :     NULL,
   19285                 :             :     NULL,
   19286                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
   19287                 :             :     CL_COMMON,
   19288                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19289                 :             :     offsetof (struct gcc_options, x_flag_stack_usage), 0, CLVC_INTEGER, 0, -1, -1 },
   19290                 :             :  /* [1738] = */ {
   19291                 :             :     "-fstats",
   19292                 :             :     "Display statistics accumulated during compilation.",
   19293                 :             :     NULL,
   19294                 :             :     NULL,
   19295                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 1738,
   19296                 :             :     CL_CXX | CL_ObjCXX,
   19297                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19298                 :             :     offsetof (struct gcc_options, x_flag_detailed_statistics), 0, CLVC_INTEGER, 0, -1, -1 },
   19299                 :             :  /* [1739] = */ {
   19300                 :             :     "-fstdarg-opt",
   19301                 :             :     "Optimize amount of stdarg registers saved to stack at start of function.",
   19302                 :             :     NULL,
   19303                 :             :     NULL,
   19304                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1739,
   19305                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19306                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19307                 :             :     offsetof (struct gcc_options, x_flag_stdarg_opt), 0, CLVC_INTEGER, 0, -1, -1 },
   19308                 :             :  /* [1740] = */ {
   19309                 :             :     "-fstore-merging",
   19310                 :             :     "Merge adjacent stores.",
   19311                 :             :     NULL,
   19312                 :             :     NULL,
   19313                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1740,
   19314                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19315                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19316                 :             :     offsetof (struct gcc_options, x_flag_store_merging), 0, CLVC_INTEGER, 0, -1, -1 },
   19317                 :             :  /* [1741] = */ {
   19318                 :             :     "-fstrength-reduce",
   19319                 :             :     "Does nothing.  Preserved for backward compatibility.",
   19320                 :             :     NULL,
   19321                 :             :     NULL,
   19322                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 16, /* .neg_idx = */ 1741,
   19323                 :             :     CL_COMMON,
   19324                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19325                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19326                 :             :  /* [1742] = */ {
   19327                 :             :     "-fstrict-aliasing",
   19328                 :             :     "Assume strict aliasing rules apply.",
   19329                 :             :     NULL,
   19330                 :             :     NULL,
   19331                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1742,
   19332                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19333                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19334                 :             :     offsetof (struct gcc_options, x_flag_strict_aliasing), 0, CLVC_INTEGER, 0, -1, -1 },
   19335                 :             :  /* [1743] = */ {
   19336                 :             :     "-fstrict-enums",
   19337                 :             :     "Assume that values of enumeration type are always within the minimum range of that type.",
   19338                 :             :     NULL,
   19339                 :             :     NULL,
   19340                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1743,
   19341                 :             :     CL_CXX | CL_ObjCXX | CL_OPTIMIZATION,
   19342                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19343                 :             :     offsetof (struct gcc_options, x_flag_strict_enums), 0, CLVC_INTEGER, 0, -1, -1 },
   19344                 :             :  /* [1744] = */ {
   19345                 :             :     "-fstrict-flex-arrays",
   19346                 :             :     NULL,
   19347                 :             :     NULL,
   19348                 :             :     NULL,
   19349                 :             :     "3", "0", OPT_fstrict_flex_arrays_, N_OPTS, 19, /* .neg_idx = */ 1744,
   19350                 :             :     CL_C | CL_CXX | CL_COMMON,
   19351                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19352                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19353                 :             :  /* [1745] = */ {
   19354                 :             :     "-fstrict-flex-arrays=",
   19355                 :             :     "-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.",
   19356                 :             :     NULL,
   19357                 :             :     NULL,
   19358                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ -1,
   19359                 :             :     CL_C | CL_CXX | CL_COMMON | CL_JOINED,
   19360                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   19361                 :             :     offsetof (struct gcc_options, x_flag_strict_flex_arrays), 0, CLVC_INTEGER, 0, 0, 3 },
   19362                 :             :  /* [1746] = */ {
   19363                 :             :     "-fstrict-overflow",
   19364                 :             :     "Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer.",
   19365                 :             :     NULL,
   19366                 :             :     NULL,
   19367                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1746,
   19368                 :             :     CL_COMMON,
   19369                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19370                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19371                 :             :  /* [1747] = */ {
   19372                 :             :     "-fstrict-prototype",
   19373                 :             :     NULL,
   19374                 :             :     NULL,
   19375                 :             :     NULL,
   19376                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 17, /* .neg_idx = */ 1747,
   19377                 :             :     CL_CXX | CL_ObjCXX,
   19378                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19379                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19380                 :             :  /* [1748] = */ {
   19381                 :             :     "-fstrict-volatile-bitfields",
   19382                 :             :     "Force bitfield accesses to match their type width.",
   19383                 :             :     NULL,
   19384                 :             :     NULL,
   19385                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1748,
   19386                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19387                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19388                 :             :     offsetof (struct gcc_options, x_flag_strict_volatile_bitfields), 0, CLVC_INTEGER, 0, -1, -1 },
   19389                 :             :  /* [1749] = */ {
   19390                 :             :     "-fstrong-eval-order",
   19391                 :             :     "Follow the C++17 evaluation order requirements for assignment expressions, shift, member function calls, etc.",
   19392                 :             :     NULL,
   19393                 :             :     NULL,
   19394                 :             :     "all", "none", OPT_fstrong_eval_order_, N_OPTS, 18, /* .neg_idx = */ 1749,
   19395                 :             :     CL_CXX | CL_ObjCXX | CL_COMMON,
   19396                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19397                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19398                 :             :  /* [1750] = */ {
   19399                 :             :     "-fstrong-eval-order=",
   19400                 :             :     "Follow the C++17 evaluation order requirements for assignment expressions, shift, member function calls, etc.",
   19401                 :             :     NULL,
   19402                 :             :     NULL,
   19403                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
   19404                 :             :     CL_CXX | CL_ObjCXX | CL_COMMON | CL_JOINED,
   19405                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19406                 :             :     offsetof (struct gcc_options, x_flag_strong_eval_order), 63, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   19407                 :             :  /* [1751] = */ {
   19408                 :             :     "-fstrub=all",
   19409                 :             :     "Enable stack scrubbing for all viable functions.",
   19410                 :             :     NULL,
   19411                 :             :     NULL,
   19412                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
   19413                 :             :     CL_COMMON,
   19414                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19415                 :             :     offsetof (struct gcc_options, x_flag_strub), 0, CLVC_EQUAL, 3, -1, -1 },
   19416                 :             :  /* [1752] = */ {
   19417                 :             :     "-fstrub=at-calls",
   19418                 :             :     "Enable at-calls stack scrubbing for all viable functions.",
   19419                 :             :     NULL,
   19420                 :             :     NULL,
   19421                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   19422                 :             :     CL_COMMON,
   19423                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19424                 :             :     offsetof (struct gcc_options, x_flag_strub), 0, CLVC_EQUAL, 1, -1, -1 },
   19425                 :             :  /* [1753] = */ {
   19426                 :             :     "-fstrub=disable",
   19427                 :             :     "Disable stack scrub entirely, disregarding strub attributes.",
   19428                 :             :     NULL,
   19429                 :             :     NULL,
   19430                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
   19431                 :             :     CL_COMMON,
   19432                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19433                 :             :     offsetof (struct gcc_options, x_flag_strub), 0, CLVC_EQUAL, 0, -1, -1 },
   19434                 :             :  /* [1754] = */ {
   19435                 :             :     "-fstrub=internal",
   19436                 :             :     "Enable internal stack scrubbing for all viable functions.",
   19437                 :             :     NULL,
   19438                 :             :     NULL,
   19439                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   19440                 :             :     CL_COMMON,
   19441                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19442                 :             :     offsetof (struct gcc_options, x_flag_strub), 0, CLVC_EQUAL, 2, -1, -1 },
   19443                 :             :  /* [1755] = */ {
   19444                 :             :     "-fstrub=relaxed",
   19445                 :             :     "Restore default strub mode: as per attributes, with relaxed checking.",
   19446                 :             :     NULL,
   19447                 :             :     NULL,
   19448                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
   19449                 :             :     CL_COMMON,
   19450                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19451                 :             :     offsetof (struct gcc_options, x_flag_strub), 0, CLVC_EQUAL, -3, -1, -1 },
   19452                 :             :  /* [1756] = */ {
   19453                 :             :     "-fstrub=strict",
   19454                 :             :     "Enable stack scrub as per attributes, with strict call checking.",
   19455                 :             :     NULL,
   19456                 :             :     NULL,
   19457                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   19458                 :             :     CL_COMMON,
   19459                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19460                 :             :     offsetof (struct gcc_options, x_flag_strub), 0, CLVC_EQUAL, -4, -1, -1 },
   19461                 :             :  /* [1757] = */ {
   19462                 :             :     "-fswig",
   19463                 :             :     "create a swig interface file for the module",
   19464                 :             :     NULL,
   19465                 :             :     NULL,
   19466                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 1757,
   19467                 :             :     CL_ModulaX2,
   19468                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19469                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19470                 :             :  /* [1758] = */ {
   19471                 :             :     "-fswitch-errors",
   19472                 :             :     "Generate code for switches without a default case.",
   19473                 :             :     NULL,
   19474                 :             :     NULL,
   19475                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1758,
   19476                 :             :     CL_D,
   19477                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19478                 :             :     offsetof (struct gcc_options, x_flag_switch_errors), 0, CLVC_INTEGER, 0, -1, -1 },
   19479                 :             :  /* [1759] = */ {
   19480                 :             :     "-fsync-libcalls",
   19481                 :             :     "Implement __atomic operations via libcalls to legacy __sync functions.",
   19482                 :             :     NULL,
   19483                 :             :     NULL,
   19484                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1759,
   19485                 :             :     CL_COMMON,
   19486                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19487                 :             :     offsetof (struct gcc_options, x_flag_sync_libcalls), 0, CLVC_INTEGER, 0, -1, -1 },
   19488                 :             :  /* [1760] = */ {
   19489                 :             :     "-fsyntax-only",
   19490                 :             :     "Check for syntax errors, then stop.",
   19491                 :             :     NULL,
   19492                 :             :     NULL,
   19493                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1760,
   19494                 :             :     CL_COMMON,
   19495                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19496                 :             :     offsetof (struct gcc_options, x_flag_syntax_only), 0, CLVC_INTEGER, 0, -1, -1 },
   19497                 :             :  /* [1761] = */ {
   19498                 :             :     "-ftabstop=",
   19499                 :             :     "-ftabstop=<number>      Distance between tab stops for column reporting.",
   19500                 :             :     NULL,
   19501                 :             :     NULL,
   19502                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   19503                 :             :     CL_COMMON | CL_JOINED,
   19504                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   19505                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19506                 :             :  /* [1762] = */ {
   19507                 :             :     "-ftail-call-workaround",
   19508                 :             :     NULL,
   19509                 :             :     NULL,
   19510                 :             :     NULL,
   19511                 :             :     "1", "0", OPT_ftail_call_workaround_, N_OPTS, 21, /* .neg_idx = */ 1762,
   19512                 :             :     CL_Fortran,
   19513                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19514                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19515                 :             :  /* [1763] = */ {
   19516                 :             :     "-ftail-call-workaround=",
   19517                 :             :     "Disallow tail call optimization when a calling routine may have omitted character lengths.",
   19518                 :             :     NULL,
   19519                 :             :     NULL,
   19520                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
   19521                 :             :     CL_Fortran | CL_JOINED,
   19522                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   19523                 :             :     offsetof (struct gcc_options, x_flag_tail_call_workaround), 0, CLVC_INTEGER, 0, 0, 2 },
   19524                 :             :  /* [1764] = */ {
   19525                 :             :     "-ftarget-help",
   19526                 :             :     NULL,
   19527                 :             :     NULL,
   19528                 :             :     NULL,
   19529                 :             :     NULL, NULL, OPT__target_help, N_OPTS, 12, /* .neg_idx = */ 1764,
   19530                 :             :     CL_COMMON | CL_DRIVER,
   19531                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19532                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19533                 :             :  /* [1765] = */ {
   19534                 :             :     "-ftemplate-backtrace-limit=",
   19535                 :             :     "Set the maximum number of template instantiation notes for a single warning or error.",
   19536                 :             :     NULL,
   19537                 :             :     NULL,
   19538                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
   19539                 :             :     CL_CXX | CL_ObjCXX | CL_JOINED,
   19540                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   19541                 :             :     offsetof (struct gcc_options, x_template_backtrace_limit), 0, CLVC_INTEGER, 0, -1, -1 },
   19542                 :             :  /* [1766] = */ {
   19543                 :             :     "-ftemplate-depth-",
   19544                 :             :     NULL,
   19545                 :             :     NULL,
   19546                 :             :     NULL,
   19547                 :             :     NULL, NULL, OPT_ftemplate_depth_, N_OPTS, 16, /* .neg_idx = */ -1,
   19548                 :             :     CL_CXX | CL_ObjCXX | CL_JOINED | CL_UNDOCUMENTED,
   19549                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19550                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   19551                 :             :  /* [1767] = */ {
   19552                 :             :     "-ftemplate-depth=",
   19553                 :             :     "-ftemplate-depth=<number>       Specify maximum template instantiation depth.",
   19554                 :             :     NULL,
   19555                 :             :     NULL,
   19556                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
   19557                 :             :     CL_CXX | CL_ObjCXX | CL_JOINED,
   19558                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   19559                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19560                 :             :  /* [1768] = */ {
   19561                 :             :     "-ftest-coverage",
   19562                 :             :     "Create data files needed by \"gcov\".",
   19563                 :             :     NULL,
   19564                 :             :     NULL,
   19565                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1768,
   19566                 :             :     CL_COMMON,
   19567                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19568                 :             :     offsetof (struct gcc_options, x_flag_test_coverage), 0, CLVC_INTEGER, 0, -1, -1 },
   19569                 :             :  /* [1769] = */ {
   19570                 :             :     "-ftest-forall-temp",
   19571                 :             :     "Force creation of temporary to test infrequently-executed forall code.",
   19572                 :             :     NULL,
   19573                 :             :     NULL,
   19574                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1769,
   19575                 :             :     CL_Fortran,
   19576                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19577                 :             :     offsetof (struct gcc_options, x_flag_test_forall_temp), 0, CLVC_INTEGER, 0, -1, -1 },
   19578                 :             :  /* [1770] = */ {
   19579                 :             :     "-fthis-is-variable",
   19580                 :             :     NULL,
   19581                 :             :     NULL,
   19582                 :             :     NULL,
   19583                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 17, /* .neg_idx = */ 1770,
   19584                 :             :     CL_CXX | CL_ObjCXX,
   19585                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19586                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19587                 :             :  /* [1771] = */ {
   19588                 :             :     "-fthread-jumps",
   19589                 :             :     "Perform jump threading optimizations.",
   19590                 :             :     NULL,
   19591                 :             :     NULL,
   19592                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1771,
   19593                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19594                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19595                 :             :     offsetof (struct gcc_options, x_flag_thread_jumps), 0, CLVC_INTEGER, 0, -1, -1 },
   19596                 :             :  /* [1772] = */ {
   19597                 :             :     "-fthreadsafe-statics",
   19598                 :             :     "-fno-threadsafe-statics       Do not generate thread-safe code for initializing local statics.",
   19599                 :             :     NULL,
   19600                 :             :     NULL,
   19601                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1772,
   19602                 :             :     CL_CXX | CL_ObjCXX | CL_OPTIMIZATION,
   19603                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19604                 :             :     offsetof (struct gcc_options, x_flag_threadsafe_statics), 0, CLVC_INTEGER, 0, -1, -1 },
   19605                 :             :  /* [1773] = */ {
   19606                 :             :     "-ftime-report",
   19607                 :             :     "Report the time taken by each compiler pass.",
   19608                 :             :     NULL,
   19609                 :             :     NULL,
   19610                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1773,
   19611                 :             :     CL_COMMON,
   19612                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19613                 :             :     offsetof (struct gcc_options, x_time_report), 0, CLVC_INTEGER, 0, -1, -1 },
   19614                 :             :  /* [1774] = */ {
   19615                 :             :     "-ftime-report-details",
   19616                 :             :     "Record times taken by sub-phases separately.",
   19617                 :             :     NULL,
   19618                 :             :     NULL,
   19619                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1774,
   19620                 :             :     CL_COMMON,
   19621                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19622                 :             :     offsetof (struct gcc_options, x_time_report_details), 0, CLVC_INTEGER, 0, -1, -1 },
   19623                 :             :  /* [1775] = */ {
   19624                 :             :     "-ftls-model=",
   19625                 :             :     "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]    Set the default thread-local storage code generation model.",
   19626                 :             :     NULL,
   19627                 :             :     NULL,
   19628                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   19629                 :             :     CL_COMMON | CL_JOINED,
   19630                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19631                 :             :     offsetof (struct gcc_options, x_flag_tls_default), 68, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   19632                 :             :  /* [1776] = */ {
   19633                 :             :     "-ftoplevel-reorder",
   19634                 :             :     "Reorder top level functions, variables, and asms.",
   19635                 :             :     NULL,
   19636                 :             :     NULL,
   19637                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1776,
   19638                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19639                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19640                 :             :     offsetof (struct gcc_options, x_flag_toplevel_reorder), 0, CLVC_INTEGER, 0, -1, -1 },
   19641                 :             :  /* [1777] = */ {
   19642                 :             :     "-ftracer",
   19643                 :             :     "Perform superblock formation via tail duplication.",
   19644                 :             :     NULL,
   19645                 :             :     NULL,
   19646                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1777,
   19647                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19648                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19649                 :             :     offsetof (struct gcc_options, x_flag_tracer), 0, CLVC_INTEGER, 0, -1, -1 },
   19650                 :             :  /* [1778] = */ {
   19651                 :             :     "-ftrack-macro-expansion",
   19652                 :             :     NULL,
   19653                 :             :     NULL,
   19654                 :             :     NULL,
   19655                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
   19656                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
   19657                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 1 /* UInteger */, 0, 0, 0,
   19658                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19659                 :             :  /* [1779] = */ {
   19660                 :             :     "-ftrack-macro-expansion=",
   19661                 :             :     "-ftrack-macro-expansion=<0|1|2> Track locations of tokens coming from macro expansion and display them in error messages.",
   19662                 :             :     NULL,
   19663                 :             :     NULL,
   19664                 :             :     NULL, NULL, N_OPTS, OPT_ftrack_macro_expansion, 23, /* .neg_idx = */ -1,
   19665                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
   19666                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 1 /* UInteger */, 0, 0, 0,
   19667                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19668                 :             :  /* [1780] = */ {
   19669                 :             :     "-ftrampoline-impl=",
   19670                 :             :     "Whether trampolines are generated in executable memory rather than executable stack.",
   19671                 :             :     NULL,
   19672                 :             :     NULL,
   19673                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
   19674                 :             :     CL_COMMON | CL_JOINED,
   19675                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19676                 :             :     offsetof (struct gcc_options, x_flag_trampoline_impl), 69, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   19677                 :             :  /* [1781] = */ {
   19678                 :             :     "-ftrampolines",
   19679                 :             :     "For targets that normally need trampolines for nested functions, always generate them instead of using descriptors.",
   19680                 :             :     NULL,
   19681                 :             :     NULL,
   19682                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1781,
   19683                 :             :     CL_COMMON,
   19684                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19685                 :             :     offsetof (struct gcc_options, x_flag_trampolines), 0, CLVC_INTEGER, 0, -1, -1 },
   19686                 :             :  /* [1782] = */ {
   19687                 :             :     "-ftransition=all",
   19688                 :             :     "List information on all D language transitions.",
   19689                 :             :     NULL,
   19690                 :             :     NULL,
   19691                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   19692                 :             :     CL_D,
   19693                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19694                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19695                 :             :  /* [1783] = */ {
   19696                 :             :     "-ftransition=field",
   19697                 :             :     "List all non-mutable fields which occupy an object instance.",
   19698                 :             :     NULL,
   19699                 :             :     NULL,
   19700                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
   19701                 :             :     CL_D,
   19702                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19703                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19704                 :             :  /* [1784] = */ {
   19705                 :             :     "-ftransition=in",
   19706                 :             :     "List all usages of 'in' on parameter.",
   19707                 :             :     NULL,
   19708                 :             :     NULL,
   19709                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
   19710                 :             :     CL_D,
   19711                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19712                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19713                 :             :  /* [1785] = */ {
   19714                 :             :     "-ftransition=nogc",
   19715                 :             :     "List all hidden GC allocations.",
   19716                 :             :     NULL,
   19717                 :             :     NULL,
   19718                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
   19719                 :             :     CL_D,
   19720                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19721                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19722                 :             :  /* [1786] = */ {
   19723                 :             :     "-ftransition=templates",
   19724                 :             :     "List statistics on template instantiations.",
   19725                 :             :     NULL,
   19726                 :             :     NULL,
   19727                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
   19728                 :             :     CL_D,
   19729                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19730                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19731                 :             :  /* [1787] = */ {
   19732                 :             :     "-ftransition=tls",
   19733                 :             :     "List all variables going into thread local storage.",
   19734                 :             :     NULL,
   19735                 :             :     NULL,
   19736                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   19737                 :             :     CL_D,
   19738                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19739                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19740                 :             :  /* [1788] = */ {
   19741                 :             :     "-ftrapping-math",
   19742                 :             :     "Assume floating-point operations can trap.",
   19743                 :             :     NULL,
   19744                 :             :     NULL,
   19745                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1788,
   19746                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19747                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19748                 :             :     offsetof (struct gcc_options, x_flag_trapping_math), 0, CLVC_INTEGER, 0, -1, -1 },
   19749                 :             :  /* [1789] = */ {
   19750                 :             :     "-ftrapv",
   19751                 :             :     "Trap for signed overflow in addition, subtraction and multiplication.",
   19752                 :             :     NULL,
   19753                 :             :     NULL,
   19754                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 1789,
   19755                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19756                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19757                 :             :     offsetof (struct gcc_options, x_flag_trapv), 0, CLVC_INTEGER, 0, -1, -1 },
   19758                 :             :  /* [1790] = */ {
   19759                 :             :     "-ftree-bit-ccp",
   19760                 :             :     "Enable SSA-BIT-CCP optimization on trees.",
   19761                 :             :     NULL,
   19762                 :             :     NULL,
   19763                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1790,
   19764                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19765                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19766                 :             :     offsetof (struct gcc_options, x_flag_tree_bit_ccp), 0, CLVC_INTEGER, 0, -1, -1 },
   19767                 :             :  /* [1791] = */ {
   19768                 :             :     "-ftree-builtin-call-dce",
   19769                 :             :     "Enable conditional dead code elimination for builtin calls.",
   19770                 :             :     NULL,
   19771                 :             :     NULL,
   19772                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1791,
   19773                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19774                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19775                 :             :     offsetof (struct gcc_options, x_flag_tree_builtin_call_dce), 0, CLVC_INTEGER, 0, -1, -1 },
   19776                 :             :  /* [1792] = */ {
   19777                 :             :     "-ftree-ccp",
   19778                 :             :     "Enable SSA-CCP optimization on trees.",
   19779                 :             :     NULL,
   19780                 :             :     NULL,
   19781                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1792,
   19782                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19783                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19784                 :             :     offsetof (struct gcc_options, x_flag_tree_ccp), 0, CLVC_INTEGER, 0, -1, -1 },
   19785                 :             :  /* [1793] = */ {
   19786                 :             :     "-ftree-ch",
   19787                 :             :     "Enable loop header copying on trees.",
   19788                 :             :     NULL,
   19789                 :             :     NULL,
   19790                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1793,
   19791                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19792                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19793                 :             :     offsetof (struct gcc_options, x_flag_tree_ch), 0, CLVC_INTEGER, 0, -1, -1 },
   19794                 :             :  /* [1794] = */ {
   19795                 :             :     "-ftree-coalesce-inlined-vars",
   19796                 :             :     "Does nothing.  Preserved for backward compatibility.",
   19797                 :             :     NULL,
   19798                 :             :     NULL,
   19799                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 27, /* .neg_idx = */ -1,
   19800                 :             :     CL_COMMON,
   19801                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   19802                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19803                 :             :  /* [1795] = */ {
   19804                 :             :     "-ftree-coalesce-vars",
   19805                 :             :     "Enable SSA coalescing of user variables.",
   19806                 :             :     NULL,
   19807                 :             :     NULL,
   19808                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1795,
   19809                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19810                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19811                 :             :     offsetof (struct gcc_options, x_flag_tree_coalesce_vars), 0, CLVC_INTEGER, 0, -1, -1 },
   19812                 :             :  /* [1796] = */ {
   19813                 :             :     "-ftree-copy-prop",
   19814                 :             :     "Enable copy propagation on trees.",
   19815                 :             :     NULL,
   19816                 :             :     NULL,
   19817                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1796,
   19818                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19819                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19820                 :             :     offsetof (struct gcc_options, x_flag_tree_copy_prop), 0, CLVC_INTEGER, 0, -1, -1 },
   19821                 :             :  /* [1797] = */ {
   19822                 :             :     "-ftree-copyrename",
   19823                 :             :     "Does nothing.  Preserved for backward compatibility.",
   19824                 :             :     NULL,
   19825                 :             :     NULL,
   19826                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 16, /* .neg_idx = */ 1797,
   19827                 :             :     CL_COMMON,
   19828                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19829                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19830                 :             :  /* [1798] = */ {
   19831                 :             :     "-ftree-cselim",
   19832                 :             :     "Transform condition stores into unconditional ones.",
   19833                 :             :     NULL,
   19834                 :             :     NULL,
   19835                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1798,
   19836                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19837                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19838                 :             :     offsetof (struct gcc_options, x_flag_tree_cselim), 0, CLVC_INTEGER, 0, -1, -1 },
   19839                 :             :  /* [1799] = */ {
   19840                 :             :     "-ftree-dce",
   19841                 :             :     "Enable SSA dead code elimination optimization on trees.",
   19842                 :             :     NULL,
   19843                 :             :     NULL,
   19844                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1799,
   19845                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19846                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19847                 :             :     offsetof (struct gcc_options, x_flag_tree_dce), 0, CLVC_INTEGER, 0, -1, -1 },
   19848                 :             :  /* [1800] = */ {
   19849                 :             :     "-ftree-dominator-opts",
   19850                 :             :     "Enable dominator optimizations.",
   19851                 :             :     NULL,
   19852                 :             :     NULL,
   19853                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1800,
   19854                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19855                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19856                 :             :     offsetof (struct gcc_options, x_flag_tree_dom), 0, CLVC_INTEGER, 0, -1, -1 },
   19857                 :             :  /* [1801] = */ {
   19858                 :             :     "-ftree-dse",
   19859                 :             :     "Enable dead store elimination.",
   19860                 :             :     NULL,
   19861                 :             :     NULL,
   19862                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1801,
   19863                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19864                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19865                 :             :     offsetof (struct gcc_options, x_flag_tree_dse), 0, CLVC_INTEGER, 0, -1, -1 },
   19866                 :             :  /* [1802] = */ {
   19867                 :             :     "-ftree-forwprop",
   19868                 :             :     "Enable forward propagation on trees.",
   19869                 :             :     NULL,
   19870                 :             :     NULL,
   19871                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1802,
   19872                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19873                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19874                 :             :     offsetof (struct gcc_options, x_flag_tree_forwprop), 0, CLVC_INTEGER, 0, -1, -1 },
   19875                 :             :  /* [1803] = */ {
   19876                 :             :     "-ftree-fre",
   19877                 :             :     "Enable Full Redundancy Elimination (FRE) on trees.",
   19878                 :             :     NULL,
   19879                 :             :     NULL,
   19880                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1803,
   19881                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19882                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19883                 :             :     offsetof (struct gcc_options, x_flag_tree_fre), 0, CLVC_INTEGER, 0, -1, -1 },
   19884                 :             :  /* [1804] = */ {
   19885                 :             :     "-ftree-loop-distribute-patterns",
   19886                 :             :     "Enable loop distribution for patterns transformed into a library call.",
   19887                 :             :     NULL,
   19888                 :             :     NULL,
   19889                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ 1804,
   19890                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19891                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19892                 :             :     offsetof (struct gcc_options, x_flag_tree_loop_distribute_patterns), 0, CLVC_INTEGER, 0, -1, -1 },
   19893                 :             :  /* [1805] = */ {
   19894                 :             :     "-ftree-loop-distribution",
   19895                 :             :     "Enable loop distribution on trees.",
   19896                 :             :     NULL,
   19897                 :             :     NULL,
   19898                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1805,
   19899                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19900                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19901                 :             :     offsetof (struct gcc_options, x_flag_tree_loop_distribution), 0, CLVC_INTEGER, 0, -1, -1 },
   19902                 :             :  /* [1806] = */ {
   19903                 :             :     "-ftree-loop-if-convert",
   19904                 :             :     "Convert conditional jumps in innermost loops to branchless equivalents.",
   19905                 :             :     NULL,
   19906                 :             :     NULL,
   19907                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1806,
   19908                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19909                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19910                 :             :     offsetof (struct gcc_options, x_flag_tree_loop_if_convert), 0, CLVC_INTEGER, 0, -1, -1 },
   19911                 :             :  /* [1807] = */ {
   19912                 :             :     "-ftree-loop-if-convert-stores",
   19913                 :             :     "Does nothing. Preserved for backward compatibility.",
   19914                 :             :     NULL,
   19915                 :             :     NULL,
   19916                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 28, /* .neg_idx = */ 1807,
   19917                 :             :     CL_COMMON,
   19918                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19919                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19920                 :             :  /* [1808] = */ {
   19921                 :             :     "-ftree-loop-im",
   19922                 :             :     "Enable loop invariant motion on trees.",
   19923                 :             :     NULL,
   19924                 :             :     NULL,
   19925                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1808,
   19926                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19927                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19928                 :             :     offsetof (struct gcc_options, x_flag_tree_loop_im), 0, CLVC_INTEGER, 0, -1, -1 },
   19929                 :             :  /* [1809] = */ {
   19930                 :             :     "-ftree-loop-ivcanon",
   19931                 :             :     "Create canonical induction variables in loops.",
   19932                 :             :     NULL,
   19933                 :             :     NULL,
   19934                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1809,
   19935                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19936                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19937                 :             :     offsetof (struct gcc_options, x_flag_tree_loop_ivcanon), 0, CLVC_INTEGER, 0, -1, -1 },
   19938                 :             :  /* [1810] = */ {
   19939                 :             :     "-ftree-loop-linear",
   19940                 :             :     "Enable loop nest transforms.  Same as -floop-nest-optimize.",
   19941                 :             :     NULL,
   19942                 :             :     NULL,
   19943                 :             :     NULL, NULL, OPT_floop_nest_optimize, N_OPTS, 17, /* .neg_idx = */ 1810,
   19944                 :             :     CL_COMMON,
   19945                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19946                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   19947                 :             :  /* [1811] = */ {
   19948                 :             :     "-ftree-loop-optimize",
   19949                 :             :     "Enable loop optimizations on tree level.",
   19950                 :             :     NULL,
   19951                 :             :     NULL,
   19952                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1811,
   19953                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19954                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19955                 :             :     offsetof (struct gcc_options, x_flag_tree_loop_optimize), 0, CLVC_INTEGER, 0, -1, -1 },
   19956                 :             :  /* [1812] = */ {
   19957                 :             :     "-ftree-loop-vectorize",
   19958                 :             :     "Enable loop vectorization on trees.",
   19959                 :             :     NULL,
   19960                 :             :     NULL,
   19961                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1812,
   19962                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19963                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19964                 :             :     offsetof (struct gcc_options, x_flag_tree_loop_vectorize), 0, CLVC_INTEGER, 0, -1, -1 },
   19965                 :             :  /* [1813] = */ {
   19966                 :             :     "-ftree-lrs",
   19967                 :             :     "Perform live range splitting during the SSA->normal pass.",
   19968                 :             :     NULL,
   19969                 :             :     NULL,
   19970                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1813,
   19971                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19972                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19973                 :             :     offsetof (struct gcc_options, x_flag_tree_live_range_split), 0, CLVC_INTEGER, 0, -1, -1 },
   19974                 :             :  /* [1814] = */ {
   19975                 :             :     "-ftree-parallelize-loops=",
   19976                 :             :     "-ftree-parallelize-loops=<number>       Enable automatic parallelization of loops.",
   19977                 :             :     NULL,
   19978                 :             :     NULL,
   19979                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
   19980                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   19981                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   19982                 :             :     offsetof (struct gcc_options, x_flag_tree_parallelize_loops), 0, CLVC_INTEGER, 0, -1, -1 },
   19983                 :             :  /* [1815] = */ {
   19984                 :             :     "-ftree-partial-pre",
   19985                 :             :     "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination.",
   19986                 :             :     NULL,
   19987                 :             :     NULL,
   19988                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1815,
   19989                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19990                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   19991                 :             :     offsetof (struct gcc_options, x_flag_tree_partial_pre), 0, CLVC_INTEGER, 0, -1, -1 },
   19992                 :             :  /* [1816] = */ {
   19993                 :             :     "-ftree-phiprop",
   19994                 :             :     "Enable hoisting loads from conditional pointers.",
   19995                 :             :     NULL,
   19996                 :             :     NULL,
   19997                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1816,
   19998                 :             :     CL_COMMON | CL_OPTIMIZATION,
   19999                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20000                 :             :     offsetof (struct gcc_options, x_flag_tree_phiprop), 0, CLVC_INTEGER, 0, -1, -1 },
   20001                 :             :  /* [1817] = */ {
   20002                 :             :     "-ftree-pre",
   20003                 :             :     "Enable SSA-PRE optimization on trees.",
   20004                 :             :     NULL,
   20005                 :             :     NULL,
   20006                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1817,
   20007                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20008                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20009                 :             :     offsetof (struct gcc_options, x_flag_tree_pre), 0, CLVC_INTEGER, 0, -1, -1 },
   20010                 :             :  /* [1818] = */ {
   20011                 :             :     "-ftree-pta",
   20012                 :             :     "Perform function-local points-to analysis on trees.",
   20013                 :             :     NULL,
   20014                 :             :     NULL,
   20015                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1818,
   20016                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20017                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20018                 :             :     offsetof (struct gcc_options, x_flag_tree_pta), 0, CLVC_INTEGER, 0, -1, -1 },
   20019                 :             :  /* [1819] = */ {
   20020                 :             :     "-ftree-reassoc",
   20021                 :             :     "Enable reassociation on tree level.",
   20022                 :             :     NULL,
   20023                 :             :     NULL,
   20024                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1819,
   20025                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20026                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20027                 :             :     offsetof (struct gcc_options, x_flag_tree_reassoc), 0, CLVC_INTEGER, 0, -1, -1 },
   20028                 :             :  /* [1820] = */ {
   20029                 :             :     "-ftree-salias",
   20030                 :             :     "Does nothing.  Preserved for backward compatibility.",
   20031                 :             :     NULL,
   20032                 :             :     NULL,
   20033                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 12, /* .neg_idx = */ 1820,
   20034                 :             :     CL_COMMON,
   20035                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20036                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20037                 :             :  /* [1821] = */ {
   20038                 :             :     "-ftree-scev-cprop",
   20039                 :             :     "Enable copy propagation of scalar-evolution information.",
   20040                 :             :     NULL,
   20041                 :             :     NULL,
   20042                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1821,
   20043                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20044                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20045                 :             :     offsetof (struct gcc_options, x_flag_tree_scev_cprop), 0, CLVC_INTEGER, 0, -1, -1 },
   20046                 :             :  /* [1822] = */ {
   20047                 :             :     "-ftree-sink",
   20048                 :             :     "Enable SSA code sinking on trees.",
   20049                 :             :     NULL,
   20050                 :             :     NULL,
   20051                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1822,
   20052                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20053                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20054                 :             :     offsetof (struct gcc_options, x_flag_tree_sink), 0, CLVC_INTEGER, 0, -1, -1 },
   20055                 :             :  /* [1823] = */ {
   20056                 :             :     "-ftree-slp-vectorize",
   20057                 :             :     "Enable basic block vectorization (SLP) on trees.",
   20058                 :             :     NULL,
   20059                 :             :     NULL,
   20060                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1823,
   20061                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20062                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20063                 :             :     offsetof (struct gcc_options, x_flag_tree_slp_vectorize), 0, CLVC_INTEGER, 0, -1, -1 },
   20064                 :             :  /* [1824] = */ {
   20065                 :             :     "-ftree-slsr",
   20066                 :             :     "Perform straight-line strength reduction.",
   20067                 :             :     NULL,
   20068                 :             :     NULL,
   20069                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1824,
   20070                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20071                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20072                 :             :     offsetof (struct gcc_options, x_flag_tree_slsr), 0, CLVC_INTEGER, 0, -1, -1 },
   20073                 :             :  /* [1825] = */ {
   20074                 :             :     "-ftree-sra",
   20075                 :             :     "Perform scalar replacement of aggregates.",
   20076                 :             :     NULL,
   20077                 :             :     NULL,
   20078                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1825,
   20079                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20080                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20081                 :             :     offsetof (struct gcc_options, x_flag_tree_sra), 0, CLVC_INTEGER, 0, -1, -1 },
   20082                 :             :  /* [1826] = */ {
   20083                 :             :     "-ftree-store-ccp",
   20084                 :             :     "Does nothing.  Preserved for backward compatibility.",
   20085                 :             :     NULL,
   20086                 :             :     NULL,
   20087                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 15, /* .neg_idx = */ 1826,
   20088                 :             :     CL_COMMON,
   20089                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20090                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20091                 :             :  /* [1827] = */ {
   20092                 :             :     "-ftree-store-copy-prop",
   20093                 :             :     "Does nothing.  Preserved for backward compatibility.",
   20094                 :             :     NULL,
   20095                 :             :     NULL,
   20096                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 21, /* .neg_idx = */ 1827,
   20097                 :             :     CL_COMMON,
   20098                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20099                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20100                 :             :  /* [1828] = */ {
   20101                 :             :     "-ftree-switch-conversion",
   20102                 :             :     "Perform conversions of switch initializations.",
   20103                 :             :     NULL,
   20104                 :             :     NULL,
   20105                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1828,
   20106                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20107                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20108                 :             :     offsetof (struct gcc_options, x_flag_tree_switch_conversion), 0, CLVC_INTEGER, 0, -1, -1 },
   20109                 :             :  /* [1829] = */ {
   20110                 :             :     "-ftree-tail-merge",
   20111                 :             :     "Enable tail merging on trees.",
   20112                 :             :     NULL,
   20113                 :             :     NULL,
   20114                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 1829,
   20115                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20116                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20117                 :             :     offsetof (struct gcc_options, x_flag_tree_tail_merge), 0, CLVC_INTEGER, 0, -1, -1 },
   20118                 :             :  /* [1830] = */ {
   20119                 :             :     "-ftree-ter",
   20120                 :             :     "Replace temporary expressions in the SSA->normal pass.",
   20121                 :             :     NULL,
   20122                 :             :     NULL,
   20123                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1830,
   20124                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20125                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20126                 :             :     offsetof (struct gcc_options, x_flag_tree_ter), 0, CLVC_INTEGER, 0, -1, -1 },
   20127                 :             :  /* [1831] = */ {
   20128                 :             :     "-ftree-vect-loop-version",
   20129                 :             :     "Does nothing. Preserved for backward compatibility.",
   20130                 :             :     NULL,
   20131                 :             :     NULL,
   20132                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 23, /* .neg_idx = */ 1831,
   20133                 :             :     CL_COMMON,
   20134                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20135                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20136                 :             :  /* [1832] = */ {
   20137                 :             :     "-ftree-vectorize",
   20138                 :             :     "Enable vectorization on trees.",
   20139                 :             :     NULL,
   20140                 :             :     NULL,
   20141                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1832,
   20142                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20143                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20144                 :             :     offsetof (struct gcc_options, x_flag_tree_vectorize), 0, CLVC_INTEGER, 0, -1, -1 },
   20145                 :             :  /* [1833] = */ {
   20146                 :             :     "-ftree-vectorizer-verbose=",
   20147                 :             :     "Does nothing.  Preserved for backward compatibility.",
   20148                 :             :     NULL,
   20149                 :             :     NULL,
   20150                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 25, /* .neg_idx = */ -1,
   20151                 :             :     CL_COMMON | CL_JOINED,
   20152                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   20153                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   20154                 :             :  /* [1834] = */ {
   20155                 :             :     "-ftree-vrp",
   20156                 :             :     "Perform Value Range Propagation on trees.",
   20157                 :             :     NULL,
   20158                 :             :     NULL,
   20159                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1834,
   20160                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20161                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20162                 :             :     offsetof (struct gcc_options, x_flag_tree_vrp), 0, CLVC_INTEGER, 0, -1, -1 },
   20163                 :             :  /* [1835] = */ {
   20164                 :             :     "-ftrivial-auto-var-init=",
   20165                 :             :     "-ftrivial-auto-var-init=[uninitialized|pattern|zero]  Add initializations to automatic variables.",
   20166                 :             :     NULL,
   20167                 :             :     NULL,
   20168                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
   20169                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   20170                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   20171                 :             :     offsetof (struct gcc_options, x_flag_auto_var_init), 2, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   20172                 :             :  /* [1836] = */ {
   20173                 :             :     "-funbounded-by-reference",
   20174                 :             :     "optimize non var unbounded parameters by passing it by reference, providing it is not written to within the callee procedure.",
   20175                 :             :     NULL,
   20176                 :             :     NULL,
   20177                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 1836,
   20178                 :             :     CL_ModulaX2,
   20179                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20180                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20181                 :             :  /* [1837] = */ {
   20182                 :             :     "-funconstrained-commons",
   20183                 :             :     "Assume common declarations may be overridden with ones with a larger trailing array.",
   20184                 :             :     NULL,
   20185                 :             :     NULL,
   20186                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ 1837,
   20187                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20188                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20189                 :             :     offsetof (struct gcc_options, x_flag_unconstrained_commons), 0, CLVC_INTEGER, 0, -1, -1 },
   20190                 :             :  /* [1838] = */ {
   20191                 :             :     "-funderscoring",
   20192                 :             :     "Append underscores to externally visible names.",
   20193                 :             :     NULL,
   20194                 :             :     NULL,
   20195                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1838,
   20196                 :             :     CL_Fortran,
   20197                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20198                 :             :     offsetof (struct gcc_options, x_flag_underscoring), 0, CLVC_INTEGER, 0, -1, -1 },
   20199                 :             :  /* [1839] = */ {
   20200                 :             :     "-funit-at-a-time",
   20201                 :             :     "Compile whole compilation unit at a time.",
   20202                 :             :     NULL,
   20203                 :             :     NULL,
   20204                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1839,
   20205                 :             :     CL_COMMON,
   20206                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20207                 :             :     offsetof (struct gcc_options, x_flag_unit_at_a_time), 0, CLVC_INTEGER, 0, -1, -1 },
   20208                 :             :  /* [1840] = */ {
   20209                 :             :     "-funittest",
   20210                 :             :     "Compile in unittest code.",
   20211                 :             :     NULL,
   20212                 :             :     NULL,
   20213                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1840,
   20214                 :             :     CL_D,
   20215                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20216                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20217                 :             :  /* [1841] = */ {
   20218                 :             :     "-funreachable-traps",
   20219                 :             :     "Trap on __builtin_unreachable instead of using it for optimization.",
   20220                 :             :     NULL,
   20221                 :             :     NULL,
   20222                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1841,
   20223                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20224                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20225                 :             :     offsetof (struct gcc_options, x_flag_unreachable_traps), 0, CLVC_INTEGER, 0, -1, -1 },
   20226                 :             :  /* [1842] = */ {
   20227                 :             :     "-funroll-all-loops",
   20228                 :             :     "Perform loop unrolling for all loops.",
   20229                 :             :     NULL,
   20230                 :             :     NULL,
   20231                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 1842,
   20232                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20233                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20234                 :             :     offsetof (struct gcc_options, x_flag_unroll_all_loops), 0, CLVC_INTEGER, 0, -1, -1 },
   20235                 :             :  /* [1843] = */ {
   20236                 :             :     "-funroll-completely-grow-size",
   20237                 :             :     NULL,
   20238                 :             :     NULL,
   20239                 :             :     NULL,
   20240                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 1843,
   20241                 :             :     CL_UNDOCUMENTED | CL_OPTIMIZATION,
   20242                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20243                 :             :     offsetof (struct gcc_options, x_flag_cunroll_grow_size), 0, CLVC_INTEGER, 0, -1, -1 },
   20244                 :             :  /* [1844] = */ {
   20245                 :             :     "-funroll-loops",
   20246                 :             :     "Perform loop unrolling when iteration count is known.",
   20247                 :             :     NULL,
   20248                 :             :     NULL,
   20249                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1844,
   20250                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20251                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20252                 :             :     offsetof (struct gcc_options, x_flag_unroll_loops), 0, CLVC_INTEGER, 0, -1, -1 },
   20253                 :             :  /* [1845] = */ {
   20254                 :             :     "-funsafe-loop-optimizations",
   20255                 :             :     "Does nothing.  Preserved for backward compatibility.",
   20256                 :             :     NULL,
   20257                 :             :     NULL,
   20258                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 26, /* .neg_idx = */ 1845,
   20259                 :             :     CL_COMMON,
   20260                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20261                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20262                 :             :  /* [1846] = */ {
   20263                 :             :     "-funsafe-math-optimizations",
   20264                 :             :     "Allow math optimizations that may violate IEEE or ISO standards.",
   20265                 :             :     NULL,
   20266                 :             :     NULL,
   20267                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1846,
   20268                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20269                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20270                 :             :     offsetof (struct gcc_options, x_flag_unsafe_math_optimizations), 0, CLVC_INTEGER, 0, -1, -1 },
   20271                 :             :  /* [1847] = */ {
   20272                 :             :     "-funsigned-bitfields",
   20273                 :             :     "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned.",
   20274                 :             :     NULL,
   20275                 :             :     NULL,
   20276                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 1847,
   20277                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   20278                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20279                 :             :     offsetof (struct gcc_options, x_flag_signed_bitfields), 0, CLVC_EQUAL, 0, -1, -1 },
   20280                 :             :  /* [1848] = */ {
   20281                 :             :     "-funsigned-char",
   20282                 :             :     "Make \"char\" unsigned by default.",
   20283                 :             :     NULL,
   20284                 :             :     NULL,
   20285                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1848,
   20286                 :             :     CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_C | CL_CXX | CL_LTO | CL_ObjC | CL_ObjCXX,
   20287                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20288                 :             :     offsetof (struct gcc_options, x_flag_signed_char), 0, CLVC_EQUAL, 0, -1, -1 },
   20289                 :             :  /* [1849] = */ {
   20290                 :             :     "-funswitch-loops",
   20291                 :             :     "Perform loop unswitching.",
   20292                 :             :     NULL,
   20293                 :             :     NULL,
   20294                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1849,
   20295                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20296                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20297                 :             :     offsetof (struct gcc_options, x_flag_unswitch_loops), 0, CLVC_INTEGER, 0, -1, -1 },
   20298                 :             :  /* [1850] = */ {
   20299                 :             :     "-funwind-tables",
   20300                 :             :     "Just generate unwind tables for exception handling.",
   20301                 :             :     NULL,
   20302                 :             :     NULL,
   20303                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1850,
   20304                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20305                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20306                 :             :     offsetof (struct gcc_options, x_flag_unwind_tables), 0, CLVC_INTEGER, 0, -1, -1 },
   20307                 :             :  /* [1851] = */ {
   20308                 :             :     "-fuse-cxa-atexit",
   20309                 :             :     "Use __cxa_atexit to register destructors.",
   20310                 :             :     NULL,
   20311                 :             :     NULL,
   20312                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1851,
   20313                 :             :     CL_CXX | CL_ObjCXX,
   20314                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20315                 :             :     offsetof (struct gcc_options, x_flag_use_cxa_atexit), 0, CLVC_INTEGER, 0, -1, -1 },
   20316                 :             :  /* [1852] = */ {
   20317                 :             :     "-fuse-cxa-get-exception-ptr",
   20318                 :             :     "Use __cxa_get_exception_ptr in exception handling.",
   20319                 :             :     NULL,
   20320                 :             :     NULL,
   20321                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1852,
   20322                 :             :     CL_CXX | CL_ObjCXX,
   20323                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20324                 :             :     offsetof (struct gcc_options, x_flag_use_cxa_get_exception_ptr), 0, CLVC_INTEGER, 0, -1, -1 },
   20325                 :             :  /* [1853] = */ {
   20326                 :             :     "-fuse-ld=bfd",
   20327                 :             :     "Use the bfd linker instead of the default linker.",
   20328                 :             :     NULL,
   20329                 :             :     NULL,
   20330                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1854,
   20331                 :             :     CL_COMMON | CL_DRIVER,
   20332                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20333                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20334                 :             :  /* [1854] = */ {
   20335                 :             :     "-fuse-ld=gold",
   20336                 :             :     "Use the gold linker instead of the default linker.",
   20337                 :             :     NULL,
   20338                 :             :     NULL,
   20339                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1853,
   20340                 :             :     CL_COMMON | CL_DRIVER,
   20341                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20342                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20343                 :             :  /* [1855] = */ {
   20344                 :             :     "-fuse-ld=lld",
   20345                 :             :     "Use the lld LLVM linker instead of the default linker.",
   20346                 :             :     NULL,
   20347                 :             :     NULL,
   20348                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1855,
   20349                 :             :     CL_COMMON | CL_DRIVER,
   20350                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20351                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20352                 :             :  /* [1856] = */ {
   20353                 :             :     "-fuse-ld=mold",
   20354                 :             :     "Use the Modern linker (MOLD) linker instead of the default linker.",
   20355                 :             :     NULL,
   20356                 :             :     NULL,
   20357                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1856,
   20358                 :             :     CL_COMMON | CL_DRIVER,
   20359                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20360                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20361                 :             :  /* [1857] = */ {
   20362                 :             :     "-fuse-linker-plugin",
   20363                 :             :     NULL,
   20364                 :             :     NULL,
   20365                 :             :     NULL,
   20366                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1857,
   20367                 :             :     CL_COMMON | CL_UNDOCUMENTED,
   20368                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20369                 :             :     offsetof (struct gcc_options, x_flag_use_linker_plugin), 0, CLVC_INTEGER, 0, -1, -1 },
   20370                 :             :  /* [1858] = */ {
   20371                 :             :     "-fuse-list=",
   20372                 :             :     "orders the initialization/finalializations for scaffold-static or force linking of modules if scaffold-dynamic",
   20373                 :             :     NULL,
   20374                 :             :     NULL,
   20375                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1858,
   20376                 :             :     CL_ModulaX2 | CL_JOINED,
   20377                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20378                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   20379                 :             :  /* [1859] = */ {
   20380                 :             :     "-fvar-tracking",
   20381                 :             :     "Perform variable tracking.",
   20382                 :             :     NULL,
   20383                 :             :     NULL,
   20384                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1859,
   20385                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20386                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20387                 :             :     offsetof (struct gcc_options, x_flag_var_tracking), 0, CLVC_INTEGER, 0, -1, -1 },
   20388                 :             :  /* [1860] = */ {
   20389                 :             :     "-fvar-tracking-assignments",
   20390                 :             :     "Perform variable tracking by annotating assignments.",
   20391                 :             :     NULL,
   20392                 :             :     NULL,
   20393                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 1860,
   20394                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20395                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20396                 :             :     offsetof (struct gcc_options, x_flag_var_tracking_assignments), 0, CLVC_INTEGER, 0, -1, -1 },
   20397                 :             :  /* [1861] = */ {
   20398                 :             :     "-fvar-tracking-assignments-toggle",
   20399                 :             :     "Toggle -fvar-tracking-assignments.",
   20400                 :             :     NULL,
   20401                 :             :     NULL,
   20402                 :             :     NULL, NULL, N_OPTS, N_OPTS, 32, /* .neg_idx = */ 1861,
   20403                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20404                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20405                 :             :     offsetof (struct gcc_options, x_flag_var_tracking_assignments_toggle), 0, CLVC_INTEGER, 0, -1, -1 },
   20406                 :             :  /* [1862] = */ {
   20407                 :             :     "-fvar-tracking-uninit",
   20408                 :             :     "Perform variable tracking and also tag variables that are uninitialized.",
   20409                 :             :     NULL,
   20410                 :             :     NULL,
   20411                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 1862,
   20412                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20413                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20414                 :             :     offsetof (struct gcc_options, x_flag_var_tracking_uninit), 0, CLVC_INTEGER, 0, -1, -1 },
   20415                 :             :  /* [1863] = */ {
   20416                 :             :     "-fvariable-expansion-in-unroller",
   20417                 :             :     "Apply variable expansion when loops are unrolled.",
   20418                 :             :     NULL,
   20419                 :             :     NULL,
   20420                 :             :     NULL, NULL, N_OPTS, N_OPTS, 31, /* .neg_idx = */ 1863,
   20421                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20422                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20423                 :             :     offsetof (struct gcc_options, x_flag_variable_expansion_in_unroller), 0, CLVC_INTEGER, 0, -1, -1 },
   20424                 :             :  /* [1864] = */ {
   20425                 :             :     "-fvect-cost-model",
   20426                 :             :     "Enables the dynamic vectorizer cost model.  Preserved for backward compatibility.",
   20427                 :             :     NULL,
   20428                 :             :     NULL,
   20429                 :             :     "dynamic", "unlimited", OPT_fvect_cost_model_, N_OPTS, 16, /* .neg_idx = */ 1864,
   20430                 :             :     CL_COMMON,
   20431                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20432                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20433                 :             :  /* [1865] = */ {
   20434                 :             :     "-fvect-cost-model=",
   20435                 :             :     "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]        Specifies the cost model for vectorization.",
   20436                 :             :     NULL,
   20437                 :             :     NULL,
   20438                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
   20439                 :             :     CL_COMMON | CL_JOINED | CL_OPTIMIZATION,
   20440                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   20441                 :             :     offsetof (struct gcc_options, x_flag_vect_cost_model), 70, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   20442                 :             :  /* [1866] = */ {
   20443                 :             :     "-fverbose-asm",
   20444                 :             :     "Add extra commentary to assembler output.",
   20445                 :             :     NULL,
   20446                 :             :     NULL,
   20447                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1866,
   20448                 :             :     CL_COMMON,
   20449                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20450                 :             :     offsetof (struct gcc_options, x_flag_verbose_asm), 0, CLVC_INTEGER, 0, -1, -1 },
   20451                 :             :  /* [1867] = */ {
   20452                 :             :     "-fversion",
   20453                 :             :     NULL,
   20454                 :             :     NULL,
   20455                 :             :     NULL,
   20456                 :             :     NULL, NULL, OPT__version, N_OPTS, 8, /* .neg_idx = */ 1867,
   20457                 :             :     CL_ModulaX2 | CL_COMMON | CL_DRIVER,
   20458                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20459                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20460                 :             :  /* [1868] = */ {
   20461                 :             :     "-fversion-loops-for-strides",
   20462                 :             :     "Version loops based on whether indices have a stride of one.",
   20463                 :             :     NULL,
   20464                 :             :     NULL,
   20465                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1868,
   20466                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20467                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20468                 :             :     offsetof (struct gcc_options, x_flag_version_loops_for_strides), 0, CLVC_INTEGER, 0, -1, -1 },
   20469                 :             :  /* [1869] = */ {
   20470                 :             :     "-fversion=",
   20471                 :             :     "-fversion=<ident>       Compile in version code identified by <ident>.",
   20472                 :             :     NULL,
   20473                 :             :     NULL,
   20474                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   20475                 :             :     CL_D | CL_JOINED,
   20476                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   20477                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   20478                 :             :  /* [1870] = */ {
   20479                 :             :     "-fvisibility-inlines-hidden",
   20480                 :             :     "Marks all inlined functions and methods as having hidden visibility.",
   20481                 :             :     NULL,
   20482                 :             :     NULL,
   20483                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 1870,
   20484                 :             :     CL_CXX | CL_ObjCXX,
   20485                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20486                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20487                 :             :  /* [1871] = */ {
   20488                 :             :     "-fvisibility-ms-compat",
   20489                 :             :     "Changes visibility to match Microsoft Visual Studio by default.",
   20490                 :             :     NULL,
   20491                 :             :     NULL,
   20492                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 1871,
   20493                 :             :     CL_CXX | CL_ObjCXX,
   20494                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20495                 :             :     offsetof (struct gcc_options, x_flag_visibility_ms_compat), 0, CLVC_INTEGER, 0, -1, -1 },
   20496                 :             :  /* [1872] = */ {
   20497                 :             :     "-fvisibility=",
   20498                 :             :     "-fvisibility=[default|internal|hidden|protected]      Set the default symbol visibility.",
   20499                 :             :     NULL,
   20500                 :             :     NULL,
   20501                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
   20502                 :             :     CL_COMMON | CL_JOINED,
   20503                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   20504                 :             :     offsetof (struct gcc_options, x_default_visibility), 64, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   20505                 :             :  /* [1873] = */ {
   20506                 :             :     "-fvpt",
   20507                 :             :     "Use expression value profiles in optimizations.",
   20508                 :             :     NULL,
   20509                 :             :     NULL,
   20510                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1873,
   20511                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20512                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20513                 :             :     offsetof (struct gcc_options, x_flag_value_profile_transformations), 0, CLVC_INTEGER, 0, -1, -1 },
   20514                 :             :  /* [1874] = */ {
   20515                 :             :     "-fvtable-gc",
   20516                 :             :     "No longer supported.",
   20517                 :             :     NULL,
   20518                 :             :     NULL,
   20519                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 10, /* .neg_idx = */ 1874,
   20520                 :             :     CL_CXX | CL_ObjCXX,
   20521                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20522                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20523                 :             :  /* [1875] = */ {
   20524                 :             :     "-fvtable-thunks",
   20525                 :             :     "No longer supported.",
   20526                 :             :     NULL,
   20527                 :             :     NULL,
   20528                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 14, /* .neg_idx = */ 1875,
   20529                 :             :     CL_CXX | CL_ObjCXX,
   20530                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20531                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20532                 :             :  /* [1876] = */ {
   20533                 :             :     "-fvtable-verify=",
   20534                 :             :     "Validate vtable pointers before using them.",
   20535                 :             :     NULL,
   20536                 :             :     NULL,
   20537                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   20538                 :             :     CL_COMMON | CL_JOINED,
   20539                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   20540                 :             :     offsetof (struct gcc_options, x_flag_vtable_verify), 71, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   20541                 :             :  /* [1877] = */ {
   20542                 :             :     "-fvtv-counts",
   20543                 :             :     "Output vtable verification counters.",
   20544                 :             :     NULL,
   20545                 :             :     NULL,
   20546                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1877,
   20547                 :             :     CL_COMMON,
   20548                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20549                 :             :     offsetof (struct gcc_options, x_flag_vtv_counts), 0, CLVC_INTEGER, 0, -1, -1 },
   20550                 :             :  /* [1878] = */ {
   20551                 :             :     "-fvtv-debug",
   20552                 :             :     "Output vtable verification pointer sets information.",
   20553                 :             :     NULL,
   20554                 :             :     NULL,
   20555                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1878,
   20556                 :             :     CL_COMMON,
   20557                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20558                 :             :     offsetof (struct gcc_options, x_flag_vtv_debug), 0, CLVC_INTEGER, 0, -1, -1 },
   20559                 :             :  /* [1879] = */ {
   20560                 :             :     "-fweak",
   20561                 :             :     "Emit common-like symbols as weak symbols.",
   20562                 :             :     NULL,
   20563                 :             :     NULL,
   20564                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 1879,
   20565                 :             :     CL_CXX | CL_ObjCXX,
   20566                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20567                 :             :     offsetof (struct gcc_options, x_flag_weak), 0, CLVC_INTEGER, 0, -1, -1 },
   20568                 :             :  /* [1880] = */ {
   20569                 :             :     "-fweak-templates",
   20570                 :             :     "Emit template instantiations as weak symbols.",
   20571                 :             :     NULL,
   20572                 :             :     NULL,
   20573                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 1880,
   20574                 :             :     CL_D,
   20575                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20576                 :             :     offsetof (struct gcc_options, x_flag_weak_templates), 0, CLVC_INTEGER, 0, -1, -1 },
   20577                 :             :  /* [1881] = */ {
   20578                 :             :     "-fweb",
   20579                 :             :     "Construct webs and split unrelated uses of single variable.",
   20580                 :             :     NULL,
   20581                 :             :     NULL,
   20582                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1881,
   20583                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20584                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20585                 :             :     offsetof (struct gcc_options, x_flag_web), 0, CLVC_INTEGER, 0, -1, -1 },
   20586                 :             :  /* [1882] = */ {
   20587                 :             :     "-fwhole-file",
   20588                 :             :     "Does nothing.  Preserved for backward compatibility.",
   20589                 :             :     NULL,
   20590                 :             :     NULL,
   20591                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 11, /* .neg_idx = */ 1882,
   20592                 :             :     CL_Fortran,
   20593                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20594                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20595                 :             :  /* [1883] = */ {
   20596                 :             :     "-fwhole-program",
   20597                 :             :     "Perform whole program optimizations.",
   20598                 :             :     NULL,
   20599                 :             :     NULL,
   20600                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1883,
   20601                 :             :     CL_COMMON,
   20602                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20603                 :             :     offsetof (struct gcc_options, x_flag_whole_program), 0, CLVC_INTEGER, 0, -1, -1 },
   20604                 :             :  /* [1884] = */ {
   20605                 :             :     "-fwholediv",
   20606                 :             :     "turns on all division and modulus by zero checking for ordinal values",
   20607                 :             :     NULL,
   20608                 :             :     NULL,
   20609                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1884,
   20610                 :             :     CL_ModulaX2,
   20611                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20612                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20613                 :             :  /* [1885] = */ {
   20614                 :             :     "-fwholevalue",
   20615                 :             :     "turns on runtime checking to check whether a whole number will exceed range",
   20616                 :             :     NULL,
   20617                 :             :     NULL,
   20618                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1885,
   20619                 :             :     CL_ModulaX2,
   20620                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20621                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20622                 :             :  /* [1886] = */ {
   20623                 :             :     "-fwide-exec-charset=",
   20624                 :             :     "-fwide-exec-charset=<cset>      Convert all wide strings and character constants to character set <cset>.",
   20625                 :             :     NULL,
   20626                 :             :     NULL,
   20627                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
   20628                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED,
   20629                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   20630                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   20631                 :             :  /* [1887] = */ {
   20632                 :             :     "-fworking-directory",
   20633                 :             :     "Generate a #line directive pointing at the current working directory.",
   20634                 :             :     NULL,
   20635                 :             :     NULL,
   20636                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ 1887,
   20637                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX,
   20638                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20639                 :             :     offsetof (struct gcc_options, x_flag_working_directory), 0, CLVC_INTEGER, 0, -1, -1 },
   20640                 :             :  /* [1888] = */ {
   20641                 :             :     "-fwpa",
   20642                 :             :     "Run the link-time optimizer in whole program analysis (WPA) mode.",
   20643                 :             :     NULL,
   20644                 :             :     NULL,
   20645                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1888,
   20646                 :             :     CL_LTO | CL_DRIVER,
   20647                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20648                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20649                 :             :  /* [1889] = */ {
   20650                 :             :     "-fwpa=",
   20651                 :             :     "Whole program analysis (WPA) mode with number of parallel jobs specified.",
   20652                 :             :     NULL,
   20653                 :             :     NULL,
   20654                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
   20655                 :             :     CL_LTO | CL_DRIVER | CL_JOINED,
   20656                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   20657                 :             :     offsetof (struct gcc_options, x_flag_wpa), 0, CLVC_STRING, 0, -1, -1 },
   20658                 :             :  /* [1890] = */ {
   20659                 :             :     "-fwrapv",
   20660                 :             :     "Assume signed arithmetic overflow wraps around.",
   20661                 :             :     NULL,
   20662                 :             :     NULL,
   20663                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 1890,
   20664                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20665                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20666                 :             :     offsetof (struct gcc_options, x_flag_wrapv), 0, CLVC_INTEGER, 0, -1, -1 },
   20667                 :             :  /* [1891] = */ {
   20668                 :             :     "-fwrapv-pointer",
   20669                 :             :     "Assume pointer overflow wraps around.",
   20670                 :             :     NULL,
   20671                 :             :     NULL,
   20672                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1891,
   20673                 :             :     CL_COMMON | CL_OPTIMIZATION,
   20674                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20675                 :             :     offsetof (struct gcc_options, x_flag_wrapv_pointer), 0, CLVC_INTEGER, 0, -1, -1 },
   20676                 :             :  /* [1892] = */ {
   20677                 :             :     "-fxref",
   20678                 :             :     "No longer supported.",
   20679                 :             :     NULL,
   20680                 :             :     NULL,
   20681                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 5, /* .neg_idx = */ 1892,
   20682                 :             :     CL_CXX | CL_ObjCXX,
   20683                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20684                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20685                 :             :  /* [1893] = */ {
   20686                 :             :     "-fzee",
   20687                 :             :     "Does nothing.  Preserved for backward compatibility.",
   20688                 :             :     NULL,
   20689                 :             :     NULL,
   20690                 :             :     NULL, NULL, OPT_SPECIAL_ignore, N_OPTS, 4, /* .neg_idx = */ 1893,
   20691                 :             :     CL_COMMON,
   20692                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20693                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20694                 :             :  /* [1894] = */ {
   20695                 :             :     "-fzero-call-used-regs=",
   20696                 :             :     "Clear call-used registers upon function return.",
   20697                 :             :     NULL,
   20698                 :             :     NULL,
   20699                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
   20700                 :             :     CL_COMMON | CL_JOINED,
   20701                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   20702                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   20703                 :             :  /* [1895] = */ {
   20704                 :             :     "-fzero-initialized-in-bss",
   20705                 :             :     "Put zero initialized data in the bss section.",
   20706                 :             :     NULL,
   20707                 :             :     NULL,
   20708                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 1895,
   20709                 :             :     CL_COMMON,
   20710                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20711                 :             :     offsetof (struct gcc_options, x_flag_zero_initialized_in_bss), 0, CLVC_INTEGER, 0, -1, -1 },
   20712                 :             :  /* [1896] = */ {
   20713                 :             :     "-fzero-link",
   20714                 :             :     "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode.",
   20715                 :             :     NULL,
   20716                 :             :     NULL,
   20717                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1896,
   20718                 :             :     CL_ObjC | CL_ObjCXX,
   20719                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20720                 :             :     offsetof (struct gcc_options, x_flag_zero_link), 0, CLVC_INTEGER, 0, -1, -1 },
   20721                 :             :  /* [1897] = */ {
   20722                 :             :     "-g",
   20723                 :             :     "Generate debug information in default format.",
   20724                 :             :     NULL,
   20725                 :             :     NULL,
   20726                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
   20727                 :             :     CL_COMMON | CL_DRIVER | CL_JOINED,
   20728                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
   20729                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   20730                 :             :  /* [1898] = */ {
   20731                 :             :     "-gant",
   20732                 :             :     "Catch typos.",
   20733                 :             :     NULL,
   20734                 :             :     NULL,
   20735                 :             :     NULL, NULL, N_OPTS, OPT_g, 4, /* .neg_idx = */ -1,
   20736                 :             :     CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_DRIVER | CL_JOINED | CL_UNDOCUMENTED,
   20737                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   20738                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   20739                 :             :  /* [1899] = */ {
   20740                 :             :     "-gas-loc-support",
   20741                 :             :     "Assume assembler support for (DWARF2+) .loc directives.",
   20742                 :             :     NULL,
   20743                 :             :     NULL,
   20744                 :             :     NULL, NULL, N_OPTS, OPT_g, 15, /* .neg_idx = */ 1899,
   20745                 :             :     CL_COMMON | CL_DRIVER,
   20746                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20747                 :             :     offsetof (struct gcc_options, x_dwarf2out_as_loc_support), 0, CLVC_INTEGER, 0, -1, -1 },
   20748                 :             :  /* [1900] = */ {
   20749                 :             :     "-gas-locview-support",
   20750                 :             :     "Assume assembler support for view in (DWARF2+) .loc directives.",
   20751                 :             :     NULL,
   20752                 :             :     NULL,
   20753                 :             :     NULL, NULL, N_OPTS, OPT_g, 19, /* .neg_idx = */ 1900,
   20754                 :             :     CL_COMMON | CL_DRIVER,
   20755                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20756                 :             :     offsetof (struct gcc_options, x_dwarf2out_as_locview_support), 0, CLVC_INTEGER, 0, -1, -1 },
   20757                 :             :  /* [1901] = */ {
   20758                 :             :     "-gbtf",
   20759                 :             :     "Generate BTF debug information at default level.",
   20760                 :             :     NULL,
   20761                 :             :     NULL,
   20762                 :             :     NULL, NULL, N_OPTS, OPT_g, 4, /* .neg_idx = */ -1,
   20763                 :             :     CL_COMMON | CL_DRIVER | CL_JOINED,
   20764                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
   20765                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   20766                 :             :  /* [1902] = */ {
   20767                 :             :     "-gcodeview",
   20768                 :             :     "Generate debug information in CodeView format.",
   20769                 :             :     NULL,
   20770                 :             :     NULL,
   20771                 :             :     NULL, NULL, N_OPTS, OPT_g, 9, /* .neg_idx = */ 1902,
   20772                 :             :     CL_COMMON | CL_DRIVER | CL_JOINED,
   20773                 :             :     0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
   20774                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   20775                 :             :  /* [1903] = */ {
   20776                 :             :     "-gcoff",
   20777                 :             :     "Does nothing.  Preserved for backward compatibility.",
   20778                 :             :     NULL,
   20779                 :             :     NULL,
   20780                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, OPT_g, 5, /* .neg_idx = */ 1903,
   20781                 :             :     CL_COMMON | CL_DRIVER,
   20782                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20783                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20784                 :             :  /* [1904] = */ {
   20785                 :             :     "-gcoff1",
   20786                 :             :     "Does nothing.  Preserved for backward compatibility.",
   20787                 :             :     NULL,
   20788                 :             :     NULL,
   20789                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, OPT_g, 6, /* .neg_idx = */ 1904,
   20790                 :             :     CL_COMMON | CL_DRIVER,
   20791                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20792                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20793                 :             :  /* [1905] = */ {
   20794                 :             :     "-gcoff2",
   20795                 :             :     "Does nothing.  Preserved for backward compatibility.",
   20796                 :             :     NULL,
   20797                 :             :     NULL,
   20798                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, OPT_g, 6, /* .neg_idx = */ 1905,
   20799                 :             :     CL_COMMON | CL_DRIVER,
   20800                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20801                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20802                 :             :  /* [1906] = */ {
   20803                 :             :     "-gcoff3",
   20804                 :             :     "Does nothing.  Preserved for backward compatibility.",
   20805                 :             :     NULL,
   20806                 :             :     NULL,
   20807                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, OPT_g, 6, /* .neg_idx = */ 1906,
   20808                 :             :     CL_COMMON | CL_DRIVER,
   20809                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20810                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   20811                 :             :  /* [1907] = */ {
   20812                 :             :     "-gcolumn-info",
   20813                 :             :     "Record DW_AT_decl_column and DW_AT_call_column in DWARF.",
   20814                 :             :     NULL,
   20815                 :             :     NULL,
   20816                 :             :     NULL, NULL, N_OPTS, OPT_g, 12, /* .neg_idx = */ 1907,
   20817                 :             :     CL_COMMON | CL_DRIVER,
   20818                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20819                 :             :     offsetof (struct gcc_options, x_debug_column_info), 0, CLVC_EQUAL, 1, -1, -1 },
   20820                 :             :  /* [1908] = */ {
   20821                 :             :     "-gctf",
   20822                 :             :     "Generate CTF debug information at default level.",
   20823                 :             :     NULL,
   20824                 :             :     NULL,
   20825                 :             :     NULL, NULL, N_OPTS, OPT_g, 4, /* .neg_idx = */ -1,
   20826                 :             :     CL_COMMON | CL_DRIVER | CL_JOINED,
   20827                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
   20828                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   20829                 :             :  /* [1909] = */ {
   20830                 :             :     "-gdescribe-dies",
   20831                 :             :     "Add description attributes to some DWARF DIEs that have no name attribute.",
   20832                 :             :     NULL,
   20833                 :             :     NULL,
   20834                 :             :     NULL, NULL, N_OPTS, OPT_g, 14, /* .neg_idx = */ 1909,
   20835                 :             :     CL_COMMON | CL_DRIVER,
   20836                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20837                 :             :     offsetof (struct gcc_options, x_flag_describe_dies), 0, CLVC_INTEGER, 0, -1, -1 },
   20838                 :             :  /* [1910] = */ {
   20839                 :             :     "-gdwarf",
   20840                 :             :     "Generate debug information in default version of DWARF format.",
   20841                 :             :     NULL,
   20842                 :             :     NULL,
   20843                 :             :     NULL, NULL, N_OPTS, OPT_g, 6, /* .neg_idx = */ -1,
   20844                 :             :     CL_COMMON | CL_DRIVER | CL_JOINED,
   20845                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
   20846                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   20847                 :             :  /* [1911] = */ {
   20848                 :             :     "-gdwarf-",
   20849                 :             :     "Generate debug information in DWARF v2 (or later) format.",
   20850                 :             :     NULL,
   20851                 :             :     NULL,
   20852                 :             :     NULL, NULL, N_OPTS, OPT_gdwarf, 7, /* .neg_idx = */ -1,
   20853                 :             :     CL_COMMON | CL_DRIVER | CL_JOINED,
   20854                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   20855                 :             :     offsetof (struct gcc_options, x_dwarf_version), 0, CLVC_INTEGER, 0, -1, -1 },
   20856                 :             :  /* [1912] = */ {
   20857                 :             :     "-gdwarf32",
   20858                 :             :     "Use 32-bit DWARF format when emitting DWARF debug information.",
   20859                 :             :     NULL,
   20860                 :             :     NULL,
   20861                 :             :     NULL, NULL, N_OPTS, OPT_gdwarf, 8, /* .neg_idx = */ -1,
   20862                 :             :     CL_COMMON | CL_DRIVER,
   20863                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   20864                 :             :     offsetof (struct gcc_options, x_dwarf_offset_size), 0, CLVC_EQUAL, 4, -1, -1 },
   20865                 :             :  /* [1913] = */ {
   20866                 :             :     "-gdwarf64",
   20867                 :             :     "Use 64-bit DWARF format when emitting DWARF debug information.",
   20868                 :             :     NULL,
   20869                 :             :     NULL,
   20870                 :             :     NULL, NULL, N_OPTS, OPT_gdwarf, 8, /* .neg_idx = */ -1,
   20871                 :             :     CL_COMMON | CL_DRIVER,
   20872                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   20873                 :             :     offsetof (struct gcc_options, x_dwarf_offset_size), 0, CLVC_EQUAL, 8, -1, -1 },
   20874                 :             :  /* [1914] = */ {
   20875                 :             :     "-gen-decls",
   20876                 :             :     "Dump declarations to a .decl file.",
   20877                 :             :     NULL,
   20878                 :             :     NULL,
   20879                 :             :     NULL, NULL, N_OPTS, OPT_g, 9, /* .neg_idx = */ -1,
   20880                 :             :     CL_ObjC | CL_ObjCXX | CL_DRIVER,
   20881                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   20882                 :             :     offsetof (struct gcc_options, x_flag_gen_declaration), 0, CLVC_INTEGER, 0, -1, -1 },
   20883                 :             :  /* [1915] = */ {
   20884                 :             :     "-ggdb",
   20885                 :             :     "Generate debug information in default extended format.",
   20886                 :             :     NULL,
   20887                 :             :     NULL,
   20888                 :             :     NULL, NULL, N_OPTS, OPT_g, 4, /* .neg_idx = */ -1,
   20889                 :             :     CL_COMMON | CL_DRIVER | CL_JOINED,
   20890                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
   20891                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   20892                 :             :  /* [1916] = */ {
   20893                 :             :     "-ggnu-pubnames",
   20894                 :             :     "Generate DWARF pubnames and pubtypes sections with GNU extensions.",
   20895                 :             :     NULL,
   20896                 :             :     NULL,
   20897                 :             :     NULL, NULL, N_OPTS, OPT_g, 13, /* .neg_idx = */ 1923,
   20898                 :             :     CL_COMMON | CL_DRIVER,
   20899                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20900                 :             :     offsetof (struct gcc_options, x_debug_generate_pub_sections), 0, CLVC_EQUAL, 2, -1, -1 },
   20901                 :             :  /* [1917] = */ {
   20902                 :             :     "-gimple-stats",
   20903                 :             :     "Dump the statistics of gimple statements.",
   20904                 :             :     NULL,
   20905                 :             :     NULL,
   20906                 :             :     NULL, NULL, N_OPTS, OPT_g, 12, /* .neg_idx = */ 1917,
   20907                 :             :     CL_LTODump,
   20908                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20909                 :             :     offsetof (struct gcc_options, x_flag_lto_gimple_stats), 0, CLVC_INTEGER, 0, -1, -1 },
   20910                 :             :  /* [1918] = */ {
   20911                 :             :     "-ginline-points",
   20912                 :             :     "Generate extended entry point information for inlined functions.",
   20913                 :             :     NULL,
   20914                 :             :     NULL,
   20915                 :             :     NULL, NULL, N_OPTS, OPT_g, 14, /* .neg_idx = */ 1918,
   20916                 :             :     CL_COMMON | CL_DRIVER,
   20917                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20918                 :             :     offsetof (struct gcc_options, x_debug_inline_points), 0, CLVC_INTEGER, 0, -1, -1 },
   20919                 :             :  /* [1919] = */ {
   20920                 :             :     "-ginternal-reset-location-views",
   20921                 :             :     "Compute locview reset points based on insn length estimates.",
   20922                 :             :     NULL,
   20923                 :             :     NULL,
   20924                 :             :     NULL, NULL, N_OPTS, OPT_g, 30, /* .neg_idx = */ 1919,
   20925                 :             :     CL_COMMON | CL_DRIVER,
   20926                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20927                 :             :     offsetof (struct gcc_options, x_debug_internal_reset_location_views), 0, CLVC_INTEGER, 0, -1, -1 },
   20928                 :             :  /* [1920] = */ {
   20929                 :             :     "-gnat",
   20930                 :             :     "-gnat<options>  Specify options to GNAT.",
   20931                 :             :     NULL,
   20932                 :             :     NULL,
   20933                 :             :     NULL, NULL, N_OPTS, OPT_g, 4, /* .neg_idx = */ -1,
   20934                 :             :     CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_DRIVER | CL_JOINED,
   20935                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   20936                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   20937                 :             :  /* [1921] = */ {
   20938                 :             :     "-gnatO",
   20939                 :             :     "Set name of output ALI file (internal switch).",
   20940                 :             :     NULL,
   20941                 :             :     NULL,
   20942                 :             :     NULL, NULL, N_OPTS, OPT_gnat, 5, /* .neg_idx = */ -1,
   20943                 :             :     CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_DRIVER | CL_SEPARATE,
   20944                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   20945                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   20946                 :             :  /* [1922] = */ {
   20947                 :             :     "-gno-",
   20948                 :             :     NULL,
   20949                 :             :     NULL,
   20950                 :             :     NULL,
   20951                 :             :     NULL, NULL, N_OPTS, OPT_g, 4, /* .neg_idx = */ -1,
   20952                 :             :     CL_JOINED | CL_UNDOCUMENTED,
   20953                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   20954                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   20955                 :             :  /* [1923] = */ {
   20956                 :             :     "-gno-pubnames",
   20957                 :             :     "Don't generate DWARF pubnames and pubtypes sections.",
   20958                 :             :     NULL,
   20959                 :             :     NULL,
   20960                 :             :     NULL, NULL, N_OPTS, OPT_gno_, 12, /* .neg_idx = */ 1924,
   20961                 :             :     CL_COMMON | CL_DRIVER,
   20962                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20963                 :             :     offsetof (struct gcc_options, x_debug_generate_pub_sections), 0, CLVC_EQUAL, 0, -1, -1 },
   20964                 :             :  /* [1924] = */ {
   20965                 :             :     "-gpubnames",
   20966                 :             :     "Generate DWARF pubnames and pubtypes sections.",
   20967                 :             :     NULL,
   20968                 :             :     NULL,
   20969                 :             :     NULL, NULL, N_OPTS, OPT_g, 9, /* .neg_idx = */ 1916,
   20970                 :             :     CL_COMMON | CL_DRIVER,
   20971                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20972                 :             :     offsetof (struct gcc_options, x_debug_generate_pub_sections), 0, CLVC_EQUAL, 1, -1, -1 },
   20973                 :             :  /* [1925] = */ {
   20974                 :             :     "-grecord-gcc-switches",
   20975                 :             :     "Record gcc command line switches in DWARF DW_AT_producer.",
   20976                 :             :     NULL,
   20977                 :             :     NULL,
   20978                 :             :     NULL, NULL, N_OPTS, OPT_g, 20, /* .neg_idx = */ 1925,
   20979                 :             :     CL_COMMON | CL_DRIVER,
   20980                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20981                 :             :     offsetof (struct gcc_options, x_dwarf_record_gcc_switches), 0, CLVC_INTEGER, 0, -1, -1 },
   20982                 :             :  /* [1926] = */ {
   20983                 :             :     "-gsplit-dwarf",
   20984                 :             :     "Generate debug information in separate .dwo files.",
   20985                 :             :     NULL,
   20986                 :             :     NULL,
   20987                 :             :     NULL, NULL, N_OPTS, OPT_g, 12, /* .neg_idx = */ 1926,
   20988                 :             :     CL_COMMON | CL_DRIVER,
   20989                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20990                 :             :     offsetof (struct gcc_options, x_dwarf_split_debug_info), 0, CLVC_INTEGER, 0, -1, -1 },
   20991                 :             :  /* [1927] = */ {
   20992                 :             :     "-gstabs",
   20993                 :             :     "Does nothing.  Preserved for backward compatibility.",
   20994                 :             :     NULL,
   20995                 :             :     NULL,
   20996                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, OPT_g, 6, /* .neg_idx = */ 1927,
   20997                 :             :     CL_COMMON | CL_DRIVER,
   20998                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   20999                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   21000                 :             :  /* [1928] = */ {
   21001                 :             :     "-gstabs+",
   21002                 :             :     "Does nothing.  Preserved for backward compatibility.",
   21003                 :             :     NULL,
   21004                 :             :     NULL,
   21005                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, OPT_g, 7, /* .neg_idx = */ 1928,
   21006                 :             :     CL_COMMON | CL_DRIVER,
   21007                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21008                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   21009                 :             :  /* [1929] = */ {
   21010                 :             :     "-gstatement-frontiers",
   21011                 :             :     "Emit progressive recommended breakpoint locations.",
   21012                 :             :     NULL,
   21013                 :             :     NULL,
   21014                 :             :     NULL, NULL, N_OPTS, OPT_g, 20, /* .neg_idx = */ 1929,
   21015                 :             :     CL_COMMON | CL_DRIVER | CL_OPTIMIZATION,
   21016                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21017                 :             :     offsetof (struct gcc_options, x_debug_nonbind_markers_p), 0, CLVC_INTEGER, 0, -1, -1 },
   21018                 :             :  /* [1930] = */ {
   21019                 :             :     "-gstrict-dwarf",
   21020                 :             :     "Don't emit DWARF additions beyond selected version.",
   21021                 :             :     NULL,
   21022                 :             :     NULL,
   21023                 :             :     NULL, NULL, N_OPTS, OPT_g, 13, /* .neg_idx = */ 1930,
   21024                 :             :     CL_COMMON | CL_DRIVER,
   21025                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21026                 :             :     offsetof (struct gcc_options, x_dwarf_strict), 0, CLVC_INTEGER, 0, -1, -1 },
   21027                 :             :  /* [1931] = */ {
   21028                 :             :     "-gtoggle",
   21029                 :             :     "Toggle debug information generation.",
   21030                 :             :     NULL,
   21031                 :             :     NULL,
   21032                 :             :     NULL, NULL, N_OPTS, OPT_g, 7, /* .neg_idx = */ 1931,
   21033                 :             :     CL_COMMON | CL_DRIVER,
   21034                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21035                 :             :     offsetof (struct gcc_options, x_flag_gtoggle), 0, CLVC_INTEGER, 0, -1, -1 },
   21036                 :             :  /* [1932] = */ {
   21037                 :             :     "-gvariable-location-views",
   21038                 :             :     "Augment variable location lists with progressive views.",
   21039                 :             :     NULL,
   21040                 :             :     NULL,
   21041                 :             :     NULL, NULL, N_OPTS, OPT_g, 24, /* .neg_idx = */ 1932,
   21042                 :             :     CL_COMMON | CL_DRIVER,
   21043                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21044                 :             :     offsetof (struct gcc_options, x_debug_variable_location_views), 0, CLVC_EQUAL, 1, -1, -1 },
   21045                 :             :  /* [1933] = */ {
   21046                 :             :     "-gvariable-location-views=incompat5",
   21047                 :             :     NULL,
   21048                 :             :     NULL,
   21049                 :             :     NULL,
   21050                 :             :     NULL, NULL, N_OPTS, OPT_g, 34, /* .neg_idx = */ -1,
   21051                 :             :     CL_COMMON | CL_DRIVER,
   21052                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   21053                 :             :     offsetof (struct gcc_options, x_debug_variable_location_views), 0, CLVC_EQUAL, -1, -1, -1 },
   21054                 :             :  /* [1934] = */ {
   21055                 :             :     "-gvms",
   21056                 :             :     "Generate debug information in VMS format.",
   21057                 :             :     NULL,
   21058                 :             :     NULL,
   21059                 :             :     NULL, NULL, N_OPTS, OPT_g, 4, /* .neg_idx = */ -1,
   21060                 :             :     CL_COMMON | CL_DRIVER | CL_JOINED,
   21061                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
   21062                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   21063                 :             :  /* [1935] = */ {
   21064                 :             :     "-gxcoff",
   21065                 :             :     "Does nothing.  Preserved for backward compatibility.",
   21066                 :             :     NULL,
   21067                 :             :     NULL,
   21068                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, OPT_g, 6, /* .neg_idx = */ 1935,
   21069                 :             :     CL_COMMON | CL_DRIVER,
   21070                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21071                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   21072                 :             :  /* [1936] = */ {
   21073                 :             :     "-gxcoff+",
   21074                 :             :     "Does nothing.  Preserved for backward compatibility.",
   21075                 :             :     NULL,
   21076                 :             :     NULL,
   21077                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, OPT_g, 7, /* .neg_idx = */ 1936,
   21078                 :             :     CL_COMMON | CL_DRIVER | CL_JOINED,
   21079                 :             :     0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
   21080                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   21081                 :             :  /* [1937] = */ {
   21082                 :             :     "-gz",
   21083                 :             :     "Generate compressed debug sections.",
   21084                 :             :     NULL,
   21085                 :             :     NULL,
   21086                 :             :     NULL, NULL, N_OPTS, OPT_g, 2, /* .neg_idx = */ 1937,
   21087                 :             :     CL_COMMON | CL_DRIVER,
   21088                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21089                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   21090                 :             :  /* [1938] = */ {
   21091                 :             :     "-gz=",
   21092                 :             :     "-gz=<format>    Generate compressed debug sections in format <format>.",
   21093                 :             :     NULL,
   21094                 :             :     NULL,
   21095                 :             :     NULL, NULL, N_OPTS, OPT_g, 3, /* .neg_idx = */ -1,
   21096                 :             :     CL_COMMON | CL_DRIVER | CL_JOINED,
   21097                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   21098                 :             :     (unsigned short) -1, 8, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   21099                 :             :  /* [1939] = */ {
   21100                 :             :     "-h",
   21101                 :             :     NULL,
   21102                 :             :     NULL,
   21103                 :             :     NULL,
   21104                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
   21105                 :             :     CL_DRIVER | CL_JOINED | CL_SEPARATE,
   21106                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21107                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   21108                 :             :  /* [1940] = */ {
   21109                 :             :     "-help",
   21110                 :             :     "Dump the dump tool command line options.",
   21111                 :             :     NULL,
   21112                 :             :     NULL,
   21113                 :             :     NULL, NULL, N_OPTS, OPT_h, 4, /* .neg_idx = */ -1,
   21114                 :             :     CL_LTODump,
   21115                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21116                 :             :     offsetof (struct gcc_options, x_flag_lto_dump_tool_help), 0, CLVC_INTEGER, 0, -1, -1 },
   21117                 :             :  /* [1941] = */ {
   21118                 :             :     "-idirafter",
   21119                 :             :     "-idirafter <dir>        Add <dir> to the end of the system include path.",
   21120                 :             :     "missing path after %qs",
   21121                 :             :     NULL,
   21122                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   21123                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
   21124                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21125                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   21126                 :             :  /* [1942] = */ {
   21127                 :             :     "-imacros",
   21128                 :             :     "-imacros <file> Accept definition of macros in <file>.",
   21129                 :             :     "missing filename after %qs",
   21130                 :             :     NULL,
   21131                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
   21132                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
   21133                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21134                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   21135                 :             :  /* [1943] = */ {
   21136                 :             :     "-imultiarch",
   21137                 :             :     "-imultiarch <dir>       Set <dir> to be the multiarch include subdirectory.",
   21138                 :             :     NULL,
   21139                 :             :     NULL,
   21140                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
   21141                 :             :     CL_COMMON | CL_JOINED | CL_SEPARATE,
   21142                 :             :     0, 0, 0, 0, 0, 1 /* RejectDriver */, 0, 0, 0, 0, 0, 0,
   21143                 :             :     offsetof (struct gcc_options, x_imultiarch), 0, CLVC_STRING, 0, -1, -1 },
   21144                 :             :  /* [1944] = */ {
   21145                 :             :     "-imultilib",
   21146                 :             :     "-imultilib <dir>        Set <dir> to be the multilib include subdirectory.",
   21147                 :             :     NULL,
   21148                 :             :     NULL,
   21149                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   21150                 :             :     CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
   21151                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21152                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   21153                 :             :  /* [1945] = */ {
   21154                 :             :     "-include",
   21155                 :             :     "-include <file> Include the contents of <file> before other files.",
   21156                 :             :     "missing filename after %qs",
   21157                 :             :     NULL,
   21158                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
   21159                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
   21160                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21161                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   21162                 :             :  /* [1946] = */ {
   21163                 :             :     "-iplugindir=",
   21164                 :             :     "-iplugindir=<dir>       Set <dir> to be the default plugin directory.",
   21165                 :             :     NULL,
   21166                 :             :     NULL,
   21167                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   21168                 :             :     CL_COMMON | CL_JOINED,
   21169                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21170                 :             :     offsetof (struct gcc_options, x_plugindir_string), 0, CLVC_STRING, 0, -1, -1 },
   21171                 :             :  /* [1947] = */ {
   21172                 :             :     "-iprefix",
   21173                 :             :     "-iprefix <path> Specify <path> as a prefix for next two options.",
   21174                 :             :     NULL,
   21175                 :             :     NULL,
   21176                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
   21177                 :             :     CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
   21178                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21179                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   21180                 :             :  /* [1948] = */ {
   21181                 :             :     "-iquote",
   21182                 :             :     "-iquote <dir>   Add <dir> to the end of the quote include path.",
   21183                 :             :     "missing path after %qs",
   21184                 :             :     NULL,
   21185                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ -1,
   21186                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
   21187                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21188                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   21189                 :             :  /* [1949] = */ {
   21190                 :             :     "-isysroot",
   21191                 :             :     "-isysroot <dir> Set <dir> to be the system root directory.",
   21192                 :             :     "missing path after %qs",
   21193                 :             :     NULL,
   21194                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
   21195                 :             :     CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
   21196                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21197                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   21198                 :             :  /* [1950] = */ {
   21199                 :             :     "-isystem",
   21200                 :             :     "-isystem <dir>  Add <dir> to the start of the system include path.",
   21201                 :             :     "missing path after %qs",
   21202                 :             :     NULL,
   21203                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
   21204                 :             :     CL_C | CL_CXX | CL_D | CL_Fortran | CL_ModulaX2 | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
   21205                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21206                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   21207                 :             :  /* [1951] = */ {
   21208                 :             :     "-iwithprefix",
   21209                 :             :     "-iwithprefix <dir>      Add <dir> to the end of the system include path.",
   21210                 :             :     NULL,
   21211                 :             :     NULL,
   21212                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   21213                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
   21214                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21215                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   21216                 :             :  /* [1952] = */ {
   21217                 :             :     "-iwithprefixbefore",
   21218                 :             :     "-iwithprefixbefore <dir>        Add <dir> to the end of the main include path.",
   21219                 :             :     NULL,
   21220                 :             :     NULL,
   21221                 :             :     NULL, NULL, N_OPTS, OPT_iwithprefix, 17, /* .neg_idx = */ -1,
   21222                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_JOINED | CL_SEPARATE,
   21223                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21224                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   21225                 :             :  /* [1953] = */ {
   21226                 :             :     "-k8",
   21227                 :             :     "Synonym of -gnatk8.",
   21228                 :             :     NULL,
   21229                 :             :     NULL,
   21230                 :             :     NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
   21231                 :             :     CL_DRIVER,
   21232                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21233                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   21234                 :             :  /* [1954] = */ {
   21235                 :             :     "-l",
   21236                 :             :     NULL,
   21237                 :             :     NULL,
   21238                 :             :     NULL,
   21239                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
   21240                 :             :     CL_DRIVER | CL_JOINED | CL_SEPARATE,
   21241                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21242                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   21243                 :             :  /* [1955] = */ {
   21244                 :             :     "-lang-asm",
   21245                 :             :     NULL,
   21246                 :             :     NULL,
   21247                 :             :     NULL,
   21248                 :             :     NULL, NULL, N_OPTS, OPT_l, 8, /* .neg_idx = */ -1,
   21249                 :             :     CL_C | CL_UNDOCUMENTED,
   21250                 :             :     0, 0, 0, 0, 0, 1 /* RejectDriver */, 0, 0, 0, 0, 0, 0,
   21251                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   21252                 :             :  /* [1956] = */ {
   21253                 :             :     "-list",
   21254                 :             :     "Call the dump function for variables and function in IL.",
   21255                 :             :     NULL,
   21256                 :             :     NULL,
   21257                 :             :     NULL, NULL, N_OPTS, OPT_l, 4, /* .neg_idx = */ -1,
   21258                 :             :     CL_LTODump,
   21259                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21260                 :             :     offsetof (struct gcc_options, x_flag_lto_dump_list), 0, CLVC_INTEGER, 0, -1, -1 },
   21261                 :             :  /* [1957] = */ {
   21262                 :             :     "-m128bit-long-double",
   21263                 :             :     "sizeof(long double) is 16.",
   21264                 :             :     NULL,
   21265                 :             :     NULL,
   21266                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
   21267                 :             :     CL_TARGET,
   21268                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   21269                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_128BIT_LONG_DOUBLE, -1, -1 },
   21270                 :             :  /* [1958] = */ {
   21271                 :             :     "-m16",
   21272                 :             :     "Generate 16bit i386 code.",
   21273                 :             :     NULL,
   21274                 :             :     NULL,
   21275                 :             :     NULL, NULL, N_OPTS, N_OPTS, 3, /* .neg_idx = */ 1959,
   21276                 :             :     CL_TARGET,
   21277                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21278                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_CODE16, -1, -1 },
   21279                 :             :  /* [1959] = */ {
   21280                 :             :     "-m32",
   21281                 :             :     "Generate 32bit i386 code.",
   21282                 :             :     NULL,
   21283                 :             :     NULL,
   21284                 :             :     NULL, NULL, N_OPTS, N_OPTS, 3, /* .neg_idx = */ 1962,
   21285                 :             :     CL_TARGET,
   21286                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21287                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_CLEAR, OPTION_MASK_ISA_64BIT, -1, -1 },
   21288                 :             :  /* [1960] = */ {
   21289                 :             :     "-m3dnow",
   21290                 :             :     "Support 3DNow! built-in functions.",
   21291                 :             :     NULL,
   21292                 :             :     NULL,
   21293                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 1960,
   21294                 :             :     CL_TARGET,
   21295                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21296                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_3DNOW, -1, -1 },
   21297                 :             :  /* [1961] = */ {
   21298                 :             :     "-m3dnowa",
   21299                 :             :     "Support Athlon 3Dnow! built-in functions.",
   21300                 :             :     NULL,
   21301                 :             :     NULL,
   21302                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 1961,
   21303                 :             :     CL_TARGET,
   21304                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21305                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_3DNOW_A, -1, -1 },
   21306                 :             :  /* [1962] = */ {
   21307                 :             :     "-m64",
   21308                 :             :     "Generate 64bit x86-64 code.",
   21309                 :             :     NULL,
   21310                 :             :     NULL,
   21311                 :             :     NULL, NULL, N_OPTS, N_OPTS, 3, /* .neg_idx = */ 2185,
   21312                 :             :     CL_TARGET,
   21313                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21314                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ABI_64, -1, -1 },
   21315                 :             :  /* [1963] = */ {
   21316                 :             :     "-m80387",
   21317                 :             :     "Use hardware fp.",
   21318                 :             :     NULL,
   21319                 :             :     NULL,
   21320                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 1963,
   21321                 :             :     CL_TARGET,
   21322                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21323                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_80387, -1, -1 },
   21324                 :             :  /* [1964] = */ {
   21325                 :             :     "-m8bit-idiv",
   21326                 :             :     "Expand 32bit/64bit integer divide into 8bit unsigned integer divide with run-time check.",
   21327                 :             :     NULL,
   21328                 :             :     NULL,
   21329                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 1964,
   21330                 :             :     CL_TARGET,
   21331                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21332                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_USE_8BIT_IDIV, -1, -1 },
   21333                 :             :  /* [1965] = */ {
   21334                 :             :     "-m96bit-long-double",
   21335                 :             :     "sizeof(long double) is 12.",
   21336                 :             :     NULL,
   21337                 :             :     NULL,
   21338                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
   21339                 :             :     CL_TARGET,
   21340                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   21341                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_CLEAR, MASK_128BIT_LONG_DOUBLE, -1, -1 },
   21342                 :             :  /* [1966] = */ {
   21343                 :             :     "-mabi=",
   21344                 :             :     "Generate code that conforms to the given ABI.",
   21345                 :             :     NULL,
   21346                 :             :     NULL,
   21347                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
   21348                 :             :     CL_TARGET | CL_JOINED,
   21349                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   21350                 :             :     offsetof (struct gcc_options, x_ix86_abi), 4, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   21351                 :             :  /* [1967] = */ {
   21352                 :             :     "-mabm",
   21353                 :             :     "Support code generation of Advanced Bit Manipulation (ABM) instructions.",
   21354                 :             :     NULL,
   21355                 :             :     NULL,
   21356                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1967,
   21357                 :             :     CL_TARGET,
   21358                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21359                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_ABM, -1, -1 },
   21360                 :             :  /* [1968] = */ {
   21361                 :             :     "-maccumulate-outgoing-args",
   21362                 :             :     "Reserve space for outgoing arguments in the function prologue.",
   21363                 :             :     NULL,
   21364                 :             :     NULL,
   21365                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 1968,
   21366                 :             :     CL_TARGET,
   21367                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21368                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_ACCUMULATE_OUTGOING_ARGS, -1, -1 },
   21369                 :             :  /* [1969] = */ {
   21370                 :             :     "-maddress-mode=",
   21371                 :             :     "Use given address mode.",
   21372                 :             :     NULL,
   21373                 :             :     NULL,
   21374                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
   21375                 :             :     CL_TARGET | CL_JOINED,
   21376                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   21377                 :             :     offsetof (struct gcc_options, x_ix86_pmode), 51, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   21378                 :             :  /* [1970] = */ {
   21379                 :             :     "-madx",
   21380                 :             :     "Support flag-preserving add-carry instructions.",
   21381                 :             :     NULL,
   21382                 :             :     NULL,
   21383                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1970,
   21384                 :             :     CL_TARGET,
   21385                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21386                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_ADX, -1, -1 },
   21387                 :             :  /* [1971] = */ {
   21388                 :             :     "-maes",
   21389                 :             :     "Support AES built-in functions and code generation.",
   21390                 :             :     NULL,
   21391                 :             :     NULL,
   21392                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1971,
   21393                 :             :     CL_TARGET,
   21394                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21395                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AES, -1, -1 },
   21396                 :             :  /* [1972] = */ {
   21397                 :             :     "-malign-data=",
   21398                 :             :     "Use the given data alignment.",
   21399                 :             :     NULL,
   21400                 :             :     NULL,
   21401                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
   21402                 :             :     CL_TARGET | CL_JOINED,
   21403                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   21404                 :             :     offsetof (struct gcc_options, x_ix86_align_data_type), 39, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   21405                 :             :  /* [1973] = */ {
   21406                 :             :     "-malign-double",
   21407                 :             :     "Align some doubles on dword boundary.",
   21408                 :             :     NULL,
   21409                 :             :     NULL,
   21410                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1973,
   21411                 :             :     CL_TARGET,
   21412                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21413                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_ALIGN_DOUBLE, -1, -1 },
   21414                 :             :  /* [1974] = */ {
   21415                 :             :     "-malign-functions=",
   21416                 :             :     "Function starts are aligned to this power of 2.",
   21417                 :             :     NULL,
   21418                 :             :     NULL,
   21419                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
   21420                 :             :     CL_TARGET | CL_JOINED,
   21421                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   21422                 :             :     offsetof (struct gcc_options, x_VAR_malign_functions_), 0, CLVC_INTEGER, 0, -1, -1 },
   21423                 :             :  /* [1975] = */ {
   21424                 :             :     "-malign-jumps=",
   21425                 :             :     "Jump targets are aligned to this power of 2.",
   21426                 :             :     NULL,
   21427                 :             :     NULL,
   21428                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   21429                 :             :     CL_TARGET | CL_JOINED,
   21430                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   21431                 :             :     offsetof (struct gcc_options, x_VAR_malign_jumps_), 0, CLVC_INTEGER, 0, -1, -1 },
   21432                 :             :  /* [1976] = */ {
   21433                 :             :     "-malign-loops=",
   21434                 :             :     "Loop code aligned to this power of 2.",
   21435                 :             :     NULL,
   21436                 :             :     NULL,
   21437                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   21438                 :             :     CL_TARGET | CL_JOINED,
   21439                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   21440                 :             :     offsetof (struct gcc_options, x_VAR_malign_loops_), 0, CLVC_INTEGER, 0, -1, -1 },
   21441                 :             :  /* [1977] = */ {
   21442                 :             :     "-malign-stringops",
   21443                 :             :     "Align destination of the string operations.",
   21444                 :             :     NULL,
   21445                 :             :     NULL,
   21446                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
   21447                 :             :     CL_TARGET,
   21448                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   21449                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_CLEAR, MASK_NO_ALIGN_STRINGOPS, -1, -1 },
   21450                 :             :  /* [1978] = */ {
   21451                 :             :     "-mamx-bf16",
   21452                 :             :     "Support AMX-BF16 built-in functions and code generation.",
   21453                 :             :     NULL,
   21454                 :             :     NULL,
   21455                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1978,
   21456                 :             :     CL_TARGET,
   21457                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21458                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AMX_BF16, -1, -1 },
   21459                 :             :  /* [1979] = */ {
   21460                 :             :     "-mamx-complex",
   21461                 :             :     "Support AMX-COMPLEX built-in functions and code generation.",
   21462                 :             :     NULL,
   21463                 :             :     NULL,
   21464                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1979,
   21465                 :             :     CL_TARGET,
   21466                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21467                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AMX_COMPLEX, -1, -1 },
   21468                 :             :  /* [1980] = */ {
   21469                 :             :     "-mamx-fp16",
   21470                 :             :     "Support AMX-FP16 built-in functions and code generation.",
   21471                 :             :     NULL,
   21472                 :             :     NULL,
   21473                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1980,
   21474                 :             :     CL_TARGET,
   21475                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21476                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AMX_FP16, -1, -1 },
   21477                 :             :  /* [1981] = */ {
   21478                 :             :     "-mamx-int8",
   21479                 :             :     "Support AMX-INT8 built-in functions and code generation.",
   21480                 :             :     NULL,
   21481                 :             :     NULL,
   21482                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1981,
   21483                 :             :     CL_TARGET,
   21484                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21485                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AMX_INT8, -1, -1 },
   21486                 :             :  /* [1982] = */ {
   21487                 :             :     "-mamx-tile",
   21488                 :             :     "Support AMX-TILE built-in functions and code generation.",
   21489                 :             :     NULL,
   21490                 :             :     NULL,
   21491                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 1982,
   21492                 :             :     CL_TARGET,
   21493                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21494                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AMX_TILE, -1, -1 },
   21495                 :             :  /* [1983] = */ {
   21496                 :             :     "-mandroid",
   21497                 :             :     "Generate code for the Android platform.",
   21498                 :             :     NULL,
   21499                 :             :     NULL,
   21500                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 1983,
   21501                 :             :     CL_TARGET,
   21502                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21503                 :             :     offsetof (struct gcc_options, x_flag_android), 0, CLVC_BIT_SET, OPTION_MASK_ANDROID, -1, -1 },
   21504                 :             :  /* [1984] = */ {
   21505                 :             :     "-mapx-features=",
   21506                 :             :     NULL,
   21507                 :             :     NULL,
   21508                 :             :     NULL,
   21509                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 1984,
   21510                 :             :     CL_TARGET | CL_JOINED | CL_UNDOCUMENTED,
   21511                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21512                 :             :     offsetof (struct gcc_options, x_ix86_apx_features), 0, CLVC_ENUM, CLEV_SET, -1, -1 },
   21513                 :             :  /* [1985] = */ {
   21514                 :             :     "-mapx-inline-asm-use-gpr32",
   21515                 :             :     "Enable GPR32 in inline asm when APX_F enabled.",
   21516                 :             :     NULL,
   21517                 :             :     NULL,
   21518                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 1985,
   21519                 :             :     CL_TARGET,
   21520                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21521                 :             :     offsetof (struct gcc_options, x_ix86_apx_inline_asm_use_gpr32), 0, CLVC_INTEGER, 0, -1, -1 },
   21522                 :             :  /* [1986] = */ {
   21523                 :             :     "-mapxf",
   21524                 :             :     "Support code generation for APX features, including EGPR, PUSH2POP2, NDD and PPX.",
   21525                 :             :     NULL,
   21526                 :             :     NULL,
   21527                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 1986,
   21528                 :             :     CL_TARGET,
   21529                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21530                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_APX_F, -1, -1 },
   21531                 :             :  /* [1987] = */ {
   21532                 :             :     "-march=",
   21533                 :             :     "Generate code for given CPU.",
   21534                 :             :     NULL,
   21535                 :             :     NULL,
   21536                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 1987,
   21537                 :             :     CL_TARGET | CL_JOINED,
   21538                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   21539                 :             :     offsetof (struct gcc_options, x_ix86_arch_string), 0, CLVC_STRING, 0, -1, -1 },
   21540                 :             :  /* [1988] = */ {
   21541                 :             :     "-masm=",
   21542                 :             :     "Use given assembler dialect.",
   21543                 :             :     NULL,
   21544                 :             :     NULL,
   21545                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
   21546                 :             :     CL_TARGET | CL_JOINED,
   21547                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   21548                 :             :     offsetof (struct gcc_options, x_ix86_asm_dialect), 1, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   21549                 :             :  /* [1989] = */ {
   21550                 :             :     "-mavx",
   21551                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 and AVX built-in functions and code generation.",
   21552                 :             :     NULL,
   21553                 :             :     NULL,
   21554                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1989,
   21555                 :             :     CL_TARGET,
   21556                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21557                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX, -1, -1 },
   21558                 :             :  /* [1990] = */ {
   21559                 :             :     "-mavx10.1",
   21560                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVX10.1 built-in functions and code generation.",
   21561                 :             :     NULL,
   21562                 :             :     NULL,
   21563                 :             :     NULL, NULL, OPT_mavx10_1_256, N_OPTS, 8, /* .neg_idx = */ 1990,
   21564                 :             :     CL_TARGET,
   21565                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21566                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   21567                 :             :  /* [1991] = */ {
   21568                 :             :     "-mavx10.1-256",
   21569                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVX10.1 built-in functions and code generation.",
   21570                 :             :     NULL,
   21571                 :             :     NULL,
   21572                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1991,
   21573                 :             :     CL_TARGET,
   21574                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21575                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AVX10_1_256, -1, -1 },
   21576                 :             :  /* [1992] = */ {
   21577                 :             :     "-mavx10.1-512",
   21578                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVX10.1-512 built-in functions and code generation.",
   21579                 :             :     NULL,
   21580                 :             :     NULL,
   21581                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 1992,
   21582                 :             :     CL_TARGET,
   21583                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21584                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AVX10_1_512, -1, -1 },
   21585                 :             :  /* [1993] = */ {
   21586                 :             :     "-mavx2",
   21587                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in functions and code generation.",
   21588                 :             :     NULL,
   21589                 :             :     NULL,
   21590                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 1993,
   21591                 :             :     CL_TARGET,
   21592                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21593                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX2, -1, -1 },
   21594                 :             :  /* [1994] = */ {
   21595                 :             :     "-mavx256-split-unaligned-load",
   21596                 :             :     "Split 32-byte AVX unaligned load.",
   21597                 :             :     NULL,
   21598                 :             :     NULL,
   21599                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ 1994,
   21600                 :             :     CL_TARGET,
   21601                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21602                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_AVX256_SPLIT_UNALIGNED_LOAD, -1, -1 },
   21603                 :             :  /* [1995] = */ {
   21604                 :             :     "-mavx256-split-unaligned-store",
   21605                 :             :     "Split 32-byte AVX unaligned store.",
   21606                 :             :     NULL,
   21607                 :             :     NULL,
   21608                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 1995,
   21609                 :             :     CL_TARGET,
   21610                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21611                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_AVX256_SPLIT_UNALIGNED_STORE, -1, -1 },
   21612                 :             :  /* [1996] = */ {
   21613                 :             :     "-mavx5124fmaps",
   21614                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX5124FMAPS built-in functions and code generation.",
   21615                 :             :     NULL,
   21616                 :             :     "AVX5124FMAPS support will be removed in GCC 15",
   21617                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1996,
   21618                 :             :     CL_TARGET,
   21619                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21620                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AVX5124FMAPS, -1, -1 },
   21621                 :             :  /* [1997] = */ {
   21622                 :             :     "-mavx5124vnniw",
   21623                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX5124VNNIW built-in functions and code generation.",
   21624                 :             :     NULL,
   21625                 :             :     "AVX5124VNNIW support will be removed in GCC 15",
   21626                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1997,
   21627                 :             :     CL_TARGET,
   21628                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21629                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AVX5124VNNIW, -1, -1 },
   21630                 :             :  /* [1998] = */ {
   21631                 :             :     "-mavx512bf16",
   21632                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512BF16 built-in functions and code generation.",
   21633                 :             :     NULL,
   21634                 :             :     NULL,
   21635                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 1998,
   21636                 :             :     CL_TARGET,
   21637                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21638                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AVX512BF16, -1, -1 },
   21639                 :             :  /* [1999] = */ {
   21640                 :             :     "-mavx512bitalg",
   21641                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512BITALG built-in functions and code generation.",
   21642                 :             :     NULL,
   21643                 :             :     NULL,
   21644                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 1999,
   21645                 :             :     CL_TARGET,
   21646                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21647                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX512BITALG, -1, -1 },
   21648                 :             :  /* [2000] = */ {
   21649                 :             :     "-mavx512bw",
   21650                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512BW built-in functions and code generation.",
   21651                 :             :     NULL,
   21652                 :             :     NULL,
   21653                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2000,
   21654                 :             :     CL_TARGET,
   21655                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21656                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX512BW, -1, -1 },
   21657                 :             :  /* [2001] = */ {
   21658                 :             :     "-mavx512cd",
   21659                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512CD built-in functions and code generation.",
   21660                 :             :     NULL,
   21661                 :             :     NULL,
   21662                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2001,
   21663                 :             :     CL_TARGET,
   21664                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21665                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX512CD, -1, -1 },
   21666                 :             :  /* [2002] = */ {
   21667                 :             :     "-mavx512dq",
   21668                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512DQ built-in functions and code generation.",
   21669                 :             :     NULL,
   21670                 :             :     NULL,
   21671                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2002,
   21672                 :             :     CL_TARGET,
   21673                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21674                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX512DQ, -1, -1 },
   21675                 :             :  /* [2003] = */ {
   21676                 :             :     "-mavx512er",
   21677                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512ER built-in functions and code generation.",
   21678                 :             :     NULL,
   21679                 :             :     "AVX512ER support will be removed in GCC 15",
   21680                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2003,
   21681                 :             :     CL_TARGET,
   21682                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21683                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX512ER, -1, -1 },
   21684                 :             :  /* [2004] = */ {
   21685                 :             :     "-mavx512f",
   21686                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F built-in functions and code generation.",
   21687                 :             :     NULL,
   21688                 :             :     NULL,
   21689                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2004,
   21690                 :             :     CL_TARGET,
   21691                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21692                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX512F, -1, -1 },
   21693                 :             :  /* [2005] = */ {
   21694                 :             :     "-mavx512fp16",
   21695                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512-FP16 built-in functions and code generation.",
   21696                 :             :     NULL,
   21697                 :             :     NULL,
   21698                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 2005,
   21699                 :             :     CL_TARGET,
   21700                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21701                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AVX512FP16, -1, -1 },
   21702                 :             :  /* [2006] = */ {
   21703                 :             :     "-mavx512ifma",
   21704                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512IFMA built-in functions and code generation.",
   21705                 :             :     NULL,
   21706                 :             :     NULL,
   21707                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 2006,
   21708                 :             :     CL_TARGET,
   21709                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21710                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX512IFMA, -1, -1 },
   21711                 :             :  /* [2007] = */ {
   21712                 :             :     "-mavx512pf",
   21713                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512PF built-in functions and code generation.",
   21714                 :             :     NULL,
   21715                 :             :     "AVX512PF support will be removed in GCC 15",
   21716                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2007,
   21717                 :             :     CL_TARGET,
   21718                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21719                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX512PF, -1, -1 },
   21720                 :             :  /* [2008] = */ {
   21721                 :             :     "-mavx512vbmi",
   21722                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512VBMI built-in functions and code generation.",
   21723                 :             :     NULL,
   21724                 :             :     NULL,
   21725                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 2008,
   21726                 :             :     CL_TARGET,
   21727                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21728                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX512VBMI, -1, -1 },
   21729                 :             :  /* [2009] = */ {
   21730                 :             :     "-mavx512vbmi2",
   21731                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512VBMI2 built-in functions and code generation.",
   21732                 :             :     NULL,
   21733                 :             :     NULL,
   21734                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 2009,
   21735                 :             :     CL_TARGET,
   21736                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21737                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX512VBMI2, -1, -1 },
   21738                 :             :  /* [2010] = */ {
   21739                 :             :     "-mavx512vl",
   21740                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512VL built-in functions and code generation.",
   21741                 :             :     NULL,
   21742                 :             :     NULL,
   21743                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2010,
   21744                 :             :     CL_TARGET,
   21745                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21746                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX512VL, -1, -1 },
   21747                 :             :  /* [2011] = */ {
   21748                 :             :     "-mavx512vnni",
   21749                 :             :     "Support AVX512VNNI built-in functions and code generation.",
   21750                 :             :     NULL,
   21751                 :             :     NULL,
   21752                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 2011,
   21753                 :             :     CL_TARGET,
   21754                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21755                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX512VNNI, -1, -1 },
   21756                 :             :  /* [2012] = */ {
   21757                 :             :     "-mavx512vp2intersect",
   21758                 :             :     "Support AVX512VP2INTERSECT built-in functions and code generation.",
   21759                 :             :     NULL,
   21760                 :             :     NULL,
   21761                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 2012,
   21762                 :             :     CL_TARGET,
   21763                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21764                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AVX512VP2INTERSECT, -1, -1 },
   21765                 :             :  /* [2013] = */ {
   21766                 :             :     "-mavx512vpopcntdq",
   21767                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512VPOPCNTDQ built-in functions and code generation.",
   21768                 :             :     NULL,
   21769                 :             :     NULL,
   21770                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 2013,
   21771                 :             :     CL_TARGET,
   21772                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21773                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_AVX512VPOPCNTDQ, -1, -1 },
   21774                 :             :  /* [2014] = */ {
   21775                 :             :     "-mavxifma",
   21776                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVXIFMA built-in functions and code generation.",
   21777                 :             :     NULL,
   21778                 :             :     NULL,
   21779                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2014,
   21780                 :             :     CL_TARGET,
   21781                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21782                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AVXIFMA, -1, -1 },
   21783                 :             :  /* [2015] = */ {
   21784                 :             :     "-mavxneconvert",
   21785                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVXNECONVERT build-in functions and code generation.",
   21786                 :             :     NULL,
   21787                 :             :     NULL,
   21788                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 2015,
   21789                 :             :     CL_TARGET,
   21790                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21791                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AVXNECONVERT, -1, -1 },
   21792                 :             :  /* [2016] = */ {
   21793                 :             :     "-mavxvnni",
   21794                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVXVNNI built-in functions and code generation.",
   21795                 :             :     NULL,
   21796                 :             :     NULL,
   21797                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2016,
   21798                 :             :     CL_TARGET,
   21799                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21800                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AVXVNNI, -1, -1 },
   21801                 :             :  /* [2017] = */ {
   21802                 :             :     "-mavxvnniint16",
   21803                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVXVNNIINT16 built-in functions and code generation.",
   21804                 :             :     NULL,
   21805                 :             :     NULL,
   21806                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 2017,
   21807                 :             :     CL_TARGET,
   21808                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21809                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AVXVNNIINT16, -1, -1 },
   21810                 :             :  /* [2018] = */ {
   21811                 :             :     "-mavxvnniint8",
   21812                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVXVNNIINT8 built-in functions and code generation.",
   21813                 :             :     NULL,
   21814                 :             :     NULL,
   21815                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 2018,
   21816                 :             :     CL_TARGET,
   21817                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21818                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_AVXVNNIINT8, -1, -1 },
   21819                 :             :  /* [2019] = */ {
   21820                 :             :     "-mbionic",
   21821                 :             :     "Use Bionic C library.",
   21822                 :             :     NULL,
   21823                 :             :     NULL,
   21824                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2059,
   21825                 :             :     CL_TARGET,
   21826                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   21827                 :             :     offsetof (struct gcc_options, x_linux_libc), 0, CLVC_EQUAL, LIBC_BIONIC, -1, -1 },
   21828                 :             :  /* [2020] = */ {
   21829                 :             :     "-mbmi",
   21830                 :             :     "Support BMI built-in functions and code generation.",
   21831                 :             :     NULL,
   21832                 :             :     NULL,
   21833                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2020,
   21834                 :             :     CL_TARGET,
   21835                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21836                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_BMI, -1, -1 },
   21837                 :             :  /* [2021] = */ {
   21838                 :             :     "-mbmi2",
   21839                 :             :     "Support BMI2 built-in functions and code generation.",
   21840                 :             :     NULL,
   21841                 :             :     NULL,
   21842                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2021,
   21843                 :             :     CL_TARGET,
   21844                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21845                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_BMI2, -1, -1 },
   21846                 :             :  /* [2022] = */ {
   21847                 :             :     "-mbranch-cost=",
   21848                 :             :     "Branches are this expensive (arbitrary units).",
   21849                 :             :     NULL,
   21850                 :             :     NULL,
   21851                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   21852                 :             :     CL_TARGET | CL_JOINED,
   21853                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   21854                 :             :     offsetof (struct gcc_options, x_ix86_branch_cost), 0, CLVC_INTEGER, 0, 0, 5 },
   21855                 :             :  /* [2023] = */ {
   21856                 :             :     "-mcall-ms2sysv-xlogues",
   21857                 :             :     "Use libgcc stubs to save and restore registers clobbered by 64-bit Microsoft to System V ABI calls.",
   21858                 :             :     NULL,
   21859                 :             :     NULL,
   21860                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 2023,
   21861                 :             :     CL_TARGET,
   21862                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21863                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_CALL_MS2SYSV_XLOGUES, -1, -1 },
   21864                 :             :  /* [2024] = */ {
   21865                 :             :     "-mcet-switch",
   21866                 :             :     "Turn on CET instrumentation for switch statements that use a jump table and an indirect jump.",
   21867                 :             :     NULL,
   21868                 :             :     NULL,
   21869                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 2024,
   21870                 :             :     CL_TARGET,
   21871                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21872                 :             :     offsetof (struct gcc_options, x_flag_cet_switch), 0, CLVC_INTEGER, 0, -1, -1 },
   21873                 :             :  /* [2025] = */ {
   21874                 :             :     "-mcld",
   21875                 :             :     "Generate cld instruction in the function prologue.",
   21876                 :             :     NULL,
   21877                 :             :     NULL,
   21878                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2025,
   21879                 :             :     CL_TARGET,
   21880                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21881                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_CLD, -1, -1 },
   21882                 :             :  /* [2026] = */ {
   21883                 :             :     "-mcldemote",
   21884                 :             :     "Support CLDEMOTE built-in functions and code generation.",
   21885                 :             :     NULL,
   21886                 :             :     NULL,
   21887                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2026,
   21888                 :             :     CL_TARGET,
   21889                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21890                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_CLDEMOTE, -1, -1 },
   21891                 :             :  /* [2027] = */ {
   21892                 :             :     "-mclflushopt",
   21893                 :             :     "Support CLFLUSHOPT instructions.",
   21894                 :             :     NULL,
   21895                 :             :     NULL,
   21896                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 2027,
   21897                 :             :     CL_TARGET,
   21898                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21899                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_CLFLUSHOPT, -1, -1 },
   21900                 :             :  /* [2028] = */ {
   21901                 :             :     "-mclwb",
   21902                 :             :     "Support CLWB instruction.",
   21903                 :             :     NULL,
   21904                 :             :     NULL,
   21905                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2028,
   21906                 :             :     CL_TARGET,
   21907                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21908                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_CLWB, -1, -1 },
   21909                 :             :  /* [2029] = */ {
   21910                 :             :     "-mclzero",
   21911                 :             :     "Support CLZERO built-in functions and code generation.",
   21912                 :             :     NULL,
   21913                 :             :     NULL,
   21914                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2029,
   21915                 :             :     CL_TARGET,
   21916                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21917                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_CLZERO, -1, -1 },
   21918                 :             :  /* [2030] = */ {
   21919                 :             :     "-mcmodel=",
   21920                 :             :     "Use given x86-64 code model.",
   21921                 :             :     NULL,
   21922                 :             :     NULL,
   21923                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
   21924                 :             :     CL_TARGET | CL_JOINED,
   21925                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   21926                 :             :     offsetof (struct gcc_options, x_ix86_cmodel), 7, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   21927                 :             :  /* [2031] = */ {
   21928                 :             :     "-mcmpccxadd",
   21929                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and CMPCCXADD build-in functions and code generation.",
   21930                 :             :     NULL,
   21931                 :             :     NULL,
   21932                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 2031,
   21933                 :             :     CL_TARGET,
   21934                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21935                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_CMPCCXADD, -1, -1 },
   21936                 :             :  /* [2032] = */ {
   21937                 :             :     "-mcpu=",
   21938                 :             :     NULL,
   21939                 :             :     NULL,
   21940                 :             :     "%<-mcpu=%> is deprecated; use %<-mtune=%> or %<-march=%> instead",
   21941                 :             :     NULL, NULL, OPT_mtune_, N_OPTS, 5, /* .neg_idx = */ -1,
   21942                 :             :     CL_TARGET | CL_JOINED | CL_UNDOCUMENTED,
   21943                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   21944                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   21945                 :             :  /* [2033] = */ {
   21946                 :             :     "-mcrc32",
   21947                 :             :     "Support code generation of crc32 instruction.",
   21948                 :             :     NULL,
   21949                 :             :     NULL,
   21950                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2033,
   21951                 :             :     CL_TARGET,
   21952                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21953                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_CRC32, -1, -1 },
   21954                 :             :  /* [2034] = */ {
   21955                 :             :     "-mcx16",
   21956                 :             :     "Support code generation of cmpxchg16b instruction.",
   21957                 :             :     NULL,
   21958                 :             :     NULL,
   21959                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2034,
   21960                 :             :     CL_TARGET,
   21961                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   21962                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_CX16, -1, -1 },
   21963                 :             :  /* [2035] = */ {
   21964                 :             :     "-mdaz-ftz",
   21965                 :             :     "Set the FTZ and DAZ Flags.",
   21966                 :             :     NULL,
   21967                 :             :     NULL,
   21968                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2035,
   21969                 :             :     CL_TARGET,
   21970                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21971                 :             :     offsetof (struct gcc_options, x_VAR_mdaz_ftz), 0, CLVC_INTEGER, 0, -1, -1 },
   21972                 :             :  /* [2036] = */ {
   21973                 :             :     "-mdirect-extern-access",
   21974                 :             :     "Do not use GOT to access external symbols.",
   21975                 :             :     NULL,
   21976                 :             :     NULL,
   21977                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 2036,
   21978                 :             :     CL_TARGET,
   21979                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   21980                 :             :     offsetof (struct gcc_options, x_ix86_direct_extern_access), 0, CLVC_INTEGER, 0, -1, -1 },
   21981                 :             :  /* [2037] = */ {
   21982                 :             :     "-mdispatch-scheduler",
   21983                 :             :     "Do dispatch scheduling if processor is bdver1, bdver2, bdver3, bdver4 or znver1 and Haifa scheduling is selected.",
   21984                 :             :     NULL,
   21985                 :             :     NULL,
   21986                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
   21987                 :             :     CL_TARGET,
   21988                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   21989                 :             :     offsetof (struct gcc_options, x_flag_dispatch_scheduler), 0, CLVC_INTEGER, 0, -1, -1 },
   21990                 :             :  /* [2038] = */ {
   21991                 :             :     "-mdump-tune-features",
   21992                 :             :     NULL,
   21993                 :             :     NULL,
   21994                 :             :     NULL,
   21995                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
   21996                 :             :     CL_TARGET,
   21997                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   21998                 :             :     offsetof (struct gcc_options, x_ix86_dump_tunes), 0, CLVC_INTEGER, 0, -1, -1 },
   21999                 :             :  /* [2039] = */ {
   22000                 :             :     "-menqcmd",
   22001                 :             :     "Support ENQCMD built-in functions and code generation.",
   22002                 :             :     NULL,
   22003                 :             :     NULL,
   22004                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2039,
   22005                 :             :     CL_TARGET,
   22006                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22007                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_ENQCMD, -1, -1 },
   22008                 :             :  /* [2040] = */ {
   22009                 :             :     "-mevex512",
   22010                 :             :     "Support 512 bit vector built-in functions and code generation.",
   22011                 :             :     NULL,
   22012                 :             :     NULL,
   22013                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2040,
   22014                 :             :     CL_TARGET,
   22015                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22016                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_EVEX512, -1, -1 },
   22017                 :             :  /* [2041] = */ {
   22018                 :             :     "-mf16c",
   22019                 :             :     "Support F16C built-in functions and code generation.",
   22020                 :             :     NULL,
   22021                 :             :     NULL,
   22022                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2041,
   22023                 :             :     CL_TARGET,
   22024                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22025                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_F16C, -1, -1 },
   22026                 :             :  /* [2042] = */ {
   22027                 :             :     "-mfancy-math-387",
   22028                 :             :     "Generate sin, cos, sqrt for FPU.",
   22029                 :             :     NULL,
   22030                 :             :     NULL,
   22031                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   22032                 :             :     CL_TARGET,
   22033                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22034                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_CLEAR, MASK_NO_FANCY_MATH_387, -1, -1 },
   22035                 :             :  /* [2043] = */ {
   22036                 :             :     "-mfentry",
   22037                 :             :     "Emit profiling counter call at function entry before prologue.",
   22038                 :             :     NULL,
   22039                 :             :     NULL,
   22040                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2043,
   22041                 :             :     CL_TARGET,
   22042                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22043                 :             :     offsetof (struct gcc_options, x_flag_fentry), 0, CLVC_INTEGER, 0, -1, -1 },
   22044                 :             :  /* [2044] = */ {
   22045                 :             :     "-mfentry-name=",
   22046                 :             :     "Set name of __fentry__ symbol called at function entry.",
   22047                 :             :     NULL,
   22048                 :             :     NULL,
   22049                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   22050                 :             :     CL_TARGET | CL_JOINED,
   22051                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22052                 :             :     offsetof (struct gcc_options, x_fentry_name), 0, CLVC_STRING, 0, -1, -1 },
   22053                 :             :  /* [2045] = */ {
   22054                 :             :     "-mfentry-section=",
   22055                 :             :     "Set name of section to record mrecord-mcount calls.",
   22056                 :             :     NULL,
   22057                 :             :     NULL,
   22058                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
   22059                 :             :     CL_TARGET | CL_JOINED,
   22060                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22061                 :             :     offsetof (struct gcc_options, x_fentry_section), 0, CLVC_STRING, 0, -1, -1 },
   22062                 :             :  /* [2046] = */ {
   22063                 :             :     "-mfma",
   22064                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and FMA built-in functions and code generation.",
   22065                 :             :     NULL,
   22066                 :             :     NULL,
   22067                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2046,
   22068                 :             :     CL_TARGET,
   22069                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22070                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_FMA, -1, -1 },
   22071                 :             :  /* [2047] = */ {
   22072                 :             :     "-mfma4",
   22073                 :             :     "Support FMA4 built-in functions and code generation.",
   22074                 :             :     NULL,
   22075                 :             :     NULL,
   22076                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2047,
   22077                 :             :     CL_TARGET,
   22078                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22079                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_FMA4, -1, -1 },
   22080                 :             :  /* [2048] = */ {
   22081                 :             :     "-mforce-drap",
   22082                 :             :     "Always use Dynamic Realigned Argument Pointer (DRAP) to realign stack.",
   22083                 :             :     NULL,
   22084                 :             :     NULL,
   22085                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 2048,
   22086                 :             :     CL_TARGET,
   22087                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22088                 :             :     offsetof (struct gcc_options, x_ix86_force_drap), 0, CLVC_INTEGER, 0, -1, -1 },
   22089                 :             :  /* [2049] = */ {
   22090                 :             :     "-mforce-indirect-call",
   22091                 :             :     "Make all function calls indirect.",
   22092                 :             :     NULL,
   22093                 :             :     NULL,
   22094                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 2049,
   22095                 :             :     CL_TARGET,
   22096                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22097                 :             :     offsetof (struct gcc_options, x_flag_force_indirect_call), 0, CLVC_INTEGER, 0, -1, -1 },
   22098                 :             :  /* [2050] = */ {
   22099                 :             :     "-mfp-ret-in-387",
   22100                 :             :     "Return values of functions in FPU registers.",
   22101                 :             :     NULL,
   22102                 :             :     NULL,
   22103                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 2050,
   22104                 :             :     CL_TARGET,
   22105                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22106                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_FLOAT_RETURNS, -1, -1 },
   22107                 :             :  /* [2051] = */ {
   22108                 :             :     "-mfpmath=",
   22109                 :             :     "Generate floating point mathematics using given instruction set.",
   22110                 :             :     NULL,
   22111                 :             :     NULL,
   22112                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
   22113                 :             :     CL_TARGET | CL_JOINED,
   22114                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22115                 :             :     offsetof (struct gcc_options, x_ix86_fpmath), 23, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   22116                 :             :  /* [2052] = */ {
   22117                 :             :     "-mfsgsbase",
   22118                 :             :     "Support FSGSBASE built-in functions and code generation.",
   22119                 :             :     NULL,
   22120                 :             :     NULL,
   22121                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2052,
   22122                 :             :     CL_TARGET,
   22123                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22124                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_FSGSBASE, -1, -1 },
   22125                 :             :  /* [2053] = */ {
   22126                 :             :     "-mfunction-return=",
   22127                 :             :     "Convert function return to call and return thunk.",
   22128                 :             :     NULL,
   22129                 :             :     NULL,
   22130                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
   22131                 :             :     CL_TARGET | CL_JOINED,
   22132                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22133                 :             :     offsetof (struct gcc_options, x_ix86_function_return), 34, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   22134                 :             :  /* [2054] = */ {
   22135                 :             :     "-mfused-madd",
   22136                 :             :     NULL,
   22137                 :             :     NULL,
   22138                 :             :     "%<-mfused-madd%> is deprecated; use %<-ffp-contract=%> instead",
   22139                 :             :     "fast", "off", OPT_ffp_contract_, N_OPTS, 11, /* .neg_idx = */ 2054,
   22140                 :             :     CL_TARGET | CL_UNDOCUMENTED,
   22141                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22142                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   22143                 :             :  /* [2055] = */ {
   22144                 :             :     "-mfxsr",
   22145                 :             :     "Support FXSAVE and FXRSTOR instructions.",
   22146                 :             :     NULL,
   22147                 :             :     NULL,
   22148                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2055,
   22149                 :             :     CL_TARGET,
   22150                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22151                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_FXSR, -1, -1 },
   22152                 :             :  /* [2056] = */ {
   22153                 :             :     "-mgather",
   22154                 :             :     "Enable vectorization for gather instruction.",
   22155                 :             :     NULL,
   22156                 :             :     NULL,
   22157                 :             :     "use_gather", "^use_gather", OPT_mtune_ctrl_, N_OPTS, 7, /* .neg_idx = */ 2056,
   22158                 :             :     CL_TARGET,
   22159                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22160                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   22161                 :             :  /* [2057] = */ {
   22162                 :             :     "-mgeneral-regs-only",
   22163                 :             :     "Generate code which uses only the general registers.",
   22164                 :             :     NULL,
   22165                 :             :     NULL,
   22166                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
   22167                 :             :     CL_TARGET,
   22168                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22169                 :             :     offsetof (struct gcc_options, x_ix86_target_flags), 0, CLVC_BIT_SET, OPTION_MASK_GENERAL_REGS_ONLY, -1, -1 },
   22170                 :             :  /* [2058] = */ {
   22171                 :             :     "-mgfni",
   22172                 :             :     "Support GFNI built-in functions and code generation.",
   22173                 :             :     NULL,
   22174                 :             :     NULL,
   22175                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2058,
   22176                 :             :     CL_TARGET,
   22177                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22178                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_GFNI, -1, -1 },
   22179                 :             :  /* [2059] = */ {
   22180                 :             :     "-mglibc",
   22181                 :             :     "Use GNU C library.",
   22182                 :             :     NULL,
   22183                 :             :     NULL,
   22184                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2173,
   22185                 :             :     CL_TARGET,
   22186                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22187                 :             :     offsetof (struct gcc_options, x_linux_libc), 0, CLVC_EQUAL, LIBC_GLIBC, -1, -1 },
   22188                 :             :  /* [2060] = */ {
   22189                 :             :     "-mhard-float",
   22190                 :             :     "Use hardware fp.",
   22191                 :             :     NULL,
   22192                 :             :     NULL,
   22193                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   22194                 :             :     CL_TARGET,
   22195                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22196                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_80387, -1, -1 },
   22197                 :             :  /* [2061] = */ {
   22198                 :             :     "-mharden-sls=",
   22199                 :             :     "Generate code to mitigate against straight line speculation.",
   22200                 :             :     NULL,
   22201                 :             :     NULL,
   22202                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
   22203                 :             :     CL_TARGET | CL_JOINED,
   22204                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22205                 :             :     offsetof (struct gcc_options, x_ix86_harden_sls), 32, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   22206                 :             :  /* [2062] = */ {
   22207                 :             :     "-mhle",
   22208                 :             :     "Support Hardware Lock Elision prefixes.",
   22209                 :             :     NULL,
   22210                 :             :     NULL,
   22211                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2062,
   22212                 :             :     CL_TARGET,
   22213                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22214                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_HLE, -1, -1 },
   22215                 :             :  /* [2063] = */ {
   22216                 :             :     "-mhreset",
   22217                 :             :     "Support HRESET built-in functions and code generation.",
   22218                 :             :     NULL,
   22219                 :             :     NULL,
   22220                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2063,
   22221                 :             :     CL_TARGET,
   22222                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22223                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_HRESET, -1, -1 },
   22224                 :             :  /* [2064] = */ {
   22225                 :             :     "-miamcu",
   22226                 :             :     "Generate code that conforms to Intel MCU psABI.",
   22227                 :             :     NULL,
   22228                 :             :     NULL,
   22229                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2064,
   22230                 :             :     CL_TARGET,
   22231                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22232                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_IAMCU, -1, -1 },
   22233                 :             :  /* [2065] = */ {
   22234                 :             :     "-mieee-fp",
   22235                 :             :     "Use IEEE math for fp comparisons.",
   22236                 :             :     NULL,
   22237                 :             :     NULL,
   22238                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2065,
   22239                 :             :     CL_TARGET,
   22240                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22241                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_IEEE_FP, -1, -1 },
   22242                 :             :  /* [2066] = */ {
   22243                 :             :     "-mincoming-stack-boundary=",
   22244                 :             :     "Assume incoming stack aligned to this power of 2.",
   22245                 :             :     NULL,
   22246                 :             :     NULL,
   22247                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ -1,
   22248                 :             :     CL_TARGET | CL_JOINED,
   22249                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   22250                 :             :     offsetof (struct gcc_options, x_ix86_incoming_stack_boundary_arg), 0, CLVC_INTEGER, 0, -1, -1 },
   22251                 :             :  /* [2067] = */ {
   22252                 :             :     "-mindirect-branch-cs-prefix",
   22253                 :             :     "Add CS prefix to call and jmp to indirect thunk with branch target in r8-r15 registers.",
   22254                 :             :     NULL,
   22255                 :             :     NULL,
   22256                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ 2067,
   22257                 :             :     CL_TARGET,
   22258                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22259                 :             :     offsetof (struct gcc_options, x_ix86_indirect_branch_cs_prefix), 0, CLVC_INTEGER, 0, -1, -1 },
   22260                 :             :  /* [2068] = */ {
   22261                 :             :     "-mindirect-branch-register",
   22262                 :             :     "Force indirect call and jump via register.",
   22263                 :             :     NULL,
   22264                 :             :     NULL,
   22265                 :             :     NULL, NULL, N_OPTS, N_OPTS, 25, /* .neg_idx = */ 2068,
   22266                 :             :     CL_TARGET,
   22267                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22268                 :             :     offsetof (struct gcc_options, x_ix86_indirect_branch_register), 0, CLVC_INTEGER, 0, -1, -1 },
   22269                 :             :  /* [2069] = */ {
   22270                 :             :     "-mindirect-branch=",
   22271                 :             :     "Convert indirect call and jump to call and return thunks.",
   22272                 :             :     NULL,
   22273                 :             :     NULL,
   22274                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
   22275                 :             :     CL_TARGET | CL_JOINED,
   22276                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22277                 :             :     offsetof (struct gcc_options, x_ix86_indirect_branch), 34, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   22278                 :             :  /* [2070] = */ {
   22279                 :             :     "-minline-all-stringops",
   22280                 :             :     "Inline all known string operations.",
   22281                 :             :     NULL,
   22282                 :             :     NULL,
   22283                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ 2070,
   22284                 :             :     CL_TARGET,
   22285                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22286                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_INLINE_ALL_STRINGOPS, -1, -1 },
   22287                 :             :  /* [2071] = */ {
   22288                 :             :     "-minline-stringops-dynamically",
   22289                 :             :     "Inline memset/memcpy string operations, but perform inline version only for small blocks.",
   22290                 :             :     NULL,
   22291                 :             :     NULL,
   22292                 :             :     NULL, NULL, N_OPTS, N_OPTS, 29, /* .neg_idx = */ 2071,
   22293                 :             :     CL_TARGET,
   22294                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22295                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_INLINE_STRINGOPS_DYNAMICALLY, -1, -1 },
   22296                 :             :  /* [2072] = */ {
   22297                 :             :     "-minstrument-return=",
   22298                 :             :     "Instrument function exit in instrumented functions with __fentry__.",
   22299                 :             :     NULL,
   22300                 :             :     NULL,
   22301                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
   22302                 :             :     CL_TARGET | CL_JOINED,
   22303                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22304                 :             :     offsetof (struct gcc_options, x_ix86_instrument_return), 35, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   22305                 :             :  /* [2073] = */ {
   22306                 :             :     "-mintel-syntax",
   22307                 :             :     NULL,
   22308                 :             :     NULL,
   22309                 :             :     "%<-mintel-syntax%> and %<-mno-intel-syntax%> are deprecated; use %<-masm=intel%> and %<-masm=att%> instead",
   22310                 :             :     "intel", "att", OPT_masm_, N_OPTS, 13, /* .neg_idx = */ 2073,
   22311                 :             :     CL_TARGET | CL_UNDOCUMENTED,
   22312                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22313                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   22314                 :             :  /* [2074] = */ {
   22315                 :             :     "-mkl",
   22316                 :             :     "Support KL built-in functions and code generation.",
   22317                 :             :     NULL,
   22318                 :             :     NULL,
   22319                 :             :     NULL, NULL, N_OPTS, N_OPTS, 3, /* .neg_idx = */ 2074,
   22320                 :             :     CL_TARGET,
   22321                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22322                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_KL, -1, -1 },
   22323                 :             :  /* [2075] = */ {
   22324                 :             :     "-mlam=",
   22325                 :             :     "-mlam=[none|u48|u57] Instrument meta data position in user data pointers.",
   22326                 :             :     NULL,
   22327                 :             :     NULL,
   22328                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
   22329                 :             :     CL_TARGET | CL_JOINED,
   22330                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22331                 :             :     offsetof (struct gcc_options, x_ix86_lam_type), 41, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   22332                 :             :  /* [2076] = */ {
   22333                 :             :     "-mlarge-data-threshold=",
   22334                 :             :     "-mlarge-data-threshold=<number> Data greater than given threshold will go into a large data section in x86-64 medium and large code models.",
   22335                 :             :     NULL,
   22336                 :             :     NULL,
   22337                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
   22338                 :             :     CL_TARGET | CL_JOINED,
   22339                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   22340                 :             :     offsetof (struct gcc_options, x_ix86_section_threshold), 0, CLVC_INTEGER, 0, -1, -1 },
   22341                 :             :  /* [2077] = */ {
   22342                 :             :     "-mlong-double-128",
   22343                 :             :     "Use 128-bit long double.",
   22344                 :             :     NULL,
   22345                 :             :     NULL,
   22346                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 2079,
   22347                 :             :     CL_TARGET,
   22348                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22349                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_LONG_DOUBLE_128, -1, -1 },
   22350                 :             :  /* [2078] = */ {
   22351                 :             :     "-mlong-double-64",
   22352                 :             :     "Use 64-bit long double.",
   22353                 :             :     NULL,
   22354                 :             :     NULL,
   22355                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 2077,
   22356                 :             :     CL_TARGET,
   22357                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22358                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_LONG_DOUBLE_64, -1, -1 },
   22359                 :             :  /* [2079] = */ {
   22360                 :             :     "-mlong-double-80",
   22361                 :             :     "Use 80-bit long double.",
   22362                 :             :     NULL,
   22363                 :             :     NULL,
   22364                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 2078,
   22365                 :             :     CL_TARGET,
   22366                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22367                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_CLEAR, MASK_LONG_DOUBLE_64, -1, -1 },
   22368                 :             :  /* [2080] = */ {
   22369                 :             :     "-mlwp",
   22370                 :             :     "Support LWP built-in functions and code generation.",
   22371                 :             :     NULL,
   22372                 :             :     NULL,
   22373                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2080,
   22374                 :             :     CL_TARGET,
   22375                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22376                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_LWP, -1, -1 },
   22377                 :             :  /* [2081] = */ {
   22378                 :             :     "-mlzcnt",
   22379                 :             :     "Support LZCNT built-in function and code generation.",
   22380                 :             :     NULL,
   22381                 :             :     NULL,
   22382                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2081,
   22383                 :             :     CL_TARGET,
   22384                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22385                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_LZCNT, -1, -1 },
   22386                 :             :  /* [2082] = */ {
   22387                 :             :     "-mmanual-endbr",
   22388                 :             :     "Insert ENDBR instruction at function entry only via cf_check attribute for CET instrumentation.",
   22389                 :             :     NULL,
   22390                 :             :     NULL,
   22391                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 2082,
   22392                 :             :     CL_TARGET,
   22393                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22394                 :             :     offsetof (struct gcc_options, x_flag_manual_endbr), 0, CLVC_INTEGER, 0, -1, -1 },
   22395                 :             :  /* [2083] = */ {
   22396                 :             :     "-mmemcpy-strategy=",
   22397                 :             :     "Specify memcpy expansion strategy when expected size is known.",
   22398                 :             :     NULL,
   22399                 :             :     NULL,
   22400                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
   22401                 :             :     CL_TARGET | CL_JOINED,
   22402                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22403                 :             :     offsetof (struct gcc_options, x_ix86_tune_memcpy_strategy), 0, CLVC_STRING, 0, -1, -1 },
   22404                 :             :  /* [2084] = */ {
   22405                 :             :     "-mmemset-strategy=",
   22406                 :             :     "Specify memset expansion strategy when expected size is known.",
   22407                 :             :     NULL,
   22408                 :             :     NULL,
   22409                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
   22410                 :             :     CL_TARGET | CL_JOINED,
   22411                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22412                 :             :     offsetof (struct gcc_options, x_ix86_tune_memset_strategy), 0, CLVC_STRING, 0, -1, -1 },
   22413                 :             :  /* [2085] = */ {
   22414                 :             :     "-mmitigate-rop",
   22415                 :             :     NULL,
   22416                 :             :     NULL,
   22417                 :             :     NULL,
   22418                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 13, /* .neg_idx = */ 2085,
   22419                 :             :     CL_TARGET,
   22420                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22421                 :             :     offsetof (struct gcc_options, x_VAR_mmitigate_rop), 0, CLVC_INTEGER, 0, -1, -1 },
   22422                 :             :  /* [2086] = */ {
   22423                 :             :     "-mmmx",
   22424                 :             :     "Support MMX built-in functions.",
   22425                 :             :     NULL,
   22426                 :             :     NULL,
   22427                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2086,
   22428                 :             :     CL_TARGET,
   22429                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22430                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_MMX, -1, -1 },
   22431                 :             :  /* [2087] = */ {
   22432                 :             :     "-mmovbe",
   22433                 :             :     "Support code generation of movbe instruction.",
   22434                 :             :     NULL,
   22435                 :             :     NULL,
   22436                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2087,
   22437                 :             :     CL_TARGET,
   22438                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22439                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_MOVBE, -1, -1 },
   22440                 :             :  /* [2088] = */ {
   22441                 :             :     "-mmovdir64b",
   22442                 :             :     "Support MOVDIR64B built-in functions and code generation.",
   22443                 :             :     NULL,
   22444                 :             :     NULL,
   22445                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 2088,
   22446                 :             :     CL_TARGET,
   22447                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22448                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_MOVDIR64B, -1, -1 },
   22449                 :             :  /* [2089] = */ {
   22450                 :             :     "-mmovdiri",
   22451                 :             :     "Support MOVDIRI built-in functions and code generation.",
   22452                 :             :     NULL,
   22453                 :             :     NULL,
   22454                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2089,
   22455                 :             :     CL_TARGET,
   22456                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22457                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_MOVDIRI, -1, -1 },
   22458                 :             :  /* [2090] = */ {
   22459                 :             :     "-mmove-max=",
   22460                 :             :     "Maximum number of bits that can be moved from memory to memory efficiently.",
   22461                 :             :     NULL,
   22462                 :             :     NULL,
   22463                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
   22464                 :             :     CL_TARGET | CL_JOINED,
   22465                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22466                 :             :     offsetof (struct gcc_options, x_ix86_move_max), 52, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   22467                 :             :  /* [2091] = */ {
   22468                 :             :     "-mmpx",
   22469                 :             :     "Removed in GCC 9.  This switch has no effect.",
   22470                 :             :     NULL,
   22471                 :             :     NULL,
   22472                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 4, /* .neg_idx = */ 2091,
   22473                 :             :     CL_TARGET,
   22474                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22475                 :             :     offsetof (struct gcc_options, x_VAR_mmpx), 0, CLVC_INTEGER, 0, -1, -1 },
   22476                 :             :  /* [2092] = */ {
   22477                 :             :     "-mms-bitfields",
   22478                 :             :     "Use native (MS) bitfield layout.",
   22479                 :             :     NULL,
   22480                 :             :     NULL,
   22481                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 2092,
   22482                 :             :     CL_TARGET,
   22483                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22484                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_MS_BITFIELD_LAYOUT, -1, -1 },
   22485                 :             :  /* [2093] = */ {
   22486                 :             :     "-mmusl",
   22487                 :             :     "Use musl C library.",
   22488                 :             :     NULL,
   22489                 :             :     NULL,
   22490                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2019,
   22491                 :             :     CL_TARGET,
   22492                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22493                 :             :     offsetof (struct gcc_options, x_linux_libc), 0, CLVC_EQUAL, LIBC_MUSL, -1, -1 },
   22494                 :             :  /* [2094] = */ {
   22495                 :             :     "-mmwait",
   22496                 :             :     "Support MWAIT and MONITOR built-in functions and code generation.",
   22497                 :             :     NULL,
   22498                 :             :     NULL,
   22499                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2094,
   22500                 :             :     CL_TARGET,
   22501                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22502                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_MWAIT, -1, -1 },
   22503                 :             :  /* [2095] = */ {
   22504                 :             :     "-mmwaitx",
   22505                 :             :     "Support MWAITX and MONITORX built-in functions and code generation.",
   22506                 :             :     NULL,
   22507                 :             :     NULL,
   22508                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2095,
   22509                 :             :     CL_TARGET,
   22510                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22511                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_MWAITX, -1, -1 },
   22512                 :             :  /* [2096] = */ {
   22513                 :             :     "-mneeded",
   22514                 :             :     "Emit GNU_PROPERTY_X86_ISA_1_NEEDED GNU property.",
   22515                 :             :     NULL,
   22516                 :             :     NULL,
   22517                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2096,
   22518                 :             :     CL_TARGET,
   22519                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22520                 :             :     offsetof (struct gcc_options, x_ix86_needed), 0, CLVC_INTEGER, 0, -1, -1 },
   22521                 :             :  /* [2097] = */ {
   22522                 :             :     "-mno-align-stringops",
   22523                 :             :     NULL,
   22524                 :             :     NULL,
   22525                 :             :     NULL,
   22526                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
   22527                 :             :     CL_TARGET | CL_UNDOCUMENTED,
   22528                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22529                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_NO_ALIGN_STRINGOPS, -1, -1 },
   22530                 :             :  /* [2098] = */ {
   22531                 :             :     "-mno-default",
   22532                 :             :     "Clear all tune features.",
   22533                 :             :     NULL,
   22534                 :             :     NULL,
   22535                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   22536                 :             :     CL_TARGET,
   22537                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22538                 :             :     offsetof (struct gcc_options, x_ix86_tune_no_default), 0, CLVC_INTEGER, 0, -1, -1 },
   22539                 :             :  /* [2099] = */ {
   22540                 :             :     "-mno-fancy-math-387",
   22541                 :             :     NULL,
   22542                 :             :     NULL,
   22543                 :             :     NULL,
   22544                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
   22545                 :             :     CL_TARGET | CL_UNDOCUMENTED,
   22546                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22547                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_NO_FANCY_MATH_387, -1, -1 },
   22548                 :             :  /* [2100] = */ {
   22549                 :             :     "-mno-push-args",
   22550                 :             :     NULL,
   22551                 :             :     NULL,
   22552                 :             :     NULL,
   22553                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   22554                 :             :     CL_TARGET | CL_UNDOCUMENTED,
   22555                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22556                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_NO_PUSH_ARGS, -1, -1 },
   22557                 :             :  /* [2101] = */ {
   22558                 :             :     "-mno-red-zone",
   22559                 :             :     NULL,
   22560                 :             :     NULL,
   22561                 :             :     NULL,
   22562                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
   22563                 :             :     CL_TARGET | CL_UNDOCUMENTED,
   22564                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22565                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_NO_RED_ZONE, -1, -1 },
   22566                 :             :  /* [2102] = */ {
   22567                 :             :     "-mno-sse4",
   22568                 :             :     "Do not support SSE4.1 and SSE4.2 built-in functions and code generation.",
   22569                 :             :     NULL,
   22570                 :             :     NULL,
   22571                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
   22572                 :             :     CL_TARGET,
   22573                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22574                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_CLEAR, OPTION_MASK_ISA_SSE4_1, -1, -1 },
   22575                 :             :  /* [2103] = */ {
   22576                 :             :     "-mnop-mcount",
   22577                 :             :     "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in.",
   22578                 :             :     NULL,
   22579                 :             :     NULL,
   22580                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 2103,
   22581                 :             :     CL_TARGET,
   22582                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22583                 :             :     offsetof (struct gcc_options, x_flag_nop_mcount), 0, CLVC_INTEGER, 0, -1, -1 },
   22584                 :             :  /* [2104] = */ {
   22585                 :             :     "-mnoreturn-no-callee-saved-registers",
   22586                 :             :     "Optimize noreturn functions by not saving callee-saved registers used in the function.",
   22587                 :             :     NULL,
   22588                 :             :     NULL,
   22589                 :             :     NULL, NULL, N_OPTS, N_OPTS, 35, /* .neg_idx = */ 2104,
   22590                 :             :     CL_TARGET,
   22591                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22592                 :             :     offsetof (struct gcc_options, x_ix86_noreturn_no_callee_saved_registers), 0, CLVC_INTEGER, 0, -1, -1 },
   22593                 :             :  /* [2105] = */ {
   22594                 :             :     "-momit-leaf-frame-pointer",
   22595                 :             :     "Omit the frame pointer in leaf functions.",
   22596                 :             :     NULL,
   22597                 :             :     NULL,
   22598                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 2105,
   22599                 :             :     CL_TARGET,
   22600                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22601                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_OMIT_LEAF_FRAME_POINTER, -1, -1 },
   22602                 :             :  /* [2106] = */ {
   22603                 :             :     "-mpartial-vector-fp-math",
   22604                 :             :     "Enable floating-point status flags setting SSE vector operations on partial vectors.",
   22605                 :             :     NULL,
   22606                 :             :     NULL,
   22607                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ 2106,
   22608                 :             :     CL_TARGET,
   22609                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22610                 :             :     offsetof (struct gcc_options, x_ix86_partial_vec_fp_math), 0, CLVC_INTEGER, 0, -1, -1 },
   22611                 :             :  /* [2107] = */ {
   22612                 :             :     "-mpc32",
   22613                 :             :     "Set 80387 floating-point precision to 32-bit.",
   22614                 :             :     NULL,
   22615                 :             :     NULL,
   22616                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
   22617                 :             :     CL_TARGET,
   22618                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22619                 :             :     offsetof (struct gcc_options, x_VAR_mpc32), 0, CLVC_INTEGER, 0, -1, -1 },
   22620                 :             :  /* [2108] = */ {
   22621                 :             :     "-mpc64",
   22622                 :             :     "Set 80387 floating-point precision to 64-bit.",
   22623                 :             :     NULL,
   22624                 :             :     NULL,
   22625                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
   22626                 :             :     CL_TARGET,
   22627                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22628                 :             :     offsetof (struct gcc_options, x_VAR_mpc64), 0, CLVC_INTEGER, 0, -1, -1 },
   22629                 :             :  /* [2109] = */ {
   22630                 :             :     "-mpc80",
   22631                 :             :     "Set 80387 floating-point precision to 80-bit.",
   22632                 :             :     NULL,
   22633                 :             :     NULL,
   22634                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
   22635                 :             :     CL_TARGET,
   22636                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22637                 :             :     offsetof (struct gcc_options, x_VAR_mpc80), 0, CLVC_INTEGER, 0, -1, -1 },
   22638                 :             :  /* [2110] = */ {
   22639                 :             :     "-mpclmul",
   22640                 :             :     "Support PCLMUL built-in functions and code generation.",
   22641                 :             :     NULL,
   22642                 :             :     NULL,
   22643                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2110,
   22644                 :             :     CL_TARGET,
   22645                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22646                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_PCLMUL, -1, -1 },
   22647                 :             :  /* [2111] = */ {
   22648                 :             :     "-mpcommit",
   22649                 :             :     NULL,
   22650                 :             :     NULL,
   22651                 :             :     NULL,
   22652                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 8, /* .neg_idx = */ 2111,
   22653                 :             :     CL_TARGET,
   22654                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22655                 :             :     offsetof (struct gcc_options, x_VAR_mpcommit), 0, CLVC_INTEGER, 0, -1, -1 },
   22656                 :             :  /* [2112] = */ {
   22657                 :             :     "-mpconfig",
   22658                 :             :     "Support PCONFIG built-in functions and code generation.",
   22659                 :             :     NULL,
   22660                 :             :     NULL,
   22661                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2112,
   22662                 :             :     CL_TARGET,
   22663                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22664                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_PCONFIG, -1, -1 },
   22665                 :             :  /* [2113] = */ {
   22666                 :             :     "-mpku",
   22667                 :             :     "Support PKU built-in functions and code generation.",
   22668                 :             :     NULL,
   22669                 :             :     NULL,
   22670                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2113,
   22671                 :             :     CL_TARGET,
   22672                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22673                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_PKU, -1, -1 },
   22674                 :             :  /* [2114] = */ {
   22675                 :             :     "-mpopcnt",
   22676                 :             :     "Support code generation of popcnt instruction.",
   22677                 :             :     NULL,
   22678                 :             :     NULL,
   22679                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2114,
   22680                 :             :     CL_TARGET,
   22681                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22682                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_POPCNT, -1, -1 },
   22683                 :             :  /* [2115] = */ {
   22684                 :             :     "-mprefer-avx128",
   22685                 :             :     "Use 128-bit AVX instructions instead of 256-bit AVX instructions in the auto-vectorizer.",
   22686                 :             :     NULL,
   22687                 :             :     NULL,
   22688                 :             :     "128", "256", OPT_mprefer_vector_width_, N_OPTS, 14, /* .neg_idx = */ 2115,
   22689                 :             :     CL_TARGET,
   22690                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22691                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   22692                 :             :  /* [2116] = */ {
   22693                 :             :     "-mprefer-vector-width=",
   22694                 :             :     "Use given register vector width instructions instead of maximum register width in the auto-vectorizer.",
   22695                 :             :     NULL,
   22696                 :             :     NULL,
   22697                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
   22698                 :             :     CL_TARGET | CL_JOINED,
   22699                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22700                 :             :     offsetof (struct gcc_options, x_prefer_vector_width_type), 52, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   22701                 :             :  /* [2117] = */ {
   22702                 :             :     "-mpreferred-stack-boundary=",
   22703                 :             :     "Attempt to keep stack aligned to this power of 2.",
   22704                 :             :     NULL,
   22705                 :             :     NULL,
   22706                 :             :     NULL, NULL, N_OPTS, N_OPTS, 26, /* .neg_idx = */ -1,
   22707                 :             :     CL_TARGET | CL_JOINED,
   22708                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   22709                 :             :     offsetof (struct gcc_options, x_ix86_preferred_stack_boundary_arg), 0, CLVC_INTEGER, 0, -1, -1 },
   22710                 :             :  /* [2118] = */ {
   22711                 :             :     "-mprefetchi",
   22712                 :             :     "Support PREFETCHI built-in functions and code generation.",
   22713                 :             :     NULL,
   22714                 :             :     NULL,
   22715                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 2118,
   22716                 :             :     CL_TARGET,
   22717                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22718                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_PREFETCHI, -1, -1 },
   22719                 :             :  /* [2119] = */ {
   22720                 :             :     "-mprefetchwt1",
   22721                 :             :     "Support PREFETCHWT1 built-in functions and code generation.",
   22722                 :             :     NULL,
   22723                 :             :     "PREFETCHWT1 support will be removed in GCC 15",
   22724                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ 2119,
   22725                 :             :     CL_TARGET,
   22726                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22727                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_PREFETCHWT1, -1, -1 },
   22728                 :             :  /* [2120] = */ {
   22729                 :             :     "-mprfchw",
   22730                 :             :     "Support PREFETCHW instruction.",
   22731                 :             :     NULL,
   22732                 :             :     NULL,
   22733                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2120,
   22734                 :             :     CL_TARGET,
   22735                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22736                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_PRFCHW, -1, -1 },
   22737                 :             :  /* [2121] = */ {
   22738                 :             :     "-mptwrite",
   22739                 :             :     "Support PTWRITE built-in functions and code generation.",
   22740                 :             :     NULL,
   22741                 :             :     NULL,
   22742                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2121,
   22743                 :             :     CL_TARGET,
   22744                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22745                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_PTWRITE, -1, -1 },
   22746                 :             :  /* [2122] = */ {
   22747                 :             :     "-mpush-args",
   22748                 :             :     "Use push instructions to save outgoing arguments.",
   22749                 :             :     NULL,
   22750                 :             :     NULL,
   22751                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 2122,
   22752                 :             :     CL_TARGET,
   22753                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22754                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_CLEAR, MASK_NO_PUSH_ARGS, -1, -1 },
   22755                 :             :  /* [2123] = */ {
   22756                 :             :     "-mraoint",
   22757                 :             :     "Support RAOINT built-in functions and code generation.",
   22758                 :             :     NULL,
   22759                 :             :     NULL,
   22760                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2123,
   22761                 :             :     CL_TARGET,
   22762                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22763                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_RAOINT, -1, -1 },
   22764                 :             :  /* [2124] = */ {
   22765                 :             :     "-mrdpid",
   22766                 :             :     "Support RDPID built-in functions and code generation.",
   22767                 :             :     NULL,
   22768                 :             :     NULL,
   22769                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2124,
   22770                 :             :     CL_TARGET,
   22771                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22772                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_RDPID, -1, -1 },
   22773                 :             :  /* [2125] = */ {
   22774                 :             :     "-mrdrnd",
   22775                 :             :     "Support RDRND built-in functions and code generation.",
   22776                 :             :     NULL,
   22777                 :             :     NULL,
   22778                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2125,
   22779                 :             :     CL_TARGET,
   22780                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22781                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_RDRND, -1, -1 },
   22782                 :             :  /* [2126] = */ {
   22783                 :             :     "-mrdseed",
   22784                 :             :     "Support RDSEED instruction.",
   22785                 :             :     NULL,
   22786                 :             :     NULL,
   22787                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2126,
   22788                 :             :     CL_TARGET,
   22789                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22790                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_RDSEED, -1, -1 },
   22791                 :             :  /* [2127] = */ {
   22792                 :             :     "-mrecip",
   22793                 :             :     "Generate reciprocals instead of divss and sqrtss.",
   22794                 :             :     NULL,
   22795                 :             :     NULL,
   22796                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2127,
   22797                 :             :     CL_TARGET,
   22798                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22799                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_RECIP, -1, -1 },
   22800                 :             :  /* [2128] = */ {
   22801                 :             :     "-mrecip=",
   22802                 :             :     "Control generation of reciprocal estimates.",
   22803                 :             :     NULL,
   22804                 :             :     NULL,
   22805                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
   22806                 :             :     CL_TARGET | CL_JOINED,
   22807                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22808                 :             :     offsetof (struct gcc_options, x_ix86_recip_name), 0, CLVC_STRING, 0, -1, -1 },
   22809                 :             :  /* [2129] = */ {
   22810                 :             :     "-mrecord-mcount",
   22811                 :             :     "Generate __mcount_loc section with all mcount or __fentry__ calls.",
   22812                 :             :     NULL,
   22813                 :             :     NULL,
   22814                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 2129,
   22815                 :             :     CL_TARGET,
   22816                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22817                 :             :     offsetof (struct gcc_options, x_flag_record_mcount), 0, CLVC_INTEGER, 0, -1, -1 },
   22818                 :             :  /* [2130] = */ {
   22819                 :             :     "-mrecord-return",
   22820                 :             :     "Generate a __return_loc section pointing to all return instrumentation code.",
   22821                 :             :     NULL,
   22822                 :             :     NULL,
   22823                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ 2130,
   22824                 :             :     CL_TARGET,
   22825                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22826                 :             :     offsetof (struct gcc_options, x_ix86_flag_record_return), 0, CLVC_INTEGER, 0, -1, -1 },
   22827                 :             :  /* [2131] = */ {
   22828                 :             :     "-mred-zone",
   22829                 :             :     "Use red-zone in the x86-64 code.",
   22830                 :             :     NULL,
   22831                 :             :     NULL,
   22832                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   22833                 :             :     CL_TARGET,
   22834                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   22835                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_CLEAR, MASK_NO_RED_ZONE, -1, -1 },
   22836                 :             :  /* [2132] = */ {
   22837                 :             :     "-mregparm=",
   22838                 :             :     "Number of registers used to pass integer arguments.",
   22839                 :             :     NULL,
   22840                 :             :     NULL,
   22841                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   22842                 :             :     CL_TARGET | CL_JOINED,
   22843                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 1 /* UInteger */, 0, 0, 0,
   22844                 :             :     offsetof (struct gcc_options, x_ix86_regparm), 0, CLVC_INTEGER, 0, -1, -1 },
   22845                 :             :  /* [2133] = */ {
   22846                 :             :     "-mrelax-cmpxchg-loop",
   22847                 :             :     "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.",
   22848                 :             :     NULL,
   22849                 :             :     NULL,
   22850                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ 2133,
   22851                 :             :     CL_TARGET,
   22852                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22853                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_RELAX_CMPXCHG_LOOP, -1, -1 },
   22854                 :             :  /* [2134] = */ {
   22855                 :             :     "-mrtd",
   22856                 :             :     "Alternate calling convention.",
   22857                 :             :     NULL,
   22858                 :             :     NULL,
   22859                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2134,
   22860                 :             :     CL_TARGET,
   22861                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22862                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_RTD, -1, -1 },
   22863                 :             :  /* [2135] = */ {
   22864                 :             :     "-mrtm",
   22865                 :             :     "Support RTM built-in functions and code generation.",
   22866                 :             :     NULL,
   22867                 :             :     NULL,
   22868                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2135,
   22869                 :             :     CL_TARGET,
   22870                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22871                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_RTM, -1, -1 },
   22872                 :             :  /* [2136] = */ {
   22873                 :             :     "-msahf",
   22874                 :             :     "Support code generation of sahf instruction in 64bit x86-64 code.",
   22875                 :             :     NULL,
   22876                 :             :     NULL,
   22877                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2136,
   22878                 :             :     CL_TARGET,
   22879                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22880                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_SAHF, -1, -1 },
   22881                 :             :  /* [2137] = */ {
   22882                 :             :     "-mscatter",
   22883                 :             :     "Enable vectorization for scatter instruction.",
   22884                 :             :     NULL,
   22885                 :             :     NULL,
   22886                 :             :     "use_scatter", "^use_scatter", OPT_mtune_ctrl_, N_OPTS, 8, /* .neg_idx = */ 2137,
   22887                 :             :     CL_TARGET,
   22888                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22889                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   22890                 :             :  /* [2138] = */ {
   22891                 :             :     "-mserialize",
   22892                 :             :     "Support SERIALIZE built-in functions and code generation.",
   22893                 :             :     NULL,
   22894                 :             :     NULL,
   22895                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 2138,
   22896                 :             :     CL_TARGET,
   22897                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22898                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_SERIALIZE, -1, -1 },
   22899                 :             :  /* [2139] = */ {
   22900                 :             :     "-msgx",
   22901                 :             :     "Support SGX built-in functions and code generation.",
   22902                 :             :     NULL,
   22903                 :             :     NULL,
   22904                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2139,
   22905                 :             :     CL_TARGET,
   22906                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22907                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_SGX, -1, -1 },
   22908                 :             :  /* [2140] = */ {
   22909                 :             :     "-msha",
   22910                 :             :     "Support SHA1 and SHA256 built-in functions and code generation.",
   22911                 :             :     NULL,
   22912                 :             :     NULL,
   22913                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2140,
   22914                 :             :     CL_TARGET,
   22915                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22916                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_SHA, -1, -1 },
   22917                 :             :  /* [2141] = */ {
   22918                 :             :     "-msha512",
   22919                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and SHA512 built-in functions and code generation.",
   22920                 :             :     NULL,
   22921                 :             :     NULL,
   22922                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2141,
   22923                 :             :     CL_TARGET,
   22924                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22925                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_SHA512, -1, -1 },
   22926                 :             :  /* [2142] = */ {
   22927                 :             :     "-mshstk",
   22928                 :             :     "Enable shadow stack built-in functions from Control-flow Enforcement Technology (CET).",
   22929                 :             :     NULL,
   22930                 :             :     NULL,
   22931                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2142,
   22932                 :             :     CL_TARGET,
   22933                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22934                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_SHSTK, -1, -1 },
   22935                 :             :  /* [2143] = */ {
   22936                 :             :     "-mskip-rax-setup",
   22937                 :             :     "Skip setting up RAX register when passing variable arguments.",
   22938                 :             :     NULL,
   22939                 :             :     NULL,
   22940                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ 2143,
   22941                 :             :     CL_TARGET,
   22942                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22943                 :             :     offsetof (struct gcc_options, x_flag_skip_rax_setup), 0, CLVC_INTEGER, 0, -1, -1 },
   22944                 :             :  /* [2144] = */ {
   22945                 :             :     "-msm3",
   22946                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and SM3 built-in functions and code generation.",
   22947                 :             :     NULL,
   22948                 :             :     NULL,
   22949                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2144,
   22950                 :             :     CL_TARGET,
   22951                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22952                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_SM3, -1, -1 },
   22953                 :             :  /* [2145] = */ {
   22954                 :             :     "-msm4",
   22955                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and SM4 built-in functions and code generation.",
   22956                 :             :     NULL,
   22957                 :             :     NULL,
   22958                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2145,
   22959                 :             :     CL_TARGET,
   22960                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22961                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_SM4, -1, -1 },
   22962                 :             :  /* [2146] = */ {
   22963                 :             :     "-msoft-float",
   22964                 :             :     "Do not use hardware fp.",
   22965                 :             :     NULL,
   22966                 :             :     NULL,
   22967                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 2146,
   22968                 :             :     CL_TARGET,
   22969                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22970                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_CLEAR, MASK_80387, -1, -1 },
   22971                 :             :  /* [2147] = */ {
   22972                 :             :     "-msse",
   22973                 :             :     "Support MMX and SSE built-in functions and code generation.",
   22974                 :             :     NULL,
   22975                 :             :     NULL,
   22976                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2147,
   22977                 :             :     CL_TARGET,
   22978                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22979                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_SSE, -1, -1 },
   22980                 :             :  /* [2148] = */ {
   22981                 :             :     "-msse2",
   22982                 :             :     "Support MMX, SSE and SSE2 built-in functions and code generation.",
   22983                 :             :     NULL,
   22984                 :             :     NULL,
   22985                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2148,
   22986                 :             :     CL_TARGET,
   22987                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   22988                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_SSE2, -1, -1 },
   22989                 :             :  /* [2149] = */ {
   22990                 :             :     "-msse2avx",
   22991                 :             :     "Encode SSE instructions with VEX prefix.",
   22992                 :             :     NULL,
   22993                 :             :     NULL,
   22994                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2149,
   22995                 :             :     CL_TARGET,
   22996                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   22997                 :             :     offsetof (struct gcc_options, x_ix86_sse2avx), 0, CLVC_INTEGER, 0, -1, -1 },
   22998                 :             :  /* [2150] = */ {
   22999                 :             :     "-msse3",
   23000                 :             :     "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation.",
   23001                 :             :     NULL,
   23002                 :             :     NULL,
   23003                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2150,
   23004                 :             :     CL_TARGET,
   23005                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   23006                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_SSE3, -1, -1 },
   23007                 :             :  /* [2151] = */ {
   23008                 :             :     "-msse4",
   23009                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions and code generation.",
   23010                 :             :     NULL,
   23011                 :             :     NULL,
   23012                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
   23013                 :             :     CL_TARGET,
   23014                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   23015                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_SSE4_2, -1, -1 },
   23016                 :             :  /* [2152] = */ {
   23017                 :             :     "-msse4.1",
   23018                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3 and SSE4.1 built-in functions and code generation.",
   23019                 :             :     NULL,
   23020                 :             :     NULL,
   23021                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2152,
   23022                 :             :     CL_TARGET,
   23023                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   23024                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_SSE4_1, -1, -1 },
   23025                 :             :  /* [2153] = */ {
   23026                 :             :     "-msse4.2",
   23027                 :             :     "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions and code generation.",
   23028                 :             :     NULL,
   23029                 :             :     NULL,
   23030                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2153,
   23031                 :             :     CL_TARGET,
   23032                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   23033                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_SSE4_2, -1, -1 },
   23034                 :             :  /* [2154] = */ {
   23035                 :             :     "-msse4a",
   23036                 :             :     "Support MMX, SSE, SSE2, SSE3 and SSE4A built-in functions and code generation.",
   23037                 :             :     NULL,
   23038                 :             :     NULL,
   23039                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2154,
   23040                 :             :     CL_TARGET,
   23041                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   23042                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_SSE4A, -1, -1 },
   23043                 :             :  /* [2155] = */ {
   23044                 :             :     "-msse5",
   23045                 :             :     NULL,
   23046                 :             :     NULL,
   23047                 :             :     "%<-msse5%> was removed",
   23048                 :             :     NULL, NULL, OPT_mavx, N_OPTS, 5, /* .neg_idx = */ 2155,
   23049                 :             :     CL_TARGET | CL_UNDOCUMENTED,
   23050                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23051                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23052                 :             :  /* [2156] = */ {
   23053                 :             :     "-msseregparm",
   23054                 :             :     "Use SSE register passing conventions for SF and DF mode.",
   23055                 :             :     NULL,
   23056                 :             :     NULL,
   23057                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   23058                 :             :     CL_TARGET,
   23059                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   23060                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_SSEREGPARM, -1, -1 },
   23061                 :             :  /* [2157] = */ {
   23062                 :             :     "-mssse3",
   23063                 :             :     "Support MMX, SSE, SSE2, SSE3 and SSSE3 built-in functions and code generation.",
   23064                 :             :     NULL,
   23065                 :             :     NULL,
   23066                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2157,
   23067                 :             :     CL_TARGET,
   23068                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   23069                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_SSSE3, -1, -1 },
   23070                 :             :  /* [2158] = */ {
   23071                 :             :     "-mstack-arg-probe",
   23072                 :             :     "Enable stack probing.",
   23073                 :             :     NULL,
   23074                 :             :     NULL,
   23075                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ 2158,
   23076                 :             :     CL_TARGET,
   23077                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23078                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_STACK_PROBE, -1, -1 },
   23079                 :             :  /* [2159] = */ {
   23080                 :             :     "-mstack-protector-guard-offset=",
   23081                 :             :     "Use the given offset for addressing the stack-protector guard.",
   23082                 :             :     NULL,
   23083                 :             :     NULL,
   23084                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
   23085                 :             :     CL_TARGET | CL_JOINED,
   23086                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   23087                 :             :     offsetof (struct gcc_options, x_ix86_stack_protector_guard_offset_str), 0, CLVC_STRING, 0, -1, -1 },
   23088                 :             :  /* [2160] = */ {
   23089                 :             :     "-mstack-protector-guard-reg=",
   23090                 :             :     "Use the given base register for addressing the stack-protector guard.",
   23091                 :             :     NULL,
   23092                 :             :     NULL,
   23093                 :             :     NULL, NULL, N_OPTS, N_OPTS, 27, /* .neg_idx = */ -1,
   23094                 :             :     CL_TARGET | CL_JOINED,
   23095                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   23096                 :             :     offsetof (struct gcc_options, x_ix86_stack_protector_guard_reg_str), 0, CLVC_STRING, 0, -1, -1 },
   23097                 :             :  /* [2161] = */ {
   23098                 :             :     "-mstack-protector-guard-symbol=",
   23099                 :             :     "Use the given symbol for addressing the stack-protector guard.",
   23100                 :             :     NULL,
   23101                 :             :     NULL,
   23102                 :             :     NULL, NULL, N_OPTS, N_OPTS, 30, /* .neg_idx = */ -1,
   23103                 :             :     CL_TARGET | CL_JOINED,
   23104                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   23105                 :             :     offsetof (struct gcc_options, x_ix86_stack_protector_guard_symbol_str), 0, CLVC_STRING, 0, -1, -1 },
   23106                 :             :  /* [2162] = */ {
   23107                 :             :     "-mstack-protector-guard=",
   23108                 :             :     "Use given stack-protector guard.",
   23109                 :             :     NULL,
   23110                 :             :     NULL,
   23111                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
   23112                 :             :     CL_TARGET | CL_JOINED,
   23113                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   23114                 :             :     offsetof (struct gcc_options, x_ix86_stack_protector_guard), 59, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   23115                 :             :  /* [2163] = */ {
   23116                 :             :     "-mstackrealign",
   23117                 :             :     "Realign stack in prologue.",
   23118                 :             :     NULL,
   23119                 :             :     NULL,
   23120                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ 2163,
   23121                 :             :     CL_TARGET,
   23122                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23123                 :             :     offsetof (struct gcc_options, x_ix86_force_align_arg_pointer), 0, CLVC_INTEGER, 0, -1, -1 },
   23124                 :             :  /* [2164] = */ {
   23125                 :             :     "-mstore-max=",
   23126                 :             :     "Maximum number of bits that can be stored to memory efficiently.",
   23127                 :             :     NULL,
   23128                 :             :     NULL,
   23129                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   23130                 :             :     CL_TARGET | CL_JOINED,
   23131                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   23132                 :             :     offsetof (struct gcc_options, x_ix86_store_max), 52, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   23133                 :             :  /* [2165] = */ {
   23134                 :             :     "-mstringop-strategy=",
   23135                 :             :     "Chose strategy to generate stringop using.",
   23136                 :             :     NULL,
   23137                 :             :     NULL,
   23138                 :             :     NULL, NULL, N_OPTS, N_OPTS, 19, /* .neg_idx = */ -1,
   23139                 :             :     CL_TARGET | CL_JOINED,
   23140                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   23141                 :             :     offsetof (struct gcc_options, x_ix86_stringop_alg), 62, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   23142                 :             :  /* [2166] = */ {
   23143                 :             :     "-mstv",
   23144                 :             :     "Disable Scalar to Vector optimization pass transforming 64-bit integer computations into a vector ones.",
   23145                 :             :     NULL,
   23146                 :             :     NULL,
   23147                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2166,
   23148                 :             :     CL_TARGET,
   23149                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23150                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_STV, -1, -1 },
   23151                 :             :  /* [2167] = */ {
   23152                 :             :     "-mtbm",
   23153                 :             :     "Support TBM built-in functions and code generation.",
   23154                 :             :     NULL,
   23155                 :             :     NULL,
   23156                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2167,
   23157                 :             :     CL_TARGET,
   23158                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   23159                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_TBM, -1, -1 },
   23160                 :             :  /* [2168] = */ {
   23161                 :             :     "-mtls-dialect=",
   23162                 :             :     "Use given thread-local storage dialect.",
   23163                 :             :     NULL,
   23164                 :             :     NULL,
   23165                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   23166                 :             :     CL_TARGET | CL_JOINED,
   23167                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   23168                 :             :     offsetof (struct gcc_options, x_ix86_tls_dialect), 67, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   23169                 :             :  /* [2169] = */ {
   23170                 :             :     "-mtls-direct-seg-refs",
   23171                 :             :     "Use direct references against %gs when accessing tls data.",
   23172                 :             :     NULL,
   23173                 :             :     NULL,
   23174                 :             :     NULL, NULL, N_OPTS, N_OPTS, 20, /* .neg_idx = */ 2169,
   23175                 :             :     CL_TARGET,
   23176                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23177                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_TLS_DIRECT_SEG_REFS, -1, -1 },
   23178                 :             :  /* [2170] = */ {
   23179                 :             :     "-mtsxldtrk",
   23180                 :             :     "Support TSXLDTRK built-in functions and code generation.",
   23181                 :             :     NULL,
   23182                 :             :     NULL,
   23183                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2170,
   23184                 :             :     CL_TARGET,
   23185                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   23186                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_TSXLDTRK, -1, -1 },
   23187                 :             :  /* [2171] = */ {
   23188                 :             :     "-mtune-ctrl=",
   23189                 :             :     "Fine grain control of tune features.",
   23190                 :             :     NULL,
   23191                 :             :     NULL,
   23192                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   23193                 :             :     CL_TARGET | CL_JOINED,
   23194                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   23195                 :             :     offsetof (struct gcc_options, x_ix86_tune_ctrl_string), 0, CLVC_STRING, 0, -1, -1 },
   23196                 :             :  /* [2172] = */ {
   23197                 :             :     "-mtune=",
   23198                 :             :     "Schedule code for given CPU.",
   23199                 :             :     NULL,
   23200                 :             :     NULL,
   23201                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2172,
   23202                 :             :     CL_TARGET | CL_JOINED,
   23203                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   23204                 :             :     offsetof (struct gcc_options, x_ix86_tune_string), 0, CLVC_STRING, 0, -1, -1 },
   23205                 :             :  /* [2173] = */ {
   23206                 :             :     "-muclibc",
   23207                 :             :     "Use uClibc C library.",
   23208                 :             :     NULL,
   23209                 :             :     NULL,
   23210                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2093,
   23211                 :             :     CL_TARGET,
   23212                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   23213                 :             :     offsetof (struct gcc_options, x_linux_libc), 0, CLVC_EQUAL, LIBC_UCLIBC, -1, -1 },
   23214                 :             :  /* [2174] = */ {
   23215                 :             :     "-muintr",
   23216                 :             :     "Support UINTR built-in functions and code generation.",
   23217                 :             :     NULL,
   23218                 :             :     NULL,
   23219                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2174,
   23220                 :             :     CL_TARGET,
   23221                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   23222                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_UINTR, -1, -1 },
   23223                 :             :  /* [2175] = */ {
   23224                 :             :     "-munroll-only-small-loops",
   23225                 :             :     "Enable conservative small loop unrolling.",
   23226                 :             :     NULL,
   23227                 :             :     NULL,
   23228                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ 2175,
   23229                 :             :     CL_TARGET,
   23230                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23231                 :             :     offsetof (struct gcc_options, x_ix86_unroll_only_small_loops), 0, CLVC_INTEGER, 0, -1, -1 },
   23232                 :             :  /* [2176] = */ {
   23233                 :             :     "-musermsr",
   23234                 :             :     "Support USER_MSR built-in functions and code generation.",
   23235                 :             :     NULL,
   23236                 :             :     NULL,
   23237                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2176,
   23238                 :             :     CL_TARGET,
   23239                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   23240                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_USER_MSR, -1, -1 },
   23241                 :             :  /* [2177] = */ {
   23242                 :             :     "-mvaes",
   23243                 :             :     "Support VAES built-in functions and code generation.",
   23244                 :             :     NULL,
   23245                 :             :     NULL,
   23246                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 2177,
   23247                 :             :     CL_TARGET,
   23248                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   23249                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_VAES, -1, -1 },
   23250                 :             :  /* [2178] = */ {
   23251                 :             :     "-mveclibabi=",
   23252                 :             :     "Vector library ABI to use.",
   23253                 :             :     NULL,
   23254                 :             :     NULL,
   23255                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   23256                 :             :     CL_TARGET | CL_JOINED,
   23257                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   23258                 :             :     offsetof (struct gcc_options, x_ix86_veclibabi_type), 40, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   23259                 :             :  /* [2179] = */ {
   23260                 :             :     "-mvect8-ret-in-mem",
   23261                 :             :     "Return 8-byte vectors in memory.",
   23262                 :             :     NULL,
   23263                 :             :     NULL,
   23264                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ 2179,
   23265                 :             :     CL_TARGET,
   23266                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23267                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_VECT8_RETURNS, -1, -1 },
   23268                 :             :  /* [2180] = */ {
   23269                 :             :     "-mvpclmulqdq",
   23270                 :             :     "Support VPCLMULQDQ built-in functions and code generation.",
   23271                 :             :     NULL,
   23272                 :             :     NULL,
   23273                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 2180,
   23274                 :             :     CL_TARGET,
   23275                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   23276                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_VPCLMULQDQ, -1, -1 },
   23277                 :             :  /* [2181] = */ {
   23278                 :             :     "-mvzeroupper",
   23279                 :             :     "Generate vzeroupper instruction before a transfer of control flow out of the function.",
   23280                 :             :     NULL,
   23281                 :             :     NULL,
   23282                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ 2181,
   23283                 :             :     CL_TARGET,
   23284                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23285                 :             :     offsetof (struct gcc_options, x_target_flags), 0, CLVC_BIT_SET, MASK_VZEROUPPER, -1, -1 },
   23286                 :             :  /* [2182] = */ {
   23287                 :             :     "-mwaitpkg",
   23288                 :             :     "Support WAITPKG built-in functions and code generation.",
   23289                 :             :     NULL,
   23290                 :             :     NULL,
   23291                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ 2182,
   23292                 :             :     CL_TARGET,
   23293                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   23294                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_WAITPKG, -1, -1 },
   23295                 :             :  /* [2183] = */ {
   23296                 :             :     "-mwbnoinvd",
   23297                 :             :     "Support WBNOINVD built-in functions and code generation.",
   23298                 :             :     NULL,
   23299                 :             :     NULL,
   23300                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2183,
   23301                 :             :     CL_TARGET,
   23302                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   23303                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_WBNOINVD, -1, -1 },
   23304                 :             :  /* [2184] = */ {
   23305                 :             :     "-mwidekl",
   23306                 :             :     "Support WIDEKL built-in functions and code generation.",
   23307                 :             :     NULL,
   23308                 :             :     NULL,
   23309                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2184,
   23310                 :             :     CL_TARGET,
   23311                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   23312                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags2), 0, CLVC_BIT_SET, OPTION_MASK_ISA2_WIDEKL, -1, -1 },
   23313                 :             :  /* [2185] = */ {
   23314                 :             :     "-mx32",
   23315                 :             :     "Generate 32bit x86-64 code.",
   23316                 :             :     NULL,
   23317                 :             :     NULL,
   23318                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 1958,
   23319                 :             :     CL_TARGET,
   23320                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   23321                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ABI_X32, -1, -1 },
   23322                 :             :  /* [2186] = */ {
   23323                 :             :     "-mxop",
   23324                 :             :     "Support XOP built-in functions and code generation.",
   23325                 :             :     NULL,
   23326                 :             :     NULL,
   23327                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ 2186,
   23328                 :             :     CL_TARGET,
   23329                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   23330                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_XOP, -1, -1 },
   23331                 :             :  /* [2187] = */ {
   23332                 :             :     "-mxsave",
   23333                 :             :     "Support XSAVE and XRSTOR instructions.",
   23334                 :             :     NULL,
   23335                 :             :     NULL,
   23336                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2187,
   23337                 :             :     CL_TARGET,
   23338                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   23339                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_XSAVE, -1, -1 },
   23340                 :             :  /* [2188] = */ {
   23341                 :             :     "-mxsavec",
   23342                 :             :     "Support XSAVEC instructions.",
   23343                 :             :     NULL,
   23344                 :             :     NULL,
   23345                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2188,
   23346                 :             :     CL_TARGET,
   23347                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   23348                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_XSAVEC, -1, -1 },
   23349                 :             :  /* [2189] = */ {
   23350                 :             :     "-mxsaveopt",
   23351                 :             :     "Support XSAVEOPT instruction.",
   23352                 :             :     NULL,
   23353                 :             :     NULL,
   23354                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ 2189,
   23355                 :             :     CL_TARGET,
   23356                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   23357                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_XSAVEOPT, -1, -1 },
   23358                 :             :  /* [2190] = */ {
   23359                 :             :     "-mxsaves",
   23360                 :             :     "Support XSAVES and XRSTORS instructions.",
   23361                 :             :     NULL,
   23362                 :             :     NULL,
   23363                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ 2190,
   23364                 :             :     CL_TARGET,
   23365                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 1 /* Host_Wide_Int */, 0, 0,
   23366                 :             :     offsetof (struct gcc_options, x_ix86_isa_flags), 0, CLVC_BIT_SET, OPTION_MASK_ISA_XSAVES, -1, -1 },
   23367                 :             :  /* [2191] = */ {
   23368                 :             :     "-n",
   23369                 :             :     NULL,
   23370                 :             :     NULL,
   23371                 :             :     NULL,
   23372                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
   23373                 :             :     CL_DRIVER,
   23374                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23375                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23376                 :             :  /* [2192] = */ {
   23377                 :             :     "-name-sort",
   23378                 :             :     "Sort the symbols alphabetically.",
   23379                 :             :     NULL,
   23380                 :             :     NULL,
   23381                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   23382                 :             :     CL_LTODump,
   23383                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23384                 :             :     offsetof (struct gcc_options, x_flag_lto_name_sort), 0, CLVC_INTEGER, 0, -1, -1 },
   23385                 :             :  /* [2193] = */ {
   23386                 :             :     "-no-canonical-prefixes",
   23387                 :             :     NULL,
   23388                 :             :     NULL,
   23389                 :             :     NULL,
   23390                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
   23391                 :             :     CL_DRIVER,
   23392                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23393                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23394                 :             :  /* [2194] = */ {
   23395                 :             :     "-no-integrated-cpp",
   23396                 :             :     NULL,
   23397                 :             :     NULL,
   23398                 :             :     NULL,
   23399                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
   23400                 :             :     CL_DRIVER,
   23401                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23402                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23403                 :             :  /* [2195] = */ {
   23404                 :             :     "-no-pie",
   23405                 :             :     "Don't create a dynamically linked position independent executable.",
   23406                 :             :     NULL,
   23407                 :             :     NULL,
   23408                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2237,
   23409                 :             :     CL_DRIVER,
   23410                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   23411                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23412                 :             :  /* [2196] = */ {
   23413                 :             :     "-nocpp",
   23414                 :             :     "Disable preprocessing.",
   23415                 :             :     NULL,
   23416                 :             :     NULL,
   23417                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ 923,
   23418                 :             :     CL_Fortran,
   23419                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23420                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23421                 :             :  /* [2197] = */ {
   23422                 :             :     "-nodefaultlibs",
   23423                 :             :     NULL,
   23424                 :             :     NULL,
   23425                 :             :     NULL,
   23426                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   23427                 :             :     CL_DRIVER,
   23428                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23429                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23430                 :             :  /* [2198] = */ {
   23431                 :             :     "-nolibc",
   23432                 :             :     NULL,
   23433                 :             :     NULL,
   23434                 :             :     NULL,
   23435                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ -1,
   23436                 :             :     CL_DRIVER,
   23437                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23438                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23439                 :             :  /* [2199] = */ {
   23440                 :             :     "-nophoboslib",
   23441                 :             :     "Do not link the standard D library in the compilation.",
   23442                 :             :     NULL,
   23443                 :             :     NULL,
   23444                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   23445                 :             :     CL_DRIVER,
   23446                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23447                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23448                 :             :  /* [2200] = */ {
   23449                 :             :     "-nostartfiles",
   23450                 :             :     NULL,
   23451                 :             :     NULL,
   23452                 :             :     NULL,
   23453                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
   23454                 :             :     CL_DRIVER,
   23455                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23456                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23457                 :             :  /* [2201] = */ {
   23458                 :             :     "-nostdinc",
   23459                 :             :     "Do not search standard system include directories (those specified with -isystem will still be used).",
   23460                 :             :     NULL,
   23461                 :             :     NULL,
   23462                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
   23463                 :             :     CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_C | CL_CXX | CL_D | CL_Fortran | CL_ObjC | CL_ObjCXX,
   23464                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   23465                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23466                 :             :  /* [2202] = */ {
   23467                 :             :     "-nostdinc++",
   23468                 :             :     "Do not search standard system include directories for C++.",
   23469                 :             :     NULL,
   23470                 :             :     NULL,
   23471                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
   23472                 :             :     CL_CXX | CL_ObjCXX,
   23473                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23474                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23475                 :             :  /* [2203] = */ {
   23476                 :             :     "-nostdlib",
   23477                 :             :     "Do not look for object files in standard path.",
   23478                 :             :     NULL,
   23479                 :             :     NULL,
   23480                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
   23481                 :             :     CL_Ada | CL_AdaSCIL | CL_AdaWhy | CL_DRIVER,
   23482                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23483                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23484                 :             :  /* [2204] = */ {
   23485                 :             :     "-nostdlib++",
   23486                 :             :     NULL,
   23487                 :             :     NULL,
   23488                 :             :     NULL,
   23489                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
   23490                 :             :     CL_DRIVER,
   23491                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23492                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23493                 :             :  /* [2205] = */ {
   23494                 :             :     "-o",
   23495                 :             :     "-o <file>       Place output into <file>.",
   23496                 :             :     "missing filename after %qs",
   23497                 :             :     NULL,
   23498                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
   23499                 :             :     CL_C | CL_CXX | CL_Fortran | CL_Go | CL_ObjC | CL_ObjCXX | CL_Rust | CL_COMMON | CL_DRIVER | CL_JOINED | CL_SEPARATE,
   23500                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23501                 :             :     offsetof (struct gcc_options, x_asm_file_name), 0, CLVC_STRING, 0, -1, -1 },
   23502                 :             :  /* [2206] = */ {
   23503                 :             :     "-objects",
   23504                 :             :     "Dump the details of LTO objects.",
   23505                 :             :     NULL,
   23506                 :             :     NULL,
   23507                 :             :     NULL, NULL, N_OPTS, OPT_o, 7, /* .neg_idx = */ -1,
   23508                 :             :     CL_LTODump,
   23509                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23510                 :             :     offsetof (struct gcc_options, x_flag_lto_dump_objects), 0, CLVC_INTEGER, 0, -1, -1 },
   23511                 :             :  /* [2207] = */ {
   23512                 :             :     "-p",
   23513                 :             :     "Enable function profiling.",
   23514                 :             :     NULL,
   23515                 :             :     NULL,
   23516                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
   23517                 :             :     CL_COMMON,
   23518                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23519                 :             :     offsetof (struct gcc_options, x_profile_flag), 0, CLVC_INTEGER, 0, -1, -1 },
   23520                 :             :  /* [2208] = */ {
   23521                 :             :     "-pass-exit-codes",
   23522                 :             :     NULL,
   23523                 :             :     NULL,
   23524                 :             :     NULL,
   23525                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   23526                 :             :     CL_DRIVER,
   23527                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23528                 :             :     offsetof (struct gcc_options, x_pass_exit_codes), 0, CLVC_INTEGER, 0, -1, -1 },
   23529                 :             :  /* [2209] = */ {
   23530                 :             :     "-pedantic",
   23531                 :             :     NULL,
   23532                 :             :     NULL,
   23533                 :             :     NULL,
   23534                 :             :     NULL, NULL, OPT_Wpedantic, N_OPTS, 8, /* .neg_idx = */ -1,
   23535                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_COMMON,
   23536                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23537                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23538                 :             :  /* [2210] = */ {
   23539                 :             :     "-pedantic-errors",
   23540                 :             :     "Like -pedantic but issue them as errors.",
   23541                 :             :     NULL,
   23542                 :             :     NULL,
   23543                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   23544                 :             :     CL_COMMON,
   23545                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23546                 :             :     offsetof (struct gcc_options, x_flag_pedantic_errors), 0, CLVC_INTEGER, 0, -1, -1 },
   23547                 :             :  /* [2211] = */ {
   23548                 :             :     "-pg",
   23549                 :             :     NULL,
   23550                 :             :     NULL,
   23551                 :             :     NULL,
   23552                 :             :     NULL, NULL, N_OPTS, N_OPTS, 2, /* .neg_idx = */ -1,
   23553                 :             :     CL_DRIVER,
   23554                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23555                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23556                 :             :  /* [2212] = */ {
   23557                 :             :     "-pie",
   23558                 :             :     "Create a dynamically linked position independent executable.",
   23559                 :             :     NULL,
   23560                 :             :     NULL,
   23561                 :             :     NULL, NULL, N_OPTS, N_OPTS, 3, /* .neg_idx = */ 2195,
   23562                 :             :     CL_DRIVER,
   23563                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   23564                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23565                 :             :  /* [2213] = */ {
   23566                 :             :     "-pipe",
   23567                 :             :     NULL,
   23568                 :             :     NULL,
   23569                 :             :     NULL,
   23570                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ -1,
   23571                 :             :     CL_DRIVER,
   23572                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23573                 :             :     offsetof (struct gcc_options, x_use_pipes), 0, CLVC_INTEGER, 0, -1, -1 },
   23574                 :             :  /* [2214] = */ {
   23575                 :             :     "-posix",
   23576                 :             :     NULL,
   23577                 :             :     NULL,
   23578                 :             :     NULL,
   23579                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
   23580                 :             :     CL_DRIVER,
   23581                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23582                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23583                 :             :  /* [2215] = */ {
   23584                 :             :     "-print-file-name=",
   23585                 :             :     NULL,
   23586                 :             :     NULL,
   23587                 :             :     NULL,
   23588                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
   23589                 :             :     CL_DRIVER | CL_JOINED,
   23590                 :             :     0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
   23591                 :             :     offsetof (struct gcc_options, x_print_file_name), 0, CLVC_STRING, 0, -1, -1 },
   23592                 :             :  /* [2216] = */ {
   23593                 :             :     "-print-libgcc-file-name",
   23594                 :             :     NULL,
   23595                 :             :     NULL,
   23596                 :             :     NULL,
   23597                 :             :     NULL, NULL, N_OPTS, N_OPTS, 22, /* .neg_idx = */ -1,
   23598                 :             :     CL_DRIVER,
   23599                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23600                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23601                 :             :  /* [2217] = */ {
   23602                 :             :     "-print-multi-directory",
   23603                 :             :     NULL,
   23604                 :             :     NULL,
   23605                 :             :     NULL,
   23606                 :             :     NULL, NULL, N_OPTS, N_OPTS, 21, /* .neg_idx = */ -1,
   23607                 :             :     CL_DRIVER,
   23608                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23609                 :             :     offsetof (struct gcc_options, x_print_multi_directory), 0, CLVC_INTEGER, 0, -1, -1 },
   23610                 :             :  /* [2218] = */ {
   23611                 :             :     "-print-multi-lib",
   23612                 :             :     NULL,
   23613                 :             :     NULL,
   23614                 :             :     NULL,
   23615                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   23616                 :             :     CL_DRIVER,
   23617                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23618                 :             :     offsetof (struct gcc_options, x_print_multi_lib), 0, CLVC_INTEGER, 0, -1, -1 },
   23619                 :             :  /* [2219] = */ {
   23620                 :             :     "-print-multi-os-directory",
   23621                 :             :     NULL,
   23622                 :             :     NULL,
   23623                 :             :     NULL,
   23624                 :             :     NULL, NULL, N_OPTS, N_OPTS, 24, /* .neg_idx = */ -1,
   23625                 :             :     CL_DRIVER,
   23626                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23627                 :             :     offsetof (struct gcc_options, x_print_multi_os_directory), 0, CLVC_INTEGER, 0, -1, -1 },
   23628                 :             :  /* [2220] = */ {
   23629                 :             :     "-print-multiarch",
   23630                 :             :     NULL,
   23631                 :             :     NULL,
   23632                 :             :     NULL,
   23633                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   23634                 :             :     CL_DRIVER,
   23635                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23636                 :             :     offsetof (struct gcc_options, x_print_multiarch), 0, CLVC_INTEGER, 0, -1, -1 },
   23637                 :             :  /* [2221] = */ {
   23638                 :             :     "-print-objc-runtime-info",
   23639                 :             :     "Generate C header of platform-specific features.",
   23640                 :             :     NULL,
   23641                 :             :     NULL,
   23642                 :             :     NULL, NULL, N_OPTS, N_OPTS, 23, /* .neg_idx = */ -1,
   23643                 :             :     CL_ObjC | CL_ObjCXX,
   23644                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23645                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23646                 :             :  /* [2222] = */ {
   23647                 :             :     "-print-prog-name=",
   23648                 :             :     NULL,
   23649                 :             :     NULL,
   23650                 :             :     NULL,
   23651                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
   23652                 :             :     CL_DRIVER | CL_JOINED,
   23653                 :             :     0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
   23654                 :             :     offsetof (struct gcc_options, x_print_prog_name), 0, CLVC_STRING, 0, -1, -1 },
   23655                 :             :  /* [2223] = */ {
   23656                 :             :     "-print-search-dirs",
   23657                 :             :     NULL,
   23658                 :             :     NULL,
   23659                 :             :     NULL,
   23660                 :             :     NULL, NULL, N_OPTS, N_OPTS, 17, /* .neg_idx = */ -1,
   23661                 :             :     CL_DRIVER,
   23662                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23663                 :             :     offsetof (struct gcc_options, x_print_search_dirs), 0, CLVC_INTEGER, 0, -1, -1 },
   23664                 :             :  /* [2224] = */ {
   23665                 :             :     "-print-sysroot",
   23666                 :             :     NULL,
   23667                 :             :     NULL,
   23668                 :             :     NULL,
   23669                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   23670                 :             :     CL_DRIVER,
   23671                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23672                 :             :     offsetof (struct gcc_options, x_print_sysroot), 0, CLVC_INTEGER, 0, -1, -1 },
   23673                 :             :  /* [2225] = */ {
   23674                 :             :     "-print-sysroot-headers-suffix",
   23675                 :             :     NULL,
   23676                 :             :     NULL,
   23677                 :             :     NULL,
   23678                 :             :     NULL, NULL, N_OPTS, N_OPTS, 28, /* .neg_idx = */ -1,
   23679                 :             :     CL_DRIVER,
   23680                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23681                 :             :     offsetof (struct gcc_options, x_print_sysroot_headers_suffix), 0, CLVC_INTEGER, 0, -1, -1 },
   23682                 :             :  /* [2226] = */ {
   23683                 :             :     "-print-value",
   23684                 :             :     "Print the initial values of the variables.",
   23685                 :             :     NULL,
   23686                 :             :     NULL,
   23687                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   23688                 :             :     CL_LTODump,
   23689                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23690                 :             :     offsetof (struct gcc_options, x_flag_lto_print_value), 0, CLVC_INTEGER, 0, -1, -1 },
   23691                 :             :  /* [2227] = */ {
   23692                 :             :     "-profile",
   23693                 :             :     NULL,
   23694                 :             :     NULL,
   23695                 :             :     NULL,
   23696                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
   23697                 :             :     CL_DRIVER,
   23698                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23699                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23700                 :             :  /* [2228] = */ {
   23701                 :             :     "-pthread",
   23702                 :             :     NULL,
   23703                 :             :     NULL,
   23704                 :             :     NULL,
   23705                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
   23706                 :             :     CL_DRIVER,
   23707                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23708                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23709                 :             :  /* [2229] = */ {
   23710                 :             :     "-quiet",
   23711                 :             :     "Do not display functions compiled or elapsed time.",
   23712                 :             :     NULL,
   23713                 :             :     NULL,
   23714                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
   23715                 :             :     CL_COMMON,
   23716                 :             :     0, 0, 0, 0, 0, 1 /* RejectDriver */, 0, 0, 0, 0, 0, 0,
   23717                 :             :     offsetof (struct gcc_options, x_quiet_flag), 0, CLVC_INTEGER, 0, -1, -1 },
   23718                 :             :  /* [2230] = */ {
   23719                 :             :     "-r",
   23720                 :             :     NULL,
   23721                 :             :     NULL,
   23722                 :             :     NULL,
   23723                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
   23724                 :             :     CL_DRIVER,
   23725                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23726                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23727                 :             :  /* [2231] = */ {
   23728                 :             :     "-rdynamic",
   23729                 :             :     NULL,
   23730                 :             :     NULL,
   23731                 :             :     NULL,
   23732                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
   23733                 :             :     CL_DRIVER,
   23734                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23735                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23736                 :             :  /* [2232] = */ {
   23737                 :             :     "-remap",
   23738                 :             :     "Remap file names when including files.",
   23739                 :             :     NULL,
   23740                 :             :     NULL,
   23741                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
   23742                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   23743                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23744                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23745                 :             :  /* [2233] = */ {
   23746                 :             :     "-reverse-sort",
   23747                 :             :     "Display the symbols in reverse order.",
   23748                 :             :     NULL,
   23749                 :             :     NULL,
   23750                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
   23751                 :             :     CL_LTODump,
   23752                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23753                 :             :     offsetof (struct gcc_options, x_flag_lto_reverse_sort), 0, CLVC_INTEGER, 0, -1, -1 },
   23754                 :             :  /* [2234] = */ {
   23755                 :             :     "-s",
   23756                 :             :     NULL,
   23757                 :             :     NULL,
   23758                 :             :     NULL,
   23759                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
   23760                 :             :     CL_DRIVER,
   23761                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23762                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23763                 :             :  /* [2235] = */ {
   23764                 :             :     "-save-temps",
   23765                 :             :     "save temporary preprocessed files",
   23766                 :             :     NULL,
   23767                 :             :     NULL,
   23768                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
   23769                 :             :     CL_ModulaX2 | CL_DRIVER,
   23770                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23771                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23772                 :             :  /* [2236] = */ {
   23773                 :             :     "-save-temps=",
   23774                 :             :     "save temporary preprocessed files",
   23775                 :             :     NULL,
   23776                 :             :     NULL,
   23777                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   23778                 :             :     CL_ModulaX2 | CL_DRIVER | CL_JOINED,
   23779                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23780                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   23781                 :             :  /* [2237] = */ {
   23782                 :             :     "-shared",
   23783                 :             :     "Create a shared library.",
   23784                 :             :     NULL,
   23785                 :             :     NULL,
   23786                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ 2258,
   23787                 :             :     CL_DRIVER,
   23788                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   23789                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23790                 :             :  /* [2238] = */ {
   23791                 :             :     "-shared-libgcc",
   23792                 :             :     NULL,
   23793                 :             :     NULL,
   23794                 :             :     NULL,
   23795                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   23796                 :             :     CL_DRIVER,
   23797                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23798                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23799                 :             :  /* [2239] = */ {
   23800                 :             :     "-shared-libphobos",
   23801                 :             :     "Link the standard D library dynamically in the compilation.",
   23802                 :             :     NULL,
   23803                 :             :     NULL,
   23804                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
   23805                 :             :     CL_DRIVER,
   23806                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23807                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23808                 :             :  /* [2240] = */ {
   23809                 :             :     "-size-sort",
   23810                 :             :     "Sort the symbols according to size.",
   23811                 :             :     NULL,
   23812                 :             :     NULL,
   23813                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   23814                 :             :     CL_LTODump,
   23815                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23816                 :             :     offsetof (struct gcc_options, x_flag_lto_size_sort), 0, CLVC_INTEGER, 0, -1, -1 },
   23817                 :             :  /* [2241] = */ {
   23818                 :             :     "-specs",
   23819                 :             :     NULL,
   23820                 :             :     NULL,
   23821                 :             :     NULL,
   23822                 :             :     NULL, NULL, OPT_specs_, N_OPTS, 5, /* .neg_idx = */ -1,
   23823                 :             :     CL_DRIVER | CL_SEPARATE,
   23824                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23825                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   23826                 :             :  /* [2242] = */ {
   23827                 :             :     "-specs=",
   23828                 :             :     NULL,
   23829                 :             :     NULL,
   23830                 :             :     NULL,
   23831                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ -1,
   23832                 :             :     CL_DRIVER | CL_JOINED,
   23833                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23834                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   23835                 :             :  /* [2243] = */ {
   23836                 :             :     "-static",
   23837                 :             :     NULL,
   23838                 :             :     NULL,
   23839                 :             :     NULL,
   23840                 :             :     NULL, NULL, N_OPTS, N_OPTS, 6, /* .neg_idx = */ -1,
   23841                 :             :     CL_DRIVER,
   23842                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23843                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23844                 :             :  /* [2244] = */ {
   23845                 :             :     "-static-libasan",
   23846                 :             :     NULL,
   23847                 :             :     NULL,
   23848                 :             :     NULL,
   23849                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
   23850                 :             :     CL_DRIVER,
   23851                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23852                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23853                 :             :  /* [2245] = */ {
   23854                 :             :     "-static-libgcc",
   23855                 :             :     NULL,
   23856                 :             :     NULL,
   23857                 :             :     NULL,
   23858                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   23859                 :             :     CL_DRIVER,
   23860                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23861                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23862                 :             :  /* [2246] = */ {
   23863                 :             :     "-static-libgfortran",
   23864                 :             :     "Statically link the GNU Fortran helper library (libgfortran).",
   23865                 :             :     NULL,
   23866                 :             :     NULL,
   23867                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
   23868                 :             :     CL_DRIVER,
   23869                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23870                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23871                 :             :  /* [2247] = */ {
   23872                 :             :     "-static-libgm2",
   23873                 :             :     "Link the standard Modula-2 libraries statically in the compilation.",
   23874                 :             :     NULL,
   23875                 :             :     NULL,
   23876                 :             :     NULL, NULL, N_OPTS, N_OPTS, 13, /* .neg_idx = */ -1,
   23877                 :             :     CL_DRIVER,
   23878                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23879                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23880                 :             :  /* [2248] = */ {
   23881                 :             :     "-static-libgo",
   23882                 :             :     NULL,
   23883                 :             :     NULL,
   23884                 :             :     NULL,
   23885                 :             :     NULL, NULL, N_OPTS, N_OPTS, 12, /* .neg_idx = */ -1,
   23886                 :             :     CL_DRIVER,
   23887                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23888                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23889                 :             :  /* [2249] = */ {
   23890                 :             :     "-static-libhwasan",
   23891                 :             :     NULL,
   23892                 :             :     NULL,
   23893                 :             :     NULL,
   23894                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
   23895                 :             :     CL_DRIVER,
   23896                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23897                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23898                 :             :  /* [2250] = */ {
   23899                 :             :     "-static-liblsan",
   23900                 :             :     NULL,
   23901                 :             :     NULL,
   23902                 :             :     NULL,
   23903                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
   23904                 :             :     CL_DRIVER,
   23905                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23906                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23907                 :             :  /* [2251] = */ {
   23908                 :             :     "-static-libmpx",
   23909                 :             :     "Removed in GCC 9.  This switch has no effect.",
   23910                 :             :     NULL,
   23911                 :             :     NULL,
   23912                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 13, /* .neg_idx = */ -1,
   23913                 :             :     CL_DRIVER,
   23914                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23915                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23916                 :             :  /* [2252] = */ {
   23917                 :             :     "-static-libmpxwrappers",
   23918                 :             :     "Removed in GCC 9.  This switch has no effect.",
   23919                 :             :     NULL,
   23920                 :             :     NULL,
   23921                 :             :     NULL, NULL, OPT_SPECIAL_warn_removed, N_OPTS, 21, /* .neg_idx = */ -1,
   23922                 :             :     CL_DRIVER,
   23923                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23924                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23925                 :             :  /* [2253] = */ {
   23926                 :             :     "-static-libphobos",
   23927                 :             :     "Link the standard D library statically in the compilation.",
   23928                 :             :     NULL,
   23929                 :             :     NULL,
   23930                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
   23931                 :             :     CL_DRIVER,
   23932                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23933                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23934                 :             :  /* [2254] = */ {
   23935                 :             :     "-static-libquadmath",
   23936                 :             :     "Statically link the GCC Quad-Precision Math Library (libquadmath).",
   23937                 :             :     NULL,
   23938                 :             :     NULL,
   23939                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
   23940                 :             :     CL_DRIVER,
   23941                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23942                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23943                 :             :  /* [2255] = */ {
   23944                 :             :     "-static-libstdc++",
   23945                 :             :     NULL,
   23946                 :             :     NULL,
   23947                 :             :     NULL,
   23948                 :             :     NULL, NULL, N_OPTS, N_OPTS, 16, /* .neg_idx = */ -1,
   23949                 :             :     CL_DRIVER,
   23950                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23951                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23952                 :             :  /* [2256] = */ {
   23953                 :             :     "-static-libtsan",
   23954                 :             :     NULL,
   23955                 :             :     NULL,
   23956                 :             :     NULL,
   23957                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
   23958                 :             :     CL_DRIVER,
   23959                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23960                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23961                 :             :  /* [2257] = */ {
   23962                 :             :     "-static-libubsan",
   23963                 :             :     NULL,
   23964                 :             :     NULL,
   23965                 :             :     NULL,
   23966                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   23967                 :             :     CL_DRIVER,
   23968                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23969                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23970                 :             :  /* [2258] = */ {
   23971                 :             :     "-static-pie",
   23972                 :             :     "Create a static position independent executable.",
   23973                 :             :     NULL,
   23974                 :             :     NULL,
   23975                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ 2212,
   23976                 :             :     CL_DRIVER,
   23977                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   23978                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23979                 :             :  /* [2259] = */ {
   23980                 :             :     "-std=c++03",
   23981                 :             :     "Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum.",
   23982                 :             :     NULL,
   23983                 :             :     NULL,
   23984                 :             :     NULL, NULL, OPT_std_c__98, N_OPTS, 9, /* .neg_idx = */ -1,
   23985                 :             :     CL_CXX | CL_ObjCXX,
   23986                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23987                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23988                 :             :  /* [2260] = */ {
   23989                 :             :     "-std=c++0x",
   23990                 :             :     "Deprecated in favor of -std=c++11.",
   23991                 :             :     NULL,
   23992                 :             :     NULL,
   23993                 :             :     NULL, NULL, OPT_std_c__11, N_OPTS, 9, /* .neg_idx = */ -1,
   23994                 :             :     CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
   23995                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   23996                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   23997                 :             :  /* [2261] = */ {
   23998                 :             :     "-std=c++11",
   23999                 :             :     "Conform to the ISO 2011 C++ standard.",
   24000                 :             :     NULL,
   24001                 :             :     NULL,
   24002                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   24003                 :             :     CL_CXX | CL_ObjCXX,
   24004                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24005                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24006                 :             :  /* [2262] = */ {
   24007                 :             :     "-std=c++14",
   24008                 :             :     "Conform to the ISO 2014 C++ standard.",
   24009                 :             :     NULL,
   24010                 :             :     NULL,
   24011                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   24012                 :             :     CL_CXX | CL_ObjCXX,
   24013                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24014                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24015                 :             :  /* [2263] = */ {
   24016                 :             :     "-std=c++17",
   24017                 :             :     "Conform to the ISO 2017 C++ standard.",
   24018                 :             :     NULL,
   24019                 :             :     NULL,
   24020                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   24021                 :             :     CL_CXX | CL_ObjCXX,
   24022                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24023                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24024                 :             :  /* [2264] = */ {
   24025                 :             :     "-std=c++1y",
   24026                 :             :     "Deprecated in favor of -std=c++14.",
   24027                 :             :     NULL,
   24028                 :             :     NULL,
   24029                 :             :     NULL, NULL, OPT_std_c__14, N_OPTS, 9, /* .neg_idx = */ -1,
   24030                 :             :     CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
   24031                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24032                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24033                 :             :  /* [2265] = */ {
   24034                 :             :     "-std=c++1z",
   24035                 :             :     "Deprecated in favor of -std=c++17.",
   24036                 :             :     NULL,
   24037                 :             :     NULL,
   24038                 :             :     NULL, NULL, OPT_std_c__17, N_OPTS, 9, /* .neg_idx = */ -1,
   24039                 :             :     CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
   24040                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24041                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24042                 :             :  /* [2266] = */ {
   24043                 :             :     "-std=c++20",
   24044                 :             :     "Conform to the ISO 2020 C++ standard (experimental and incomplete support).",
   24045                 :             :     NULL,
   24046                 :             :     NULL,
   24047                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   24048                 :             :     CL_CXX | CL_ObjCXX,
   24049                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24050                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24051                 :             :  /* [2267] = */ {
   24052                 :             :     "-std=c++23",
   24053                 :             :     "Conform to the ISO 2023 C++ draft standard (experimental and incomplete support).",
   24054                 :             :     NULL,
   24055                 :             :     NULL,
   24056                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   24057                 :             :     CL_CXX | CL_ObjCXX,
   24058                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24059                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24060                 :             :  /* [2268] = */ {
   24061                 :             :     "-std=c++26",
   24062                 :             :     "Conform to the ISO 2026 C++ draft standard (experimental and incomplete support).",
   24063                 :             :     NULL,
   24064                 :             :     NULL,
   24065                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   24066                 :             :     CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
   24067                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24068                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24069                 :             :  /* [2269] = */ {
   24070                 :             :     "-std=c++2a",
   24071                 :             :     "Conform to the ISO 2020 C++ standard (experimental and incomplete support).",
   24072                 :             :     NULL,
   24073                 :             :     NULL,
   24074                 :             :     NULL, NULL, OPT_std_c__20, N_OPTS, 9, /* .neg_idx = */ -1,
   24075                 :             :     CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
   24076                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24077                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24078                 :             :  /* [2270] = */ {
   24079                 :             :     "-std=c++2b",
   24080                 :             :     "Conform to the ISO 2023 C++ draft standard (experimental and incomplete support).",
   24081                 :             :     NULL,
   24082                 :             :     NULL,
   24083                 :             :     NULL, NULL, OPT_std_c__23, N_OPTS, 9, /* .neg_idx = */ -1,
   24084                 :             :     CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
   24085                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24086                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24087                 :             :  /* [2271] = */ {
   24088                 :             :     "-std=c++2c",
   24089                 :             :     "Conform to the ISO 2026 C++ draft standard (experimental and incomplete support).",
   24090                 :             :     NULL,
   24091                 :             :     NULL,
   24092                 :             :     NULL, NULL, OPT_std_c__26, N_OPTS, 9, /* .neg_idx = */ -1,
   24093                 :             :     CL_CXX | CL_ObjCXX,
   24094                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24095                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24096                 :             :  /* [2272] = */ {
   24097                 :             :     "-std=c++98",
   24098                 :             :     "Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum.",
   24099                 :             :     NULL,
   24100                 :             :     NULL,
   24101                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   24102                 :             :     CL_CXX | CL_ObjCXX,
   24103                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24104                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24105                 :             :  /* [2273] = */ {
   24106                 :             :     "-std=c11",
   24107                 :             :     "Conform to the ISO 2011 C standard.",
   24108                 :             :     NULL,
   24109                 :             :     NULL,
   24110                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
   24111                 :             :     CL_C | CL_ObjC,
   24112                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24113                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24114                 :             :  /* [2274] = */ {
   24115                 :             :     "-std=c17",
   24116                 :             :     "Conform to the ISO 2017 C standard (published in 2018).",
   24117                 :             :     NULL,
   24118                 :             :     NULL,
   24119                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
   24120                 :             :     CL_C | CL_ObjC,
   24121                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24122                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24123                 :             :  /* [2275] = */ {
   24124                 :             :     "-std=c18",
   24125                 :             :     "Conform to the ISO 2017 C standard (published in 2018).",
   24126                 :             :     NULL,
   24127                 :             :     NULL,
   24128                 :             :     NULL, NULL, OPT_std_c17, N_OPTS, 7, /* .neg_idx = */ -1,
   24129                 :             :     CL_C | CL_ObjC,
   24130                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24131                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24132                 :             :  /* [2276] = */ {
   24133                 :             :     "-std=c1x",
   24134                 :             :     "Deprecated in favor of -std=c11.",
   24135                 :             :     NULL,
   24136                 :             :     NULL,
   24137                 :             :     NULL, NULL, OPT_std_c11, N_OPTS, 7, /* .neg_idx = */ -1,
   24138                 :             :     CL_C | CL_ObjC,
   24139                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24140                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24141                 :             :  /* [2277] = */ {
   24142                 :             :     "-std=c23",
   24143                 :             :     "Conform to the ISO 2023 C standard draft (expected to be published in 2024) (experimental and incomplete support).",
   24144                 :             :     NULL,
   24145                 :             :     NULL,
   24146                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
   24147                 :             :     CL_C | CL_ObjC,
   24148                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24149                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24150                 :             :  /* [2278] = */ {
   24151                 :             :     "-std=c2x",
   24152                 :             :     "Deprecated in favor of -std=c23.",
   24153                 :             :     NULL,
   24154                 :             :     NULL,
   24155                 :             :     NULL, NULL, OPT_std_c23, N_OPTS, 7, /* .neg_idx = */ -1,
   24156                 :             :     CL_C | CL_ObjC,
   24157                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24158                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24159                 :             :  /* [2279] = */ {
   24160                 :             :     "-std=c89",
   24161                 :             :     "Conform to the ISO 1990 C standard.",
   24162                 :             :     NULL,
   24163                 :             :     NULL,
   24164                 :             :     NULL, NULL, OPT_std_c90, N_OPTS, 7, /* .neg_idx = */ -1,
   24165                 :             :     CL_C | CL_ObjC,
   24166                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24167                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24168                 :             :  /* [2280] = */ {
   24169                 :             :     "-std=c90",
   24170                 :             :     "Conform to the ISO 1990 C standard.",
   24171                 :             :     NULL,
   24172                 :             :     NULL,
   24173                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
   24174                 :             :     CL_C | CL_ObjC,
   24175                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24176                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24177                 :             :  /* [2281] = */ {
   24178                 :             :     "-std=c99",
   24179                 :             :     "Conform to the ISO 1999 C standard.",
   24180                 :             :     NULL,
   24181                 :             :     NULL,
   24182                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
   24183                 :             :     CL_C | CL_ObjC,
   24184                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24185                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24186                 :             :  /* [2282] = */ {
   24187                 :             :     "-std=c9x",
   24188                 :             :     "Deprecated in favor of -std=c99.",
   24189                 :             :     NULL,
   24190                 :             :     NULL,
   24191                 :             :     NULL, NULL, OPT_std_c99, N_OPTS, 7, /* .neg_idx = */ -1,
   24192                 :             :     CL_C | CL_ObjC,
   24193                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24194                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24195                 :             :  /* [2283] = */ {
   24196                 :             :     "-std=f2003",
   24197                 :             :     "Conform to the ISO Fortran 2003 standard.",
   24198                 :             :     NULL,
   24199                 :             :     NULL,
   24200                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   24201                 :             :     CL_Fortran,
   24202                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24203                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24204                 :             :  /* [2284] = */ {
   24205                 :             :     "-std=f2008",
   24206                 :             :     "Conform to the ISO Fortran 2008 standard.",
   24207                 :             :     NULL,
   24208                 :             :     NULL,
   24209                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   24210                 :             :     CL_Fortran,
   24211                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24212                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24213                 :             :  /* [2285] = */ {
   24214                 :             :     "-std=f2008ts",
   24215                 :             :     "Conform to the ISO Fortran 2008 standard including TS 29113.",
   24216                 :             :     NULL,
   24217                 :             :     NULL,
   24218                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   24219                 :             :     CL_Fortran,
   24220                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24221                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24222                 :             :  /* [2286] = */ {
   24223                 :             :     "-std=f2018",
   24224                 :             :     "Conform to the ISO Fortran 2018 standard.",
   24225                 :             :     NULL,
   24226                 :             :     NULL,
   24227                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   24228                 :             :     CL_Fortran,
   24229                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24230                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24231                 :             :  /* [2287] = */ {
   24232                 :             :     "-std=f2023",
   24233                 :             :     "Conform to the ISO Fortran 2023 standard.",
   24234                 :             :     NULL,
   24235                 :             :     NULL,
   24236                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   24237                 :             :     CL_Fortran,
   24238                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24239                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24240                 :             :  /* [2288] = */ {
   24241                 :             :     "-std=f95",
   24242                 :             :     "Conform to the ISO Fortran 95 standard.",
   24243                 :             :     NULL,
   24244                 :             :     NULL,
   24245                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
   24246                 :             :     CL_Fortran,
   24247                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24248                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24249                 :             :  /* [2289] = */ {
   24250                 :             :     "-std=gnu",
   24251                 :             :     "Conform to nothing in particular.",
   24252                 :             :     NULL,
   24253                 :             :     NULL,
   24254                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
   24255                 :             :     CL_Fortran,
   24256                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24257                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24258                 :             :  /* [2290] = */ {
   24259                 :             :     "-std=gnu++03",
   24260                 :             :     "Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum with GNU extensions.",
   24261                 :             :     NULL,
   24262                 :             :     NULL,
   24263                 :             :     NULL, NULL, OPT_std_gnu__98, N_OPTS, 11, /* .neg_idx = */ -1,
   24264                 :             :     CL_CXX | CL_ObjCXX,
   24265                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24266                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24267                 :             :  /* [2291] = */ {
   24268                 :             :     "-std=gnu++0x",
   24269                 :             :     "Deprecated in favor of -std=gnu++11.",
   24270                 :             :     NULL,
   24271                 :             :     NULL,
   24272                 :             :     NULL, NULL, OPT_std_gnu__11, N_OPTS, 11, /* .neg_idx = */ -1,
   24273                 :             :     CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
   24274                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24275                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24276                 :             :  /* [2292] = */ {
   24277                 :             :     "-std=gnu++11",
   24278                 :             :     "Conform to the ISO 2011 C++ standard with GNU extensions.",
   24279                 :             :     NULL,
   24280                 :             :     NULL,
   24281                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   24282                 :             :     CL_CXX | CL_ObjCXX,
   24283                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24284                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24285                 :             :  /* [2293] = */ {
   24286                 :             :     "-std=gnu++14",
   24287                 :             :     "Conform to the ISO 2014 C++ standard with GNU extensions.",
   24288                 :             :     NULL,
   24289                 :             :     NULL,
   24290                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   24291                 :             :     CL_CXX | CL_ObjCXX,
   24292                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24293                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24294                 :             :  /* [2294] = */ {
   24295                 :             :     "-std=gnu++17",
   24296                 :             :     "Conform to the ISO 2017 C++ standard with GNU extensions.",
   24297                 :             :     NULL,
   24298                 :             :     NULL,
   24299                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   24300                 :             :     CL_CXX | CL_ObjCXX,
   24301                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24302                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24303                 :             :  /* [2295] = */ {
   24304                 :             :     "-std=gnu++1y",
   24305                 :             :     "Deprecated in favor of -std=gnu++14.",
   24306                 :             :     NULL,
   24307                 :             :     NULL,
   24308                 :             :     NULL, NULL, OPT_std_gnu__14, N_OPTS, 11, /* .neg_idx = */ -1,
   24309                 :             :     CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
   24310                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24311                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24312                 :             :  /* [2296] = */ {
   24313                 :             :     "-std=gnu++1z",
   24314                 :             :     "Deprecated in favor of -std=gnu++17.",
   24315                 :             :     NULL,
   24316                 :             :     NULL,
   24317                 :             :     NULL, NULL, OPT_std_gnu__17, N_OPTS, 11, /* .neg_idx = */ -1,
   24318                 :             :     CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
   24319                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24320                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24321                 :             :  /* [2297] = */ {
   24322                 :             :     "-std=gnu++20",
   24323                 :             :     "Conform to the ISO 2020 C++ standard with GNU extensions (experimental and incomplete support).",
   24324                 :             :     NULL,
   24325                 :             :     NULL,
   24326                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   24327                 :             :     CL_CXX | CL_ObjCXX,
   24328                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24329                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24330                 :             :  /* [2298] = */ {
   24331                 :             :     "-std=gnu++23",
   24332                 :             :     "Conform to the ISO 2023 C++ draft standard with GNU extensions (experimental and incomplete support).",
   24333                 :             :     NULL,
   24334                 :             :     NULL,
   24335                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   24336                 :             :     CL_CXX | CL_ObjCXX,
   24337                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24338                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24339                 :             :  /* [2299] = */ {
   24340                 :             :     "-std=gnu++26",
   24341                 :             :     "Conform to the ISO 2026 C++ draft standard with GNU extensions (experimental and incomplete support).",
   24342                 :             :     NULL,
   24343                 :             :     NULL,
   24344                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   24345                 :             :     CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
   24346                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24347                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24348                 :             :  /* [2300] = */ {
   24349                 :             :     "-std=gnu++2a",
   24350                 :             :     "Conform to the ISO 2020 C++ standard with GNU extensions (experimental and incomplete support).",
   24351                 :             :     NULL,
   24352                 :             :     NULL,
   24353                 :             :     NULL, NULL, OPT_std_gnu__20, N_OPTS, 11, /* .neg_idx = */ -1,
   24354                 :             :     CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
   24355                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24356                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24357                 :             :  /* [2301] = */ {
   24358                 :             :     "-std=gnu++2b",
   24359                 :             :     "Conform to the ISO 2023 C++ draft standard with GNU extensions (experimental and incomplete support).",
   24360                 :             :     NULL,
   24361                 :             :     NULL,
   24362                 :             :     NULL, NULL, OPT_std_gnu__23, N_OPTS, 11, /* .neg_idx = */ -1,
   24363                 :             :     CL_CXX | CL_ObjCXX | CL_UNDOCUMENTED,
   24364                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24365                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24366                 :             :  /* [2302] = */ {
   24367                 :             :     "-std=gnu++2c",
   24368                 :             :     "Conform to the ISO 2026 C++ draft standard with GNU extensions (experimental and incomplete support).",
   24369                 :             :     NULL,
   24370                 :             :     NULL,
   24371                 :             :     NULL, NULL, OPT_std_gnu__26, N_OPTS, 11, /* .neg_idx = */ -1,
   24372                 :             :     CL_CXX | CL_ObjCXX,
   24373                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24374                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24375                 :             :  /* [2303] = */ {
   24376                 :             :     "-std=gnu++98",
   24377                 :             :     "Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum with GNU extensions.",
   24378                 :             :     NULL,
   24379                 :             :     NULL,
   24380                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   24381                 :             :     CL_CXX | CL_ObjCXX,
   24382                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24383                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24384                 :             :  /* [2304] = */ {
   24385                 :             :     "-std=gnu11",
   24386                 :             :     "Conform to the ISO 2011 C standard with GNU extensions.",
   24387                 :             :     NULL,
   24388                 :             :     NULL,
   24389                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   24390                 :             :     CL_C | CL_ObjC,
   24391                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24392                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24393                 :             :  /* [2305] = */ {
   24394                 :             :     "-std=gnu17",
   24395                 :             :     "Conform to the ISO 2017 C standard (published in 2018) with GNU extensions.",
   24396                 :             :     NULL,
   24397                 :             :     NULL,
   24398                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   24399                 :             :     CL_C | CL_ObjC,
   24400                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24401                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24402                 :             :  /* [2306] = */ {
   24403                 :             :     "-std=gnu18",
   24404                 :             :     "Conform to the ISO 2017 C standard (published in 2018) with GNU extensions.",
   24405                 :             :     NULL,
   24406                 :             :     NULL,
   24407                 :             :     NULL, NULL, OPT_std_gnu17, N_OPTS, 9, /* .neg_idx = */ -1,
   24408                 :             :     CL_C | CL_ObjC,
   24409                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24410                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24411                 :             :  /* [2307] = */ {
   24412                 :             :     "-std=gnu1x",
   24413                 :             :     "Deprecated in favor of -std=gnu11.",
   24414                 :             :     NULL,
   24415                 :             :     NULL,
   24416                 :             :     NULL, NULL, OPT_std_gnu11, N_OPTS, 9, /* .neg_idx = */ -1,
   24417                 :             :     CL_C | CL_ObjC,
   24418                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24419                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24420                 :             :  /* [2308] = */ {
   24421                 :             :     "-std=gnu23",
   24422                 :             :     "Conform to the ISO 2023 C standard draft (expected to be published in 2024) with GNU extensions (experimental and incomplete support).",
   24423                 :             :     NULL,
   24424                 :             :     NULL,
   24425                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   24426                 :             :     CL_C | CL_ObjC,
   24427                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24428                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24429                 :             :  /* [2309] = */ {
   24430                 :             :     "-std=gnu2x",
   24431                 :             :     "Deprecated in favor of -std=gnu23.",
   24432                 :             :     NULL,
   24433                 :             :     NULL,
   24434                 :             :     NULL, NULL, OPT_std_gnu23, N_OPTS, 9, /* .neg_idx = */ -1,
   24435                 :             :     CL_C | CL_ObjC,
   24436                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24437                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24438                 :             :  /* [2310] = */ {
   24439                 :             :     "-std=gnu89",
   24440                 :             :     "Conform to the ISO 1990 C standard with GNU extensions.",
   24441                 :             :     NULL,
   24442                 :             :     NULL,
   24443                 :             :     NULL, NULL, OPT_std_gnu90, N_OPTS, 9, /* .neg_idx = */ -1,
   24444                 :             :     CL_C | CL_ObjC,
   24445                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24446                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24447                 :             :  /* [2311] = */ {
   24448                 :             :     "-std=gnu90",
   24449                 :             :     "Conform to the ISO 1990 C standard with GNU extensions.",
   24450                 :             :     NULL,
   24451                 :             :     NULL,
   24452                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   24453                 :             :     CL_C | CL_ObjC,
   24454                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24455                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24456                 :             :  /* [2312] = */ {
   24457                 :             :     "-std=gnu99",
   24458                 :             :     "Conform to the ISO 1999 C standard with GNU extensions.",
   24459                 :             :     NULL,
   24460                 :             :     NULL,
   24461                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   24462                 :             :     CL_C | CL_ObjC,
   24463                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24464                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24465                 :             :  /* [2313] = */ {
   24466                 :             :     "-std=gnu9x",
   24467                 :             :     "Deprecated in favor of -std=gnu99.",
   24468                 :             :     NULL,
   24469                 :             :     NULL,
   24470                 :             :     NULL, NULL, OPT_std_gnu99, N_OPTS, 9, /* .neg_idx = */ -1,
   24471                 :             :     CL_C | CL_ObjC,
   24472                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24473                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24474                 :             :  /* [2314] = */ {
   24475                 :             :     "-std=iso9899:1990",
   24476                 :             :     "Conform to the ISO 1990 C standard.",
   24477                 :             :     NULL,
   24478                 :             :     NULL,
   24479                 :             :     NULL, NULL, OPT_std_c90, N_OPTS, 16, /* .neg_idx = */ -1,
   24480                 :             :     CL_C | CL_ObjC,
   24481                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24482                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24483                 :             :  /* [2315] = */ {
   24484                 :             :     "-std=iso9899:199409",
   24485                 :             :     "Conform to the ISO 1990 C standard as amended in 1994.",
   24486                 :             :     NULL,
   24487                 :             :     NULL,
   24488                 :             :     NULL, NULL, N_OPTS, N_OPTS, 18, /* .neg_idx = */ -1,
   24489                 :             :     CL_C | CL_ObjC,
   24490                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24491                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24492                 :             :  /* [2316] = */ {
   24493                 :             :     "-std=iso9899:1999",
   24494                 :             :     "Conform to the ISO 1999 C standard.",
   24495                 :             :     NULL,
   24496                 :             :     NULL,
   24497                 :             :     NULL, NULL, OPT_std_c99, N_OPTS, 16, /* .neg_idx = */ -1,
   24498                 :             :     CL_C | CL_ObjC,
   24499                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24500                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24501                 :             :  /* [2317] = */ {
   24502                 :             :     "-std=iso9899:199x",
   24503                 :             :     "Deprecated in favor of -std=iso9899:1999.",
   24504                 :             :     NULL,
   24505                 :             :     NULL,
   24506                 :             :     NULL, NULL, OPT_std_c99, N_OPTS, 16, /* .neg_idx = */ -1,
   24507                 :             :     CL_C | CL_ObjC,
   24508                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24509                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24510                 :             :  /* [2318] = */ {
   24511                 :             :     "-std=iso9899:2011",
   24512                 :             :     "Conform to the ISO 2011 C standard.",
   24513                 :             :     NULL,
   24514                 :             :     NULL,
   24515                 :             :     NULL, NULL, OPT_std_c11, N_OPTS, 16, /* .neg_idx = */ -1,
   24516                 :             :     CL_C | CL_ObjC,
   24517                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24518                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24519                 :             :  /* [2319] = */ {
   24520                 :             :     "-std=iso9899:2017",
   24521                 :             :     "Conform to the ISO 2017 C standard (published in 2018).",
   24522                 :             :     NULL,
   24523                 :             :     NULL,
   24524                 :             :     NULL, NULL, OPT_std_c17, N_OPTS, 16, /* .neg_idx = */ -1,
   24525                 :             :     CL_C | CL_ObjC,
   24526                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24527                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24528                 :             :  /* [2320] = */ {
   24529                 :             :     "-std=iso9899:2018",
   24530                 :             :     "Conform to the ISO 2017 C standard (published in 2018).",
   24531                 :             :     NULL,
   24532                 :             :     NULL,
   24533                 :             :     NULL, NULL, OPT_std_c17, N_OPTS, 16, /* .neg_idx = */ -1,
   24534                 :             :     CL_C | CL_ObjC,
   24535                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24536                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24537                 :             :  /* [2321] = */ {
   24538                 :             :     "-std=iso9899:2024",
   24539                 :             :     "Conform to the ISO 2023 C standard draft (expected to be published in 2024) (experimental and incomplete support).",
   24540                 :             :     NULL,
   24541                 :             :     NULL,
   24542                 :             :     NULL, NULL, OPT_std_c23, N_OPTS, 16, /* .neg_idx = */ -1,
   24543                 :             :     CL_C | CL_ObjC,
   24544                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24545                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24546                 :             :  /* [2322] = */ {
   24547                 :             :     "-std=legacy",
   24548                 :             :     "Accept extensions to support legacy code.",
   24549                 :             :     NULL,
   24550                 :             :     NULL,
   24551                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
   24552                 :             :     CL_Fortran,
   24553                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24554                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24555                 :             :  /* [2323] = */ {
   24556                 :             :     "-stdlib=",
   24557                 :             :     "-stdlib=[libstdc++|libc++]    The standard library to be used for C++ headers and runtime.",
   24558                 :             :     NULL,
   24559                 :             :     NULL,
   24560                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
   24561                 :             : #if ENABLE_STDLIB_OPTION
   24562                 :             :     CL_CXX | CL_ObjCXX | CL_COMMON | CL_DRIVER | CL_JOINED,
   24563                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   24564                 :             : #else
   24565                 :             :     0,
   24566                 :             :     1 /* Disabled.  */, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24567                 :             : #endif
   24568                 :             :     offsetof (struct gcc_options, x_flag_stdlib_kind), 61, CLVC_ENUM, CLEV_NORMAL, -1, -1 },
   24569                 :             :  /* [2324] = */ {
   24570                 :             :     "-symbol=",
   24571                 :             :     NULL,
   24572                 :             :     NULL,
   24573                 :             :     NULL,
   24574                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
   24575                 :             :     CL_LTODump | CL_JOINED,
   24576                 :             :     0, 0, 0, 0, 0, 0, 1 /* RejectNegative */, 0, 0, 0, 0, 0,
   24577                 :             :     offsetof (struct gcc_options, x_flag_lto_dump_symbol), 0, CLVC_STRING, 0, -1, -1 },
   24578                 :             :  /* [2325] = */ {
   24579                 :             :     "-symbolic",
   24580                 :             :     NULL,
   24581                 :             :     NULL,
   24582                 :             :     NULL,
   24583                 :             :     NULL, NULL, N_OPTS, N_OPTS, 8, /* .neg_idx = */ -1,
   24584                 :             :     CL_DRIVER,
   24585                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24586                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24587                 :             :  /* [2326] = */ {
   24588                 :             :     "-t",
   24589                 :             :     NULL,
   24590                 :             :     NULL,
   24591                 :             :     NULL,
   24592                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
   24593                 :             :     CL_DRIVER,
   24594                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24595                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24596                 :             :  /* [2327] = */ {
   24597                 :             :     "-time",
   24598                 :             :     NULL,
   24599                 :             :     NULL,
   24600                 :             :     NULL,
   24601                 :             :     NULL, NULL, N_OPTS, N_OPTS, 4, /* .neg_idx = */ -1,
   24602                 :             :     CL_DRIVER,
   24603                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24604                 :             :     offsetof (struct gcc_options, x_report_times), 0, CLVC_INTEGER, 0, -1, -1 },
   24605                 :             :  /* [2328] = */ {
   24606                 :             :     "-time=",
   24607                 :             :     NULL,
   24608                 :             :     NULL,
   24609                 :             :     NULL,
   24610                 :             :     NULL, NULL, N_OPTS, N_OPTS, 5, /* .neg_idx = */ -1,
   24611                 :             :     CL_DRIVER | CL_JOINED,
   24612                 :             :     0, 0, 0, 0, 0, 0, 0, 1 /* JoinedOrMissing */, 0, 0, 0, 0,
   24613                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   24614                 :             :  /* [2329] = */ {
   24615                 :             :     "-tno-android-cc",
   24616                 :             :     NULL,
   24617                 :             :     NULL,
   24618                 :             :     NULL,
   24619                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
   24620                 :             :     CL_DRIVER,
   24621                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24622                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24623                 :             :  /* [2330] = */ {
   24624                 :             :     "-tno-android-ld",
   24625                 :             :     NULL,
   24626                 :             :     NULL,
   24627                 :             :     NULL,
   24628                 :             :     NULL, NULL, N_OPTS, N_OPTS, 14, /* .neg_idx = */ -1,
   24629                 :             :     CL_DRIVER,
   24630                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24631                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24632                 :             :  /* [2331] = */ {
   24633                 :             :     "-traditional",
   24634                 :             :     NULL,
   24635                 :             :     NULL,
   24636                 :             :     NULL,
   24637                 :             :     NULL, NULL, N_OPTS, N_OPTS, 11, /* .neg_idx = */ -1,
   24638                 :             :     CL_DRIVER,
   24639                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24640                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24641                 :             :  /* [2332] = */ {
   24642                 :             :     "-traditional-cpp",
   24643                 :             :     "Enable traditional preprocessing.",
   24644                 :             :     NULL,
   24645                 :             :     NULL,
   24646                 :             :     NULL, NULL, N_OPTS, N_OPTS, 15, /* .neg_idx = */ -1,
   24647                 :             :     CL_C | CL_CXX | CL_ModulaX2 | CL_ObjC | CL_ObjCXX,
   24648                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24649                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24650                 :             :  /* [2333] = */ {
   24651                 :             :     "-tree-stats",
   24652                 :             :     "Dump the statistics of trees.",
   24653                 :             :     NULL,
   24654                 :             :     NULL,
   24655                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
   24656                 :             :     CL_LTODump,
   24657                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24658                 :             :     offsetof (struct gcc_options, x_flag_lto_tree_stats), 0, CLVC_INTEGER, 0, -1, -1 },
   24659                 :             :  /* [2334] = */ {
   24660                 :             :     "-trigraphs",
   24661                 :             :     "-trigraphs    Support ISO C trigraphs.",
   24662                 :             :     NULL,
   24663                 :             :     NULL,
   24664                 :             :     NULL, NULL, N_OPTS, N_OPTS, 9, /* .neg_idx = */ -1,
   24665                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX,
   24666                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24667                 :             :     (unsigned short) -1, 0, CLVC_INTEGER, 0, -1, -1 },
   24668                 :             :  /* [2335] = */ {
   24669                 :             :     "-type-stats",
   24670                 :             :     "Dump the statistics of tree types.",
   24671                 :             :     NULL,
   24672                 :             :     NULL,
   24673                 :             :     NULL, NULL, N_OPTS, N_OPTS, 10, /* .neg_idx = */ -1,
   24674                 :             :     CL_LTODump,
   24675                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24676                 :             :     offsetof (struct gcc_options, x_flag_lto_dump_type_stats), 0, CLVC_INTEGER, 0, -1, -1 },
   24677                 :             :  /* [2336] = */ {
   24678                 :             :     "-u",
   24679                 :             :     NULL,
   24680                 :             :     NULL,
   24681                 :             :     NULL,
   24682                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
   24683                 :             :     CL_DRIVER | CL_JOINED | CL_SEPARATE,
   24684                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24685                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   24686                 :             :  /* [2337] = */ {
   24687                 :             :     "-undef",
   24688                 :             :     "Do not predefine system-specific and GCC-specific macros.",
   24689                 :             :     NULL,
   24690                 :             :     NULL,
   24691                 :             :     NULL, NULL, N_OPTS, OPT_u, 5, /* .neg_idx = */ -1,
   24692                 :             :     CL_C | CL_CXX | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_DRIVER,
   24693                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24694                 :             :     offsetof (struct gcc_options, x_flag_undef), 0, CLVC_INTEGER, 0, -1, -1 },
   24695                 :             :  /* [2338] = */ {
   24696                 :             :     "-v",
   24697                 :             :     "Enable verbose output.",
   24698                 :             :     NULL,
   24699                 :             :     NULL,
   24700                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
   24701                 :             :     CL_C | CL_CXX | CL_D | CL_Fortran | CL_ObjC | CL_ObjCXX | CL_COMMON | CL_DRIVER,
   24702                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24703                 :             :     offsetof (struct gcc_options, x_verbose_flag), 0, CLVC_INTEGER, 0, -1, -1 },
   24704                 :             :  /* [2339] = */ {
   24705                 :             :     "-version",
   24706                 :             :     "Display the compiler's version.",
   24707                 :             :     NULL,
   24708                 :             :     NULL,
   24709                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
   24710                 :             :     CL_COMMON,
   24711                 :             :     0, 0, 0, 0, 0, 1 /* RejectDriver */, 0, 0, 0, 0, 0, 0,
   24712                 :             :     offsetof (struct gcc_options, x_version_flag), 0, CLVC_INTEGER, 0, -1, -1 },
   24713                 :             :  /* [2340] = */ {
   24714                 :             :     "-w",
   24715                 :             :     "Suppress warnings.",
   24716                 :             :     NULL,
   24717                 :             :     NULL,
   24718                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
   24719                 :             :     CL_C | CL_CXX | CL_ObjC | CL_ObjCXX | CL_COMMON,
   24720                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24721                 :             :     offsetof (struct gcc_options, x_inhibit_warnings), 0, CLVC_INTEGER, 0, -1, -1 },
   24722                 :             :  /* [2341] = */ {
   24723                 :             :     "-wrapper",
   24724                 :             :     NULL,
   24725                 :             :     NULL,
   24726                 :             :     NULL,
   24727                 :             :     NULL, NULL, N_OPTS, N_OPTS, 7, /* .neg_idx = */ -1,
   24728                 :             :     CL_DRIVER | CL_SEPARATE,
   24729                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24730                 :             :     offsetof (struct gcc_options, x_wrapper_string), 0, CLVC_STRING, 0, -1, -1 },
   24731                 :             :  /* [2342] = */ {
   24732                 :             :     "-x",
   24733                 :             :     NULL,
   24734                 :             :     NULL,
   24735                 :             :     NULL,
   24736                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
   24737                 :             :     CL_DRIVER | CL_JOINED | CL_SEPARATE,
   24738                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24739                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 },
   24740                 :             :  /* [2343] = */ {
   24741                 :             :     "-z",
   24742                 :             :     NULL,
   24743                 :             :     NULL,
   24744                 :             :     NULL,
   24745                 :             :     NULL, NULL, N_OPTS, N_OPTS, 1, /* .neg_idx = */ -1,
   24746                 :             :     CL_DRIVER | CL_JOINED | CL_SEPARATE,
   24747                 :             :     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   24748                 :             :     (unsigned short) -1, 0, CLVC_STRING, 0, -1, -1 }
   24749                 :             : };
   24750                 :             : 
   24751                 :             : 
   24752                 :             : 
   24753                 :             : bool                                                                  
   24754                 :    66952298 : common_handle_option_auto (struct gcc_options *opts,                  
   24755                 :             :                            struct gcc_options *opts_set,              
   24756                 :             :                            const struct cl_decoded_option *decoded,   
   24757                 :             :                            unsigned int lang_mask, int kind,          
   24758                 :             :                            location_t loc,                            
   24759                 :             :                            const struct cl_option_handlers *handlers, 
   24760                 :             :                            diagnostic_context *dc)                    
   24761                 :             : {                                                                     
   24762                 :    66952298 :   size_t scode = decoded->opt_index;                                  
   24763                 :    66952298 :   HOST_WIDE_INT value = decoded->value;                               
   24764                 :    66952298 :   enum opt_code code = (enum opt_code) scode;                         
   24765                 :             :                                                                       
   24766                 :    66952298 :   gcc_assert (decoded->canonical_option_num_elements <= 2);           
   24767                 :             :                                                                       
   24768                 :    66952298 :   switch (code)                                                       
   24769                 :             :     {                                                                 
   24770                 :        7397 :     case OPT_Wextra:
   24771                 :        7397 :       if (!opts_set->x_warn_absolute_value)
   24772                 :        7397 :         handle_generated_option (opts, opts_set,
   24773                 :             :                                  OPT_Wabsolute_value, NULL, value,
   24774                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24775                 :        7397 :       if (!opts_set->x_warn_cast_function_type)
   24776                 :        7397 :         handle_generated_option (opts, opts_set,
   24777                 :             :                                  OPT_Wcast_function_type, NULL, value,
   24778                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24779                 :        7397 :       if (!opts_set->x_warn_clobbered)
   24780                 :        7396 :         handle_generated_option (opts, opts_set,
   24781                 :             :                                  OPT_Wclobbered, NULL, value,
   24782                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24783                 :        7397 :       if (!opts_set->x_warn_empty_body)
   24784                 :        7397 :         handle_generated_option (opts, opts_set,
   24785                 :             :                                  OPT_Wempty_body, NULL, value,
   24786                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24787                 :        7397 :       if (!opts_set->x_cpp_warn_expansion_to_defined)
   24788                 :        7397 :         handle_generated_option (opts, opts_set,
   24789                 :             :                                  OPT_Wexpansion_to_defined, NULL, value,
   24790                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24791                 :        7397 :       if (!opts_set->x_warn_ignored_qualifiers)
   24792                 :        7397 :         handle_generated_option (opts, opts_set,
   24793                 :             :                                  OPT_Wignored_qualifiers, NULL, value,
   24794                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24795                 :        7397 :       if (!opts_set->x_warn_missing_field_initializers)
   24796                 :        7397 :         handle_generated_option (opts, opts_set,
   24797                 :             :                                  OPT_Wmissing_field_initializers, NULL, value,
   24798                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24799                 :        7397 :       if (!opts_set->x_warn_missing_parameter_type)
   24800                 :        7397 :         handle_generated_option (opts, opts_set,
   24801                 :             :                                  OPT_Wmissing_parameter_type, NULL, value,
   24802                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24803                 :        7397 :       if (!opts_set->x_warn_old_style_declaration)
   24804                 :        7397 :         handle_generated_option (opts, opts_set,
   24805                 :             :                                  OPT_Wold_style_declaration, NULL, value,
   24806                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24807                 :        7397 :       if (!opts_set->x_warn_override_init)
   24808                 :        7397 :         handle_generated_option (opts, opts_set,
   24809                 :             :                                  OPT_Woverride_init, NULL, value,
   24810                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24811                 :        7397 :       if (!opts_set->x_warn_sign_compare)
   24812                 :        7397 :         handle_generated_option (opts, opts_set,
   24813                 :             :                                  OPT_Wsign_compare, NULL, value,
   24814                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24815                 :        7397 :       if (!opts_set->x_warn_sized_deallocation)
   24816                 :        7397 :         handle_generated_option (opts, opts_set,
   24817                 :             :                                  OPT_Wsized_deallocation, NULL, value,
   24818                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24819                 :        7397 :       if (!opts_set->x_warn_type_limits)
   24820                 :        7397 :         handle_generated_option (opts, opts_set,
   24821                 :             :                                  OPT_Wtype_limits, NULL, value,
   24822                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24823                 :        7397 :       if (!opts_set->x_warn_uninitialized)
   24824                 :        7397 :         handle_generated_option (opts, opts_set,
   24825                 :             :                                  OPT_Wuninitialized, NULL, value,
   24826                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24827                 :        7397 :       if (!opts_set->x_warn_unused_but_set_parameter)
   24828                 :        7397 :         handle_generated_option (opts, opts_set,
   24829                 :        7397 :                                  OPT_Wunused_but_set_parameter, NULL, (opts->x_warn_unused && opts->x_extra_warnings),
   24830                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24831                 :        7397 :       if (!opts_set->x_warn_unused_parameter)
   24832                 :        7397 :         handle_generated_option (opts, opts_set,
   24833                 :        7397 :                                  OPT_Wunused_parameter, NULL, (opts->x_warn_unused && opts->x_extra_warnings),
   24834                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24835                 :             :       break;
   24836                 :             : 
   24837                 :       65108 :     case OPT_Wpedantic:
   24838                 :       65108 :       if (!opts_set->x_cpp_warn_expansion_to_defined)
   24839                 :       65108 :         handle_generated_option (opts, opts_set,
   24840                 :             :                                  OPT_Wexpansion_to_defined, NULL, value,
   24841                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24842                 :             :       break;
   24843                 :             : 
   24844                 :       20386 :     case OPT_Wuninitialized:
   24845                 :       20386 :       if (!opts_set->x_warn_maybe_uninitialized)
   24846                 :       20386 :         handle_generated_option (opts, opts_set,
   24847                 :             :                                  OPT_Wmaybe_uninitialized, NULL, value,
   24848                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24849                 :             :       break;
   24850                 :             : 
   24851                 :         141 :     case OPT_Wshadow:
   24852                 :         141 :       if (!opts_set->x_warn_shadow_ivar)
   24853                 :         141 :         handle_generated_option (opts, opts_set,
   24854                 :             :                                  OPT_Wshadow_ivar, NULL, value,
   24855                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24856                 :         141 :       if (!opts_set->x_warn_shadow_local)
   24857                 :         136 :         handle_generated_option (opts, opts_set,
   24858                 :             :                                  OPT_Wshadow_local, NULL, value,
   24859                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24860                 :             :       break;
   24861                 :             : 
   24862                 :         151 :     case OPT_Wshadow_local:
   24863                 :         151 :       if (!opts_set->x_warn_shadow_compatible_local)
   24864                 :         151 :         handle_generated_option (opts, opts_set,
   24865                 :             :                                  OPT_Wshadow_compatible_local, NULL, value,
   24866                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24867                 :             :       break;
   24868                 :             : 
   24869                 :       11923 :     case OPT_Wunused:
   24870                 :       11923 :       if (!opts_set->x_warn_unused_but_set_parameter)
   24871                 :       11923 :         handle_generated_option (opts, opts_set,
   24872                 :       11923 :                                  OPT_Wunused_but_set_parameter, NULL, (opts->x_warn_unused && opts->x_extra_warnings),
   24873                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24874                 :       11923 :       if (!opts_set->x_warn_unused_but_set_variable)
   24875                 :       11923 :         handle_generated_option (opts, opts_set,
   24876                 :             :                                  OPT_Wunused_but_set_variable, NULL, value,
   24877                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24878                 :       11923 :       if (!opts_set->x_warn_unused_function)
   24879                 :       11923 :         handle_generated_option (opts, opts_set,
   24880                 :             :                                  OPT_Wunused_function, NULL, value,
   24881                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24882                 :       11923 :       if (!opts_set->x_warn_unused_label)
   24883                 :       11923 :         handle_generated_option (opts, opts_set,
   24884                 :             :                                  OPT_Wunused_label, NULL, value,
   24885                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24886                 :       11923 :       if (!opts_set->x_warn_unused_local_typedefs)
   24887                 :       11923 :         handle_generated_option (opts, opts_set,
   24888                 :             :                                  OPT_Wunused_local_typedefs, NULL, value,
   24889                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24890                 :       11923 :       if (!opts_set->x_warn_unused_parameter)
   24891                 :       11922 :         handle_generated_option (opts, opts_set,
   24892                 :       11922 :                                  OPT_Wunused_parameter, NULL, (opts->x_warn_unused && opts->x_extra_warnings),
   24893                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24894                 :       11923 :       if (!opts_set->x_warn_unused_value)
   24895                 :       11923 :         handle_generated_option (opts, opts_set,
   24896                 :             :                                  OPT_Wunused_value, NULL, value,
   24897                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24898                 :       11923 :       if (!opts_set->x_warn_unused_variable)
   24899                 :       11923 :         handle_generated_option (opts, opts_set,
   24900                 :             :                                  OPT_Wunused_variable, NULL, value,
   24901                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24902                 :             :       break;
   24903                 :             : 
   24904                 :         940 :     case OPT_fnon_call_exceptions:
   24905                 :         940 :       if (!opts_set->x_flag_exceptions)
   24906                 :         553 :         handle_generated_option (opts, opts_set,
   24907                 :             :                                  OPT_fexceptions, NULL, value,
   24908                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24909                 :             :       break;
   24910                 :             : 
   24911                 :      550940 :     case OPT_funroll_loops:
   24912                 :      550940 :       if (!opts_set->x_flag_rename_registers)
   24913                 :      550938 :         handle_generated_option (opts, opts_set,
   24914                 :             :                                  OPT_frename_registers, NULL, value,
   24915                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24916                 :      550940 :       if (!opts_set->x_flag_web)
   24917                 :      550940 :         handle_generated_option (opts, opts_set,
   24918                 :             :                                  OPT_fweb, NULL, value,
   24919                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24920                 :             :       break;
   24921                 :             : 
   24922                 :      520896 :     case OPT_ftree_vectorize:
   24923                 :      520896 :       if (!opts_set->x_flag_tree_loop_vectorize)
   24924                 :      520895 :         handle_generated_option (opts, opts_set,
   24925                 :             :                                  OPT_ftree_loop_vectorize, NULL, value,
   24926                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24927                 :      520896 :       if (!opts_set->x_flag_tree_slp_vectorize)
   24928                 :      520896 :         handle_generated_option (opts, opts_set,
   24929                 :             :                                  OPT_ftree_slp_vectorize, NULL, value,
   24930                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24931                 :             :       break;
   24932                 :             : 
   24933                 :          38 :     case OPT_funroll_all_loops:
   24934                 :          38 :       if (!opts_set->x_flag_unroll_loops)
   24935                 :          37 :         handle_generated_option (opts, opts_set,
   24936                 :             :                                  OPT_funroll_loops, NULL, value,
   24937                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24938                 :             :       break;
   24939                 :             : 
   24940                 :           0 :     case OPT_fvar_tracking_uninit:
   24941                 :           0 :       if (!opts_set->x_flag_var_tracking)
   24942                 :           0 :         handle_generated_option (opts, opts_set,
   24943                 :             :                                  OPT_fvar_tracking, NULL, value,
   24944                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   24945                 :             :       break;
   24946                 :             : 
   24947                 :             :     default:    
   24948                 :             :       break;    
   24949                 :             :     }           
   24950                 :    66952298 :   return true;  
   24951                 :             : }               
   24952                 :             : 
   24953                 :             : 
   24954                 :             : 
   24955                 :             : bool                                                                  
   24956                 :           0 : Ada_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,              
   24957                 :             :                            struct gcc_options *opts_set ATTRIBUTE_UNUSED,              
   24958                 :             :                            size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,  
   24959                 :             :                            unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,          
   24960                 :             :                            location_t loc ATTRIBUTE_UNUSED,                            
   24961                 :             :                            const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED, 
   24962                 :             :                            diagnostic_context *dc ATTRIBUTE_UNUSED)                    
   24963                 :             : {                                                                     
   24964                 :           0 :   enum opt_code code = (enum opt_code) scode;                         
   24965                 :             :                                                                       
   24966                 :           0 :   switch (code)                                                       
   24967                 :             :     {                                                                 
   24968                 :           0 :     default:    
   24969                 :           0 :       break;    
   24970                 :             :     }           
   24971                 :           0 :   return true;  
   24972                 :             : }               
   24973                 :             : 
   24974                 :             : 
   24975                 :             : 
   24976                 :             : bool                                                                  
   24977                 :           0 : AdaSCIL_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,              
   24978                 :             :                            struct gcc_options *opts_set ATTRIBUTE_UNUSED,              
   24979                 :             :                            size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,  
   24980                 :             :                            unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,          
   24981                 :             :                            location_t loc ATTRIBUTE_UNUSED,                            
   24982                 :             :                            const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED, 
   24983                 :             :                            diagnostic_context *dc ATTRIBUTE_UNUSED)                    
   24984                 :             : {                                                                     
   24985                 :           0 :   enum opt_code code = (enum opt_code) scode;                         
   24986                 :             :                                                                       
   24987                 :           0 :   switch (code)                                                       
   24988                 :             :     {                                                                 
   24989                 :           0 :     default:    
   24990                 :           0 :       break;    
   24991                 :             :     }           
   24992                 :           0 :   return true;  
   24993                 :             : }               
   24994                 :             : 
   24995                 :             : 
   24996                 :             : 
   24997                 :             : bool                                                                  
   24998                 :           0 : AdaWhy_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,              
   24999                 :             :                            struct gcc_options *opts_set ATTRIBUTE_UNUSED,              
   25000                 :             :                            size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,  
   25001                 :             :                            unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,          
   25002                 :             :                            location_t loc ATTRIBUTE_UNUSED,                            
   25003                 :             :                            const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED, 
   25004                 :             :                            diagnostic_context *dc ATTRIBUTE_UNUSED)                    
   25005                 :             : {                                                                     
   25006                 :           0 :   enum opt_code code = (enum opt_code) scode;                         
   25007                 :             :                                                                       
   25008                 :           0 :   switch (code)                                                       
   25009                 :             :     {                                                                 
   25010                 :           0 :     default:    
   25011                 :           0 :       break;    
   25012                 :             :     }           
   25013                 :           0 :   return true;  
   25014                 :             : }               
   25015                 :             : 
   25016                 :             : 
   25017                 :             : 
   25018                 :             : bool                                                                  
   25019                 :     1330984 : C_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,              
   25020                 :             :                            struct gcc_options *opts_set ATTRIBUTE_UNUSED,              
   25021                 :             :                            size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,  
   25022                 :             :                            unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,          
   25023                 :             :                            location_t loc ATTRIBUTE_UNUSED,                            
   25024                 :             :                            const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED, 
   25025                 :             :                            diagnostic_context *dc ATTRIBUTE_UNUSED)                    
   25026                 :             : {                                                                     
   25027                 :     1330984 :   enum opt_code code = (enum opt_code) scode;                         
   25028                 :             :                                                                       
   25029                 :     1330984 :   switch (code)                                                       
   25030                 :             :     {                                                                 
   25031                 :        7794 :     case OPT_Wall:
   25032                 :        7794 :       if (!opts_set->x_warn_address)
   25033                 :        7794 :         handle_generated_option (opts, opts_set,
   25034                 :             :                                  OPT_Waddress, NULL, value,
   25035                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25036                 :        7794 :       if (!opts_set->x_warn_array_bounds)
   25037                 :        7793 :         handle_generated_option (opts, opts_set,
   25038                 :             :                                  OPT_Warray_bounds_, NULL, value ? 1 : 0,
   25039                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25040                 :        7794 :       if (!opts_set->x_warn_array_compare)
   25041                 :        7794 :         handle_generated_option (opts, opts_set,
   25042                 :             :                                  OPT_Warray_compare, NULL, value,
   25043                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25044                 :        7794 :       if (!opts_set->x_warn_array_parameter)
   25045                 :        7795 :         handle_generated_option (opts, opts_set,
   25046                 :             :                                  OPT_Warray_parameter_, NULL, value ? 2 : 0,
   25047                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25048                 :        7794 :       if (!opts_set->x_warn_bool_compare)
   25049                 :        7794 :         handle_generated_option (opts, opts_set,
   25050                 :             :                                  OPT_Wbool_compare, NULL, value,
   25051                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25052                 :        7794 :       if (!opts_set->x_warn_bool_op)
   25053                 :        7794 :         handle_generated_option (opts, opts_set,
   25054                 :             :                                  OPT_Wbool_operation, NULL, value,
   25055                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25056                 :        7794 :       if (!opts_set->x_warn_char_subscripts)
   25057                 :        7794 :         handle_generated_option (opts, opts_set,
   25058                 :             :                                  OPT_Wchar_subscripts, NULL, value,
   25059                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25060                 :        7794 :       if (!opts_set->x_cpp_warn_comment)
   25061                 :        7794 :         handle_generated_option (opts, opts_set,
   25062                 :             :                                  OPT_Wcomment, NULL, value,
   25063                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25064                 :        7794 :       if (!opts_set->x_warn_dangling_pointer)
   25065                 :        7795 :         handle_generated_option (opts, opts_set,
   25066                 :             :                                  OPT_Wdangling_pointer_, NULL, value ? 2 : 0,
   25067                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25068                 :        7794 :       if (!opts_set->x_warn_duplicate_decl_specifier)
   25069                 :        7794 :         handle_generated_option (opts, opts_set,
   25070                 :             :                                  OPT_Wduplicate_decl_specifier, NULL, value,
   25071                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25072                 :        7794 :       if (!opts_set->x_warn_enum_compare)
   25073                 :        7794 :         handle_generated_option (opts, opts_set,
   25074                 :             :                                  OPT_Wenum_compare, NULL, value,
   25075                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25076                 :        7794 :       if (!opts_set->x_warn_enum_int_mismatch)
   25077                 :        7794 :         handle_generated_option (opts, opts_set,
   25078                 :             :                                  OPT_Wenum_int_mismatch, NULL, value,
   25079                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25080                 :        7794 :       if (!opts_set->x_warn_format)
   25081                 :        7795 :         handle_generated_option (opts, opts_set,
   25082                 :             :                                  OPT_Wformat_, NULL, value ? 1 : 0,
   25083                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25084                 :        7794 :       if (!opts_set->x_warn_frame_address)
   25085                 :        7794 :         handle_generated_option (opts, opts_set,
   25086                 :             :                                  OPT_Wframe_address, NULL, value,
   25087                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25088                 :        7794 :       if (!opts_set->x_warn_implicit)
   25089                 :        7794 :         handle_generated_option (opts, opts_set,
   25090                 :             :                                  OPT_Wimplicit, NULL, value,
   25091                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25092                 :        7794 :       if (!opts_set->x_warn_infinite_recursion)
   25093                 :        7794 :         handle_generated_option (opts, opts_set,
   25094                 :             :                                  OPT_Winfinite_recursion, NULL, value,
   25095                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25096                 :        7794 :       if (!opts_set->x_warn_int_in_bool_context)
   25097                 :        7794 :         handle_generated_option (opts, opts_set,
   25098                 :             :                                  OPT_Wint_in_bool_context, NULL, value,
   25099                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25100                 :        7794 :       if (!opts_set->x_warn_logical_not_paren)
   25101                 :        7794 :         handle_generated_option (opts, opts_set,
   25102                 :             :                                  OPT_Wlogical_not_parentheses, NULL, value,
   25103                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25104                 :        7794 :       if (!opts_set->x_warn_main)
   25105                 :        7795 :         handle_generated_option (opts, opts_set,
   25106                 :             :                                  OPT_Wmain, NULL, value ? 2 : 0,
   25107                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25108                 :        7794 :       if (!opts_set->x_warn_maybe_uninitialized)
   25109                 :        7794 :         handle_generated_option (opts, opts_set,
   25110                 :             :                                  OPT_Wmaybe_uninitialized, NULL, value,
   25111                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25112                 :        7794 :       if (!opts_set->x_warn_memset_elt_size)
   25113                 :        7794 :         handle_generated_option (opts, opts_set,
   25114                 :             :                                  OPT_Wmemset_elt_size, NULL, value,
   25115                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25116                 :        7794 :       if (!opts_set->x_warn_memset_transposed_args)
   25117                 :        7794 :         handle_generated_option (opts, opts_set,
   25118                 :             :                                  OPT_Wmemset_transposed_args, NULL, value,
   25119                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25120                 :        7794 :       if (!opts_set->x_warn_misleading_indentation)
   25121                 :        7791 :         handle_generated_option (opts, opts_set,
   25122                 :             :                                  OPT_Wmisleading_indentation, NULL, value,
   25123                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25124                 :        7794 :       if (!opts_set->x_warn_mismatched_alloc)
   25125                 :        7794 :         handle_generated_option (opts, opts_set,
   25126                 :             :                                  OPT_Wmismatched_dealloc, NULL, value,
   25127                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25128                 :        7794 :       if (!opts_set->x_warn_mismatched_new_delete)
   25129                 :        7794 :         handle_generated_option (opts, opts_set,
   25130                 :             :                                  OPT_Wmismatched_new_delete, NULL, value,
   25131                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25132                 :        7794 :       if (!opts_set->x_warn_missing_attributes)
   25133                 :        7794 :         handle_generated_option (opts, opts_set,
   25134                 :             :                                  OPT_Wmissing_attributes, NULL, value,
   25135                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25136                 :        7794 :       if (!opts_set->x_warn_missing_braces)
   25137                 :        7794 :         handle_generated_option (opts, opts_set,
   25138                 :             :                                  OPT_Wmissing_braces, NULL, value,
   25139                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25140                 :        7794 :       if (!opts_set->x_warn_multistatement_macros)
   25141                 :        7794 :         handle_generated_option (opts, opts_set,
   25142                 :             :                                  OPT_Wmultistatement_macros, NULL, value,
   25143                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25144                 :        7794 :       if (!opts_set->x_warn_nonnull)
   25145                 :        7794 :         handle_generated_option (opts, opts_set,
   25146                 :             :                                  OPT_Wnonnull, NULL, value,
   25147                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25148                 :        7794 :       if (!opts_set->x_warn_nonnull_compare)
   25149                 :        7794 :         handle_generated_option (opts, opts_set,
   25150                 :             :                                  OPT_Wnonnull_compare, NULL, value,
   25151                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25152                 :        7794 :       if (!opts_set->x_warn_openmp_simd)
   25153                 :        7794 :         handle_generated_option (opts, opts_set,
   25154                 :             :                                  OPT_Wopenmp_simd, NULL, value,
   25155                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25156                 :        7794 :       if (!opts_set->x_warn_packed_not_aligned)
   25157                 :        7794 :         handle_generated_option (opts, opts_set,
   25158                 :             :                                  OPT_Wpacked_not_aligned, NULL, value,
   25159                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25160                 :        7794 :       if (!opts_set->x_warn_parentheses)
   25161                 :        7794 :         handle_generated_option (opts, opts_set,
   25162                 :             :                                  OPT_Wparentheses, NULL, value,
   25163                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25164                 :        7794 :       if (!opts_set->x_warn_pointer_sign)
   25165                 :        7793 :         handle_generated_option (opts, opts_set,
   25166                 :             :                                  OPT_Wpointer_sign, NULL, value,
   25167                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25168                 :        7794 :       if (!opts_set->x_warn_restrict)
   25169                 :        7794 :         handle_generated_option (opts, opts_set,
   25170                 :             :                                  OPT_Wrestrict, NULL, value,
   25171                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25172                 :        7794 :       if (!opts_set->x_warn_return_type)
   25173                 :        7794 :         handle_generated_option (opts, opts_set,
   25174                 :             :                                  OPT_Wreturn_type, NULL, value,
   25175                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25176                 :        7794 :       if (!opts_set->x_warn_sequence_point)
   25177                 :        7794 :         handle_generated_option (opts, opts_set,
   25178                 :             :                                  OPT_Wsequence_point, NULL, value,
   25179                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25180                 :        7794 :       if (!opts_set->x_warn_sizeof_array_div)
   25181                 :        7794 :         handle_generated_option (opts, opts_set,
   25182                 :             :                                  OPT_Wsizeof_array_div, NULL, value,
   25183                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25184                 :        7794 :       if (!opts_set->x_warn_sizeof_pointer_div)
   25185                 :        7794 :         handle_generated_option (opts, opts_set,
   25186                 :             :                                  OPT_Wsizeof_pointer_div, NULL, value,
   25187                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25188                 :        7794 :       if (!opts_set->x_warn_sizeof_pointer_memaccess)
   25189                 :        7794 :         handle_generated_option (opts, opts_set,
   25190                 :             :                                  OPT_Wsizeof_pointer_memaccess, NULL, value,
   25191                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25192                 :        7794 :       if (!opts_set->x_warn_strict_aliasing)
   25193                 :        7795 :         handle_generated_option (opts, opts_set,
   25194                 :             :                                  OPT_Wstrict_aliasing_, NULL, value ? 3 : 0,
   25195                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25196                 :        7794 :       if (!opts_set->x_warn_strict_overflow)
   25197                 :        7794 :         handle_generated_option (opts, opts_set,
   25198                 :             :                                  OPT_Wstrict_overflow_, NULL, value ? 1 : 0,
   25199                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25200                 :        7794 :       if (!opts_set->x_warn_stringop_overflow)
   25201                 :        7795 :         handle_generated_option (opts, opts_set,
   25202                 :             :                                  OPT_Wstringop_overflow_, NULL, value ? 2 : 0,
   25203                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25204                 :        7794 :       if (!opts_set->x_warn_stringop_overread)
   25205                 :        7794 :         handle_generated_option (opts, opts_set,
   25206                 :             :                                  OPT_Wstringop_overread, NULL, value,
   25207                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25208                 :        7794 :       if (!opts_set->x_warn_stringop_truncation)
   25209                 :        7794 :         handle_generated_option (opts, opts_set,
   25210                 :             :                                  OPT_Wstringop_truncation, NULL, value,
   25211                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25212                 :        7794 :       if (!opts_set->x_warn_switch)
   25213                 :        7794 :         handle_generated_option (opts, opts_set,
   25214                 :             :                                  OPT_Wswitch, NULL, value,
   25215                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25216                 :        7794 :       if (!opts_set->x_warn_tautological_compare)
   25217                 :        7794 :         handle_generated_option (opts, opts_set,
   25218                 :             :                                  OPT_Wtautological_compare, NULL, value,
   25219                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25220                 :        7794 :       if (!opts_set->x_cpp_warn_trigraphs)
   25221                 :        7794 :         handle_generated_option (opts, opts_set,
   25222                 :             :                                  OPT_Wtrigraphs, NULL, value,
   25223                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25224                 :        7794 :       if (!opts_set->x_warn_uninitialized)
   25225                 :        7794 :         handle_generated_option (opts, opts_set,
   25226                 :             :                                  OPT_Wuninitialized, NULL, value,
   25227                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25228                 :        7794 :       if (!opts_set->x_warn_unknown_pragmas)
   25229                 :        7795 :         handle_generated_option (opts, opts_set,
   25230                 :             :                                  OPT_Wunknown_pragmas, NULL, value ? 1 : 0,
   25231                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25232                 :        7794 :       if (!opts_set->x_warn_unused)
   25233                 :        7794 :         handle_generated_option (opts, opts_set,
   25234                 :             :                                  OPT_Wunused, NULL, value,
   25235                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25236                 :        7794 :       if (!opts_set->x_warn_use_after_free)
   25237                 :        7795 :         handle_generated_option (opts, opts_set,
   25238                 :             :                                  OPT_Wuse_after_free_, NULL, value ? 2 : 0,
   25239                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25240                 :        7794 :       if (!opts_set->x_warn_vla_parameter)
   25241                 :        7794 :         handle_generated_option (opts, opts_set,
   25242                 :             :                                  OPT_Wvla_parameter, NULL, value,
   25243                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25244                 :        7794 :       if (!opts_set->x_warn_volatile_register_var)
   25245                 :        7794 :         handle_generated_option (opts, opts_set,
   25246                 :             :                                  OPT_Wvolatile_register_var, NULL, value,
   25247                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25248                 :        7794 :       if (!opts_set->x_warn_zero_length_bounds)
   25249                 :        7794 :         handle_generated_option (opts, opts_set,
   25250                 :             :                                  OPT_Wzero_length_bounds, NULL, value,
   25251                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25252                 :             :       break;
   25253                 :             : 
   25254                 :        6067 :     case OPT_Wextra:
   25255                 :        6067 :       if (!opts_set->x_warn_alloc_size)
   25256                 :        6067 :         handle_generated_option (opts, opts_set,
   25257                 :             :                                  OPT_Walloc_size, NULL, value,
   25258                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25259                 :        6067 :       if (!opts_set->x_warn_calloc_transposed_args)
   25260                 :        6067 :         handle_generated_option (opts, opts_set,
   25261                 :             :                                  OPT_Wcalloc_transposed_args, NULL, value,
   25262                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25263                 :        6067 :       if (!opts_set->x_warn_enum_conversion)
   25264                 :        6067 :         handle_generated_option (opts, opts_set,
   25265                 :             :                                  OPT_Wenum_conversion, NULL, value,
   25266                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25267                 :        6067 :       if (!opts_set->x_warn_implicit_fallthrough)
   25268                 :        6067 :         handle_generated_option (opts, opts_set,
   25269                 :             :                                  OPT_Wimplicit_fallthrough_, NULL, value ? 3 : 0,
   25270                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25271                 :        6067 :       if (!opts_set->x_warn_string_compare)
   25272                 :        6067 :         handle_generated_option (opts, opts_set,
   25273                 :             :                                  OPT_Wstring_compare, NULL, value,
   25274                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25275                 :             :       break;
   25276                 :             : 
   25277                 :        7819 :     case OPT_Wparentheses:
   25278                 :        7819 :       if (!opts_set->x_warn_dangling_else)
   25279                 :        7819 :         handle_generated_option (opts, opts_set,
   25280                 :             :                                  OPT_Wdangling_else, NULL, value,
   25281                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25282                 :             :       break;
   25283                 :             : 
   25284                 :        2744 :     case OPT_Wpedantic:
   25285                 :        2744 :       if (!opts_set->x_cpp_warn_endif_labels)
   25286                 :        2744 :         handle_generated_option (opts, opts_set,
   25287                 :             :                                  OPT_Wendif_labels, NULL, value,
   25288                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25289                 :        2744 :       if (!opts_set->x_warn_main)
   25290                 :        2776 :         handle_generated_option (opts, opts_set,
   25291                 :             :                                  OPT_Wmain, NULL, value ? 2 : 0,
   25292                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25293                 :        2744 :       if (!opts_set->x_warn_overlength_strings)
   25294                 :        2744 :         handle_generated_option (opts, opts_set,
   25295                 :             :                                  OPT_Woverlength_strings, NULL, value,
   25296                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25297                 :        2744 :       if (!opts_set->x_warn_pointer_arith)
   25298                 :        2744 :         handle_generated_option (opts, opts_set,
   25299                 :             :                                  OPT_Wpointer_arith, NULL, value,
   25300                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25301                 :        2744 :       if (!opts_set->x_warn_pointer_sign)
   25302                 :        2742 :         handle_generated_option (opts, opts_set,
   25303                 :             :                                  OPT_Wpointer_sign, NULL, value,
   25304                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25305                 :        2744 :       if (!opts_set->x_cpp_warn_variadic_macros)
   25306                 :        2744 :         handle_generated_option (opts, opts_set,
   25307                 :             :                                  OPT_Wvariadic_macros, NULL, value,
   25308                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25309                 :             :       break;
   25310                 :             : 
   25311                 :        1109 :     case OPT_Wc___compat:
   25312                 :        1109 :       if (!opts_set->x_warn_enum_compare)
   25313                 :        1109 :         handle_generated_option (opts, opts_set,
   25314                 :             :                                  OPT_Wenum_compare, NULL, value,
   25315                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25316                 :        1109 :       if (!opts_set->x_warn_enum_int_mismatch)
   25317                 :        1109 :         handle_generated_option (opts, opts_set,
   25318                 :             :                                  OPT_Wenum_int_mismatch, NULL, value,
   25319                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25320                 :             :       break;
   25321                 :             : 
   25322                 :          29 :     case OPT_Wconversion:
   25323                 :          29 :       if (!opts_set->x_warn_float_conversion)
   25324                 :          29 :         handle_generated_option (opts, opts_set,
   25325                 :             :                                  OPT_Wfloat_conversion, NULL, value,
   25326                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25327                 :          29 :       if (!opts_set->x_warn_sign_conversion)
   25328                 :          29 :         handle_generated_option (opts, opts_set,
   25329                 :             :                                  OPT_Wsign_conversion, NULL, value,
   25330                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25331                 :             :       break;
   25332                 :             : 
   25333                 :        8054 :     case OPT_Wformat_:
   25334                 :        8054 :       if (!opts_set->x_warn_format_contains_nul)
   25335                 :        8054 :         handle_generated_option (opts, opts_set,
   25336                 :        8054 :                                  OPT_Wformat_contains_nul, NULL, value ? warn_format >= 1 : 0,
   25337                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25338                 :        8054 :       if (!opts_set->x_warn_format_diag)
   25339                 :        8054 :         handle_generated_option (opts, opts_set,
   25340                 :        8054 :                                  OPT_Wformat_diag, NULL, value ? warn_format >= 1 : 0,
   25341                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25342                 :        8054 :       if (!opts_set->x_warn_format_extra_args)
   25343                 :        8054 :         handle_generated_option (opts, opts_set,
   25344                 :        8054 :                                  OPT_Wformat_extra_args, NULL, value ? warn_format >= 1 : 0,
   25345                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25346                 :        8054 :       if (!opts_set->x_warn_format_nonliteral)
   25347                 :        8054 :         handle_generated_option (opts, opts_set,
   25348                 :        8054 :                                  OPT_Wformat_nonliteral, NULL, value ? warn_format >= 2 : 0,
   25349                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25350                 :        8054 :       if (!opts_set->x_warn_format_overflow)
   25351                 :        8054 :         handle_generated_option (opts, opts_set,
   25352                 :        8054 :                                  OPT_Wformat_overflow_, NULL, value ? warn_format >= 1 : 0,
   25353                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25354                 :        8054 :       if (!opts_set->x_warn_format_security)
   25355                 :        8053 :         handle_generated_option (opts, opts_set,
   25356                 :        8053 :                                  OPT_Wformat_security, NULL, value ? warn_format >= 2 : 0,
   25357                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25358                 :        8054 :       if (!opts_set->x_warn_format_trunc)
   25359                 :        8054 :         handle_generated_option (opts, opts_set,
   25360                 :        8054 :                                  OPT_Wformat_truncation_, NULL, value ? warn_format >= 1 : 0,
   25361                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25362                 :        8054 :       if (!opts_set->x_warn_format_y2k)
   25363                 :        8054 :         handle_generated_option (opts, opts_set,
   25364                 :        8054 :                                  OPT_Wformat_y2k, NULL, value ? warn_format >= 2 : 0,
   25365                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25366                 :        8054 :       if (!opts_set->x_warn_format_zero_length)
   25367                 :        8054 :         handle_generated_option (opts, opts_set,
   25368                 :        8054 :                                  OPT_Wformat_zero_length, NULL, value ? warn_format >= 1 : 0,
   25369                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25370                 :        8054 :       if (!opts_set->x_warn_nonnull)
   25371                 :        8054 :         handle_generated_option (opts, opts_set,
   25372                 :        8054 :                                  OPT_Wnonnull, NULL, value ? warn_format >= 1 : 0,
   25373                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25374                 :             :       break;
   25375                 :             : 
   25376                 :        7798 :     case OPT_Wimplicit:
   25377                 :        7798 :       if (!opts_set->x_warn_implicit_function_declaration)
   25378                 :        7798 :         handle_generated_option (opts, opts_set,
   25379                 :             :                                  OPT_Wimplicit_function_declaration, NULL, value,
   25380                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25381                 :        7798 :       if (!opts_set->x_warn_implicit_int)
   25382                 :        7798 :         handle_generated_option (opts, opts_set,
   25383                 :             :                                  OPT_Wimplicit_int, NULL, value,
   25384                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25385                 :             :       break;
   25386                 :             : 
   25387                 :          11 :     case OPT_Wc90_c99_compat:
   25388                 :          11 :       if (!opts_set->x_warn_long_long)
   25389                 :          11 :         handle_generated_option (opts, opts_set,
   25390                 :             :                                  OPT_Wlong_long, NULL, value,
   25391                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25392                 :             :       break;
   25393                 :             : 
   25394                 :         654 :     case OPT_Wabi:
   25395                 :         654 :       if (!opts_set->x_warn_psabi)
   25396                 :         654 :         handle_generated_option (opts, opts_set,
   25397                 :             :                                  OPT_Wpsabi, NULL, value,
   25398                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25399                 :             :       break;
   25400                 :             : 
   25401                 :       16652 :     case OPT_Wunused_variable:
   25402                 :       16652 :       if (!opts_set->x_warn_unused_const_variable)
   25403                 :       17627 :         handle_generated_option (opts, opts_set,
   25404                 :             :                                  OPT_Wunused_const_variable_, NULL, value ? 1 : 0,
   25405                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25406                 :             :       break;
   25407                 :             : 
   25408                 :        7863 :     case OPT_Wunused:
   25409                 :        7863 :       if (!opts_set->x_warn_unused_variable)
   25410                 :        7863 :         handle_generated_option (opts, opts_set,
   25411                 :             :                                  OPT_Wunused_variable, NULL, value,
   25412                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25413                 :             :       break;
   25414                 :             : 
   25415                 :          32 :     case OPT_Wtraditional:
   25416                 :          32 :       if (!opts_set->x_cpp_warn_variadic_macros)
   25417                 :          32 :         handle_generated_option (opts, opts_set,
   25418                 :             :                                  OPT_Wvariadic_macros, NULL, value,
   25419                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25420                 :             :       break;
   25421                 :             : 
   25422                 :             :     default:    
   25423                 :             :       break;    
   25424                 :             :     }           
   25425                 :     1330984 :   return true;  
   25426                 :             : }               
   25427                 :             : 
   25428                 :             : 
   25429                 :             : 
   25430                 :             : bool                                                                  
   25431                 :     1943779 : CXX_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,              
   25432                 :             :                            struct gcc_options *opts_set ATTRIBUTE_UNUSED,              
   25433                 :             :                            size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,  
   25434                 :             :                            unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,          
   25435                 :             :                            location_t loc ATTRIBUTE_UNUSED,                            
   25436                 :             :                            const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED, 
   25437                 :             :                            diagnostic_context *dc ATTRIBUTE_UNUSED)                    
   25438                 :             : {                                                                     
   25439                 :     1943779 :   enum opt_code code = (enum opt_code) scode;                         
   25440                 :             :                                                                       
   25441                 :     1943779 :   switch (code)                                                       
   25442                 :             :     {                                                                 
   25443                 :        2812 :     case OPT_Wall:
   25444                 :        2812 :       if (!opts_set->x_warn_address)
   25445                 :        2812 :         handle_generated_option (opts, opts_set,
   25446                 :             :                                  OPT_Waddress, NULL, value,
   25447                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25448                 :        2812 :       if (!opts_set->x_warn_aligned_new)
   25449                 :        2812 :         handle_generated_option (opts, opts_set,
   25450                 :             :                                  OPT_Waligned_new_, NULL, value ? 1 : 0,
   25451                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25452                 :        2812 :       if (!opts_set->x_warn_array_bounds)
   25453                 :        2812 :         handle_generated_option (opts, opts_set,
   25454                 :             :                                  OPT_Warray_bounds_, NULL, value ? 1 : 0,
   25455                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25456                 :        2812 :       if (!opts_set->x_warn_array_compare)
   25457                 :        2812 :         handle_generated_option (opts, opts_set,
   25458                 :             :                                  OPT_Warray_compare, NULL, value,
   25459                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25460                 :        2812 :       if (!opts_set->x_warn_array_parameter)
   25461                 :        2812 :         handle_generated_option (opts, opts_set,
   25462                 :             :                                  OPT_Warray_parameter_, NULL, value ? 2 : 0,
   25463                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25464                 :        2812 :       if (!opts_set->x_warn_bool_compare)
   25465                 :        2812 :         handle_generated_option (opts, opts_set,
   25466                 :             :                                  OPT_Wbool_compare, NULL, value,
   25467                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25468                 :        2812 :       if (!opts_set->x_warn_bool_op)
   25469                 :        2812 :         handle_generated_option (opts, opts_set,
   25470                 :             :                                  OPT_Wbool_operation, NULL, value,
   25471                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25472                 :        2812 :       if (!opts_set->x_warn_cxx11_compat)
   25473                 :        2812 :         handle_generated_option (opts, opts_set,
   25474                 :             :                                  OPT_Wc__11_compat, NULL, value,
   25475                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25476                 :        2812 :       if (!opts_set->x_warn_cxx14_compat)
   25477                 :        2812 :         handle_generated_option (opts, opts_set,
   25478                 :             :                                  OPT_Wc__14_compat, NULL, value,
   25479                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25480                 :        2812 :       if (!opts_set->x_warn_cxx17_compat)
   25481                 :        2812 :         handle_generated_option (opts, opts_set,
   25482                 :             :                                  OPT_Wc__17_compat, NULL, value,
   25483                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25484                 :        2812 :       if (!opts_set->x_warn_cxx20_compat)
   25485                 :        2812 :         handle_generated_option (opts, opts_set,
   25486                 :             :                                  OPT_Wc__20_compat, NULL, value,
   25487                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25488                 :        2812 :       if (!opts_set->x_warn_catch_value)
   25489                 :        2812 :         handle_generated_option (opts, opts_set,
   25490                 :             :                                  OPT_Wcatch_value_, NULL, value ? 1 : 0,
   25491                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25492                 :        2812 :       if (!opts_set->x_warn_char_subscripts)
   25493                 :        2812 :         handle_generated_option (opts, opts_set,
   25494                 :             :                                  OPT_Wchar_subscripts, NULL, value,
   25495                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25496                 :        2812 :       if (!opts_set->x_warn_class_memaccess)
   25497                 :        2812 :         handle_generated_option (opts, opts_set,
   25498                 :             :                                  OPT_Wclass_memaccess, NULL, value,
   25499                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25500                 :        2812 :       if (!opts_set->x_cpp_warn_comment)
   25501                 :        2812 :         handle_generated_option (opts, opts_set,
   25502                 :             :                                  OPT_Wcomment, NULL, value,
   25503                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25504                 :        2812 :       if (!opts_set->x_warn_dangling_pointer)
   25505                 :        2812 :         handle_generated_option (opts, opts_set,
   25506                 :             :                                  OPT_Wdangling_pointer_, NULL, value ? 2 : 0,
   25507                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25508                 :        2812 :       if (!opts_set->x_warn_dangling_reference)
   25509                 :        2812 :         handle_generated_option (opts, opts_set,
   25510                 :             :                                  OPT_Wdangling_reference, NULL, value,
   25511                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25512                 :        2812 :       if (!opts_set->x_warn_delnonvdtor)
   25513                 :        2812 :         handle_generated_option (opts, opts_set,
   25514                 :             :                                  OPT_Wdelete_non_virtual_dtor, NULL, value,
   25515                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25516                 :        2812 :       if (!opts_set->x_warn_format)
   25517                 :        2812 :         handle_generated_option (opts, opts_set,
   25518                 :             :                                  OPT_Wformat_, NULL, value ? 1 : 0,
   25519                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25520                 :        2812 :       if (!opts_set->x_warn_frame_address)
   25521                 :        2812 :         handle_generated_option (opts, opts_set,
   25522                 :             :                                  OPT_Wframe_address, NULL, value,
   25523                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25524                 :        2812 :       if (!opts_set->x_warn_infinite_recursion)
   25525                 :        2812 :         handle_generated_option (opts, opts_set,
   25526                 :             :                                  OPT_Winfinite_recursion, NULL, value,
   25527                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25528                 :        2812 :       if (!opts_set->x_warn_init_self)
   25529                 :        2812 :         handle_generated_option (opts, opts_set,
   25530                 :             :                                  OPT_Winit_self, NULL, value,
   25531                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25532                 :        2812 :       if (!opts_set->x_warn_int_in_bool_context)
   25533                 :        2812 :         handle_generated_option (opts, opts_set,
   25534                 :             :                                  OPT_Wint_in_bool_context, NULL, value,
   25535                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25536                 :        2812 :       if (!opts_set->x_warn_logical_not_paren)
   25537                 :        2812 :         handle_generated_option (opts, opts_set,
   25538                 :             :                                  OPT_Wlogical_not_parentheses, NULL, value,
   25539                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25540                 :        2812 :       if (!opts_set->x_warn_maybe_uninitialized)
   25541                 :        2812 :         handle_generated_option (opts, opts_set,
   25542                 :             :                                  OPT_Wmaybe_uninitialized, NULL, value,
   25543                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25544                 :        2812 :       if (!opts_set->x_warn_memset_elt_size)
   25545                 :        2812 :         handle_generated_option (opts, opts_set,
   25546                 :             :                                  OPT_Wmemset_elt_size, NULL, value,
   25547                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25548                 :        2812 :       if (!opts_set->x_warn_memset_transposed_args)
   25549                 :        2812 :         handle_generated_option (opts, opts_set,
   25550                 :             :                                  OPT_Wmemset_transposed_args, NULL, value,
   25551                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25552                 :        2812 :       if (!opts_set->x_warn_misleading_indentation)
   25553                 :        2808 :         handle_generated_option (opts, opts_set,
   25554                 :             :                                  OPT_Wmisleading_indentation, NULL, value,
   25555                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25556                 :        2812 :       if (!opts_set->x_warn_mismatched_alloc)
   25557                 :        2812 :         handle_generated_option (opts, opts_set,
   25558                 :             :                                  OPT_Wmismatched_dealloc, NULL, value,
   25559                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25560                 :        2812 :       if (!opts_set->x_warn_mismatched_new_delete)
   25561                 :        2812 :         handle_generated_option (opts, opts_set,
   25562                 :             :                                  OPT_Wmismatched_new_delete, NULL, value,
   25563                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25564                 :        2812 :       if (!opts_set->x_warn_missing_attributes)
   25565                 :        2812 :         handle_generated_option (opts, opts_set,
   25566                 :             :                                  OPT_Wmissing_attributes, NULL, value,
   25567                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25568                 :        2812 :       if (!opts_set->x_warn_multistatement_macros)
   25569                 :        2812 :         handle_generated_option (opts, opts_set,
   25570                 :             :                                  OPT_Wmultistatement_macros, NULL, value,
   25571                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25572                 :        2812 :       if (!opts_set->x_warn_narrowing)
   25573                 :        2812 :         handle_generated_option (opts, opts_set,
   25574                 :             :                                  OPT_Wnarrowing, NULL, value,
   25575                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25576                 :        2812 :       if (!opts_set->x_warn_nonnull)
   25577                 :        2812 :         handle_generated_option (opts, opts_set,
   25578                 :             :                                  OPT_Wnonnull, NULL, value,
   25579                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25580                 :        2812 :       if (!opts_set->x_warn_nonnull_compare)
   25581                 :        2812 :         handle_generated_option (opts, opts_set,
   25582                 :             :                                  OPT_Wnonnull_compare, NULL, value,
   25583                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25584                 :        2812 :       if (!opts_set->x_warn_openmp_simd)
   25585                 :        2812 :         handle_generated_option (opts, opts_set,
   25586                 :             :                                  OPT_Wopenmp_simd, NULL, value,
   25587                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25588                 :        2812 :       if (!opts_set->x_warn_overloaded_virtual)
   25589                 :        2812 :         handle_generated_option (opts, opts_set,
   25590                 :             :                                  OPT_Woverloaded_virtual_, NULL, value ? 1 : 0,
   25591                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25592                 :        2812 :       if (!opts_set->x_warn_packed_not_aligned)
   25593                 :        2812 :         handle_generated_option (opts, opts_set,
   25594                 :             :                                  OPT_Wpacked_not_aligned, NULL, value,
   25595                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25596                 :        2812 :       if (!opts_set->x_warn_parentheses)
   25597                 :        2812 :         handle_generated_option (opts, opts_set,
   25598                 :             :                                  OPT_Wparentheses, NULL, value,
   25599                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25600                 :        2812 :       if (!opts_set->x_warn_pessimizing_move)
   25601                 :        2812 :         handle_generated_option (opts, opts_set,
   25602                 :             :                                  OPT_Wpessimizing_move, NULL, value,
   25603                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25604                 :        2812 :       if (!opts_set->x_warn_range_loop_construct)
   25605                 :        2812 :         handle_generated_option (opts, opts_set,
   25606                 :             :                                  OPT_Wrange_loop_construct, NULL, value,
   25607                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25608                 :        2812 :       if (!opts_set->x_warn_reorder)
   25609                 :        2812 :         handle_generated_option (opts, opts_set,
   25610                 :             :                                  OPT_Wreorder, NULL, value,
   25611                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25612                 :        2812 :       if (!opts_set->x_warn_restrict)
   25613                 :        2812 :         handle_generated_option (opts, opts_set,
   25614                 :             :                                  OPT_Wrestrict, NULL, value,
   25615                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25616                 :        2812 :       if (!opts_set->x_warn_return_type)
   25617                 :        2812 :         handle_generated_option (opts, opts_set,
   25618                 :             :                                  OPT_Wreturn_type, NULL, value,
   25619                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25620                 :        2812 :       if (!opts_set->x_warn_self_move)
   25621                 :        2812 :         handle_generated_option (opts, opts_set,
   25622                 :             :                                  OPT_Wself_move, NULL, value,
   25623                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25624                 :        2812 :       if (!opts_set->x_warn_sequence_point)
   25625                 :        2812 :         handle_generated_option (opts, opts_set,
   25626                 :             :                                  OPT_Wsequence_point, NULL, value,
   25627                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25628                 :        2812 :       if (!opts_set->x_warn_sign_compare)
   25629                 :        2812 :         handle_generated_option (opts, opts_set,
   25630                 :             :                                  OPT_Wsign_compare, NULL, value,
   25631                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25632                 :        2812 :       if (!opts_set->x_warn_sizeof_array_div)
   25633                 :        2812 :         handle_generated_option (opts, opts_set,
   25634                 :             :                                  OPT_Wsizeof_array_div, NULL, value,
   25635                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25636                 :        2812 :       if (!opts_set->x_warn_sizeof_pointer_div)
   25637                 :        2812 :         handle_generated_option (opts, opts_set,
   25638                 :             :                                  OPT_Wsizeof_pointer_div, NULL, value,
   25639                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25640                 :        2812 :       if (!opts_set->x_warn_sizeof_pointer_memaccess)
   25641                 :        2812 :         handle_generated_option (opts, opts_set,
   25642                 :             :                                  OPT_Wsizeof_pointer_memaccess, NULL, value,
   25643                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25644                 :        2812 :       if (!opts_set->x_warn_strict_aliasing)
   25645                 :        2805 :         handle_generated_option (opts, opts_set,
   25646                 :             :                                  OPT_Wstrict_aliasing_, NULL, value ? 3 : 0,
   25647                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25648                 :        2812 :       if (!opts_set->x_warn_strict_overflow)
   25649                 :        2812 :         handle_generated_option (opts, opts_set,
   25650                 :             :                                  OPT_Wstrict_overflow_, NULL, value ? 1 : 0,
   25651                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25652                 :        2812 :       if (!opts_set->x_warn_stringop_overflow)
   25653                 :        2812 :         handle_generated_option (opts, opts_set,
   25654                 :             :                                  OPT_Wstringop_overflow_, NULL, value ? 2 : 0,
   25655                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25656                 :        2812 :       if (!opts_set->x_warn_stringop_overread)
   25657                 :        2812 :         handle_generated_option (opts, opts_set,
   25658                 :             :                                  OPT_Wstringop_overread, NULL, value,
   25659                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25660                 :        2812 :       if (!opts_set->x_warn_stringop_truncation)
   25661                 :        2812 :         handle_generated_option (opts, opts_set,
   25662                 :             :                                  OPT_Wstringop_truncation, NULL, value,
   25663                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25664                 :        2812 :       if (!opts_set->x_warn_switch)
   25665                 :        2812 :         handle_generated_option (opts, opts_set,
   25666                 :             :                                  OPT_Wswitch, NULL, value,
   25667                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25668                 :        2812 :       if (!opts_set->x_warn_tautological_compare)
   25669                 :        2812 :         handle_generated_option (opts, opts_set,
   25670                 :             :                                  OPT_Wtautological_compare, NULL, value,
   25671                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25672                 :        2812 :       if (!opts_set->x_cpp_warn_trigraphs)
   25673                 :        2812 :         handle_generated_option (opts, opts_set,
   25674                 :             :                                  OPT_Wtrigraphs, NULL, value,
   25675                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25676                 :        2812 :       if (!opts_set->x_warn_uninitialized)
   25677                 :        2812 :         handle_generated_option (opts, opts_set,
   25678                 :             :                                  OPT_Wuninitialized, NULL, value,
   25679                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25680                 :        2812 :       if (!opts_set->x_warn_unknown_pragmas)
   25681                 :        2812 :         handle_generated_option (opts, opts_set,
   25682                 :             :                                  OPT_Wunknown_pragmas, NULL, value ? 1 : 0,
   25683                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25684                 :        2812 :       if (!opts_set->x_warn_unused)
   25685                 :        2812 :         handle_generated_option (opts, opts_set,
   25686                 :             :                                  OPT_Wunused, NULL, value,
   25687                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25688                 :        2812 :       if (!opts_set->x_warn_use_after_free)
   25689                 :        2812 :         handle_generated_option (opts, opts_set,
   25690                 :             :                                  OPT_Wuse_after_free_, NULL, value ? 2 : 0,
   25691                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25692                 :        2812 :       if (!opts_set->x_warn_vla_parameter)
   25693                 :        2812 :         handle_generated_option (opts, opts_set,
   25694                 :             :                                  OPT_Wvla_parameter, NULL, value,
   25695                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25696                 :        2812 :       if (!opts_set->x_warn_volatile_register_var)
   25697                 :        2812 :         handle_generated_option (opts, opts_set,
   25698                 :             :                                  OPT_Wvolatile_register_var, NULL, value,
   25699                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25700                 :        2812 :       if (!opts_set->x_warn_zero_length_bounds)
   25701                 :        2812 :         handle_generated_option (opts, opts_set,
   25702                 :             :                                  OPT_Wzero_length_bounds, NULL, value,
   25703                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25704                 :             :       break;
   25705                 :             : 
   25706                 :        1310 :     case OPT_Wextra:
   25707                 :        1310 :       if (!opts_set->x_warn_alloc_size)
   25708                 :        1310 :         handle_generated_option (opts, opts_set,
   25709                 :             :                                  OPT_Walloc_size, NULL, value,
   25710                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25711                 :        1310 :       if (!opts_set->x_warn_calloc_transposed_args)
   25712                 :        1310 :         handle_generated_option (opts, opts_set,
   25713                 :             :                                  OPT_Wcalloc_transposed_args, NULL, value,
   25714                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25715                 :        1310 :       if (!opts_set->x_warn_deprecated_copy)
   25716                 :        1310 :         handle_generated_option (opts, opts_set,
   25717                 :             :                                  OPT_Wdeprecated_copy, NULL, value,
   25718                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25719                 :        1310 :       if (!opts_set->x_warn_implicit_fallthrough)
   25720                 :        1310 :         handle_generated_option (opts, opts_set,
   25721                 :             :                                  OPT_Wimplicit_fallthrough_, NULL, value ? 3 : 0,
   25722                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25723                 :        1310 :       if (!opts_set->x_warn_redundant_move)
   25724                 :        1310 :         handle_generated_option (opts, opts_set,
   25725                 :             :                                  OPT_Wredundant_move, NULL, value,
   25726                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25727                 :        1310 :       if (!opts_set->x_warn_string_compare)
   25728                 :        1310 :         handle_generated_option (opts, opts_set,
   25729                 :             :                                  OPT_Wstring_compare, NULL, value,
   25730                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25731                 :             :       break;
   25732                 :             : 
   25733                 :        3024 :     case OPT_Wparentheses:
   25734                 :        3024 :       if (!opts_set->x_warn_dangling_else)
   25735                 :        3024 :         handle_generated_option (opts, opts_set,
   25736                 :             :                                  OPT_Wdangling_else, NULL, value,
   25737                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25738                 :             :       break;
   25739                 :             : 
   25740                 :          32 :     case OPT_Weffc__:
   25741                 :          32 :       if (!opts_set->x_warn_delnonvdtor)
   25742                 :          32 :         handle_generated_option (opts, opts_set,
   25743                 :             :                                  OPT_Wdelete_non_virtual_dtor, NULL, value,
   25744                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25745                 :          32 :       if (!opts_set->x_warn_nonvdtor)
   25746                 :          32 :         handle_generated_option (opts, opts_set,
   25747                 :             :                                  OPT_Wnon_virtual_dtor, NULL, value,
   25748                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25749                 :             :       break;
   25750                 :             : 
   25751                 :       46135 :     case OPT_Wpedantic:
   25752                 :       46135 :       if (!opts_set->x_cpp_warn_endif_labels)
   25753                 :       46135 :         handle_generated_option (opts, opts_set,
   25754                 :             :                                  OPT_Wendif_labels, NULL, value,
   25755                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25756                 :       46135 :       if (!opts_set->x_warn_main)
   25757                 :       46420 :         handle_generated_option (opts, opts_set,
   25758                 :             :                                  OPT_Wmain, NULL, value ? 2 : 0,
   25759                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25760                 :       46135 :       if (!opts_set->x_warn_overlength_strings)
   25761                 :       46135 :         handle_generated_option (opts, opts_set,
   25762                 :             :                                  OPT_Woverlength_strings, NULL, value,
   25763                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25764                 :       46135 :       if (!opts_set->x_warn_pointer_arith)
   25765                 :       46131 :         handle_generated_option (opts, opts_set,
   25766                 :             :                                  OPT_Wpointer_arith, NULL, value,
   25767                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25768                 :       46135 :       if (!opts_set->x_cpp_warn_variadic_macros)
   25769                 :       46135 :         handle_generated_option (opts, opts_set,
   25770                 :             :                                  OPT_Wvariadic_macros, NULL, value,
   25771                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25772                 :             :       break;
   25773                 :             : 
   25774                 :         169 :     case OPT_Wconversion:
   25775                 :         169 :       if (!opts_set->x_warn_float_conversion)
   25776                 :         169 :         handle_generated_option (opts, opts_set,
   25777                 :             :                                  OPT_Wfloat_conversion, NULL, value,
   25778                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25779                 :             :       break;
   25780                 :             : 
   25781                 :        2920 :     case OPT_Wformat_:
   25782                 :        2920 :       if (!opts_set->x_warn_format_contains_nul)
   25783                 :        2920 :         handle_generated_option (opts, opts_set,
   25784                 :        2920 :                                  OPT_Wformat_contains_nul, NULL, value ? warn_format >= 1 : 0,
   25785                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25786                 :        2920 :       if (!opts_set->x_warn_format_diag)
   25787                 :        2920 :         handle_generated_option (opts, opts_set,
   25788                 :        2920 :                                  OPT_Wformat_diag, NULL, value ? warn_format >= 1 : 0,
   25789                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25790                 :        2920 :       if (!opts_set->x_warn_format_extra_args)
   25791                 :        2920 :         handle_generated_option (opts, opts_set,
   25792                 :        2920 :                                  OPT_Wformat_extra_args, NULL, value ? warn_format >= 1 : 0,
   25793                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25794                 :        2920 :       if (!opts_set->x_warn_format_nonliteral)
   25795                 :        2920 :         handle_generated_option (opts, opts_set,
   25796                 :        2920 :                                  OPT_Wformat_nonliteral, NULL, value ? warn_format >= 2 : 0,
   25797                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25798                 :        2920 :       if (!opts_set->x_warn_format_overflow)
   25799                 :        2920 :         handle_generated_option (opts, opts_set,
   25800                 :        2920 :                                  OPT_Wformat_overflow_, NULL, value ? warn_format >= 1 : 0,
   25801                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25802                 :        2920 :       if (!opts_set->x_warn_format_security)
   25803                 :        2920 :         handle_generated_option (opts, opts_set,
   25804                 :        2920 :                                  OPT_Wformat_security, NULL, value ? warn_format >= 2 : 0,
   25805                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25806                 :        2920 :       if (!opts_set->x_warn_format_trunc)
   25807                 :        2920 :         handle_generated_option (opts, opts_set,
   25808                 :        2920 :                                  OPT_Wformat_truncation_, NULL, value ? warn_format >= 1 : 0,
   25809                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25810                 :        2920 :       if (!opts_set->x_warn_format_y2k)
   25811                 :        2920 :         handle_generated_option (opts, opts_set,
   25812                 :        2920 :                                  OPT_Wformat_y2k, NULL, value ? warn_format >= 2 : 0,
   25813                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25814                 :        2920 :       if (!opts_set->x_warn_format_zero_length)
   25815                 :        2920 :         handle_generated_option (opts, opts_set,
   25816                 :        2920 :                                  OPT_Wformat_zero_length, NULL, value ? warn_format >= 1 : 0,
   25817                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25818                 :        2920 :       if (!opts_set->x_warn_nonnull)
   25819                 :        2920 :         handle_generated_option (opts, opts_set,
   25820                 :        2920 :                                  OPT_Wnonnull, NULL, value ? warn_format >= 1 : 0,
   25821                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25822                 :             :       break;
   25823                 :             : 
   25824                 :        2824 :     case OPT_Wc__11_compat:
   25825                 :        2824 :       if (!opts_set->x_warn_narrowing)
   25826                 :        2824 :         handle_generated_option (opts, opts_set,
   25827                 :             :                                  OPT_Wnarrowing, NULL, value,
   25828                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25829                 :             :       break;
   25830                 :             : 
   25831                 :         232 :     case OPT_Wabi:
   25832                 :         232 :       if (!opts_set->x_warn_noexcept_type)
   25833                 :         232 :         handle_generated_option (opts, opts_set,
   25834                 :             :                                  OPT_Wnoexcept_type, NULL, value,
   25835                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25836                 :         232 :       if (!opts_set->x_warn_psabi)
   25837                 :         232 :         handle_generated_option (opts, opts_set,
   25838                 :             :                                  OPT_Wpsabi, NULL, value,
   25839                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25840                 :             :       break;
   25841                 :             : 
   25842                 :        2815 :     case OPT_Wc__17_compat:
   25843                 :        2815 :       if (!opts_set->x_warn_noexcept_type)
   25844                 :        2815 :         handle_generated_option (opts, opts_set,
   25845                 :             :                                  OPT_Wnoexcept_type, NULL, value,
   25846                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25847                 :             :       break;
   25848                 :             : 
   25849                 :        3148 :     case OPT_Wunused:
   25850                 :        3148 :       if (!opts_set->x_warn_unused_variable)
   25851                 :        3148 :         handle_generated_option (opts, opts_set,
   25852                 :             :                                  OPT_Wunused_variable, NULL, value,
   25853                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25854                 :             :       break;
   25855                 :             : 
   25856                 :           0 :     case OPT_Wtraditional:
   25857                 :           0 :       if (!opts_set->x_cpp_warn_variadic_macros)
   25858                 :           0 :         handle_generated_option (opts, opts_set,
   25859                 :             :                                  OPT_Wvariadic_macros, NULL, value,
   25860                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25861                 :             :       break;
   25862                 :             : 
   25863                 :             :     default:    
   25864                 :             :       break;    
   25865                 :             :     }           
   25866                 :     1943779 :   return true;  
   25867                 :             : }               
   25868                 :             : 
   25869                 :             : 
   25870                 :             : 
   25871                 :             : bool                                                                  
   25872                 :           0 : D_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,              
   25873                 :             :                            struct gcc_options *opts_set ATTRIBUTE_UNUSED,              
   25874                 :             :                            size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,  
   25875                 :             :                            unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,          
   25876                 :             :                            location_t loc ATTRIBUTE_UNUSED,                            
   25877                 :             :                            const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED, 
   25878                 :             :                            diagnostic_context *dc ATTRIBUTE_UNUSED)                    
   25879                 :             : {                                                                     
   25880                 :           0 :   enum opt_code code = (enum opt_code) scode;                         
   25881                 :             :                                                                       
   25882                 :           0 :   switch (code)                                                       
   25883                 :             :     {                                                                 
   25884                 :           0 :     case OPT_Wextra:
   25885                 :           0 :       if (!opts_set->x_warn_address)
   25886                 :           0 :         handle_generated_option (opts, opts_set,
   25887                 :             :                                  OPT_Waddress, NULL, value,
   25888                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25889                 :           0 :       if (!opts_set->x_warn_cast_result)
   25890                 :           0 :         handle_generated_option (opts, opts_set,
   25891                 :             :                                  OPT_Wcast_result, NULL, value,
   25892                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25893                 :           0 :       if (!opts_set->x_warn_mismatched_special_enum)
   25894                 :           0 :         handle_generated_option (opts, opts_set,
   25895                 :             :                                  OPT_Wmismatched_special_enum, NULL, value,
   25896                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25897                 :           0 :       if (!opts_set->x_warn_unknown_pragmas)
   25898                 :           0 :         handle_generated_option (opts, opts_set,
   25899                 :             :                                  OPT_Wunknown_pragmas, NULL, value,
   25900                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25901                 :             :       break;
   25902                 :             : 
   25903                 :             :     default:    
   25904                 :             :       break;    
   25905                 :             :     }           
   25906                 :           0 :   return true;  
   25907                 :             : }               
   25908                 :             : 
   25909                 :             : 
   25910                 :             : 
   25911                 :             : bool                                                                  
   25912                 :      159333 : Fortran_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,              
   25913                 :             :                            struct gcc_options *opts_set ATTRIBUTE_UNUSED,              
   25914                 :             :                            size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,  
   25915                 :             :                            unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,          
   25916                 :             :                            location_t loc ATTRIBUTE_UNUSED,                            
   25917                 :             :                            const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED, 
   25918                 :             :                            diagnostic_context *dc ATTRIBUTE_UNUSED)                    
   25919                 :             : {                                                                     
   25920                 :      159333 :   enum opt_code code = (enum opt_code) scode;                         
   25921                 :             :                                                                       
   25922                 :      159333 :   switch (code)                                                       
   25923                 :             :     {                                                                 
   25924                 :         902 :     case OPT_Wall:
   25925                 :         902 :       if (!opts_set->x_warn_aliasing)
   25926                 :         902 :         handle_generated_option (opts, opts_set,
   25927                 :             :                                  OPT_Waliasing, NULL, value,
   25928                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25929                 :         902 :       if (!opts_set->x_warn_ampersand)
   25930                 :         902 :         handle_generated_option (opts, opts_set,
   25931                 :             :                                  OPT_Wampersand, NULL, value,
   25932                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25933                 :         902 :       if (!opts_set->x_warn_c_binding_type)
   25934                 :         902 :         handle_generated_option (opts, opts_set,
   25935                 :             :                                  OPT_Wc_binding_type, NULL, value,
   25936                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25937                 :         902 :       if (!opts_set->x_warn_character_truncation)
   25938                 :         902 :         handle_generated_option (opts, opts_set,
   25939                 :             :                                  OPT_Wcharacter_truncation, NULL, value,
   25940                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25941                 :         902 :       if (!opts_set->x_warn_conversion)
   25942                 :         902 :         handle_generated_option (opts, opts_set,
   25943                 :             :                                  OPT_Wconversion, NULL, value,
   25944                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25945                 :         902 :       if (!opts_set->x_warn_integer_division)
   25946                 :         902 :         handle_generated_option (opts, opts_set,
   25947                 :             :                                  OPT_Winteger_division, NULL, value,
   25948                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25949                 :         902 :       if (!opts_set->x_warn_intrinsic_shadow)
   25950                 :         902 :         handle_generated_option (opts, opts_set,
   25951                 :             :                                  OPT_Wintrinsic_shadow, NULL, value,
   25952                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25953                 :         902 :       if (!opts_set->x_warn_intrinsics_std)
   25954                 :         902 :         handle_generated_option (opts, opts_set,
   25955                 :             :                                  OPT_Wintrinsics_std, NULL, value,
   25956                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25957                 :         902 :       if (!opts_set->x_warn_line_truncation)
   25958                 :         902 :         handle_generated_option (opts, opts_set,
   25959                 :             :                                  OPT_Wline_truncation, NULL, value,
   25960                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25961                 :         902 :       if (!opts_set->x_warn_maybe_uninitialized)
   25962                 :         902 :         handle_generated_option (opts, opts_set,
   25963                 :             :                                  OPT_Wmaybe_uninitialized, NULL, value,
   25964                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25965                 :         902 :       if (!opts_set->x_warn_real_q_constant)
   25966                 :         902 :         handle_generated_option (opts, opts_set,
   25967                 :             :                                  OPT_Wreal_q_constant, NULL, value,
   25968                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25969                 :         902 :       if (!opts_set->x_warn_return_type)
   25970                 :         902 :         handle_generated_option (opts, opts_set,
   25971                 :             :                                  OPT_Wreturn_type, NULL, value,
   25972                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25973                 :         902 :       if (!opts_set->x_warn_surprising)
   25974                 :         902 :         handle_generated_option (opts, opts_set,
   25975                 :             :                                  OPT_Wsurprising, NULL, value,
   25976                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25977                 :         902 :       if (!opts_set->x_warn_tabs)
   25978                 :         902 :         handle_generated_option (opts, opts_set,
   25979                 :             :                                  OPT_Wtabs, NULL, value,
   25980                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25981                 :         902 :       if (!opts_set->x_warn_target_lifetime)
   25982                 :         902 :         handle_generated_option (opts, opts_set,
   25983                 :             :                                  OPT_Wtarget_lifetime, NULL, value,
   25984                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25985                 :         902 :       if (!opts_set->x_warn_undefined_do_loop)
   25986                 :         902 :         handle_generated_option (opts, opts_set,
   25987                 :             :                                  OPT_Wundefined_do_loop, NULL, value,
   25988                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25989                 :         902 :       if (!opts_set->x_warn_uninitialized)
   25990                 :         902 :         handle_generated_option (opts, opts_set,
   25991                 :             :                                  OPT_Wuninitialized, NULL, value,
   25992                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25993                 :         902 :       if (!opts_set->x_warn_unused)
   25994                 :         902 :         handle_generated_option (opts, opts_set,
   25995                 :             :                                  OPT_Wunused, NULL, value,
   25996                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   25997                 :         902 :       if (!opts_set->x_warn_unused_dummy_argument)
   25998                 :         902 :         handle_generated_option (opts, opts_set,
   25999                 :             :                                  OPT_Wunused_dummy_argument, NULL, value,
   26000                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26001                 :         902 :       if (!opts_set->x_warn_zerotrip)
   26002                 :         902 :         handle_generated_option (opts, opts_set,
   26003                 :             :                                  OPT_Wzerotrip, NULL, value,
   26004                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26005                 :             :       break;
   26006                 :             : 
   26007                 :       14702 :     case OPT_Wpedantic:
   26008                 :       14702 :       if (!opts_set->x_warn_ampersand)
   26009                 :       14702 :         handle_generated_option (opts, opts_set,
   26010                 :             :                                  OPT_Wampersand, NULL, value,
   26011                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26012                 :       14702 :       if (!opts_set->x_warn_tabs)
   26013                 :       14702 :         handle_generated_option (opts, opts_set,
   26014                 :             :                                  OPT_Wtabs, NULL, value,
   26015                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26016                 :             :       break;
   26017                 :             : 
   26018                 :           9 :     case OPT_Wextra:
   26019                 :           9 :       if (!opts_set->x_warn_compare_reals)
   26020                 :           9 :         handle_generated_option (opts, opts_set,
   26021                 :             :                                  OPT_Wcompare_reals, NULL, value,
   26022                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26023                 :           9 :       if (!opts_set->x_warn_do_subscript)
   26024                 :           9 :         handle_generated_option (opts, opts_set,
   26025                 :             :                                  OPT_Wdo_subscript, NULL, value,
   26026                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26027                 :           9 :       if (!opts_set->x_warn_function_elimination)
   26028                 :           9 :         handle_generated_option (opts, opts_set,
   26029                 :             :                                  OPT_Wfunction_elimination, NULL, value,
   26030                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26031                 :             :       break;
   26032                 :             : 
   26033                 :           1 :     case OPT_Wrealloc_lhs_all:
   26034                 :           1 :       if (!opts_set->x_warn_realloc_lhs)
   26035                 :           1 :         handle_generated_option (opts, opts_set,
   26036                 :             :                                  OPT_Wrealloc_lhs, NULL, value,
   26037                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26038                 :             :       break;
   26039                 :             : 
   26040                 :         782 :     case OPT_std_legacy:
   26041                 :         782 :       if (!opts_set->x_flag_allow_argument_mismatch)
   26042                 :         782 :         handle_generated_option (opts, opts_set,
   26043                 :             :                                  OPT_fallow_argument_mismatch, NULL, value,
   26044                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26045                 :             :       break;
   26046                 :             : 
   26047                 :             :     default:    
   26048                 :             :       break;    
   26049                 :             :     }           
   26050                 :      159333 :   return true;  
   26051                 :             : }               
   26052                 :             : 
   26053                 :             : 
   26054                 :             : 
   26055                 :             : bool                                                                  
   26056                 :           0 : Go_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,              
   26057                 :             :                            struct gcc_options *opts_set ATTRIBUTE_UNUSED,              
   26058                 :             :                            size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,  
   26059                 :             :                            unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,          
   26060                 :             :                            location_t loc ATTRIBUTE_UNUSED,                            
   26061                 :             :                            const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED, 
   26062                 :             :                            diagnostic_context *dc ATTRIBUTE_UNUSED)                    
   26063                 :             : {                                                                     
   26064                 :           0 :   enum opt_code code = (enum opt_code) scode;                         
   26065                 :             :                                                                       
   26066                 :           0 :   switch (code)                                                       
   26067                 :             :     {                                                                 
   26068                 :           0 :     default:    
   26069                 :           0 :       break;    
   26070                 :             :     }           
   26071                 :           0 :   return true;  
   26072                 :             : }               
   26073                 :             : 
   26074                 :             : 
   26075                 :             : 
   26076                 :             : bool                                                                  
   26077                 :           0 : LTO_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,              
   26078                 :             :                            struct gcc_options *opts_set ATTRIBUTE_UNUSED,              
   26079                 :             :                            size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,  
   26080                 :             :                            unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,          
   26081                 :             :                            location_t loc ATTRIBUTE_UNUSED,                            
   26082                 :             :                            const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED, 
   26083                 :             :                            diagnostic_context *dc ATTRIBUTE_UNUSED)                    
   26084                 :             : {                                                                     
   26085                 :           0 :   enum opt_code code = (enum opt_code) scode;                         
   26086                 :             :                                                                       
   26087                 :           0 :   switch (code)                                                       
   26088                 :             :     {                                                                 
   26089                 :           0 :     case OPT_Wall:
   26090                 :           0 :       if (!opts_set->x_warn_array_bounds)
   26091                 :           0 :         handle_generated_option (opts, opts_set,
   26092                 :             :                                  OPT_Warray_bounds_, NULL, value ? 1 : 0,
   26093                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26094                 :           0 :       if (!opts_set->x_warn_infinite_recursion)
   26095                 :           0 :         handle_generated_option (opts, opts_set,
   26096                 :             :                                  OPT_Winfinite_recursion, NULL, value,
   26097                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26098                 :           0 :       if (!opts_set->x_warn_maybe_uninitialized)
   26099                 :           0 :         handle_generated_option (opts, opts_set,
   26100                 :             :                                  OPT_Wmaybe_uninitialized, NULL, value,
   26101                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26102                 :           0 :       if (!opts_set->x_warn_nonnull)
   26103                 :           0 :         handle_generated_option (opts, opts_set,
   26104                 :             :                                  OPT_Wnonnull, NULL, value,
   26105                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26106                 :           0 :       if (!opts_set->x_warn_stringop_overflow)
   26107                 :           0 :         handle_generated_option (opts, opts_set,
   26108                 :             :                                  OPT_Wstringop_overflow_, NULL, value ? 2 : 0,
   26109                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26110                 :           0 :       if (!opts_set->x_warn_stringop_overread)
   26111                 :           0 :         handle_generated_option (opts, opts_set,
   26112                 :             :                                  OPT_Wstringop_overread, NULL, value,
   26113                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26114                 :           0 :       if (!opts_set->x_warn_stringop_truncation)
   26115                 :           0 :         handle_generated_option (opts, opts_set,
   26116                 :             :                                  OPT_Wstringop_truncation, NULL, value,
   26117                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26118                 :           0 :       if (!opts_set->x_warn_uninitialized)
   26119                 :           0 :         handle_generated_option (opts, opts_set,
   26120                 :             :                                  OPT_Wuninitialized, NULL, value,
   26121                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26122                 :           0 :       if (!opts_set->x_warn_use_after_free)
   26123                 :           0 :         handle_generated_option (opts, opts_set,
   26124                 :             :                                  OPT_Wuse_after_free_, NULL, value ? 2 : 0,
   26125                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26126                 :             :       break;
   26127                 :             : 
   26128                 :           0 :     case OPT_Wformat_:
   26129                 :           0 :       if (!opts_set->x_warn_format_overflow)
   26130                 :           0 :         handle_generated_option (opts, opts_set,
   26131                 :           0 :                                  OPT_Wformat_overflow_, NULL, value ? warn_format >= 1 : 0,
   26132                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26133                 :           0 :       if (!opts_set->x_warn_format_trunc)
   26134                 :           0 :         handle_generated_option (opts, opts_set,
   26135                 :           0 :                                  OPT_Wformat_truncation_, NULL, value ? warn_format >= 1 : 0,
   26136                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26137                 :           0 :       if (!opts_set->x_warn_nonnull)
   26138                 :           0 :         handle_generated_option (opts, opts_set,
   26139                 :           0 :                                  OPT_Wnonnull, NULL, value ? warn_format >= 1 : 0,
   26140                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26141                 :             :       break;
   26142                 :             : 
   26143                 :             :     default:    
   26144                 :             :       break;    
   26145                 :             :     }           
   26146                 :           0 :   return true;  
   26147                 :             : }               
   26148                 :             : 
   26149                 :             : 
   26150                 :             : 
   26151                 :             : bool                                                                  
   26152                 :           0 : LTODump_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,              
   26153                 :             :                            struct gcc_options *opts_set ATTRIBUTE_UNUSED,              
   26154                 :             :                            size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,  
   26155                 :             :                            unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,          
   26156                 :             :                            location_t loc ATTRIBUTE_UNUSED,                            
   26157                 :             :                            const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED, 
   26158                 :             :                            diagnostic_context *dc ATTRIBUTE_UNUSED)                    
   26159                 :             : {                                                                     
   26160                 :           0 :   enum opt_code code = (enum opt_code) scode;                         
   26161                 :             :                                                                       
   26162                 :           0 :   switch (code)                                                       
   26163                 :             :     {                                                                 
   26164                 :           0 :     default:    
   26165                 :           0 :       break;    
   26166                 :             :     }           
   26167                 :           0 :   return true;  
   26168                 :             : }               
   26169                 :             : 
   26170                 :             : 
   26171                 :             : 
   26172                 :             : bool                                                                  
   26173                 :           0 : ModulaX2_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,              
   26174                 :             :                            struct gcc_options *opts_set ATTRIBUTE_UNUSED,              
   26175                 :             :                            size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,  
   26176                 :             :                            unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,          
   26177                 :             :                            location_t loc ATTRIBUTE_UNUSED,                            
   26178                 :             :                            const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED, 
   26179                 :             :                            diagnostic_context *dc ATTRIBUTE_UNUSED)                    
   26180                 :             : {                                                                     
   26181                 :           0 :   enum opt_code code = (enum opt_code) scode;                         
   26182                 :             :                                                                       
   26183                 :           0 :   switch (code)                                                       
   26184                 :             :     {                                                                 
   26185                 :           0 :     default:    
   26186                 :           0 :       break;    
   26187                 :             :     }           
   26188                 :           0 :   return true;  
   26189                 :             : }               
   26190                 :             : 
   26191                 :             : 
   26192                 :             : 
   26193                 :             : bool                                                                  
   26194                 :           0 : ObjC_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,              
   26195                 :             :                            struct gcc_options *opts_set ATTRIBUTE_UNUSED,              
   26196                 :             :                            size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,  
   26197                 :             :                            unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,          
   26198                 :             :                            location_t loc ATTRIBUTE_UNUSED,                            
   26199                 :             :                            const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED, 
   26200                 :             :                            diagnostic_context *dc ATTRIBUTE_UNUSED)                    
   26201                 :             : {                                                                     
   26202                 :           0 :   enum opt_code code = (enum opt_code) scode;                         
   26203                 :             :                                                                       
   26204                 :           0 :   switch (code)                                                       
   26205                 :             :     {                                                                 
   26206                 :           0 :     case OPT_Wall:
   26207                 :           0 :       if (!opts_set->x_warn_address)
   26208                 :           0 :         handle_generated_option (opts, opts_set,
   26209                 :             :                                  OPT_Waddress, NULL, value,
   26210                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26211                 :           0 :       if (!opts_set->x_warn_array_bounds)
   26212                 :           0 :         handle_generated_option (opts, opts_set,
   26213                 :             :                                  OPT_Warray_bounds_, NULL, value ? 1 : 0,
   26214                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26215                 :           0 :       if (!opts_set->x_warn_array_compare)
   26216                 :           0 :         handle_generated_option (opts, opts_set,
   26217                 :             :                                  OPT_Warray_compare, NULL, value,
   26218                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26219                 :           0 :       if (!opts_set->x_warn_array_parameter)
   26220                 :           0 :         handle_generated_option (opts, opts_set,
   26221                 :             :                                  OPT_Warray_parameter_, NULL, value ? 2 : 0,
   26222                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26223                 :           0 :       if (!opts_set->x_warn_bool_compare)
   26224                 :           0 :         handle_generated_option (opts, opts_set,
   26225                 :             :                                  OPT_Wbool_compare, NULL, value,
   26226                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26227                 :           0 :       if (!opts_set->x_warn_bool_op)
   26228                 :           0 :         handle_generated_option (opts, opts_set,
   26229                 :             :                                  OPT_Wbool_operation, NULL, value,
   26230                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26231                 :           0 :       if (!opts_set->x_warn_char_subscripts)
   26232                 :           0 :         handle_generated_option (opts, opts_set,
   26233                 :             :                                  OPT_Wchar_subscripts, NULL, value,
   26234                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26235                 :           0 :       if (!opts_set->x_cpp_warn_comment)
   26236                 :           0 :         handle_generated_option (opts, opts_set,
   26237                 :             :                                  OPT_Wcomment, NULL, value,
   26238                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26239                 :           0 :       if (!opts_set->x_warn_dangling_pointer)
   26240                 :           0 :         handle_generated_option (opts, opts_set,
   26241                 :             :                                  OPT_Wdangling_pointer_, NULL, value ? 2 : 0,
   26242                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26243                 :           0 :       if (!opts_set->x_warn_duplicate_decl_specifier)
   26244                 :           0 :         handle_generated_option (opts, opts_set,
   26245                 :             :                                  OPT_Wduplicate_decl_specifier, NULL, value,
   26246                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26247                 :           0 :       if (!opts_set->x_warn_enum_compare)
   26248                 :           0 :         handle_generated_option (opts, opts_set,
   26249                 :             :                                  OPT_Wenum_compare, NULL, value,
   26250                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26251                 :           0 :       if (!opts_set->x_warn_enum_int_mismatch)
   26252                 :           0 :         handle_generated_option (opts, opts_set,
   26253                 :             :                                  OPT_Wenum_int_mismatch, NULL, value,
   26254                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26255                 :           0 :       if (!opts_set->x_warn_format)
   26256                 :           0 :         handle_generated_option (opts, opts_set,
   26257                 :             :                                  OPT_Wformat_, NULL, value ? 1 : 0,
   26258                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26259                 :           0 :       if (!opts_set->x_warn_frame_address)
   26260                 :           0 :         handle_generated_option (opts, opts_set,
   26261                 :             :                                  OPT_Wframe_address, NULL, value,
   26262                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26263                 :           0 :       if (!opts_set->x_warn_implicit)
   26264                 :           0 :         handle_generated_option (opts, opts_set,
   26265                 :             :                                  OPT_Wimplicit, NULL, value,
   26266                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26267                 :           0 :       if (!opts_set->x_warn_infinite_recursion)
   26268                 :           0 :         handle_generated_option (opts, opts_set,
   26269                 :             :                                  OPT_Winfinite_recursion, NULL, value,
   26270                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26271                 :           0 :       if (!opts_set->x_warn_int_in_bool_context)
   26272                 :           0 :         handle_generated_option (opts, opts_set,
   26273                 :             :                                  OPT_Wint_in_bool_context, NULL, value,
   26274                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26275                 :           0 :       if (!opts_set->x_warn_logical_not_paren)
   26276                 :           0 :         handle_generated_option (opts, opts_set,
   26277                 :             :                                  OPT_Wlogical_not_parentheses, NULL, value,
   26278                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26279                 :           0 :       if (!opts_set->x_warn_main)
   26280                 :           0 :         handle_generated_option (opts, opts_set,
   26281                 :             :                                  OPT_Wmain, NULL, value ? 2 : 0,
   26282                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26283                 :           0 :       if (!opts_set->x_warn_maybe_uninitialized)
   26284                 :           0 :         handle_generated_option (opts, opts_set,
   26285                 :             :                                  OPT_Wmaybe_uninitialized, NULL, value,
   26286                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26287                 :           0 :       if (!opts_set->x_warn_memset_elt_size)
   26288                 :           0 :         handle_generated_option (opts, opts_set,
   26289                 :             :                                  OPT_Wmemset_elt_size, NULL, value,
   26290                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26291                 :           0 :       if (!opts_set->x_warn_memset_transposed_args)
   26292                 :           0 :         handle_generated_option (opts, opts_set,
   26293                 :             :                                  OPT_Wmemset_transposed_args, NULL, value,
   26294                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26295                 :           0 :       if (!opts_set->x_warn_mismatched_alloc)
   26296                 :           0 :         handle_generated_option (opts, opts_set,
   26297                 :             :                                  OPT_Wmismatched_dealloc, NULL, value,
   26298                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26299                 :           0 :       if (!opts_set->x_warn_mismatched_new_delete)
   26300                 :           0 :         handle_generated_option (opts, opts_set,
   26301                 :             :                                  OPT_Wmismatched_new_delete, NULL, value,
   26302                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26303                 :           0 :       if (!opts_set->x_warn_missing_attributes)
   26304                 :           0 :         handle_generated_option (opts, opts_set,
   26305                 :             :                                  OPT_Wmissing_attributes, NULL, value,
   26306                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26307                 :           0 :       if (!opts_set->x_warn_missing_braces)
   26308                 :           0 :         handle_generated_option (opts, opts_set,
   26309                 :             :                                  OPT_Wmissing_braces, NULL, value,
   26310                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26311                 :           0 :       if (!opts_set->x_warn_multistatement_macros)
   26312                 :           0 :         handle_generated_option (opts, opts_set,
   26313                 :             :                                  OPT_Wmultistatement_macros, NULL, value,
   26314                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26315                 :           0 :       if (!opts_set->x_warn_nonnull)
   26316                 :           0 :         handle_generated_option (opts, opts_set,
   26317                 :             :                                  OPT_Wnonnull, NULL, value,
   26318                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26319                 :           0 :       if (!opts_set->x_warn_nonnull_compare)
   26320                 :           0 :         handle_generated_option (opts, opts_set,
   26321                 :             :                                  OPT_Wnonnull_compare, NULL, value,
   26322                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26323                 :           0 :       if (!opts_set->x_warn_packed_not_aligned)
   26324                 :           0 :         handle_generated_option (opts, opts_set,
   26325                 :             :                                  OPT_Wpacked_not_aligned, NULL, value,
   26326                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26327                 :           0 :       if (!opts_set->x_warn_parentheses)
   26328                 :           0 :         handle_generated_option (opts, opts_set,
   26329                 :             :                                  OPT_Wparentheses, NULL, value,
   26330                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26331                 :           0 :       if (!opts_set->x_warn_pointer_sign)
   26332                 :           0 :         handle_generated_option (opts, opts_set,
   26333                 :             :                                  OPT_Wpointer_sign, NULL, value,
   26334                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26335                 :           0 :       if (!opts_set->x_warn_restrict)
   26336                 :           0 :         handle_generated_option (opts, opts_set,
   26337                 :             :                                  OPT_Wrestrict, NULL, value,
   26338                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26339                 :           0 :       if (!opts_set->x_warn_return_type)
   26340                 :           0 :         handle_generated_option (opts, opts_set,
   26341                 :             :                                  OPT_Wreturn_type, NULL, value,
   26342                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26343                 :           0 :       if (!opts_set->x_warn_sequence_point)
   26344                 :           0 :         handle_generated_option (opts, opts_set,
   26345                 :             :                                  OPT_Wsequence_point, NULL, value,
   26346                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26347                 :           0 :       if (!opts_set->x_warn_sizeof_array_div)
   26348                 :           0 :         handle_generated_option (opts, opts_set,
   26349                 :             :                                  OPT_Wsizeof_array_div, NULL, value,
   26350                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26351                 :           0 :       if (!opts_set->x_warn_sizeof_pointer_div)
   26352                 :           0 :         handle_generated_option (opts, opts_set,
   26353                 :             :                                  OPT_Wsizeof_pointer_div, NULL, value,
   26354                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26355                 :           0 :       if (!opts_set->x_warn_sizeof_pointer_memaccess)
   26356                 :           0 :         handle_generated_option (opts, opts_set,
   26357                 :             :                                  OPT_Wsizeof_pointer_memaccess, NULL, value,
   26358                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26359                 :           0 :       if (!opts_set->x_warn_strict_aliasing)
   26360                 :           0 :         handle_generated_option (opts, opts_set,
   26361                 :             :                                  OPT_Wstrict_aliasing_, NULL, value ? 3 : 0,
   26362                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26363                 :           0 :       if (!opts_set->x_warn_strict_overflow)
   26364                 :           0 :         handle_generated_option (opts, opts_set,
   26365                 :             :                                  OPT_Wstrict_overflow_, NULL, value ? 1 : 0,
   26366                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26367                 :           0 :       if (!opts_set->x_warn_stringop_overflow)
   26368                 :           0 :         handle_generated_option (opts, opts_set,
   26369                 :             :                                  OPT_Wstringop_overflow_, NULL, value ? 2 : 0,
   26370                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26371                 :           0 :       if (!opts_set->x_warn_stringop_overread)
   26372                 :           0 :         handle_generated_option (opts, opts_set,
   26373                 :             :                                  OPT_Wstringop_overread, NULL, value,
   26374                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26375                 :           0 :       if (!opts_set->x_warn_stringop_truncation)
   26376                 :           0 :         handle_generated_option (opts, opts_set,
   26377                 :             :                                  OPT_Wstringop_truncation, NULL, value,
   26378                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26379                 :           0 :       if (!opts_set->x_warn_switch)
   26380                 :           0 :         handle_generated_option (opts, opts_set,
   26381                 :             :                                  OPT_Wswitch, NULL, value,
   26382                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26383                 :           0 :       if (!opts_set->x_warn_tautological_compare)
   26384                 :           0 :         handle_generated_option (opts, opts_set,
   26385                 :             :                                  OPT_Wtautological_compare, NULL, value,
   26386                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26387                 :           0 :       if (!opts_set->x_cpp_warn_trigraphs)
   26388                 :           0 :         handle_generated_option (opts, opts_set,
   26389                 :             :                                  OPT_Wtrigraphs, NULL, value,
   26390                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26391                 :           0 :       if (!opts_set->x_warn_uninitialized)
   26392                 :           0 :         handle_generated_option (opts, opts_set,
   26393                 :             :                                  OPT_Wuninitialized, NULL, value,
   26394                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26395                 :           0 :       if (!opts_set->x_warn_unknown_pragmas)
   26396                 :           0 :         handle_generated_option (opts, opts_set,
   26397                 :             :                                  OPT_Wunknown_pragmas, NULL, value ? 1 : 0,
   26398                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26399                 :           0 :       if (!opts_set->x_warn_unused)
   26400                 :           0 :         handle_generated_option (opts, opts_set,
   26401                 :             :                                  OPT_Wunused, NULL, value,
   26402                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26403                 :           0 :       if (!opts_set->x_warn_use_after_free)
   26404                 :           0 :         handle_generated_option (opts, opts_set,
   26405                 :             :                                  OPT_Wuse_after_free_, NULL, value ? 2 : 0,
   26406                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26407                 :           0 :       if (!opts_set->x_warn_vla_parameter)
   26408                 :           0 :         handle_generated_option (opts, opts_set,
   26409                 :             :                                  OPT_Wvla_parameter, NULL, value,
   26410                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26411                 :           0 :       if (!opts_set->x_warn_volatile_register_var)
   26412                 :           0 :         handle_generated_option (opts, opts_set,
   26413                 :             :                                  OPT_Wvolatile_register_var, NULL, value,
   26414                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26415                 :           0 :       if (!opts_set->x_warn_zero_length_bounds)
   26416                 :           0 :         handle_generated_option (opts, opts_set,
   26417                 :             :                                  OPT_Wzero_length_bounds, NULL, value,
   26418                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26419                 :             :       break;
   26420                 :             : 
   26421                 :           0 :     case OPT_Wextra:
   26422                 :           0 :       if (!opts_set->x_warn_alloc_size)
   26423                 :           0 :         handle_generated_option (opts, opts_set,
   26424                 :             :                                  OPT_Walloc_size, NULL, value,
   26425                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26426                 :           0 :       if (!opts_set->x_warn_calloc_transposed_args)
   26427                 :           0 :         handle_generated_option (opts, opts_set,
   26428                 :             :                                  OPT_Wcalloc_transposed_args, NULL, value,
   26429                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26430                 :           0 :       if (!opts_set->x_warn_enum_conversion)
   26431                 :           0 :         handle_generated_option (opts, opts_set,
   26432                 :             :                                  OPT_Wenum_conversion, NULL, value,
   26433                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26434                 :           0 :       if (!opts_set->x_warn_implicit_fallthrough)
   26435                 :           0 :         handle_generated_option (opts, opts_set,
   26436                 :             :                                  OPT_Wimplicit_fallthrough_, NULL, value ? 3 : 0,
   26437                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26438                 :           0 :       if (!opts_set->x_warn_string_compare)
   26439                 :           0 :         handle_generated_option (opts, opts_set,
   26440                 :             :                                  OPT_Wstring_compare, NULL, value,
   26441                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26442                 :             :       break;
   26443                 :             : 
   26444                 :           0 :     case OPT_Wparentheses:
   26445                 :           0 :       if (!opts_set->x_warn_dangling_else)
   26446                 :           0 :         handle_generated_option (opts, opts_set,
   26447                 :             :                                  OPT_Wdangling_else, NULL, value,
   26448                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26449                 :             :       break;
   26450                 :             : 
   26451                 :           0 :     case OPT_Wpedantic:
   26452                 :           0 :       if (!opts_set->x_cpp_warn_endif_labels)
   26453                 :           0 :         handle_generated_option (opts, opts_set,
   26454                 :             :                                  OPT_Wendif_labels, NULL, value,
   26455                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26456                 :           0 :       if (!opts_set->x_warn_main)
   26457                 :           0 :         handle_generated_option (opts, opts_set,
   26458                 :             :                                  OPT_Wmain, NULL, value ? 2 : 0,
   26459                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26460                 :           0 :       if (!opts_set->x_warn_overlength_strings)
   26461                 :           0 :         handle_generated_option (opts, opts_set,
   26462                 :             :                                  OPT_Woverlength_strings, NULL, value,
   26463                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26464                 :           0 :       if (!opts_set->x_warn_pointer_arith)
   26465                 :           0 :         handle_generated_option (opts, opts_set,
   26466                 :             :                                  OPT_Wpointer_arith, NULL, value,
   26467                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26468                 :           0 :       if (!opts_set->x_warn_pointer_sign)
   26469                 :           0 :         handle_generated_option (opts, opts_set,
   26470                 :             :                                  OPT_Wpointer_sign, NULL, value,
   26471                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26472                 :           0 :       if (!opts_set->x_cpp_warn_variadic_macros)
   26473                 :           0 :         handle_generated_option (opts, opts_set,
   26474                 :             :                                  OPT_Wvariadic_macros, NULL, value,
   26475                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26476                 :             :       break;
   26477                 :             : 
   26478                 :           0 :     case OPT_Wc___compat:
   26479                 :           0 :       if (!opts_set->x_warn_enum_compare)
   26480                 :           0 :         handle_generated_option (opts, opts_set,
   26481                 :             :                                  OPT_Wenum_compare, NULL, value,
   26482                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26483                 :           0 :       if (!opts_set->x_warn_enum_int_mismatch)
   26484                 :           0 :         handle_generated_option (opts, opts_set,
   26485                 :             :                                  OPT_Wenum_int_mismatch, NULL, value,
   26486                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26487                 :             :       break;
   26488                 :             : 
   26489                 :           0 :     case OPT_Wconversion:
   26490                 :           0 :       if (!opts_set->x_warn_float_conversion)
   26491                 :           0 :         handle_generated_option (opts, opts_set,
   26492                 :             :                                  OPT_Wfloat_conversion, NULL, value,
   26493                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26494                 :           0 :       if (!opts_set->x_warn_sign_conversion)
   26495                 :           0 :         handle_generated_option (opts, opts_set,
   26496                 :             :                                  OPT_Wsign_conversion, NULL, value,
   26497                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26498                 :             :       break;
   26499                 :             : 
   26500                 :           0 :     case OPT_Wformat_:
   26501                 :           0 :       if (!opts_set->x_warn_format_contains_nul)
   26502                 :           0 :         handle_generated_option (opts, opts_set,
   26503                 :           0 :                                  OPT_Wformat_contains_nul, NULL, value ? warn_format >= 1 : 0,
   26504                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26505                 :           0 :       if (!opts_set->x_warn_format_diag)
   26506                 :           0 :         handle_generated_option (opts, opts_set,
   26507                 :           0 :                                  OPT_Wformat_diag, NULL, value ? warn_format >= 1 : 0,
   26508                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26509                 :           0 :       if (!opts_set->x_warn_format_extra_args)
   26510                 :           0 :         handle_generated_option (opts, opts_set,
   26511                 :           0 :                                  OPT_Wformat_extra_args, NULL, value ? warn_format >= 1 : 0,
   26512                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26513                 :           0 :       if (!opts_set->x_warn_format_nonliteral)
   26514                 :           0 :         handle_generated_option (opts, opts_set,
   26515                 :           0 :                                  OPT_Wformat_nonliteral, NULL, value ? warn_format >= 2 : 0,
   26516                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26517                 :           0 :       if (!opts_set->x_warn_format_overflow)
   26518                 :           0 :         handle_generated_option (opts, opts_set,
   26519                 :           0 :                                  OPT_Wformat_overflow_, NULL, value ? warn_format >= 1 : 0,
   26520                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26521                 :           0 :       if (!opts_set->x_warn_format_security)
   26522                 :           0 :         handle_generated_option (opts, opts_set,
   26523                 :           0 :                                  OPT_Wformat_security, NULL, value ? warn_format >= 2 : 0,
   26524                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26525                 :           0 :       if (!opts_set->x_warn_format_trunc)
   26526                 :           0 :         handle_generated_option (opts, opts_set,
   26527                 :           0 :                                  OPT_Wformat_truncation_, NULL, value ? warn_format >= 1 : 0,
   26528                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26529                 :           0 :       if (!opts_set->x_warn_format_y2k)
   26530                 :           0 :         handle_generated_option (opts, opts_set,
   26531                 :           0 :                                  OPT_Wformat_y2k, NULL, value ? warn_format >= 2 : 0,
   26532                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26533                 :           0 :       if (!opts_set->x_warn_format_zero_length)
   26534                 :           0 :         handle_generated_option (opts, opts_set,
   26535                 :           0 :                                  OPT_Wformat_zero_length, NULL, value ? warn_format >= 1 : 0,
   26536                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26537                 :           0 :       if (!opts_set->x_warn_nonnull)
   26538                 :           0 :         handle_generated_option (opts, opts_set,
   26539                 :           0 :                                  OPT_Wnonnull, NULL, value ? warn_format >= 1 : 0,
   26540                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26541                 :             :       break;
   26542                 :             : 
   26543                 :           0 :     case OPT_Wimplicit:
   26544                 :           0 :       if (!opts_set->x_warn_implicit_function_declaration)
   26545                 :           0 :         handle_generated_option (opts, opts_set,
   26546                 :             :                                  OPT_Wimplicit_function_declaration, NULL, value,
   26547                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26548                 :           0 :       if (!opts_set->x_warn_implicit_int)
   26549                 :           0 :         handle_generated_option (opts, opts_set,
   26550                 :             :                                  OPT_Wimplicit_int, NULL, value,
   26551                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26552                 :             :       break;
   26553                 :             : 
   26554                 :           0 :     case OPT_Wc90_c99_compat:
   26555                 :           0 :       if (!opts_set->x_warn_long_long)
   26556                 :           0 :         handle_generated_option (opts, opts_set,
   26557                 :             :                                  OPT_Wlong_long, NULL, value,
   26558                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26559                 :             :       break;
   26560                 :             : 
   26561                 :           0 :     case OPT_Wabi:
   26562                 :           0 :       if (!opts_set->x_warn_psabi)
   26563                 :           0 :         handle_generated_option (opts, opts_set,
   26564                 :             :                                  OPT_Wpsabi, NULL, value,
   26565                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26566                 :             :       break;
   26567                 :             : 
   26568                 :           0 :     case OPT_Wunused_variable:
   26569                 :           0 :       if (!opts_set->x_warn_unused_const_variable)
   26570                 :           0 :         handle_generated_option (opts, opts_set,
   26571                 :             :                                  OPT_Wunused_const_variable_, NULL, value ? 1 : 0,
   26572                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26573                 :             :       break;
   26574                 :             : 
   26575                 :           0 :     case OPT_Wunused:
   26576                 :           0 :       if (!opts_set->x_warn_unused_variable)
   26577                 :           0 :         handle_generated_option (opts, opts_set,
   26578                 :             :                                  OPT_Wunused_variable, NULL, value,
   26579                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26580                 :             :       break;
   26581                 :             : 
   26582                 :           0 :     case OPT_Wtraditional:
   26583                 :           0 :       if (!opts_set->x_cpp_warn_variadic_macros)
   26584                 :           0 :         handle_generated_option (opts, opts_set,
   26585                 :             :                                  OPT_Wvariadic_macros, NULL, value,
   26586                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26587                 :             :       break;
   26588                 :             : 
   26589                 :             :     default:    
   26590                 :             :       break;    
   26591                 :             :     }           
   26592                 :           0 :   return true;  
   26593                 :             : }               
   26594                 :             : 
   26595                 :             : 
   26596                 :             : 
   26597                 :             : bool                                                                  
   26598                 :           0 : ObjCXX_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,              
   26599                 :             :                            struct gcc_options *opts_set ATTRIBUTE_UNUSED,              
   26600                 :             :                            size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,  
   26601                 :             :                            unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,          
   26602                 :             :                            location_t loc ATTRIBUTE_UNUSED,                            
   26603                 :             :                            const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED, 
   26604                 :             :                            diagnostic_context *dc ATTRIBUTE_UNUSED)                    
   26605                 :             : {                                                                     
   26606                 :           0 :   enum opt_code code = (enum opt_code) scode;                         
   26607                 :             :                                                                       
   26608                 :           0 :   switch (code)                                                       
   26609                 :             :     {                                                                 
   26610                 :           0 :     case OPT_Wall:
   26611                 :           0 :       if (!opts_set->x_warn_address)
   26612                 :           0 :         handle_generated_option (opts, opts_set,
   26613                 :             :                                  OPT_Waddress, NULL, value,
   26614                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26615                 :           0 :       if (!opts_set->x_warn_aligned_new)
   26616                 :           0 :         handle_generated_option (opts, opts_set,
   26617                 :             :                                  OPT_Waligned_new_, NULL, value ? 1 : 0,
   26618                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26619                 :           0 :       if (!opts_set->x_warn_array_bounds)
   26620                 :           0 :         handle_generated_option (opts, opts_set,
   26621                 :             :                                  OPT_Warray_bounds_, NULL, value ? 1 : 0,
   26622                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26623                 :           0 :       if (!opts_set->x_warn_array_compare)
   26624                 :           0 :         handle_generated_option (opts, opts_set,
   26625                 :             :                                  OPT_Warray_compare, NULL, value,
   26626                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26627                 :           0 :       if (!opts_set->x_warn_array_parameter)
   26628                 :           0 :         handle_generated_option (opts, opts_set,
   26629                 :             :                                  OPT_Warray_parameter_, NULL, value ? 2 : 0,
   26630                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26631                 :           0 :       if (!opts_set->x_warn_bool_compare)
   26632                 :           0 :         handle_generated_option (opts, opts_set,
   26633                 :             :                                  OPT_Wbool_compare, NULL, value,
   26634                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26635                 :           0 :       if (!opts_set->x_warn_bool_op)
   26636                 :           0 :         handle_generated_option (opts, opts_set,
   26637                 :             :                                  OPT_Wbool_operation, NULL, value,
   26638                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26639                 :           0 :       if (!opts_set->x_warn_cxx11_compat)
   26640                 :           0 :         handle_generated_option (opts, opts_set,
   26641                 :             :                                  OPT_Wc__11_compat, NULL, value,
   26642                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26643                 :           0 :       if (!opts_set->x_warn_cxx14_compat)
   26644                 :           0 :         handle_generated_option (opts, opts_set,
   26645                 :             :                                  OPT_Wc__14_compat, NULL, value,
   26646                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26647                 :           0 :       if (!opts_set->x_warn_cxx17_compat)
   26648                 :           0 :         handle_generated_option (opts, opts_set,
   26649                 :             :                                  OPT_Wc__17_compat, NULL, value,
   26650                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26651                 :           0 :       if (!opts_set->x_warn_cxx20_compat)
   26652                 :           0 :         handle_generated_option (opts, opts_set,
   26653                 :             :                                  OPT_Wc__20_compat, NULL, value,
   26654                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26655                 :           0 :       if (!opts_set->x_warn_catch_value)
   26656                 :           0 :         handle_generated_option (opts, opts_set,
   26657                 :             :                                  OPT_Wcatch_value_, NULL, value ? 1 : 0,
   26658                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26659                 :           0 :       if (!opts_set->x_warn_char_subscripts)
   26660                 :           0 :         handle_generated_option (opts, opts_set,
   26661                 :             :                                  OPT_Wchar_subscripts, NULL, value,
   26662                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26663                 :           0 :       if (!opts_set->x_warn_class_memaccess)
   26664                 :           0 :         handle_generated_option (opts, opts_set,
   26665                 :             :                                  OPT_Wclass_memaccess, NULL, value,
   26666                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26667                 :           0 :       if (!opts_set->x_cpp_warn_comment)
   26668                 :           0 :         handle_generated_option (opts, opts_set,
   26669                 :             :                                  OPT_Wcomment, NULL, value,
   26670                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26671                 :           0 :       if (!opts_set->x_warn_dangling_pointer)
   26672                 :           0 :         handle_generated_option (opts, opts_set,
   26673                 :             :                                  OPT_Wdangling_pointer_, NULL, value ? 2 : 0,
   26674                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26675                 :           0 :       if (!opts_set->x_warn_dangling_reference)
   26676                 :           0 :         handle_generated_option (opts, opts_set,
   26677                 :             :                                  OPT_Wdangling_reference, NULL, value,
   26678                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26679                 :           0 :       if (!opts_set->x_warn_delnonvdtor)
   26680                 :           0 :         handle_generated_option (opts, opts_set,
   26681                 :             :                                  OPT_Wdelete_non_virtual_dtor, NULL, value,
   26682                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26683                 :           0 :       if (!opts_set->x_warn_format)
   26684                 :           0 :         handle_generated_option (opts, opts_set,
   26685                 :             :                                  OPT_Wformat_, NULL, value ? 1 : 0,
   26686                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26687                 :           0 :       if (!opts_set->x_warn_frame_address)
   26688                 :           0 :         handle_generated_option (opts, opts_set,
   26689                 :             :                                  OPT_Wframe_address, NULL, value,
   26690                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26691                 :           0 :       if (!opts_set->x_warn_infinite_recursion)
   26692                 :           0 :         handle_generated_option (opts, opts_set,
   26693                 :             :                                  OPT_Winfinite_recursion, NULL, value,
   26694                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26695                 :           0 :       if (!opts_set->x_warn_init_self)
   26696                 :           0 :         handle_generated_option (opts, opts_set,
   26697                 :             :                                  OPT_Winit_self, NULL, value,
   26698                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26699                 :           0 :       if (!opts_set->x_warn_int_in_bool_context)
   26700                 :           0 :         handle_generated_option (opts, opts_set,
   26701                 :             :                                  OPT_Wint_in_bool_context, NULL, value,
   26702                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26703                 :           0 :       if (!opts_set->x_warn_logical_not_paren)
   26704                 :           0 :         handle_generated_option (opts, opts_set,
   26705                 :             :                                  OPT_Wlogical_not_parentheses, NULL, value,
   26706                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26707                 :           0 :       if (!opts_set->x_warn_maybe_uninitialized)
   26708                 :           0 :         handle_generated_option (opts, opts_set,
   26709                 :             :                                  OPT_Wmaybe_uninitialized, NULL, value,
   26710                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26711                 :           0 :       if (!opts_set->x_warn_memset_elt_size)
   26712                 :           0 :         handle_generated_option (opts, opts_set,
   26713                 :             :                                  OPT_Wmemset_elt_size, NULL, value,
   26714                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26715                 :           0 :       if (!opts_set->x_warn_memset_transposed_args)
   26716                 :           0 :         handle_generated_option (opts, opts_set,
   26717                 :             :                                  OPT_Wmemset_transposed_args, NULL, value,
   26718                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26719                 :           0 :       if (!opts_set->x_warn_mismatched_alloc)
   26720                 :           0 :         handle_generated_option (opts, opts_set,
   26721                 :             :                                  OPT_Wmismatched_dealloc, NULL, value,
   26722                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26723                 :           0 :       if (!opts_set->x_warn_mismatched_new_delete)
   26724                 :           0 :         handle_generated_option (opts, opts_set,
   26725                 :             :                                  OPT_Wmismatched_new_delete, NULL, value,
   26726                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26727                 :           0 :       if (!opts_set->x_warn_missing_attributes)
   26728                 :           0 :         handle_generated_option (opts, opts_set,
   26729                 :             :                                  OPT_Wmissing_attributes, NULL, value,
   26730                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26731                 :           0 :       if (!opts_set->x_warn_multistatement_macros)
   26732                 :           0 :         handle_generated_option (opts, opts_set,
   26733                 :             :                                  OPT_Wmultistatement_macros, NULL, value,
   26734                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26735                 :           0 :       if (!opts_set->x_warn_narrowing)
   26736                 :           0 :         handle_generated_option (opts, opts_set,
   26737                 :             :                                  OPT_Wnarrowing, NULL, value,
   26738                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26739                 :           0 :       if (!opts_set->x_warn_nonnull)
   26740                 :           0 :         handle_generated_option (opts, opts_set,
   26741                 :             :                                  OPT_Wnonnull, NULL, value,
   26742                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26743                 :           0 :       if (!opts_set->x_warn_nonnull_compare)
   26744                 :           0 :         handle_generated_option (opts, opts_set,
   26745                 :             :                                  OPT_Wnonnull_compare, NULL, value,
   26746                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26747                 :           0 :       if (!opts_set->x_warn_overloaded_virtual)
   26748                 :           0 :         handle_generated_option (opts, opts_set,
   26749                 :             :                                  OPT_Woverloaded_virtual_, NULL, value ? 1 : 0,
   26750                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26751                 :           0 :       if (!opts_set->x_warn_packed_not_aligned)
   26752                 :           0 :         handle_generated_option (opts, opts_set,
   26753                 :             :                                  OPT_Wpacked_not_aligned, NULL, value,
   26754                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26755                 :           0 :       if (!opts_set->x_warn_parentheses)
   26756                 :           0 :         handle_generated_option (opts, opts_set,
   26757                 :             :                                  OPT_Wparentheses, NULL, value,
   26758                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26759                 :           0 :       if (!opts_set->x_warn_pessimizing_move)
   26760                 :           0 :         handle_generated_option (opts, opts_set,
   26761                 :             :                                  OPT_Wpessimizing_move, NULL, value,
   26762                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26763                 :           0 :       if (!opts_set->x_warn_range_loop_construct)
   26764                 :           0 :         handle_generated_option (opts, opts_set,
   26765                 :             :                                  OPT_Wrange_loop_construct, NULL, value,
   26766                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26767                 :           0 :       if (!opts_set->x_warn_reorder)
   26768                 :           0 :         handle_generated_option (opts, opts_set,
   26769                 :             :                                  OPT_Wreorder, NULL, value,
   26770                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26771                 :           0 :       if (!opts_set->x_warn_restrict)
   26772                 :           0 :         handle_generated_option (opts, opts_set,
   26773                 :             :                                  OPT_Wrestrict, NULL, value,
   26774                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26775                 :           0 :       if (!opts_set->x_warn_return_type)
   26776                 :           0 :         handle_generated_option (opts, opts_set,
   26777                 :             :                                  OPT_Wreturn_type, NULL, value,
   26778                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26779                 :           0 :       if (!opts_set->x_warn_self_move)
   26780                 :           0 :         handle_generated_option (opts, opts_set,
   26781                 :             :                                  OPT_Wself_move, NULL, value,
   26782                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26783                 :           0 :       if (!opts_set->x_warn_sequence_point)
   26784                 :           0 :         handle_generated_option (opts, opts_set,
   26785                 :             :                                  OPT_Wsequence_point, NULL, value,
   26786                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26787                 :           0 :       if (!opts_set->x_warn_sign_compare)
   26788                 :           0 :         handle_generated_option (opts, opts_set,
   26789                 :             :                                  OPT_Wsign_compare, NULL, value,
   26790                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26791                 :           0 :       if (!opts_set->x_warn_sizeof_array_div)
   26792                 :           0 :         handle_generated_option (opts, opts_set,
   26793                 :             :                                  OPT_Wsizeof_array_div, NULL, value,
   26794                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26795                 :           0 :       if (!opts_set->x_warn_sizeof_pointer_div)
   26796                 :           0 :         handle_generated_option (opts, opts_set,
   26797                 :             :                                  OPT_Wsizeof_pointer_div, NULL, value,
   26798                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26799                 :           0 :       if (!opts_set->x_warn_sizeof_pointer_memaccess)
   26800                 :           0 :         handle_generated_option (opts, opts_set,
   26801                 :             :                                  OPT_Wsizeof_pointer_memaccess, NULL, value,
   26802                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26803                 :           0 :       if (!opts_set->x_warn_strict_aliasing)
   26804                 :           0 :         handle_generated_option (opts, opts_set,
   26805                 :             :                                  OPT_Wstrict_aliasing_, NULL, value ? 3 : 0,
   26806                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26807                 :           0 :       if (!opts_set->x_warn_strict_overflow)
   26808                 :           0 :         handle_generated_option (opts, opts_set,
   26809                 :             :                                  OPT_Wstrict_overflow_, NULL, value ? 1 : 0,
   26810                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26811                 :           0 :       if (!opts_set->x_warn_stringop_overflow)
   26812                 :           0 :         handle_generated_option (opts, opts_set,
   26813                 :             :                                  OPT_Wstringop_overflow_, NULL, value ? 2 : 0,
   26814                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26815                 :           0 :       if (!opts_set->x_warn_stringop_overread)
   26816                 :           0 :         handle_generated_option (opts, opts_set,
   26817                 :             :                                  OPT_Wstringop_overread, NULL, value,
   26818                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26819                 :           0 :       if (!opts_set->x_warn_stringop_truncation)
   26820                 :           0 :         handle_generated_option (opts, opts_set,
   26821                 :             :                                  OPT_Wstringop_truncation, NULL, value,
   26822                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26823                 :           0 :       if (!opts_set->x_warn_switch)
   26824                 :           0 :         handle_generated_option (opts, opts_set,
   26825                 :             :                                  OPT_Wswitch, NULL, value,
   26826                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26827                 :           0 :       if (!opts_set->x_warn_tautological_compare)
   26828                 :           0 :         handle_generated_option (opts, opts_set,
   26829                 :             :                                  OPT_Wtautological_compare, NULL, value,
   26830                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26831                 :           0 :       if (!opts_set->x_cpp_warn_trigraphs)
   26832                 :           0 :         handle_generated_option (opts, opts_set,
   26833                 :             :                                  OPT_Wtrigraphs, NULL, value,
   26834                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26835                 :           0 :       if (!opts_set->x_warn_uninitialized)
   26836                 :           0 :         handle_generated_option (opts, opts_set,
   26837                 :             :                                  OPT_Wuninitialized, NULL, value,
   26838                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26839                 :           0 :       if (!opts_set->x_warn_unknown_pragmas)
   26840                 :           0 :         handle_generated_option (opts, opts_set,
   26841                 :             :                                  OPT_Wunknown_pragmas, NULL, value ? 1 : 0,
   26842                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26843                 :           0 :       if (!opts_set->x_warn_unused)
   26844                 :           0 :         handle_generated_option (opts, opts_set,
   26845                 :             :                                  OPT_Wunused, NULL, value,
   26846                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26847                 :           0 :       if (!opts_set->x_warn_use_after_free)
   26848                 :           0 :         handle_generated_option (opts, opts_set,
   26849                 :             :                                  OPT_Wuse_after_free_, NULL, value ? 2 : 0,
   26850                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26851                 :           0 :       if (!opts_set->x_warn_vla_parameter)
   26852                 :           0 :         handle_generated_option (opts, opts_set,
   26853                 :             :                                  OPT_Wvla_parameter, NULL, value,
   26854                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26855                 :           0 :       if (!opts_set->x_warn_volatile_register_var)
   26856                 :           0 :         handle_generated_option (opts, opts_set,
   26857                 :             :                                  OPT_Wvolatile_register_var, NULL, value,
   26858                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26859                 :           0 :       if (!opts_set->x_warn_zero_length_bounds)
   26860                 :           0 :         handle_generated_option (opts, opts_set,
   26861                 :             :                                  OPT_Wzero_length_bounds, NULL, value,
   26862                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26863                 :             :       break;
   26864                 :             : 
   26865                 :           0 :     case OPT_Wextra:
   26866                 :           0 :       if (!opts_set->x_warn_alloc_size)
   26867                 :           0 :         handle_generated_option (opts, opts_set,
   26868                 :             :                                  OPT_Walloc_size, NULL, value,
   26869                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26870                 :           0 :       if (!opts_set->x_warn_calloc_transposed_args)
   26871                 :           0 :         handle_generated_option (opts, opts_set,
   26872                 :             :                                  OPT_Wcalloc_transposed_args, NULL, value,
   26873                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26874                 :           0 :       if (!opts_set->x_warn_deprecated_copy)
   26875                 :           0 :         handle_generated_option (opts, opts_set,
   26876                 :             :                                  OPT_Wdeprecated_copy, NULL, value,
   26877                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26878                 :           0 :       if (!opts_set->x_warn_implicit_fallthrough)
   26879                 :           0 :         handle_generated_option (opts, opts_set,
   26880                 :             :                                  OPT_Wimplicit_fallthrough_, NULL, value ? 3 : 0,
   26881                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26882                 :           0 :       if (!opts_set->x_warn_redundant_move)
   26883                 :           0 :         handle_generated_option (opts, opts_set,
   26884                 :             :                                  OPT_Wredundant_move, NULL, value,
   26885                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26886                 :           0 :       if (!opts_set->x_warn_string_compare)
   26887                 :           0 :         handle_generated_option (opts, opts_set,
   26888                 :             :                                  OPT_Wstring_compare, NULL, value,
   26889                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26890                 :             :       break;
   26891                 :             : 
   26892                 :           0 :     case OPT_Wparentheses:
   26893                 :           0 :       if (!opts_set->x_warn_dangling_else)
   26894                 :           0 :         handle_generated_option (opts, opts_set,
   26895                 :             :                                  OPT_Wdangling_else, NULL, value,
   26896                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26897                 :             :       break;
   26898                 :             : 
   26899                 :           0 :     case OPT_Weffc__:
   26900                 :           0 :       if (!opts_set->x_warn_delnonvdtor)
   26901                 :           0 :         handle_generated_option (opts, opts_set,
   26902                 :             :                                  OPT_Wdelete_non_virtual_dtor, NULL, value,
   26903                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26904                 :           0 :       if (!opts_set->x_warn_nonvdtor)
   26905                 :           0 :         handle_generated_option (opts, opts_set,
   26906                 :             :                                  OPT_Wnon_virtual_dtor, NULL, value,
   26907                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26908                 :             :       break;
   26909                 :             : 
   26910                 :           0 :     case OPT_Wpedantic:
   26911                 :           0 :       if (!opts_set->x_cpp_warn_endif_labels)
   26912                 :           0 :         handle_generated_option (opts, opts_set,
   26913                 :             :                                  OPT_Wendif_labels, NULL, value,
   26914                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26915                 :           0 :       if (!opts_set->x_warn_main)
   26916                 :           0 :         handle_generated_option (opts, opts_set,
   26917                 :             :                                  OPT_Wmain, NULL, value ? 2 : 0,
   26918                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26919                 :           0 :       if (!opts_set->x_warn_overlength_strings)
   26920                 :           0 :         handle_generated_option (opts, opts_set,
   26921                 :             :                                  OPT_Woverlength_strings, NULL, value,
   26922                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26923                 :           0 :       if (!opts_set->x_warn_pointer_arith)
   26924                 :           0 :         handle_generated_option (opts, opts_set,
   26925                 :             :                                  OPT_Wpointer_arith, NULL, value,
   26926                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26927                 :           0 :       if (!opts_set->x_cpp_warn_variadic_macros)
   26928                 :           0 :         handle_generated_option (opts, opts_set,
   26929                 :             :                                  OPT_Wvariadic_macros, NULL, value,
   26930                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26931                 :             :       break;
   26932                 :             : 
   26933                 :           0 :     case OPT_Wconversion:
   26934                 :           0 :       if (!opts_set->x_warn_float_conversion)
   26935                 :           0 :         handle_generated_option (opts, opts_set,
   26936                 :             :                                  OPT_Wfloat_conversion, NULL, value,
   26937                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26938                 :             :       break;
   26939                 :             : 
   26940                 :           0 :     case OPT_Wformat_:
   26941                 :           0 :       if (!opts_set->x_warn_format_contains_nul)
   26942                 :           0 :         handle_generated_option (opts, opts_set,
   26943                 :           0 :                                  OPT_Wformat_contains_nul, NULL, value ? warn_format >= 1 : 0,
   26944                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26945                 :           0 :       if (!opts_set->x_warn_format_diag)
   26946                 :           0 :         handle_generated_option (opts, opts_set,
   26947                 :           0 :                                  OPT_Wformat_diag, NULL, value ? warn_format >= 1 : 0,
   26948                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26949                 :           0 :       if (!opts_set->x_warn_format_extra_args)
   26950                 :           0 :         handle_generated_option (opts, opts_set,
   26951                 :           0 :                                  OPT_Wformat_extra_args, NULL, value ? warn_format >= 1 : 0,
   26952                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26953                 :           0 :       if (!opts_set->x_warn_format_nonliteral)
   26954                 :           0 :         handle_generated_option (opts, opts_set,
   26955                 :           0 :                                  OPT_Wformat_nonliteral, NULL, value ? warn_format >= 2 : 0,
   26956                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26957                 :           0 :       if (!opts_set->x_warn_format_overflow)
   26958                 :           0 :         handle_generated_option (opts, opts_set,
   26959                 :           0 :                                  OPT_Wformat_overflow_, NULL, value ? warn_format >= 1 : 0,
   26960                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26961                 :           0 :       if (!opts_set->x_warn_format_security)
   26962                 :           0 :         handle_generated_option (opts, opts_set,
   26963                 :           0 :                                  OPT_Wformat_security, NULL, value ? warn_format >= 2 : 0,
   26964                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26965                 :           0 :       if (!opts_set->x_warn_format_trunc)
   26966                 :           0 :         handle_generated_option (opts, opts_set,
   26967                 :           0 :                                  OPT_Wformat_truncation_, NULL, value ? warn_format >= 1 : 0,
   26968                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26969                 :           0 :       if (!opts_set->x_warn_format_y2k)
   26970                 :           0 :         handle_generated_option (opts, opts_set,
   26971                 :           0 :                                  OPT_Wformat_y2k, NULL, value ? warn_format >= 2 : 0,
   26972                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26973                 :           0 :       if (!opts_set->x_warn_format_zero_length)
   26974                 :           0 :         handle_generated_option (opts, opts_set,
   26975                 :           0 :                                  OPT_Wformat_zero_length, NULL, value ? warn_format >= 1 : 0,
   26976                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26977                 :           0 :       if (!opts_set->x_warn_nonnull)
   26978                 :           0 :         handle_generated_option (opts, opts_set,
   26979                 :           0 :                                  OPT_Wnonnull, NULL, value ? warn_format >= 1 : 0,
   26980                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26981                 :             :       break;
   26982                 :             : 
   26983                 :           0 :     case OPT_Wc__11_compat:
   26984                 :           0 :       if (!opts_set->x_warn_narrowing)
   26985                 :           0 :         handle_generated_option (opts, opts_set,
   26986                 :             :                                  OPT_Wnarrowing, NULL, value,
   26987                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26988                 :             :       break;
   26989                 :             : 
   26990                 :           0 :     case OPT_Wabi:
   26991                 :           0 :       if (!opts_set->x_warn_noexcept_type)
   26992                 :           0 :         handle_generated_option (opts, opts_set,
   26993                 :             :                                  OPT_Wnoexcept_type, NULL, value,
   26994                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26995                 :           0 :       if (!opts_set->x_warn_psabi)
   26996                 :           0 :         handle_generated_option (opts, opts_set,
   26997                 :             :                                  OPT_Wpsabi, NULL, value,
   26998                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   26999                 :             :       break;
   27000                 :             : 
   27001                 :           0 :     case OPT_Wc__17_compat:
   27002                 :           0 :       if (!opts_set->x_warn_noexcept_type)
   27003                 :           0 :         handle_generated_option (opts, opts_set,
   27004                 :             :                                  OPT_Wnoexcept_type, NULL, value,
   27005                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   27006                 :             :       break;
   27007                 :             : 
   27008                 :           0 :     case OPT_Wunused:
   27009                 :           0 :       if (!opts_set->x_warn_unused_variable)
   27010                 :           0 :         handle_generated_option (opts, opts_set,
   27011                 :             :                                  OPT_Wunused_variable, NULL, value,
   27012                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   27013                 :             :       break;
   27014                 :             : 
   27015                 :           0 :     case OPT_Wtraditional:
   27016                 :           0 :       if (!opts_set->x_cpp_warn_variadic_macros)
   27017                 :           0 :         handle_generated_option (opts, opts_set,
   27018                 :             :                                  OPT_Wvariadic_macros, NULL, value,
   27019                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   27020                 :             :       break;
   27021                 :             : 
   27022                 :             :     default:    
   27023                 :             :       break;    
   27024                 :             :     }           
   27025                 :           0 :   return true;  
   27026                 :             : }               
   27027                 :             : 
   27028                 :             : 
   27029                 :             : 
   27030                 :             : bool                                                                  
   27031                 :           0 : Rust_handle_option_auto (struct gcc_options *opts ATTRIBUTE_UNUSED,              
   27032                 :             :                            struct gcc_options *opts_set ATTRIBUTE_UNUSED,              
   27033                 :             :                            size_t scode ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED, HOST_WIDE_INT value ATTRIBUTE_UNUSED,  
   27034                 :             :                            unsigned int lang_mask ATTRIBUTE_UNUSED, int kind ATTRIBUTE_UNUSED,          
   27035                 :             :                            location_t loc ATTRIBUTE_UNUSED,                            
   27036                 :             :                            const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED, 
   27037                 :             :                            diagnostic_context *dc ATTRIBUTE_UNUSED)                    
   27038                 :             : {                                                                     
   27039                 :           0 :   enum opt_code code = (enum opt_code) scode;                         
   27040                 :             :                                                                       
   27041                 :           0 :   switch (code)                                                       
   27042                 :             :     {                                                                 
   27043                 :           0 :     case OPT_Wunused_variable:
   27044                 :           0 :       if (!opts_set->x_warn_unused_const_variable)
   27045                 :           0 :         handle_generated_option (opts, opts_set,
   27046                 :             :                                  OPT_Wunused_const_variable_, NULL, value ? 1 : 0,
   27047                 :             :                                  lang_mask, kind, loc, handlers, true, dc);
   27048                 :             :       break;
   27049                 :             : 
   27050                 :             :     default:    
   27051                 :             :       break;    
   27052                 :             :     }           
   27053                 :           0 :   return true;  
   27054                 :             : }               
   27055                 :             : 
   27056                 :             : 
   27057                 :             : #include "cpplib.h"
   27058                 :             : void
   27059                 :     3274763 : cpp_handle_option_auto (const struct gcc_options * opts,                   
   27060                 :             :                         size_t scode, struct cpp_options * cpp_opts)
   27061                 :             : {                                                                     
   27062                 :     3274763 :   enum opt_code code = (enum opt_code) scode;                         
   27063                 :             :                                                                       
   27064                 :     3274763 :   switch (code)                                                       
   27065                 :             :     {                                                                 
   27066                 :         111 :     case OPT_Wbidi_chars_:
   27067                 :         111 :       cpp_opts->cpp_warn_bidirectional = opts->x_warn_bidirectional;
   27068                 :         111 :       break;
   27069                 :          13 :     case OPT_Wbuiltin_macro_redefined:
   27070                 :          13 :       cpp_opts->warn_builtin_macro_redefined = opts->x_cpp_warn_builtin_macro_redefined;
   27071                 :          13 :       break;
   27072                 :        1109 :     case OPT_Wc___compat:
   27073                 :        1109 :       cpp_opts->warn_cxx_operator_names = opts->x_warn_cxx_compat;
   27074                 :        1109 :       break;
   27075                 :        2824 :     case OPT_Wc__11_compat:
   27076                 :        2824 :       cpp_opts->cpp_warn_cxx11_compat = opts->x_warn_cxx11_compat;
   27077                 :        2824 :       break;
   27078                 :        2833 :     case OPT_Wc__20_compat:
   27079                 :        2833 :       cpp_opts->cpp_warn_cxx20_compat = opts->x_warn_cxx20_compat;
   27080                 :        2833 :       break;
   27081                 :          46 :     case OPT_Wc11_c23_compat:
   27082                 :          46 :       cpp_opts->cpp_warn_c11_c23_compat = opts->x_warn_c11_c23_compat;
   27083                 :          46 :       break;
   27084                 :          11 :     case OPT_Wc90_c99_compat:
   27085                 :          11 :       cpp_opts->cpp_warn_c90_c99_compat = opts->x_warn_c90_c99_compat;
   27086                 :          11 :       break;
   27087                 :       10610 :     case OPT_Wcomment:
   27088                 :       10610 :       cpp_opts->warn_comments = opts->x_cpp_warn_comment;
   27089                 :       10610 :       break;
   27090                 :          10 :     case OPT_Wdate_time:
   27091                 :          10 :       cpp_opts->warn_date_time = opts->x_cpp_warn_date_time;
   27092                 :          10 :       break;
   27093                 :         234 :     case OPT_Wdeprecated:
   27094                 :         234 :       cpp_opts->cpp_warn_deprecated = opts->x_warn_deprecated;
   27095                 :         234 :       break;
   27096                 :       48882 :     case OPT_Wendif_labels:
   27097                 :       48882 :       cpp_opts->warn_endif_labels = opts->x_cpp_warn_endif_labels;
   27098                 :       48882 :       break;
   27099                 :       56260 :     case OPT_Wexpansion_to_defined:
   27100                 :       56260 :       cpp_opts->warn_expansion_to_defined = opts->x_cpp_warn_expansion_to_defined;
   27101                 :       56260 :       break;
   27102                 :          88 :     case OPT_Winvalid_pch:
   27103                 :          88 :       cpp_opts->warn_invalid_pch = opts->x_cpp_warn_invalid_pch;
   27104                 :          88 :       break;
   27105                 :          35 :     case OPT_Winvalid_utf8:
   27106                 :          35 :       cpp_opts->cpp_warn_invalid_utf8 = opts->x_warn_invalid_utf8;
   27107                 :          35 :       break;
   27108                 :           3 :     case OPT_Wliteral_suffix:
   27109                 :           3 :       cpp_opts->warn_literal_suffix = opts->x_cpp_warn_literal_suffix;
   27110                 :           3 :       break;
   27111                 :       45121 :     case OPT_Wlong_long:
   27112                 :       45121 :       cpp_opts->cpp_warn_long_long = opts->x_warn_long_long;
   27113                 :       45121 :       break;
   27114                 :           1 :     case OPT_Wmissing_include_dirs:
   27115                 :           1 :       cpp_opts->warn_missing_include_dirs = opts->x_cpp_warn_missing_include_dirs;
   27116                 :           1 :       break;
   27117                 :          58 :     case OPT_Wmultichar:
   27118                 :          58 :       cpp_opts->warn_multichar = opts->x_cpp_warn_multichar;
   27119                 :          58 :       break;
   27120                 :          17 :     case OPT_Wnormalized_:
   27121                 :          17 :       cpp_opts->warn_normalize = opts->x_cpp_warn_normalize;
   27122                 :          17 :       break;
   27123                 :       48879 :     case OPT_Wpedantic:
   27124                 :       48879 :       cpp_opts->cpp_pedantic = opts->x_pedantic;
   27125                 :       48879 :       break;
   27126                 :          32 :     case OPT_Wtraditional:
   27127                 :          32 :       cpp_opts->cpp_warn_traditional = opts->x_warn_traditional;
   27128                 :          32 :       break;
   27129                 :       10633 :     case OPT_Wtrigraphs:
   27130                 :       10633 :       cpp_opts->warn_trigraphs = opts->x_cpp_warn_trigraphs;
   27131                 :       10633 :       break;
   27132                 :          20 :     case OPT_Wundef:
   27133                 :          20 :       cpp_opts->warn_undef = opts->x_cpp_warn_undef;
   27134                 :          20 :       break;
   27135                 :           6 :     case OPT_Wunicode:
   27136                 :           6 :       cpp_opts->cpp_warn_unicode = opts->x_warn_unicode;
   27137                 :           6 :       break;
   27138                 :       49466 :     case OPT_Wvariadic_macros:
   27139                 :       49466 :       cpp_opts->warn_variadic_macros = opts->x_cpp_warn_variadic_macros;
   27140                 :       49466 :       break;
   27141                 :             :     default:    
   27142                 :             :       break;    
   27143                 :             :     }           
   27144                 :     3274763 : }
   27145                 :             : 
   27146                 :             : void
   27147                 :      205566 : init_global_opts_from_cpp(struct gcc_options * opts,                   
   27148                 :             :                          const struct cpp_options * cpp_opts)
   27149                 :             : {                                                                     
   27150                 :      205566 :   opts->x_warn_bidirectional = cpp_opts->cpp_warn_bidirectional;
   27151                 :      205566 :   opts->x_cpp_warn_builtin_macro_redefined = cpp_opts->warn_builtin_macro_redefined;
   27152                 :      205566 :   opts->x_warn_cxx_compat = cpp_opts->warn_cxx_operator_names;
   27153                 :      205566 :   opts->x_warn_cxx11_compat = cpp_opts->cpp_warn_cxx11_compat;
   27154                 :      205566 :   opts->x_warn_cxx20_compat = cpp_opts->cpp_warn_cxx20_compat;
   27155                 :      205566 :   opts->x_warn_c11_c23_compat = cpp_opts->cpp_warn_c11_c23_compat;
   27156                 :      205566 :   opts->x_warn_c90_c99_compat = cpp_opts->cpp_warn_c90_c99_compat;
   27157                 :      205566 :   opts->x_cpp_warn_comment = cpp_opts->warn_comments;
   27158                 :      205566 :   opts->x_cpp_warn_date_time = cpp_opts->warn_date_time;
   27159                 :      205566 :   opts->x_warn_deprecated = cpp_opts->cpp_warn_deprecated;
   27160                 :      205566 :   opts->x_cpp_warn_endif_labels = cpp_opts->warn_endif_labels;
   27161                 :      205566 :   opts->x_cpp_warn_expansion_to_defined = cpp_opts->warn_expansion_to_defined;
   27162                 :      205566 :   opts->x_cpp_warn_invalid_pch = cpp_opts->warn_invalid_pch;
   27163                 :      205566 :   opts->x_warn_invalid_utf8 = cpp_opts->cpp_warn_invalid_utf8;
   27164                 :      205566 :   opts->x_cpp_warn_literal_suffix = cpp_opts->warn_literal_suffix;
   27165                 :      205566 :   opts->x_warn_long_long = cpp_opts->cpp_warn_long_long;
   27166                 :      205566 :   opts->x_cpp_warn_missing_include_dirs = cpp_opts->warn_missing_include_dirs;
   27167                 :      205566 :   opts->x_cpp_warn_multichar = cpp_opts->warn_multichar;
   27168                 :      205566 :   opts->x_cpp_warn_normalize = cpp_opts->warn_normalize;
   27169                 :      205566 :   opts->x_pedantic = cpp_opts->cpp_pedantic;
   27170                 :      205566 :   opts->x_warn_traditional = cpp_opts->cpp_warn_traditional;
   27171                 :      205566 :   opts->x_cpp_warn_trigraphs = cpp_opts->warn_trigraphs;
   27172                 :      205566 :   opts->x_cpp_warn_undef = cpp_opts->warn_undef;
   27173                 :      205566 :   opts->x_warn_unicode = cpp_opts->cpp_warn_unicode;
   27174                 :      205566 :   opts->x_cpp_warn_variadic_macros = cpp_opts->warn_variadic_macros;
   27175                 :      205566 : }               
   27176                 :             : 
   27177                 :             : #if !defined(GENERATOR_FILE) && defined(ENABLE_PLUGIN)
   27178                 :             : DEBUG_VARIABLE const struct cl_var cl_vars[] =
   27179                 :             : {
   27180                 :             :   { "ix86_stack_protector_guard_offset", offsetof (struct gcc_options, x_ix86_stack_protector_guard_offset) },
   27181                 :             :   { "ix86_stack_protector_guard_reg", offsetof (struct gcc_options, x_ix86_stack_protector_guard_reg) },
   27182                 :             :   { "ix86_unsafe_math_optimizations", offsetof (struct gcc_options, x_ix86_unsafe_math_optimizations) },
   27183                 :             :   { "ix86_excess_precision", offsetof (struct gcc_options, x_ix86_excess_precision) },
   27184                 :             :   { "recip_mask", offsetof (struct gcc_options, x_recip_mask) },
   27185                 :             :   { "ix86_isa_flags2_explicit", offsetof (struct gcc_options, x_ix86_isa_flags2_explicit) },
   27186                 :             :   { "ix86_isa_flags_explicit", offsetof (struct gcc_options, x_ix86_isa_flags_explicit) },
   27187                 :             :   { "dump_base_name_prefixed", offsetof (struct gcc_options, x_dump_base_name_prefixed) },
   27188                 :             :   { "exit_after_options", offsetof (struct gcc_options, x_exit_after_options) },
   27189                 :             :   { "flag_dump_all_passed", offsetof (struct gcc_options, x_flag_dump_all_passed) },
   27190                 :             :   { "flag_opts_finished", offsetof (struct gcc_options, x_flag_opts_finished) },
   27191                 :             :   { "flag_stack_usage_info", offsetof (struct gcc_options, x_flag_stack_usage_info) },
   27192                 :             :   { "flag_warn_unused_result", offsetof (struct gcc_options, x_flag_warn_unused_result) },
   27193                 :             :   { "in_lto_p", offsetof (struct gcc_options, x_in_lto_p) },
   27194                 :             :   { "help_enum_printed", offsetof (struct gcc_options, x_help_enum_printed) },
   27195                 :             :   { "help_printed", offsetof (struct gcc_options, x_help_printed) },
   27196                 :             :   { "aux_base_name", offsetof (struct gcc_options, x_aux_base_name) },
   27197                 :             :   { "main_input_basename", offsetof (struct gcc_options, x_main_input_basename) },
   27198                 :             :   { "main_input_filename", offsetof (struct gcc_options, x_main_input_filename) },
   27199                 :             :   { "ctf_debug_info_level", offsetof (struct gcc_options, x_ctf_debug_info_level) },
   27200                 :             :   { "debug_info_level", offsetof (struct gcc_options, x_debug_info_level) },
   27201                 :             :   { "debug_struct_generic", offsetof (struct gcc_options, x_debug_struct_generic) },
   27202                 :             :   { "debug_struct_ordinary", offsetof (struct gcc_options, x_debug_struct_ordinary) },
   27203                 :             :   { "flag_incremental_link", offsetof (struct gcc_options, x_flag_incremental_link) },
   27204                 :             :   { "flag_stack_check", offsetof (struct gcc_options, x_flag_stack_check) },
   27205                 :             :   { "flag_complex_method", offsetof (struct gcc_options, x_flag_complex_method) },
   27206                 :             :   { "flag_debug_asm", offsetof (struct gcc_options, x_flag_debug_asm) },
   27207                 :             :   { "flag_default_complex_method", offsetof (struct gcc_options, x_flag_default_complex_method) },
   27208                 :             :   { "flag_dump_rtl_in_asm", offsetof (struct gcc_options, x_flag_dump_rtl_in_asm) },
   27209                 :             :   { "flag_gen_aux_info", offsetof (struct gcc_options, x_flag_gen_aux_info) },
   27210                 :             :   { "flag_generate_lto", offsetof (struct gcc_options, x_flag_generate_lto) },
   27211                 :             :   { "flag_generate_offload", offsetof (struct gcc_options, x_flag_generate_offload) },
   27212                 :             :   { "flag_print_asm_name", offsetof (struct gcc_options, x_flag_print_asm_name) },
   27213                 :             :   { "flag_shlib", offsetof (struct gcc_options, x_flag_shlib) },
   27214                 :             :   { "ix86_no_avx10_1_explicit", offsetof (struct gcc_options, x_ix86_no_avx10_1_explicit) },
   27215                 :             :   { "ix86_no_avx512_explicit", offsetof (struct gcc_options, x_ix86_no_avx512_explicit) },
   27216                 :             :   { "main_input_baselength", offsetof (struct gcc_options, x_main_input_baselength) },
   27217                 :             :   { "optimize", offsetof (struct gcc_options, x_optimize) },
   27218                 :             :   { "optimize_debug", offsetof (struct gcc_options, x_optimize_debug) },
   27219                 :             :   { "optimize_fast", offsetof (struct gcc_options, x_optimize_fast) },
   27220                 :             :   { "optimize_size", offsetof (struct gcc_options, x_optimize_size) },
   27221                 :             :   { "recip_mask_explicit", offsetof (struct gcc_options, x_recip_mask_explicit) },
   27222                 :             :   { "rtl_dump_and_exit", offsetof (struct gcc_options, x_rtl_dump_and_exit) },
   27223                 :             :   { "target_flags", offsetof (struct gcc_options, x_target_flags) },
   27224                 :             :   { "write_symbols", offsetof (struct gcc_options, x_write_symbols) },
   27225                 :             :   { "flag_sanitize", offsetof (struct gcc_options, x_flag_sanitize) },
   27226                 :             :   { "flag_sanitize_recover", offsetof (struct gcc_options, x_flag_sanitize_recover) },
   27227                 :             :   { "flag_sanitize_trap", offsetof (struct gcc_options, x_flag_sanitize_trap) },
   27228                 :             :   { "flag_zero_call_used_regs", offsetof (struct gcc_options, x_flag_zero_call_used_regs) },
   27229                 :             :   { "help_columns", offsetof (struct gcc_options, x_help_columns) },
   27230                 :             :   { "initial_max_fld_align", offsetof (struct gcc_options, x_initial_max_fld_align) },
   27231                 :             :   { "flag_ignored_attributes", offsetof (struct gcc_options, x_flag_ignored_attributes) },
   27232                 :             :   { "flag_instrument_functions_exclude_files", offsetof (struct gcc_options, x_flag_instrument_functions_exclude_files) },
   27233                 :             :   { "flag_instrument_functions_exclude_functions", offsetof (struct gcc_options, x_flag_instrument_functions_exclude_functions) },
   27234                 :             :   { NULL, (unsigned short) -1 }
   27235                 :             : };
   27236                 :             : #endif
        

Generated by: LCOV version 2.1-beta

LCOV profile is generated on x86_64 machine using following configure options: configure --disable-bootstrap --enable-coverage=opt --enable-languages=c,c++,fortran,go,jit,lto,rust,m2 --enable-host-shared. GCC test suite is run with the built compiler.