Lines Matching refs:option

270 option_ok_for_language (const struct cl_option *option,  in option_ok_for_language()  argument
273 if (!(option->flags & lang_mask)) in option_ok_for_language()
275 else if ((option->flags & CL_TARGET) in option_ok_for_language()
276 && (option->flags & (CL_LANG_ALL | CL_DRIVER)) in option_ok_for_language()
277 && !(option->flags & (lang_mask & ~CL_COMMON & ~CL_TARGET))) in option_ok_for_language()
324 const struct cl_option *option = &cl_options[opt_index]; in opt_enum_arg_to_value() local
326 gcc_assert (option->var_type == CLVC_ENUM); in opt_enum_arg_to_value()
329 if (enum_arg_to_value (cl_enums[option->var_enum].values, arg, in opt_enum_arg_to_value()
381 const struct cl_option *option = &cl_options[opt_index]; in generate_canonical_option() local
382 const char *opt_text = option->opt_text; in generate_canonical_option()
385 && !option->cl_reject_negative in generate_canonical_option()
389 char *t = XOBNEWVEC (&opts_obstack, char, option->opt_len + 5); in generate_canonical_option()
395 memcpy (t + 5, opt_text + 2, option->opt_len); in generate_canonical_option()
404 if ((option->flags & CL_SEPARATE) in generate_canonical_option()
405 && !option->cl_separate_alias) in generate_canonical_option()
413 gcc_assert (option->flags & CL_JOINED); in generate_canonical_option()
490 const struct cl_option *option, in add_misspelling_candidates() argument
494 gcc_assert (option); in add_misspelling_candidates()
496 if (remapping_prefix_p (option)) in add_misspelling_candidates()
505 if (option->cl_reject_negative && option_map[i].negated) in add_misspelling_candidates()
544 const struct cl_option *option; in decode_cmdline_option() local
599 option = &cl_options[opt_index]; in decode_cmdline_option()
603 if (!value && option->cl_reject_negative) in decode_cmdline_option()
613 if (option->var_type == CLVC_SIZE) in decode_cmdline_option()
617 warn_message = option->warn_message; in decode_cmdline_option()
620 if (option->cl_disabled) in decode_cmdline_option()
626 separate_arg_flag = ((option->flags & CL_SEPARATE) in decode_cmdline_option()
627 && !(option->cl_no_driver_arg in decode_cmdline_option()
630 ? option->cl_separate_nargs + 1 in decode_cmdline_option()
632 joined_arg_flag = (option->flags & CL_JOINED) != 0; in decode_cmdline_option()
642 if (*arg == '\0' && !option->cl_missing_ok) in decode_cmdline_option()
677 if (option->alias_target != N_OPTS in decode_cmdline_option()
678 && (!option->cl_separate_alias || have_separate_arg)) in decode_cmdline_option()
680 size_t new_opt_index = option->alias_target; in decode_cmdline_option()
685 gcc_assert (option->alias_arg == NULL); in decode_cmdline_option()
686 gcc_assert (option->neg_alias_arg == NULL); in decode_cmdline_option()
698 if (option->neg_alias_arg) in decode_cmdline_option()
700 gcc_assert (option->alias_arg != NULL); in decode_cmdline_option()
702 gcc_assert (!option->cl_negative_alias); in decode_cmdline_option()
704 arg = option->alias_arg; in decode_cmdline_option()
706 arg = option->neg_alias_arg; in decode_cmdline_option()
709 else if (option->alias_arg) in decode_cmdline_option()
713 gcc_assert (!option->cl_negative_alias); in decode_cmdline_option()
714 arg = option->alias_arg; in decode_cmdline_option()
717 if (option->cl_negative_alias) in decode_cmdline_option()
721 option = new_option; in decode_cmdline_option()
724 gcc_assert (!option->cl_reject_negative); in decode_cmdline_option()
727 separate_arg_flag = ((option->flags & CL_SEPARATE) in decode_cmdline_option()
728 && !(option->cl_no_driver_arg in decode_cmdline_option()
730 joined_arg_flag = (option->flags & CL_JOINED) != 0; in decode_cmdline_option()
732 if (separate_args > 1 || option->cl_separate_nargs) in decode_cmdline_option()
734 == (unsigned int) option->cl_separate_nargs + 1); in decode_cmdline_option()
740 if (option->cl_missing_ok && arg == NULL) in decode_cmdline_option()
749 if (option->warn_message) in decode_cmdline_option()
752 warn_message = option->warn_message; in decode_cmdline_option()
754 if (option->cl_disabled) in decode_cmdline_option()
760 if (!option_ok_for_language (option, lang_mask)) in decode_cmdline_option()
762 else if (strcmp (option->opt_text, "-Werror=") == 0 in decode_cmdline_option()
781 if (arg && option->cl_tolower) in decode_cmdline_option()
794 if (arg && (option->cl_uinteger || option->cl_host_wide_int)) in decode_cmdline_option()
797 value = *arg ? integral_argument (arg, &error, option->cl_byte_size) : 0; in decode_cmdline_option()
802 if (option->range_max != -1 in decode_cmdline_option()
803 && (value < option->range_min || value > option->range_max)) in decode_cmdline_option()
808 if (arg && (option->var_type == CLVC_ENUM)) in decode_cmdline_option()
810 const struct cl_enum *e = &cl_enums[option->var_enum]; in decode_cmdline_option()
1026 const struct cl_option *option; in prune_options() local
1055 option = &cl_options[opt_idx]; in prune_options()
1056 if (option->neg_index < 0) in prune_options()
1060 if ((option->flags & CL_JOINED) in prune_options()
1061 && (!option->cl_reject_negative in prune_options()
1062 || (unsigned int) option->neg_index != opt_idx)) in prune_options()
1135 const struct cl_option *option = &cl_options[opt_index]; in handle_option() local
1144 if (option->flags & handlers->handlers[i].mask) in handle_option()
1184 const struct cl_option *option = &cl_options[opt_index]; in generate_option() local
1190 decoded->errors = (option_ok_for_language (option, lang_mask) in generate_option()
1271 cmdline_handle_error (location_t loc, const struct cl_option *option, in cmdline_handle_error() argument
1284 if (option->missing_argument_error) in cmdline_handle_error()
1285 error_at (loc, option->missing_argument_error, opt); in cmdline_handle_error()
1293 if (option->cl_byte_size) in cmdline_handle_error()
1296 option->opt_text); in cmdline_handle_error()
1299 option->opt_text); in cmdline_handle_error()
1306 option->opt_text, option->range_min, option->range_max); in cmdline_handle_error()
1312 const struct cl_enum *e = &cl_enums[option->var_enum]; in cmdline_handle_error()
1332 option->opt_text, s, hint); in cmdline_handle_error()
1334 inform (loc, "valid arguments to %qs are: %s", option->opt_text, s); in cmdline_handle_error()
1357 const struct cl_option *option; in read_cmdline_option() local
1381 option = &cl_options[decoded->opt_index]; in read_cmdline_option()
1384 && cmdline_handle_error (loc, option, opt, decoded->arg, in read_cmdline_option()
1411 const struct cl_option *option = &cl_options[opt_index]; in set_option() local
1424 switch (option->var_type) in set_option()
1427 if (option->cl_host_wide_int) in set_option()
1443 if (option->cl_host_wide_int) in set_option()
1459 if (option->cl_host_wide_int) in set_option()
1462 ? option->var_value in set_option()
1463 : !option->var_value); in set_option()
1470 ? option->var_value in set_option()
1471 : !option->var_value); in set_option()
1479 if ((value != 0) == (option->var_type == CLVC_BIT_SET)) in set_option()
1481 if (option->cl_host_wide_int) in set_option()
1482 *(HOST_WIDE_INT *) flag_var |= option->var_value; in set_option()
1484 *(int *) flag_var |= option->var_value; in set_option()
1488 if (option->cl_host_wide_int) in set_option()
1489 *(HOST_WIDE_INT *) flag_var &= ~option->var_value; in set_option()
1491 *(int *) flag_var &= ~option->var_value; in set_option()
1495 if (option->cl_host_wide_int) in set_option()
1496 *(HOST_WIDE_INT *) set_flag_var |= option->var_value; in set_option()
1498 *(int *) set_flag_var |= option->var_value; in set_option()
1510 const struct cl_enum *e = &cl_enums[option->var_enum]; in set_option()
1540 const struct cl_option *option = &cl_options[opt_index]; in option_flag_var() local
1542 if (option->flag_var_offset == (unsigned short) -1) in option_flag_var()
1544 return (void *)(((char *) opts) + option->flag_var_offset); in option_flag_var()
1553 const struct cl_option *option = &(cl_options[opt_idx]); in option_enabled() local
1557 if (!(option->flags & CL_COMMON) in option_enabled()
1558 && (option->flags & CL_LANG_ALL) in option_enabled()
1559 && !(option->flags & lang_mask)) in option_enabled()
1566 switch (option->var_type) in option_enabled()
1569 if (option->cl_host_wide_int) in option_enabled()
1575 if (option->cl_host_wide_int) in option_enabled()
1576 return *(HOST_WIDE_INT *) flag_var == option->var_value; in option_enabled()
1578 return *(int *) flag_var == option->var_value; in option_enabled()
1581 if (option->cl_host_wide_int) in option_enabled()
1582 return (*(HOST_WIDE_INT *) flag_var & option->var_value) == 0; in option_enabled()
1584 return (*(int *) flag_var & option->var_value) == 0; in option_enabled()
1587 if (option->cl_host_wide_int) in option_enabled()
1588 return (*(HOST_WIDE_INT *) flag_var & option->var_value) != 0; in option_enabled()
1590 return (*(int *) flag_var & option->var_value) != 0; in option_enabled()
1593 if (option->cl_host_wide_int) in option_enabled()
1610 get_option_state (struct gcc_options *opts, int option, in get_option_state() argument
1613 void *flag_var = option_flag_var (option, opts); in get_option_state()
1618 switch (cl_options[option].var_type) in get_option_state()
1624 state->size = (cl_options[option].cl_host_wide_int in get_option_state()
1631 state->ch = option_enabled (option, -1, opts); in get_option_state()
1645 state->size = cl_enums[cl_options[option].var_enum].var_size; in get_option_state()
1684 const struct cl_option *option = &cl_options[opt_index]; in control_warning_option() local
1687 if (option->var_type == CLVC_BOOLEAN in control_warning_option()
1688 || option->var_type == CLVC_ENUM in control_warning_option()
1689 || option->var_type == CLVC_SIZE) in control_warning_option()
1693 if (arg && *arg == '\0' && !option->cl_missing_ok) in control_warning_option()
1696 if ((option->flags & CL_JOINED) && arg == NULL) in control_warning_option()
1698 cmdline_handle_error (loc, option, option->opt_text, arg, in control_warning_option()
1704 if (arg && (option->cl_uinteger || option->cl_host_wide_int)) in control_warning_option()
1708 option->cl_byte_size) : 0; in control_warning_option()
1711 cmdline_handle_error (loc, option, option->opt_text, arg, in control_warning_option()
1718 if (arg && option->var_type == CLVC_ENUM) in control_warning_option()
1720 const struct cl_enum *e = &cl_enums[option->var_enum]; in control_warning_option()
1732 cmdline_handle_error (loc, option, option->opt_text, arg, in control_warning_option()