aboutsummaryrefslogtreecommitdiff
path: root/gcc/doc
diff options
context:
space:
mode:
authorYunQiang Su <syq@gcc.gnu.org>2024-03-15 14:33:58 +0800
committerYunQiang Su <syq@gcc.gnu.org>2024-03-15 14:47:36 +0800
commitacc38ff59976e972ba4b1e39f7653813a05de588 (patch)
tree7cb73dfb4265bb3b766d799b67fdd527dbf420ea /gcc/doc
parent81f3d963e05de8b17d4ccc7667ead9ed156193a4 (diff)
downloadgcc-acc38ff59976e972ba4b1e39f7653813a05de588.zip
gcc-acc38ff59976e972ba4b1e39f7653813a05de588.tar.gz
gcc-acc38ff59976e972ba4b1e39f7653813a05de588.tar.bz2
MIPS: Add -m(no-)strict-align option
We support options -m(no-)unaligned-access 2 years ago, while currently most of other ports prefer -m(no-)strict-align. Let's support -m(no-)strict-align, and keep -m(no-)unaligned-access as alias. gcc * config/mips/mips.opt: Support -mstrict-align, and use TARGET_STRICT_ALIGN as the flag; keep -m(no-)unaligned-access as alias. * config/mips/mips.h: Use TARGET_STRICT_ALIGN. * config/mips/mips.opt.urls: Regenerate. * doc/invoke.texi: Document -m(no-)strict-algin for MIPSr6.
Diffstat (limited to 'gcc/doc')
-rw-r--r--gcc/doc/invoke.texi18
1 files changed, 12 insertions, 6 deletions
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index 85c938d..864768f 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -1143,7 +1143,8 @@ Objective-C and Objective-C++ Dialects}.
-mcheck-zero-division -mno-check-zero-division
-mdivide-traps -mdivide-breaks
-mload-store-pairs -mno-load-store-pairs
--munaligned-access -mno-unaligned-access
+-mstrict-align -mno-strict-align
+-mno-unaligned-access -munaligned-access
-mmemcpy -mno-memcpy -mlong-calls -mno-long-calls
-mmad -mno-mad -mimadd -mno-imadd -mfused-madd -mno-fused-madd -nocpp
-mfix-24k -mno-fix-24k
@@ -28561,14 +28562,19 @@ instructions to enable load/store bonding. This option is enabled by
default but only takes effect when the selected architecture is known
to support bonding.
+@opindex mstrict-align
+@opindex mno-strict-align
@opindex munaligned-access
@opindex mno-unaligned-access
-@item -munaligned-access
+@item -mstrict-align
+@itemx -mno-strict-align
+@itemx -munaligned-access
@itemx -mno-unaligned-access
-Enable (disable) direct unaligned access for MIPS Release 6.
-MIPSr6 requires load/store unaligned-access support,
-by hardware or trap&emulate.
-So @option{-mno-unaligned-access} may be needed by kernel.
+Disable (enable) direct unaligned access for MIPS Release 6.
+MIPSr6 requires load/store unaligned-access support, by hardware or
+trap&emulate. So @option{-mstrict-align} may be needed by kernel. The
+options @option{-munaligned-access} and @option{-mno-unaligned-access}
+are obsoleted, and only for backward-compatible.
@opindex mmemcpy
@opindex mno-memcpy