aboutsummaryrefslogtreecommitdiff
path: root/gcc/doc
diff options
context:
space:
mode:
authorSa Liu <saliu@de.ibm.com>2006-12-12 04:55:50 +0000
committerBen Elliston <bje@gcc.gnu.org>2006-12-12 15:55:50 +1100
commit32fb22af5dcbf2e72fe9834f99ded8b499f53a8f (patch)
tree3faa171f696e2d48c4722c0d8353e7120b66e8c2 /gcc/doc
parent8b494895e3993083dc2900deeb1107c1746d48f3 (diff)
downloadgcc-32fb22af5dcbf2e72fe9834f99ded8b499f53a8f.zip
gcc-32fb22af5dcbf2e72fe9834f99ded8b499f53a8f.tar.gz
gcc-32fb22af5dcbf2e72fe9834f99ded8b499f53a8f.tar.bz2
spu.opt (mfixed-range): New option.
* config/spu/spu.opt (mfixed-range): New option. * config/spu/spu.h (spu_fixed_range_string): Declare. * config/spu/spu.c (spu_override_options): Handle -mfixed-range. (fix_range): New function. * doc/invoke.texi (SPU Options): Document -mfixed-range. * testsuite/gcc.target/spu/fixed-range.c: New. * testsuite/gcc.target/spu/fixed-range-bad.c: Ditto. Co-Authored-By: Ben Elliston <bje@au.ibm.com> From-SVN: r119768
Diffstat (limited to 'gcc/doc')
-rw-r--r--gcc/doc/invoke.texi11
1 files changed, 10 insertions, 1 deletions
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index b7eab9e..2d28e85 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -733,7 +733,8 @@ See RS/6000 and PowerPC Options.
@gccoptlist{-mwarn-reloc -merror-reloc @gol
-msafe-dma -munsafe-dma @gol
-mbranch-hints @gol
--msmall-mem -mlarge-mem -mstdmain}
+-msmall-mem -mlarge-mem -mstdmain @gol
+-mfixed-range=@var{register-range}}
@emph{System V Options}
@gccoptlist{-Qy -Qn -YP,@var{paths} -Ym,@var{dir}}
@@ -12909,6 +12910,14 @@ With @option{-mstdmain}, GCC will link your program against startup
code that assumes a C99-style interface to @code{main}, including a
local copy of @code{argv} strings.
+@item -mfixed-range=@var{register-range}
+@opindex mfixed-range
+Generate code treating the given register range as fixed registers.
+A fixed register is one that the register allocator can not use. This is
+useful when compiling kernel code. A register range is specified as
+two registers separated by a dash. Multiple register ranges can be
+specified separated by a comma.
+
@end table
@node System V Options