diff options
author | ebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-12-07 23:18:29 +0000 |
---|---|---|
committer | ebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-12-07 23:18:29 +0000 |
commit | fee0b56c62ce72118e67e5543b0231739c73445a (patch) | |
tree | 5d9f8cdcf5e2b3092a1f3216fffbffdc3ab45619 /gcc/doc/invoke.texi | |
parent | fb79218c35837628f4c1b671a769bfabe8bc7682 (diff) | |
download | gcc-fee0b56c62ce72118e67e5543b0231739c73445a.tar.gz |
PR target/63668
* doc/invoke.texi (SPARC options): Document -mstd-struct-return.
* config/sparc/sparc.c (sparc_struct_value_rtx): Minor tweaks.
* config/sparc/sparc.h (CALL_REALLY_USED_REGISTERS): Define.
* config/sparc/sparc.opt (mstd-struct-return): Accept negative form.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231387 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/doc/invoke.texi')
-rw-r--r-- | gcc/doc/invoke.texi | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 33f579f88cd..9a30a2f769e 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -1022,6 +1022,7 @@ See RS/6000 and PowerPC Options. -mfpu -mno-fpu -mhard-float -msoft-float @gol -mhard-quad-float -msoft-quad-float @gol -mstack-bias -mno-stack-bias @gol +-mstd-struct-return -mno-std-struct-return @gol -munaligned-doubles -mno-unaligned-doubles @gol -muser-mode -mno-user-mode @gol -mv8plus -mno-v8plus -mvis -mno-vis @gol @@ -21586,10 +21587,10 @@ Do not generate code that can only run in supervisor mode. This is relevant only for the @code{casa} instruction emitted for the LEON3 processor. This is the default. -@item -mno-faster-structs -@itemx -mfaster-structs -@opindex mno-faster-structs +@item -mfaster-structs +@itemx -mno-faster-structs @opindex mfaster-structs +@opindex mno-faster-structs With @option{-mfaster-structs}, the compiler assumes that structures should have 8-byte alignment. This enables the use of pairs of @code{ldd} and @code{std} instructions for copies in structure @@ -21599,6 +21600,17 @@ ABI@. Thus, it's intended only for use on targets where the developer acknowledges that their resulting code is not directly in line with the rules of the ABI@. +@item -mstd-struct-return +@itemx -mno-std-struct-return +@opindex mstd-struct-return +@opindex mno-std-struct-return +With @option{-mstd-struct-return}, the compiler generates checking code +in functions returning structures or unions that detect size mismatches +between the two sides of function calls, as per the 32-bit ABI@. + +The default is @option{-mno-std-struct-return}. This option has no effect +in 64-bit mode. + @item -mcpu=@var{cpu_type} @opindex mcpu Set the instruction set, register set, and instruction scheduling parameters |