egcs/gcc ChangeLog config/sh/sh.c config/sh/sh.md
aoliva@gcc.gnu.org
aoliva@gcc.gnu.org
Sun Jun 3 17:20:00 GMT 2001
CVSROOT: /cvs/gcc
Module name: egcs
Changes by: aoliva@gcc.gnu.org 2001-06-03 17:20:46
Modified files:
gcc : ChangeLog
gcc/config/sh : sh.c sh.md
Log message:
* 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.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/ChangeLog.diff?cvsroot=gcc&r1=1.10224&r2=1.10225
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/config/sh/sh.c.diff?cvsroot=gcc&r1=1.96&r2=1.97
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/config/sh/sh.md.diff?cvsroot=gcc&r1=1.83&r2=1.84
More information about the Gcc-cvs
mailing list