diff options
| author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-06-05 00:23:23 +0000 |
|---|---|---|
| committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-06-05 00:23:23 +0000 |
| commit | a3a49880d97c2988b3df81838f77cf94ba3138c7 (patch) | |
| tree | 68a0fa8732f08f9b84bdcad7829831a39e3d9f08 /libjava/java/security/interfaces/RSAPrivateKey.java | |
| parent | cb770a5612d94515dfd75fd166aa3e644ff7da73 (diff) | |
| download | ppe42-gcc-a3a49880d97c2988b3df81838f77cf94ba3138c7.tar.gz ppe42-gcc-a3a49880d97c2988b3df81838f77cf94ba3138c7.zip | |
* config/i386/i386.c (struct ix86_address): Add seg.
(no_seg_address_operand): New.
(ix86_decompose_address): Restructure PLUS loop. Accept one
UNSPEC_TP if TARGET_TLS_DIRECT_SEG_REFS. Adjust ESP swap test
to test for a regnum, not stack_pointer_rtx.
(ix86_address_cost): Reduce cost if non-default segment.
(legitimate_address_p): Remove UNSPEC_TP check.
(get_thread_pointer): Add to_reg argument. Don't represent
the thread pointer as a memory load.
(legitimize_tls_address): Split out of ...
(legitimize_address): ... here.
(print_operand_address): Handle parts.seg.
(ix86_expand_move): Use legitimize_tls_address.
(ix86_rtx_costs): Handle UNSPEC_TP.
* config/i386/i386.h (MASK_TLS_DIRECT_SEG_REFS): New.
(TARGET_TLS_DIRECT_SEG_REFS): New.
(TARGET_SWITCHES): Add tls-direct-seg-refs.
(TARGET_TLS_DIRECT_SEG_REFS_DEFAULT): Default.
(PREDICATE_CODES): Add no_seg_address_operand.
* config/i386/i386.md (lea_1): Use it.
(lea_1_rex64, lea_1_zext, lea_2_rex64): Likewise.
(load_tp_si, add_tp_si, load_tp_di, add_tp_di): New.
* config/i386/linux.h (TARGET_TLS_DIRECT_SEG_REFS_DEFAULT): New.
* config/i386/linux64.h (TARGET_TLS_DIRECT_SEG_REFS_DEFAULT): New.
* doc/invoke.texi: Add -mtls-direct-seg-refs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@67475 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/security/interfaces/RSAPrivateKey.java')
0 files changed, 0 insertions, 0 deletions

