https://gcc.gnu.org/g:063b07dd4e1eb13945dcc5cb7ad2dd64d6c7341c
commit r16-6869-g063b07dd4e1eb13945dcc5cb7ad2dd64d6c7341c Author: Sandra Loosemore <[email protected]> Date: Mon Jan 5 15:48:00 2026 +0000 doc, v850: Clean up V850 options and documentation [PR122243] gcc/ChangeLog PR other/122243 * config/v850/v850.opt: Copy-edit documentation strings. (mdebug): Make Undocumented. (mno-strict-align): Add RejectNegative. (mUS-bit-set): Make Undocumented. * doc/invoke.texi (Option Summary) <V850 Options>: Remove redundant -mno- forms from list. Add missing entries. (V850 Options): Add @opindex for negative forms. Combine entries for -mapp-regs and -mno-app-regs. Document -msmall-sld, -mno-strict-align, and -mjump-tables-in-data-section. Diff: --- gcc/config/v850/v850.opt | 12 +++++++----- gcc/doc/invoke.texi | 51 ++++++++++++++++++++++++++++++------------------ 2 files changed, 39 insertions(+), 24 deletions(-) diff --git a/gcc/config/v850/v850.opt b/gcc/config/v850/v850.opt index ad10065f7156..ef18945d1e0c 100644 --- a/gcc/config/v850/v850.opt +++ b/gcc/config/v850/v850.opt @@ -33,7 +33,7 @@ Target Mask(BIG_SWITCH) Use 4 byte entries in switch tables. mdebug -Target Mask(DEBUG) +Target Undocumented Mask(DEBUG) Enable backend debugging. mdisable-callt @@ -42,14 +42,15 @@ Do not use the callt instruction (default). mep Target Mask(EP) -Reuse r30 on a per function basis. +Reuse r30 on a per-function basis. mghs Target RejectNegative InverseMask(GCC_ABI) MaskExists +Alias for -mrh850-abi. mlong-calls Target Mask(LONG_CALLS) -Prohibit PC relative function calls. +Prohibit PC-relative function calls. mprolog-function Target Mask(PROLOG_FUNCTION) @@ -78,15 +79,16 @@ mtda- Target RejectNegative Joined Undocumented Alias(mtda=) mno-strict-align -Target Mask(NO_STRICT_ALIGN) +Target RejectNegative Mask(NO_STRICT_ALIGN) Do not enforce strict alignment. mjump-tables-in-data-section Target Mask(JUMP_TABLES_IN_DATA_SECTION) Put jump tables for switch statements into the .data section rather than the .code section. +; Not used or documented anywhere. mUS-bit-set -Target Mask(US_BIT_SET) +Target Undocumented Mask(US_BIT_SET) mv850 Target RejectNegative Mask(V850) diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 676aa2ba668c..3a53d42e4c68 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -1471,21 +1471,16 @@ See RS/6000 and PowerPC Options. @gccoptlist{-YP,@var{paths} -Ym,@var{dir}} @emph{V850 Options} (@ref{V850 Options}) -@gccoptlist{-mlong-calls -mno-long-calls -mep -mno-ep --mprolog-function -mno-prolog-function -mspace +@gccoptlist{-mlong-calls -mep +-mprolog-function -mspace -mtda=@var{n} -msda=@var{n} -mzda=@var{n} --mapp-regs -mno-app-regs --mdisable-callt -mno-disable-callt --mv850e2v3 -mv850e2 -mv850e1 -mv850es --mv850e -mv850 -mv850e3v5 --mloop --mrelax --mlong-jumps --msoft-float --mhard-float --mgcc-abi --mrh850-abi --mbig-switch} +-mv850 -mv850e3v5 -m850e2v4 -mv850e2v3 +-mv850e2 -mv850e1 -mv850es -mv850e +-mdisable-callt -mrelax -mlong-jumps +-msoft-float -mhard-float -mloop +-mrh850-abi -mghs -mgcc-abi +-m8byte-align -mbig-switch -mapp-regs -msmall-sld +-mno-strict-align -mjump-tables-in-data-section} @emph{VAX Options} (@ref{VAX Options}) @gccoptlist{-munix -mgnu -md -md-float -mg -mg-float -mlra} @@ -35522,20 +35517,38 @@ alignment of all objects to at most 4-bytes. When @code{__V850_8BYTE_ALIGN__} is defined. @opindex mbig-switch +@opindex mno-big-switch @item -mbig-switch +@itemx -mno-big-switch Generate code suitable for big switch tables. Use this option only if the assembler/linker complain about out of range branches within a switch table. @opindex mapp-regs +@opindex mno-app-regs @item -mapp-regs -This option causes r2 and r5 to be used in the code generated by -the compiler. This setting is the default. +@itemx -mno-app-regs +@option{-mapp-regs} causes r2 and r5 to be used in the code generated by +the compiler. This setting is the default. @option{-mno-app-regs} +causes r2 and r5 to be treated as fixed registers. -@opindex mno-app-regs -@item -mno-app-regs -This option causes r2 and r5 to be treated as fixed registers. +@opindex msmall-sld +@opindex mno-small-sld +@item -msmall-sld +@itemx -mno-small-sld +Enable or disable the use of the short load instructions. +@opindex mno-strict-align +@item -mno-strict-align +Do not enforce strict data alignment. + +@opindex mjump-tables-in-data-section +@opindex mno-jump-tables-in-data-section +@item -mjump-tables-in-data-section +@itemx -mno-jump-tables-in-data-section +Enable or disable placement of jump tables for switch statements in +the @code{.data} section rather than the @code{.code} section. The +default is @option{-mno-jump-tables-in-data-section}. @end table @node VAX Options
