diff options
author | Sa Liu <saliu@de.ibm.com> | 2006-12-12 04:55:50 +0000 |
---|---|---|
committer | Ben Elliston <bje@gcc.gnu.org> | 2006-12-12 15:55:50 +1100 |
commit | 32fb22af5dcbf2e72fe9834f99ded8b499f53a8f (patch) | |
tree | 3faa171f696e2d48c4722c0d8353e7120b66e8c2 /gcc/doc | |
parent | 8b494895e3993083dc2900deeb1107c1746d48f3 (diff) | |
download | gcc-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.texi | 11 |
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 |