re PR rtl-optimization/26225 (GCC error: in emit_move_multi_word, at expr.c:3053)
authorZdenek Dvorak <dvorakz@suse.cz>
Mon, 13 Feb 2006 00:02:37 +0000 (01:02 +0100)
committerZdenek Dvorak <rakdver@gcc.gnu.org>
Mon, 13 Feb 2006 00:02:37 +0000 (00:02 +0000)
PR rtl-optimization/26225
* loop-invariant.c (may_assign_reg_p): Do not allow BLKmode operands.

From-SVN: r110898

gcc/ChangeLog
gcc/loop-invariant.c

index 90192ead5f04161d51007001d32d7c1fc795f59a..d68c547052cb01b0003ca40ebce9378c1fb82cbb 100644 (file)
@@ -1,3 +1,8 @@
+2006-02-12  Zdenek Dvorak <dvorakz@suse.cz>
+
+       PR rtl-optimization/26225
+       * loop-invariant.c (may_assign_reg_p): Do not allow BLKmode operands.
+
 2006-02-12  Zdenek Dvorak <dvorakz@suse.cz>
 
        PR rtl-optimization/26232
index f7037474b3a3f8b1f980caedffff8b8e4281f85e..fd787a993463b9396bd1bfb48f38f3ccbef0a392 100644 (file)
@@ -583,6 +583,7 @@ static bool
 may_assign_reg_p (rtx x)
 {
   return (can_copy_p (GET_MODE (x))
+         && GET_MODE (x) != BLKmode
          && (!REG_P (x)
              || !HARD_REGISTER_P (x)
              || REGNO_REG_CLASS (REGNO (x)) != NO_REGS));