This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

egcs/gcc ChangeLog combine.c emit-rtl.c flow.c ...


CVSROOT:	/cvs/gcc
Module name:	egcs
Changes by:	rth@sourceware.cygnus.com	00/06/13 14:47:44

Modified files:
	gcc            : ChangeLog combine.c emit-rtl.c flow.c global.c 
	                 local-alloc.c recog.c regclass.c regs.h 
	                 reload.c reload1.c tm.texi 
	gcc/config/alpha: alpha.h 
	gcc/config/avr : avr.h 
	gcc/config/d30v: d30v.h 
	gcc/config/ia64: ia64.h 
	gcc/config/mips: mips.h 
	gcc/config/pa  : pa32-regs.h pa64-regs.h 
	gcc/config/rs6000: rs6000.h 
	gcc/config/sh  : sh.h 

Log message:
	* combine.c (subst): Use CLASS_CANNOT_CHANGE_MODE and
	CLASS_CANNOT_CHANGE_MODE_P instead of CLASS_CANNOT_CHANGE_SIZE
	and hard-coded tests.
	(simplify_set): Likewise.
	(gen_lowpart_for_combine): Likewise.
	* emit-rtl.c (gen_lowpart_common): Likewise.
	* global.c (find_reg): Likewise.
	* local-alloc.c (find_free_reg): Likewise.
	* recog.c (register_operand): Likewise.
	* regclass.c (init_reg_sets_1): Likewise.
	(record_operand_costs, regclass): Likewise.
	* reload.c (push_reload): Likewise.
	* reload1.c (choose_reload_regs): Likewise.
	* flow.c (mark_used_regs): Conditionally set REG_CHANGES_MODE.
	* local-alloc.c (struct qty): Rename changes_size to changes_mode.
	Update all references.
	* regs.h (struct reg_info_def): Likewise.
	(REG_CHANGES_MODE): Rename from REG_CHANGES_SIZE.
	* tm.texi (CLASS_CANNOT_CHANGE_MODE): Document.
	(CLASS_CANNOT_CHANGE_MODE_P): Likewise.
	
	* config/alpha/alpha.h (CLASS_CANNOT_CHANGE_MODE): Rename.
	(CLASS_CANNOT_CHANGE_MODE_P): New.
	* config/mips/mips.h: Likewise.
	* config/pa/pa32-regs.h: Likewise.
	* config/pa/pa64-regs.h: Likewise.
	* config/rs6000/rs6000.h: Likewise.
	* config/sh/sh.h: Likewise.
	* config/ia64/ia64.h (CLASS_CANNOT_CHANGE_MODE): New.
	(CLASS_CANNOT_CHANGE_MODE_P): New.
	* config/avr/avr.h (CLASS_CANNOT_CHANGE_SIZE): Remove dead code.
	* config/d30v/d30v.h: Likewise.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/ChangeLog.diff?cvsroot=gcc&r1=1.6901&r2=1.6902
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/combine.c.diff?cvsroot=gcc&r1=1.134&r2=1.135
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/emit-rtl.c.diff?cvsroot=gcc&r1=1.135&r2=1.136
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/flow.c.diff?cvsroot=gcc&r1=1.300&r2=1.301
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/global.c.diff?cvsroot=gcc&r1=1.59&r2=1.60
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/local-alloc.c.diff?cvsroot=gcc&r1=1.63&r2=1.64
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/recog.c.diff?cvsroot=gcc&r1=1.63&r2=1.64
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/regclass.c.diff?cvsroot=gcc&r1=1.101&r2=1.102
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/regs.h.diff?cvsroot=gcc&r1=1.18&r2=1.19
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/reload.c.diff?cvsroot=gcc&r1=1.110&r2=1.111
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/reload1.c.diff?cvsroot=gcc&r1=1.216&r2=1.217
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/tm.texi.diff?cvsroot=gcc&r1=1.128&r2=1.129
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/config/alpha/alpha.h.diff?cvsroot=gcc&r1=1.101&r2=1.102
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/config/avr/avr.h.diff?cvsroot=gcc&r1=1.4&r2=1.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/config/d30v/d30v.h.diff?cvsroot=gcc&r1=1.3&r2=1.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/config/ia64/ia64.h.diff?cvsroot=gcc&r1=1.17&r2=1.18
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/config/mips/mips.h.diff?cvsroot=gcc&r1=1.98&r2=1.99
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/config/pa/pa32-regs.h.diff?cvsroot=gcc&r1=1.2&r2=1.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/config/pa/pa64-regs.h.diff?cvsroot=gcc&r1=1.3&r2=1.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/config/rs6000/rs6000.h.diff?cvsroot=gcc&r1=1.83&r2=1.84
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/config/sh/sh.h.diff?cvsroot=gcc&r1=1.63&r2=1.64


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]