gcc/gcc ChangeLog config/arm/arm.c

nickc@gcc.gnu.org nickc@gcc.gnu.org
Tue Mar 1 10:23:00 GMT 2005


CVSROOT:	/cvs/gcc
Module name:	gcc
Changes by:	nickc@gcc.gnu.org	2005-03-01 10:22:56

Modified files:
	gcc            : ChangeLog 
	gcc/config/arm : arm.c 

Log message:
	(thumb_find_work_register): Check all of the argument registers to see if they
	are free, and a couple of special cases where the last argument register but
	can be proved to be available during the function's prologue.
	(print_multi_reg, arm_compute_save_reg0_reg12_mask, output_return_instruction,
	emit_multi_reg_push, thumb_pushpop, thumb_unexpanded_epilogue): Use unsigned
	long as the type for the register bit-mask.
	(thumb_compute_save_reg_mask): Likewise.  Also use thumb_find_work_register()
	to ensure that there is agreement about which work register is going to be
	used in the prologue.
	(thumb_output_function_prologue): Use unsigned long as the type	for the
	register bit-mask.  Also delay pushing the link register if other high
	registers are going to be pushed.
	(thumb_compute_save_reg_mask, emit_multi_reg_push, print_multi-reg,
	number_of_first_bit_set, thumb_pushpop): Remove redundant prototypes.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&r1=2.7621&r2=2.7622
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/arm/arm.c.diff?cvsroot=gcc&r1=1.430&r2=1.431



More information about the Gcc-cvs mailing list