egcs/gcc ChangeLog config/i386/i386.c config/i ...

hubicka@gcc.gnu.org hubicka@gcc.gnu.org
Tue Jan 4 06:44:00 GMT 2000


CVSROOT:	/cvs/gcc
Module name:	egcs
Changes by:	hubicka@sourceware.cygnus.com	00/01/04 06:44:04

Modified files:
	gcc            : ChangeLog 
	gcc/config/i386: i386.c i386.h i386.md 

Log message:
	* i386.c (ix86_expand_move): Allow pushes of memory, offload to memory
	all FP constants for constant->reg moves.
	(ix86_split_to_parts): Try to convert memory address into immediate
	when available in the constant pool.
	* i386.h (PREFERRED_RELOAD_CLASS): Allow CONST_DOUBLE->integer reg
	moves.
	(LEGITIMATE_CONSTANT_P): Return 1.
	* i386.md (pushsf): New splitter to convert constant pool memory
	reference to immediate.
	(mov?f): Likewise; do not allow CONST_DOUBLE for reg moves before
	reload.



More information about the Gcc-cvs mailing list