r112173 - in /trunk/gcc: ChangeLog config/sh/sh.c

amylaar@gcc.gnu.org amylaar@gcc.gnu.org
Fri Mar 17 14:29:00 GMT 2006


Author: amylaar
Date: Fri Mar 17 14:29:08 2006
New Revision: 112173

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=112173
Log:
	* sh.c (max_labelno_before_reorg): New variable.
	(sh_reorg): Initialize it.
	(find_barrier): Check max_labelno_before_reorg before using
	label_to_alignment.  Take length of explicit alignment insns
	into account.  When seeing a UNSPECV_CONST_END, return it.

	* sh.c (fixup_mova): Set mode of affected label to QImode.
	(untangle_mova): New function.
	(find_barrier): Use it.  Check mode of label before decrementing
	num_mova.
	(sh_reorg): Likewise.
	Set mode of all insns back to VOIDmode.

	* sh.c (MOVA_LABELREF): New macro.
	(mova_p, fixup_mova, sh_reorg): Use it.
	(find_barrier, sh_reorg): Don't count num_mova back to 0 unless
	ADDR_DIFF_VEC matches mova.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/sh/sh.c



More information about the Gcc-cvs mailing list