diff options
| author | amodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-03-23 23:15:46 +0000 |
|---|---|---|
| committer | amodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-03-23 23:15:46 +0000 |
| commit | 7f5ddc97f417f80ae2ed06f9c7894d020a1451bd (patch) | |
| tree | 4ab557369299e8f713970f1befc75244eeb8c26a /libjava/java/lang/SecurityManager.java | |
| parent | 507573d826a7a83c0687241bf141c4e8c8c4f899 (diff) | |
| download | ppe42-gcc-7f5ddc97f417f80ae2ed06f9c7894d020a1451bd.tar.gz ppe42-gcc-7f5ddc97f417f80ae2ed06f9c7894d020a1451bd.zip | |
* src/powerpc/ffitarget.h (enum ffi_abi): Add FFI_LINUX. Default
for 32-bit using IBM extended double format. Fix FFI_LAST_ABI.
* src/powerpc/ffi.c (ffi_prep_args_SYSV): Handle linux variant of
FFI_TYPE_LONGDOUBLE.
(ffi_prep_args64): Assert using IBM extended double.
(ffi_prep_cif_machdep): Don't munge FFI_TYPE_LONGDOUBLE type.
Handle FFI_LINUX FFI_TYPE_LONGDOUBLE return and args.
(ffi_call): Handle FFI_LINUX.
(ffi_closure_helper_SYSV): Non FFI_LINUX long double return needs
gpr3 return pointer as for struct return. Handle FFI_LINUX
FFI_TYPE_LONGDOUBLE return and args. Don't increment "nf"
unnecessarily.
* src/powerpc/ppc_closure.S (ffi_closure_SYSV): Load both f1 and f2
for FFI_TYPE_LONGDOUBLE. Move epilogue insns into case table.
Don't use r6 as pointer to results, instead use sp offset. Don't
make a special call to load lr with case table address, instead
use offset from previous call.
* src/powerpc/sysv.S (ffi_call_SYSV): Save long double return.
* src/powerpc/linux64.S (ffi_call_LINUX64): Simplify long double
return.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112340 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/lang/SecurityManager.java')
0 files changed, 0 insertions, 0 deletions

