OSDN Git Service

* gcc/config/sh/sh.c (print_operand_address, print_operand): Call
authoraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 4 Jun 2001 00:20:46 +0000 (00:20 +0000)
committeraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 4 Jun 2001 00:20:46 +0000 (00:20 +0000)
commitecf6ff7c5131e3c5fd6f289fa1ca5eaa3325f0e5
tree3423a948c000012cdd67abb72ce6f87c613e24b6
parentee866761caede106c3874686d49f62781bbefe1d
* gcc/config/sh/sh.c (print_operand_address, print_operand): Call
mark_constant_pool_use before output_addr_const.
(struct pool_node): New field wend.
(add_constant): Note a sequence of constants that are referenced
by a given label.
(pool_window_label, pool_window_last): New variables.
(dump_table): Emit a unspec_volatile representing the end of a
sequence of constants.
(mark_constant_pool_use): New function.
* gcc/config/sh/sh.md (UNSPECV_WINDOW_END): New constant.
(consttable_2): Add the second operand which flags whether
this consttable entry was used or not.
(consttable_4, consttable_8, consttable_sf, consttable_df):
Likewise.
(consttable_window_end): New insn.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42841 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/sh/sh.c
gcc/config/sh/sh.md