diff options
| author | froydnj <froydnj@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-06-05 19:46:23 +0000 |
|---|---|---|
| committer | froydnj <froydnj@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-06-05 19:46:23 +0000 |
| commit | 77e449dbd3a31843efcdf4a7c70f72e5fac60b2e (patch) | |
| tree | ddb2aff474d2b21b69f98462040e6897f8ebc7ce /libjava/classpath/lib/java/sql/Array.class | |
| parent | a6daf8c64c7891f3c5bec9e3232ece31873d33c6 (diff) | |
| download | ppe42-gcc-77e449dbd3a31843efcdf4a7c70f72e5fac60b2e.tar.gz ppe42-gcc-77e449dbd3a31843efcdf4a7c70f72e5fac60b2e.zip | |
* config/rs6000/rs6000.h (FIXED_SCRATCH): Use r0 as a scratch
register on SPE targets. Change documentation to reflect
reality.
* config/rs6000/rs6000.c (rs6000_conditional_register_usage):
Change FIXED_SCRATCH to 14 and document why we're keeping r14
out of the register allocation pool.
(rs6000_reg_live_or_pic_offset_p): New function.
(rs6000_emit_prologue): Move the actual saving of LR up to free
r0 for holding r11. Split saving of SPE 64-bit registers into
its own case. Ensure that offsets will always be in-range for
'evstdd' by using r11 as a scratch register to point at the start
of the SPE save area. Save r11 if necessary, as it is the static
chain register.
(rs6000_emit_epilogue): Split restoring of SPE 64-bit registers
into its own case. Ensure that offsets will always be in-range
for 'evldd' by using r11 as a scratch register to point at the
start of the SPE save area. Also adjust r11 when restoring
the stack pointer to compensate for pre-loading r11.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125340 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/classpath/lib/java/sql/Array.class')
0 files changed, 0 insertions, 0 deletions

