explow.c (convert_memory_address): Remove special handling when POINTERS_EXTEND_UNSIG...
authorSteve Ellcey <sje@cup.hp.com>
Tue, 16 Jul 2002 16:07:13 +0000 (16:07 +0000)
committerSteve Ellcey <sje@gcc.gnu.org>
Tue, 16 Jul 2002 16:07:13 +0000 (16:07 +0000)
commit5da4f54878a344fd7712ebdfd8e2b351b12992a1
tree2179a5c81855008c66bb0dfa9ca2d9b2f05490ec
parent1575c31ee110a9e863f005b69be55903e6016106
explow.c (convert_memory_address): Remove special handling when POINTERS_EXTEND_UNSIGNED < 0.

* gcc/explow.c (convert_memory_address): Remove special handling
when POINTERS_EXTEND_UNSIGNED < 0.
* gcc/config/ia64.md (movsi_symbolic): New instruction for ILP32
mode.
(movedi_symbolic): Fix typo.
(load_fptr): Remove mode restriction so it works for SI and DI.
(load_fptr_internal1): Ditto.
(load_gprel): Ditto.
(load_symptr_internal1): Ditto.
(call_pic): Ditto.
* gcc/config/ia64.c (call_operand): Modify mode check.
(ia64_expand_load_address): Handle DI and SI addresses and symbols.
(ia64_expand_move): Ditto.
(ia64_assemble_integer): Handle SImode function pointers.
(ia64_expand_fetch_and_op): Handle SImode mem addresses.
(ia64_expand_op_and_fetch): Ditto.
(ia64_expand_compare_and_swap): Ditto.
(ia64_expand_lock_test_and_set): Ditto.
(ia64_expand_lock_release): Ditto.

From-SVN: r55488
gcc/ChangeLog
gcc/config/ia64/ia64.c
gcc/config/ia64/ia64.md
gcc/explow.c