aboutsummaryrefslogtreecommitdiff
path: root/gcc/opts-common.c
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2019-11-12 11:09:57 +0100
committerMartin Liska <marxin@gcc.gnu.org>2019-11-12 10:09:57 +0000
commit8cc5fcaf1f04f8c7323181a53f05b34ed28a0f1a (patch)
tree87cfecfb1f2f7d58eb7d6ac38bb7c188f9feb367 /gcc/opts-common.c
parent0c29cac4a8cc840a0a597313147a7e0df0064c54 (diff)
downloadgcc-8cc5fcaf1f04f8c7323181a53f05b34ed28a0f1a.zip
gcc-8cc5fcaf1f04f8c7323181a53f05b34ed28a0f1a.tar.gz
gcc-8cc5fcaf1f04f8c7323181a53f05b34ed28a0f1a.tar.bz2
Remove last leftover usage of params* files.
2019-11-12 Martin Liska <mliska@suse.cz> * common.opt: Remove param_values. * config/i386/i386-options.c (ix86_valid_target_attribute_p): Remove finalize_options_struct. * gcc.c (driver::decode_argv): Do not call global_init_params and finish_params. (driver::finalize): Do not call params_c_finalize and finalize_options_struct. * opt-suggestions.c (option_proposer::get_completions): Remove special casing of params. (option_proposer::find_param_completions): Remove. (test_completion_partial_match): Update expected output. * opt-suggestions.h: Remove find_param_completions. * opts-common.c (add_misspelling_candidates): Add --param with a space. * opts.c (handle_param): Remove. (init_options_struct):. Remove init_options_struct and similar calls. (finalize_options_struct): Remove. (common_handle_option): Use SET_OPTION_IF_UNSET. * opts.h (finalize_options_struct): Remove. * toplev.c (general_init): Do not call global_init_params. (toplev::finalize): Do not call params_c_finalize and finalize_options_struct. From-SVN: r278087
Diffstat (limited to 'gcc/opts-common.c')
-rw-r--r--gcc/opts-common.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/opts-common.c b/gcc/opts-common.c
index d55dc93..51e08d4 100644
--- a/gcc/opts-common.c
+++ b/gcc/opts-common.c
@@ -510,6 +510,17 @@ add_misspelling_candidates (auto_vec<char *> *candidates,
candidates->safe_push (alternative);
}
}
+
+ /* For all params (e.g. --param=key=value),
+ include also '--param key=value'. */
+ const char *prefix = "--param=";
+ if (strstr (opt_text, prefix) == opt_text)
+ {
+ char *param = xstrdup (opt_text + 1);
+ gcc_assert (param[6] == '=');
+ param[6] = ' ';
+ candidates->safe_push (param);
+ }
}
/* Decode the switch beginning at ARGV for the language indicated by