We have a number of command-line options that are undocumented (either
intentionally or because they are obsolete and retained only for
compatibility), that ought to be marked as "Undocumented".  I've also
added some comments to the .opt files.

gcc/c-family/ChangeLog
        PR other/122243
        * c.opt (fmodule-version-ignore): Mark as "Undocumented".

gcc/ChangeLog
        PR other/122243
        * common.opt (fhelp, fhelp=, ftarget-help, fversion): Mark as
        "Undocumented".
        (fbounds-check): Update comments.
        (flag-graphite, fsel-sched-reschedule-pipelined): Mark as
        "Undocumented".
        (fstack-limit): Add comment.
---
 gcc/c-family/c.opt |  2 +-
 gcc/common.opt     | 21 +++++++++++----------
 2 files changed, 12 insertions(+), 11 deletions(-)

diff --git a/gcc/c-family/c.opt b/gcc/c-family/c.opt
index b8bdc2be6d5..0d97b0d13ce 100644
--- a/gcc/c-family/c.opt
+++ b/gcc/c-family/c.opt
@@ -2122,7 +2122,7 @@ C++ ObjC++ Var(flag_module_lazy) Init(1)
 Enable lazy module importing.
 
 fmodule-version-ignore
-C++ ObjC Var(flag_module_version_ignore) Integer
+C++ ObjC Var(flag_module_version_ignore) Integer Undocumented
 ; undocumented, Very dangerous, but occasionally useful
 
 Winvalid-imported-macros
diff --git a/gcc/common.opt b/gcc/common.opt
index 2c8c0e44750..9cbd2d8a794 100644
--- a/gcc/common.opt
+++ b/gcc/common.opt
@@ -426,16 +426,16 @@ Driver Alias(v)
 ;; as -fhelp; the following four entries are for compatibility with
 ;; any direct uses of those (undocumented) -f forms
 fhelp
-Common Driver RejectNegative Alias(-help)
+Common Driver RejectNegative Alias(-help) Undocumented
 
 fhelp=
-Common Driver RejectNegative Joined Alias(-help=)
+Common Driver RejectNegative Joined Alias(-help=) Undocumented
 
 ftarget-help
-Common Driver RejectNegative Alias(-target-help)
+Common Driver RejectNegative Alias(-target-help) Undocumented
 
 fversion
-Common Driver RejectNegative Alias(-version)
+Common Driver RejectNegative Alias(-version) Undocumented
 
 -sysroot
 Driver Separate Alias(-sysroot=)
@@ -1200,10 +1200,9 @@ fauto-profile-inlining
 Common Var(flag_auto_profile_inlining) Init(1) Optimization
 Perform inlining using auto-profile.
 
-; -fcheck-bounds causes gcc to generate array bounds checks.
-; For C, C++ and ObjC: defaults off.
-; For Java: defaults to on.
-; For Fortran: defaults to off.
+; -fbounds-check causes gcc to generate array bounds checks.
+; It's presently used only for fortran and d languages, and is documented
+; in the manuals for those languages.
 fbounds-check
 Common Var(flag_bounds_check)
 Generate code to check bounds before indexing arrays.
@@ -1861,7 +1860,7 @@ Common Enum(dwarf_gnat_encodings) Joined RejectNegative 
Undocumented Var(gnat_en
 
 ; This option is not documented yet as its semantics will change.
 fgraphite
-Common Var(flag_graphite) Optimization
+Common Var(flag_graphite) Optimization Undocumented
 Enable in and out of Graphite representation.
 
 fgraphite-identity
@@ -2889,8 +2888,9 @@ fsel-sched-pipelining-outer-loops
 Common Var(flag_sel_sched_pipelining_outer_loops) Init(0) Optimization
 Perform software pipelining of outer loops during selective scheduling.
 
+; This flag has never been documented or done anything useful AFAICT.
 fsel-sched-reschedule-pipelined
-Common Var(flag_sel_sched_reschedule_pipelined) Init(0) Optimization
+Common Var(flag_sel_sched_reschedule_pipelined) Init(0) Optimization 
Undocumented
 Reschedule pipelined regions without pipelining.
 
 fsemantic-interposition
@@ -3029,6 +3029,7 @@ Common Var(flag_stack_clash_protection) Optimization
 Insert code to probe each page of stack space as it is allocated to protect
 from stack-clash style attacks.
 
+; The real option is fno-stack-limit.
 fstack-limit
 Common Var(common_deferred_options) Defer
 
-- 
2.39.5

Reply via email to