re PR rtl-optimization/26247 (gcc.dg/tree-ssa/gen-vect-26.c, 28 and 32. int_mode_for_mode ICE strict_low_part loop-invariant)

PR rtl-optimization/26247
	PR rtl-optimization/26248
	* loop-invariant.c (may_assign_reg_p): Do not allow VOIDmode.

From-SVN: r110924
This commit is contained in:
Zdenek Dvorak 2006-02-13 21:27:44 +01:00 committed by Zdenek Dvorak
parent 0977d3fedf
commit bd361d85c7
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2006-02-13 Zdenek Dvorak <dvorakz@suse.cz>
PR rtl-optimization/26247
PR rtl-optimization/26248
* loop-invariant.c (may_assign_reg_p): Do not allow VOIDmode.
2006-02-13 Richard Sandiford <richard@codesourcery.com>
* config/floatunditf.c: Use if __LDBL_MANT_DIG__ == 113.

View File

@ -582,8 +582,9 @@ find_exits (struct loop *loop, basic_block *body,
static bool
may_assign_reg_p (rtx x)
{
return (can_copy_p (GET_MODE (x))
return (GET_MODE (x) != VOIDmode
&& GET_MODE (x) != BLKmode
&& can_copy_p (GET_MODE (x))
&& (!REG_P (x)
|| !HARD_REGISTER_P (x)
|| REGNO_REG_CLASS (REGNO (x)) != NO_REGS));