Rename Deprecated to WarnRemoved in *.opt files.

2019-09-10  Martin Liska  <mliska@suse.cz>

	* common.opt: Use newly added WarnRemoved.
	* config/aarch64/aarch64.opt: Likewise.
	* config/arm/arm.opt: Likewise.
	* config/i386/i386.opt: Likewise.
	* config/ia64/ia64.opt: Likewise.
	* config/rs6000/rs6000.opt: Likewise.
	* doc/options.texi: Document WarnRemoved properly.
	* dwarf2out.c (gen_producer_string): Handle renamed
	OPT_SPECIAL_warn_removed.
	* lto-opts.c (lto_write_options): Likewise.
	* lto-wrapper.c (merge_and_complain): Likewise.
	* opts-common.c (decode_cmdline_option): Likewise.
	(prune_options): Likewise.
	(read_cmdline_option): Likewise.
	(control_warning_option): Likewise.
	* opts.c (print_filtered_help): Likewise.
	* optc-gen.awk: Parse for WarnRemoved and make usage
	of Deprecated an error.
	* opth-gen.awk: Generate new OPT_SPECIAL_warn_removed.
2019-09-10  Martin Liska  <mliska@suse.cz>

	* c.opt: Use newly added WarnRemoved.

From-SVN: r275592
This commit is contained in:
Martin Liska 2019-09-10 18:15:16 +02:00 committed by Martin Liska
parent ef8febf858
commit 68a57628f4
17 changed files with 105 additions and 80 deletions

View file

@ -1,3 +1,25 @@
2019-09-10 Martin Liska <mliska@suse.cz>
* common.opt: Use newly added WarnRemoved.
* config/aarch64/aarch64.opt: Likewise.
* config/arm/arm.opt: Likewise.
* config/i386/i386.opt: Likewise.
* config/ia64/ia64.opt: Likewise.
* config/rs6000/rs6000.opt: Likewise.
* doc/options.texi: Document WarnRemoved properly.
* dwarf2out.c (gen_producer_string): Handle renamed
OPT_SPECIAL_warn_removed.
* lto-opts.c (lto_write_options): Likewise.
* lto-wrapper.c (merge_and_complain): Likewise.
* opts-common.c (decode_cmdline_option): Likewise.
(prune_options): Likewise.
(read_cmdline_option): Likewise.
(control_warning_option): Likewise.
* opts.c (print_filtered_help): Likewise.
* optc-gen.awk: Parse for WarnRemoved and make usage
of Deprecated an error.
* opth-gen.awk: Generate new OPT_SPECIAL_warn_removed.
2019-09-10 Arnaud Charlet <charlet@adacore.com>
* doc/install.texi: Fix syntax for html generation.

View file

@ -1,3 +1,7 @@
2019-09-10 Martin Liska <mliska@suse.cz>
* c.opt: Use newly added WarnRemoved.
2019-09-09 Martin Liska <mliska@suse.cz>
* c.opt: Update comment of removed

View file

@ -428,7 +428,7 @@ C ObjC C++ ObjC++ Var(warn_char_subscripts) Warning LangEnabledBy(C ObjC C++ Obj
Warn about subscripts whose type is \"char\".
Wchkp
C ObjC C++ ObjC++ Warning Deprecated
C ObjC C++ ObjC++ Warning WarnRemoved
Removed in GCC 9. This switch has no effect.
Wclobbered
@ -864,7 +864,7 @@ C ObjC Var(warn_missing_prototypes) Warning
Warn about global functions without prototypes.
Wmudflap
C ObjC C++ ObjC++ Deprecated
C ObjC C++ ObjC++ WarnRemoved
Wmultichar
C ObjC C++ ObjC++ CPP(warn_multichar) CppReason(CPP_W_MULTICHAR) Var(cpp_warn_multichar) Init(0) Warning
@ -1302,14 +1302,14 @@ C++ ObjC++ Joined RejectNegative Var(aligned_new_threshold) UInteger Init(-1)
-faligned-new=<N> Use C++17 over-aligned type allocation for alignments greater than N.
fall-virtual
C++ ObjC++ Deprecated
C++ ObjC++ WarnRemoved
fallow-parameterless-variadic-functions
C ObjC Var(flag_allow_parameterless_variadic_functions)
Allow variadic functions without named parameter.
falt-external-templates
C++ ObjC++ Deprecated
C++ ObjC++ WarnRemoved
No longer supported.
fasm
@ -1337,86 +1337,86 @@ Enable the char8_t fundamental type and use it as the type for UTF-8 string
and character literals.
fcheck-pointer-bounds
C ObjC C++ ObjC++ LTO Deprecated
C ObjC C++ ObjC++ LTO WarnRemoved
Removed in GCC 9. This switch has no effect.
fchkp-check-incomplete-type
C ObjC C++ ObjC++ LTO Deprecated
C ObjC C++ ObjC++ LTO WarnRemoved
Removed in GCC 9. This switch has no effect.
fchkp-zero-input-bounds-for-main
C ObjC C++ ObjC++ LTO Deprecated
C ObjC C++ ObjC++ LTO WarnRemoved
Removed in GCC 9. This switch has no effect.
fchkp-first-field-has-own-bounds
C ObjC C++ ObjC++ LTO Deprecated RejectNegative
C ObjC C++ ObjC++ LTO WarnRemoved RejectNegative
Removed in GCC 9. This switch has no effect.
fchkp-narrow-bounds
C ObjC C++ ObjC++ LTO Deprecated
C ObjC C++ ObjC++ LTO WarnRemoved
Removed in GCC 9. This switch has no effect.
fchkp-narrow-to-innermost-array
C ObjC C++ ObjC++ LTO Deprecated RejectNegative
C ObjC C++ ObjC++ LTO WarnRemoved RejectNegative
Removed in GCC 9. This switch has no effect.
fchkp-flexible-struct-trailing-arrays
C ObjC C++ ObjC++ LTO Deprecated
C ObjC C++ ObjC++ LTO WarnRemoved
Removed in GCC 9. This switch has no effect.
fchkp-optimize
C ObjC C++ ObjC++ LTO Deprecated
C ObjC C++ ObjC++ LTO WarnRemoved
fchkp-use-fast-string-functions
C ObjC C++ ObjC++ LTO Deprecated
C ObjC C++ ObjC++ LTO WarnRemoved
Removed in GCC 9. This switch has no effect.
fchkp-use-nochk-string-functions
C ObjC C++ ObjC++ LTO Deprecated
C ObjC C++ ObjC++ LTO WarnRemoved
Removed in GCC 9. This switch has no effect.
fchkp-use-static-bounds
C ObjC C++ ObjC++ LTO Deprecated
C ObjC C++ ObjC++ LTO WarnRemoved
Removed in GCC 9. This switch has no effect.
fchkp-use-static-const-bounds
C ObjC C++ ObjC++ LTO Deprecated
C ObjC C++ ObjC++ LTO WarnRemoved
Removed in GCC 9. This switch has no effect.
fchkp-treat-zero-dynamic-size-as-infinite
C ObjC C++ ObjC++ LTO Deprecated
C ObjC C++ ObjC++ LTO WarnRemoved
Removed in GCC 9. This switch has no effect.
fchkp-check-read
C ObjC C++ ObjC++ LTO Deprecated
C ObjC C++ ObjC++ LTO WarnRemoved
Removed in GCC 9. This switch has no effect.
fchkp-check-write
C ObjC C++ ObjC++ LTO Deprecated
C ObjC C++ ObjC++ LTO WarnRemoved
Removed in GCC 9. This switch has no effect.
fchkp-store-bounds
C ObjC C++ ObjC++ LTO Deprecated
C ObjC C++ ObjC++ LTO WarnRemoved
Removed in GCC 9. This switch has no effect.
fchkp-instrument-calls
C ObjC C++ ObjC++ LTO Deprecated
C ObjC C++ ObjC++ LTO WarnRemoved
Removed in GCC 9. This switch has no effect.
fchkp-instrument-marked-only
C ObjC C++ ObjC++ LTO Deprecated
C ObjC C++ ObjC++ LTO WarnRemoved
Removed in GCC 9. This switch has no effect.
fchkp-use-wrappers
C ObjC C++ ObjC++ LTO Deprecated
C ObjC C++ ObjC++ LTO WarnRemoved
Removed in GCC 9. This switch has no effect.
static-libmpx
Driver Deprecated
Driver WarnRemoved
Removed in GCC 9. This switch has no effect.
static-libmpxwrappers
Driver Deprecated
Driver WarnRemoved
Removed in GCC 9. This switch has no effect.
fcilkplus
@ -1507,7 +1507,7 @@ C++ ObjC++ Var(flag_enforce_eh_specs) Init(1)
Generate code to check exception specifications.
fenum-int-equiv
C++ ObjC++ Deprecated
C++ ObjC++ WarnRemoved
fexec-charset=
C ObjC C++ ObjC++ Joined RejectNegative
@ -1526,10 +1526,10 @@ C++ ObjC++ Var(flag_extern_tls_init) Init(-1)
Support dynamic initialization of thread-local variables in a different translation unit.
fexternal-templates
C++ ObjC++ Deprecated
C++ ObjC++ WarnRemoved
ffor-scope
C++ ObjC++ Deprecated
C++ ObjC++ WarnRemoved
ffreestanding
C ObjC C++ ObjC++
@ -1548,20 +1548,20 @@ C ObjC Var(flag_gnu89_inline) Init(-1)
Use traditional GNU semantics for inline functions.
fguiding-decls
C++ ObjC++ Deprecated
C++ ObjC++ WarnRemoved
fhandle-exceptions
C++ ObjC++ Optimization Alias(fexceptions) Warn({%<-fhandle-exceptions%> has been renamed %<-fexceptions%> (and is now on by default)})
fhonor-std
C++ ObjC++ Deprecated
C++ ObjC++ WarnRemoved
fhosted
C ObjC
Assume normal C execution environment.
fhuge-objects
C++ ObjC++ Deprecated
C++ ObjC++ WarnRemoved
No longer supported.
fimplement-inlines
@ -1581,14 +1581,14 @@ C++ ObjC++ Var(flag_new_inheriting_ctors) Init(1)
Implement C++17 inheriting constructor semantics.
ffriend-injection
C++ ObjC++ Deprecated
C++ ObjC++ WarnRemoved
fkeep-inline-dllexport
C C++ ObjC ObjC++ Var(flag_keep_inline_dllexport) Init(1) Report Condition(TARGET_DLLIMPORT_DECL_ATTRIBUTES)
Don't emit dllexported inline functions unless needed.
flabels-ok
C++ ObjC++ Deprecated
C++ ObjC++ WarnRemoved
flax-vector-conversions
C ObjC C++ ObjC++ Var(flag_lax_vector_conversions)
@ -1603,19 +1603,19 @@ C ObjC C++ ObjC++ Var(flag_ms_extensions)
Don't warn about uses of Microsoft extensions.
fmudflap
C ObjC C++ ObjC++ Deprecated
C ObjC C++ ObjC++ WarnRemoved
fmudflapth
C ObjC C++ ObjC++ Deprecated
C ObjC C++ ObjC++ WarnRemoved
fmudflapir
C ObjC C++ ObjC++ Deprecated
C ObjC C++ ObjC++ WarnRemoved
fname-mangling-version-
C++ ObjC++ Joined Deprecated
C++ ObjC++ Joined WarnRemoved
fnew-abi
C++ ObjC++ Deprecated
C++ ObjC++ WarnRemoved
fnew-ttp-matching
C++ ObjC++ Var(flag_new_ttp)
@ -1656,7 +1656,7 @@ fnonansi-builtins
C++ ObjC++ Var(flag_no_nonansi_builtin, 0)
fnonnull-objects
C++ ObjC++ Deprecated
C++ ObjC++ WarnRemoved
fnothrow-opt
C++ ObjC++ Optimization Var(flag_nothrow_opt)
@ -1763,7 +1763,7 @@ ObjC ObjC++ LTO Var(flag_replace_objc_classes)
Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime.
frepo
C++ ObjC++ Deprecated
C++ ObjC++ WarnRemoved
Removed in GCC 10. This switch has no effect.
frtti
@ -1791,7 +1791,7 @@ C++ ObjC++ Var(flag_sized_deallocation) Init(-1)
Enable C++14 sized deallocation support.
fsquangle
C++ ObjC++ Deprecated
C++ ObjC++ WarnRemoved
fsso-struct=
C ObjC Joined RejectNegative Enum(sso_struct) Var(default_sso) Init(SSO_NATIVE)
@ -1818,7 +1818,7 @@ C++ ObjC++ Optimization Var(flag_strict_enums)
Assume that values of enumeration type are always within the minimum range of that type.
fstrict-prototype
C++ ObjC++ Deprecated
C++ ObjC++ WarnRemoved
fstrong-eval-order
C++ ObjC++ Common Alias(fstrong-eval-order=, all, none)
@ -1858,7 +1858,7 @@ C++ ObjC++ Joined RejectNegative UInteger
-ftemplate-depth=<number> Specify maximum template instantiation depth.
fthis-is-variable
C++ ObjC++ Deprecated
C++ ObjC++ WarnRemoved
fthreadsafe-statics
C++ ObjC++ Optimization Var(flag_threadsafe_statics) Init(1)
@ -1889,11 +1889,11 @@ C++ ObjC++ Var(flag_visibility_ms_compat)
Changes visibility to match Microsoft Visual Studio by default.
fvtable-gc
C++ ObjC++ Deprecated
C++ ObjC++ WarnRemoved
No longer supported.
fvtable-thunks
C++ ObjC++ Deprecated
C++ ObjC++ WarnRemoved
No longer supported.
fweak
@ -1909,7 +1909,7 @@ C ObjC C++ ObjC++ Var(flag_working_directory) Init(-1)
Generate a #line directive pointing at the current working directory.
fxref
C++ ObjC++ Deprecated
C++ ObjC++ WarnRemoved
No longer supported.
fzero-link

View file

@ -2992,19 +2992,19 @@ Common Driver Var(dwarf2out_as_locview_support) Init(2)
Assume assembler support for view in (DWARF2+) .loc directives.
gcoff
Common Driver Deprecated
Common Driver WarnRemoved
Does nothing. Preserved for backward compatibility.
gcoff1
Common Driver Deprecated
Common Driver WarnRemoved
Does nothing. Preserved for backward compatibility.
gcoff2
Common Driver Deprecated
Common Driver WarnRemoved
Does nothing. Preserved for backward compatibility.
gcoff3
Common Driver Deprecated
Common Driver WarnRemoved
Does nothing. Preserved for backward compatibility.
gcolumn-info

View file

@ -157,7 +157,7 @@ Target RejectNegative Joined Var(aarch64_branch_protection_string) Save
Use branch-protection features.
msign-return-address=
Target Deprecated RejectNegative Joined Enum(aarch64_ra_sign_scope_t) Var(aarch64_ra_sign_scope) Init(AARCH64_FUNCTION_NONE) Save
Target WarnRemoved RejectNegative Joined Enum(aarch64_ra_sign_scope_t) Var(aarch64_ra_sign_scope) Init(AARCH64_FUNCTION_NONE) Save
Select return address signing scope.
Enum

View file

@ -276,7 +276,7 @@ Target Report Var(unaligned_access) Init(2) Save
Enable unaligned word and halfword accesses to packed data.
mneon-for-64bits
Target Deprecated
Target WarnRemoved
This option is deprecated and has no effect.
mslow-flash-data

View file

@ -377,7 +377,6 @@ Inline memset/memcpy string operations, but perform inline version only for smal
mintel-syntax
Target Undocumented Alias(masm=, intel, att) Warn(%<-mintel-syntax%> and %<-mno-intel-syntax%> are deprecated; use %<-masm=intel%> and %<-masm=att%> instead)
;; Deprecated
mms-bitfields
Target Report Mask(MS_BITFIELD_LAYOUT) Save
@ -850,8 +849,7 @@ Target Report Mask(ISA_CLWB) Var(ix86_isa_flags) Save
Support CLWB instruction.
mpcommit
Target Deprecated
;; Deprecated
Target WarnRemoved
mfxsr
Target Report Mask(ISA_FXSR) Var(ix86_isa_flags) Save
@ -967,7 +965,7 @@ Target Report Mask(ISA_RTM) Var(ix86_isa_flags) Save
Support RTM built-in functions and code generation.
mmpx
Target Deprecated
Target WarnRemoved
Removed in GCC 9. This switch has no effect.
mmwaitx
@ -1015,8 +1013,7 @@ Target RejectNegative Joined Integer Var(ix86_stack_protector_guard_symbol_str)
Use the given symbol for addressing the stack-protector guard.
mmitigate-rop
Target Deprecated
;; Deprecated
Target WarnRemoved
mgeneral-regs-only
Target Report RejectNegative Mask(GENERAL_REGS_ONLY) Var(ix86_target_flags) Save

View file

@ -164,10 +164,10 @@ Target Report Var(mflag_sched_spec_control_ldc) Init(0)
Use simple data speculation check for control speculation.
msched-prefer-non-data-spec-insns
Target Deprecated
Target WarnRemoved
msched-prefer-non-control-spec-insns
Target Deprecated
Target WarnRemoved
msched-count-spec-in-critical-path
Target Report Var(mflag_sched_count_spec_in_critical_path) Init(0)

View file

@ -149,7 +149,7 @@ mno-mfpgpr
Target RejectNegative Undocumented Ignore
mmfpgpr
Target RejectNegative Undocumented Deprecated
Target RejectNegative Undocumented WarnRemoved
maltivec
Target Report Mask(ALTIVEC) Var(rs6000_isa_flags)
@ -180,7 +180,7 @@ mno-string
Target RejectNegative Undocumented Ignore
mstring
Target RejectNegative Undocumented Deprecated
Target RejectNegative Undocumented WarnRemoved
msoft-float
Target Report RejectNegative Mask(SOFT_FLOAT) Var(rs6000_isa_flags)
@ -479,7 +479,7 @@ Target Report Mask(CRYPTO) Var(rs6000_isa_flags)
Use ISA 2.07 Category:Vector.AES and Category:Vector.SHA2 instructions.
mdirect-move
Target Undocumented Mask(DIRECT_MOVE) Var(rs6000_isa_flags) Deprecated
Target Undocumented Mask(DIRECT_MOVE) Var(rs6000_isa_flags) WarnRemoved
mhtm
Target Report Mask(HTM) Var(rs6000_isa_flags)

View file

@ -314,9 +314,9 @@ The state of this option should be stored in variable @var{var}
(actually a macro for @code{global_options.x_@var{var}}).
The way that the state is stored depends on the type of option:
@item Deprecated
The option is deprecated and every usage of such option will
result in a warning.
@item WarnRemoved
The option is removed and every usage of such option will
result in a warning. We use it option backward compatibility.
@item Var(@var{var}, @var{set})
The option controls an integer variable @var{var} and is active when

View file

@ -24432,7 +24432,7 @@ gen_producer_string (void)
case OPT_U:
case OPT_SPECIAL_unknown:
case OPT_SPECIAL_ignore:
case OPT_SPECIAL_deprecated:
case OPT_SPECIAL_warn_removed:
case OPT_SPECIAL_program_name:
case OPT_SPECIAL_input_file:
case OPT_grecord_gcc_switches:

View file

@ -122,7 +122,7 @@ lto_write_options (void)
case OPT_dumpbase:
case OPT_SPECIAL_unknown:
case OPT_SPECIAL_ignore:
case OPT_SPECIAL_deprecated:
case OPT_SPECIAL_warn_removed:
case OPT_SPECIAL_program_name:
case OPT_SPECIAL_input_file:
case OPT_dumpdir:

View file

@ -247,7 +247,7 @@ merge_and_complain (struct cl_decoded_option **decoded_options,
{
case OPT_SPECIAL_unknown:
case OPT_SPECIAL_ignore:
case OPT_SPECIAL_deprecated:
case OPT_SPECIAL_warn_removed:
case OPT_SPECIAL_program_name:
case OPT_SPECIAL_input_file:
break;

View file

@ -332,12 +332,14 @@ for (i = 0; i < n_opts; i++) {
if (flag_set_p("Report", flags[i]))
print "#error Ignored option with Report"
}
else if (flag_set_p("Deprecated", flags[i])) {
alias_data = "NULL, NULL, OPT_SPECIAL_deprecated"
else if (flag_set_p("Deprecated", flags[i]))
print "#error Deprecated was replaced with WarnRemoved"
else if (flag_set_p("WarnRemoved", flags[i])) {
alias_data = "NULL, NULL, OPT_SPECIAL_warn_removed"
if (warn_message != "NULL")
print "#error Deprecated option with Warn"
print "#error WarnRemoved option with Warn"
if (flag_set_p("Report", flags[i]))
print "#error Deprecated option with Report"
print "#error WarnRemoved option with Report"
}
else
alias_data = "NULL, NULL, N_OPTS"

View file

@ -494,7 +494,7 @@ for (i = 0; i < n_opts; i++) {
print " N_OPTS,"
print " OPT_SPECIAL_unknown,"
print " OPT_SPECIAL_ignore,"
print " OPT_SPECIAL_deprecated,"
print " OPT_SPECIAL_warn_removed,"
print " OPT_SPECIAL_program_name,"
print " OPT_SPECIAL_input_file"
print "};"

View file

@ -667,7 +667,7 @@ decode_cmdline_option (const char **argv, unsigned int lang_mask,
size_t new_opt_index = option->alias_target;
if (new_opt_index == OPT_SPECIAL_ignore
|| new_opt_index == OPT_SPECIAL_deprecated)
|| new_opt_index == OPT_SPECIAL_warn_removed)
{
gcc_assert (option->alias_arg == NULL);
gcc_assert (option->neg_alias_arg == NULL);
@ -840,7 +840,7 @@ decode_cmdline_option (const char **argv, unsigned int lang_mask,
decoded->canonical_option[i] = NULL;
}
if (opt_index != OPT_SPECIAL_unknown && opt_index != OPT_SPECIAL_ignore
&& opt_index != OPT_SPECIAL_deprecated)
&& opt_index != OPT_SPECIAL_warn_removed)
{
generate_canonical_option (opt_index, arg, value, decoded);
if (separate_args > 1)
@ -1018,7 +1018,7 @@ prune_options (struct cl_decoded_option **decoded_options,
{
case OPT_SPECIAL_unknown:
case OPT_SPECIAL_ignore:
case OPT_SPECIAL_deprecated:
case OPT_SPECIAL_warn_removed:
case OPT_SPECIAL_program_name:
case OPT_SPECIAL_input_file:
goto keep;
@ -1348,7 +1348,7 @@ read_cmdline_option (struct gcc_options *opts,
if (decoded->opt_index == OPT_SPECIAL_ignore)
return;
if (decoded->opt_index == OPT_SPECIAL_deprecated)
if (decoded->opt_index == OPT_SPECIAL_warn_removed)
{
/* Warn only about positive ignored options. */
if (decoded->value)
@ -1653,7 +1653,7 @@ control_warning_option (unsigned int opt_index, int kind, const char *arg,
arg = cl_options[opt_index].alias_arg;
opt_index = cl_options[opt_index].alias_target;
}
if (opt_index == OPT_SPECIAL_ignore || opt_index == OPT_SPECIAL_deprecated)
if (opt_index == OPT_SPECIAL_ignore || opt_index == OPT_SPECIAL_warn_removed)
return;
if (dc)
diagnostic_classify_diagnostic (dc, opt_index, (diagnostic_t) kind, loc);

View file

@ -1541,7 +1541,7 @@ print_filtered_help (unsigned int include_flags,
if (print_state)
{
if (option->alias_target < N_OPTS
&& option->alias_target != OPT_SPECIAL_deprecated
&& option->alias_target != OPT_SPECIAL_warn_removed
&& option->alias_target != OPT_SPECIAL_ignore
&& option->alias_target != OPT_SPECIAL_input_file
&& option->alias_target != OPT_SPECIAL_program_name