gcc/ChangeLog
        PR other/122243
        * aarch64.opt (Wexperimental-fmv-target): Mark as "Undocumented".
        * doc/invoke.texi (Option Summary) <AArch64 Options>: Don't
        list "Undocumented" aarch64 options -mverbose-cost-dump or
        -Wexperimental-fmv-target, or both positive and negative forms
        of other options.  Add missing options.  Fix whitespace problems.
        (AArch64 Options): Light copy-editing.  Add missing @opindex
        entries to match the documented options.  Undocument
        -mverbose-cost-dump and -Wexperimental-fmv-target.
---
 gcc/config/aarch64/aarch64.opt |  2 +-
 gcc/doc/invoke.texi            | 52 ++++++++++++++++++----------------
 2 files changed, 28 insertions(+), 26 deletions(-)

diff --git a/gcc/config/aarch64/aarch64.opt b/gcc/config/aarch64/aarch64.opt
index fc3f632d93b..bcd9e360668 100644
--- a/gcc/config/aarch64/aarch64.opt
+++ b/gcc/config/aarch64/aarch64.opt
@@ -449,5 +449,5 @@ also try to opportunistically form writeback opportunities 
by folding in
 trailing destructive updates of the base register used by a pair.
 
 Wexperimental-fmv-target
-Target Var(warn_experimental_fmv) Warning Init(1)
+Target Var(warn_experimental_fmv) Warning Init(1) Undocumented
 This option is deprecated.
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index 63384cec6a0..ee3c426b606 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -888,22 +888,22 @@ Objective-C and Objective-C++ Dialects}.
 -menable-sysreg-checking
 -mgeneral-regs-only
 -mcmodel=tiny  -mcmodel=small  -mcmodel=large
--mstrict-align  -mno-strict-align
--momit-leaf-frame-pointer
+-mstrict-align  -momit-leaf-frame-pointer
 -mtls-dialect=desc  -mtls-dialect=traditional
--mtls-size=@var{size}
+-mtls-size=@var{size}  -mtp=@var{name}
 -mfix-cortex-a53-835769  -mfix-cortex-a53-843419
 -mlow-precision-recip-sqrt  -mlow-precision-sqrt  -mlow-precision-div
+-mmax-vectorization  -mautovec-preference=@var{name}
 -mpc-relative-literal-loads
 -msign-return-address=@var{scope}
 -mbranch-protection=@var{features}
 -mharden-sls=@var{opts}
 -march=@var{name}  -mcpu=@var{name}  -mtune=@var{name}
--moverride=@var{string}  -mverbose-cost-dump
--mstack-protector-guard=@var{guard} -mstack-protector-guard-reg=@var{sysreg}
--mstack-protector-guard-offset=@var{offset} -mtrack-speculation
--moutline-atomics -mearly-ldp-fusion -mlate-ldp-fusion
--Wexperimental-fmv-target}
+-moverride=@var{string}
+-mstack-protector-guard=@var{guard}  -mstack-protector-guard-reg=@var{sysreg}
+-mstack-protector-guard-offset=@var{offset}  -mtrack-speculation
+-moutline-atomics  -mearly-ra  -mearly-ldp-fusion  -mlate-ldp-fusion
+-msve-vector-bits=@var{bits}}
 
 @emph{Adapteva Epiphany Options} (@ref{Adapteva Epiphany Options})
 @gccoptlist{-mhalf-reg-file  -mprefer-short-insn-regs
@@ -22438,6 +22438,11 @@ The @samp{ilp32} model is deprecated.
 Generate big-endian code.  This is the default when GCC is configured for an
 @samp{aarch64_be-*-*} target.
 
+@opindex mlittle-endian
+@item -mlittle-endian
+Generate little-endian code.  This is the default when GCC is configured for an
+@samp{aarch64-*-*} but not an @samp{aarch64_be-*-*} target.
+
 @opindex menable-sysreg-checking
 @item -menable-sysreg-checking
 Generates an error message if an attempt is made to access a system register
@@ -22445,15 +22450,10 @@ which is not available on the target architecture.
 
 @opindex mgeneral-regs-only
 @item -mgeneral-regs-only
-Generate code which uses only the general-purpose registers.  This will prevent
-the compiler from using floating-point and Advanced SIMD registers but will not
+Generate code that uses only the general-purpose registers.  This prevents
+the compiler from using floating-point and Advanced SIMD registers but does not
 impose any restrictions on the assembler.
 
-@opindex mlittle-endian
-@item -mlittle-endian
-Generate little-endian code.  This is the default when GCC is configured for an
-@samp{aarch64-*-*} but not an @samp{aarch64_be-*-*} target.
-
 @opindex mcmodel=
 @opindex mcmodel=tiny
 @item -mcmodel=tiny
@@ -22583,6 +22583,8 @@ This option only has an effect if @option{-ffast-math} 
or
 precision of division results to about 16 bits for
 single precision and to 32 bits for double precision.
 
+@opindex mtrack-speculation
+@opindex mno-track-speculation
 @item -mtrack-speculation
 @itemx -mno-track-speculation
 Enable or disable generation of additional code to track speculative
@@ -22591,6 +22593,8 @@ be used by the compiler when expanding calls to
 @code{__builtin_speculation_safe_copy} to permit a more efficient code
 sequence to be generated.
 
+@opindex moutline-atomics
+@opindex mno-outline-atomics
 @item -moutline-atomics
 @itemx -mno-outline-atomics
 Enable or disable calls to out-of-line helpers to implement atomic operations.
@@ -22605,6 +22609,8 @@ used directly.  The same applies when using 
@option{-mcpu=} when the
 selected cpu supports the @samp{lse} feature.
 This option is on by default.
 
+@opindex mmax-vectorization
+@opindex mno-max-vectorization
 @item -mmax-vectorization
 @itemx -mno-max-vectorization
 Enable or disable an override to vectorizer cost model making vectorization
@@ -22614,6 +22620,7 @@ used for auto-vectorization.  Unlike 
@option{-fno-vect-cost-model} or
 @option{-fvect-cost-model=unlimited} this option does not turn off cost
 comparison between different vector modes.
 
+@opindex mautovec-preference
 @item -mautovec-preference=@var{name}
 Force an ISA selection strategy for auto-vectorization.  The possible
 values of @var{name} are:
@@ -22781,11 +22788,6 @@ across releases.
 
 This option is only intended to be useful when developing GCC.
 
-@opindex mverbose-cost-dump
-@item -mverbose-cost-dump
-Enable verbose cost model dumping in the debug dump files.  This option is
-provided for use in debugging the compiler.
-
 @opindex mpc-relative-literal-loads
 @opindex mno-pc-relative-literal-loads
 @item -mpc-relative-literal-loads
@@ -22802,7 +22804,7 @@ Permissible values are @samp{none}, which disables 
return address signing,
 @samp{non-leaf}, which enables pointer signing for functions which are not leaf
 functions, and @samp{all}, which enables pointer signing for all functions.  
The
 default value is @samp{none}. This option has been deprecated by
--mbranch-protection.
+@option{-mbranch-protection}.
 
 @opindex mbranch-protection
 @item -mbranch-protection=@var{features}
@@ -22856,12 +22858,16 @@ disables the pass.
 @option{-Os}.  @option{-mearly-ra=none} is the default otherwise.
 
 @opindex mearly-ldp-fusion
+@opindex mno-early-ldp-fusion
 @item -mearly-ldp-fusion
+@itemx -mno-early-ldp-fusion
 Enable the copy of the AArch64 load/store pair fusion pass that runs before
 register allocation.  Enabled by default at @samp{-O} and above.
 
 @opindex mlate-ldp-fusion
+@opindex mno-late-ldp-fusion
 @item -mlate-ldp-fusion
+@itemx -mno-late-ldp-fusion
 Enable the copy of the AArch64 load/store pair fusion pass that runs after
 register allocation.  Enabled by default at @samp{-O} and above.
 
@@ -22887,10 +22893,6 @@ hardware SVE vector lengths.
 The default is @samp{-msve-vector-bits=scalable}, which produces
 vector-length agnostic code.
 
-@opindex Wexperimental-fmv-target
-@opindex Wno-experimental-fmv-target
-@item -Wexperimental-fmv-target
-This option is deprecated.
 @end table
 
 @subsubsection @option{-march} and @option{-mcpu} Feature Modifiers
-- 
2.39.5

Reply via email to