]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: re PR rtl-optimization/30113 (ICE in trunc_int_for_mode)
authorEric Botcazou <ebotcazou@libertysurf.fr>
Fri, 2 Nov 2007 12:24:44 +0000 (13:24 +0100)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Fri, 2 Nov 2007 12:24:44 +0000 (12:24 +0000)
Backport from mainline:
2006-12-11  Zdenek Dvorak  <dvorakz@suse.cz>

PR rtl-optimization/30113
* loop-iv.c (implies_p): Require the mode of the operands to be
scalar.

From-SVN: r129849

gcc/ChangeLog
gcc/loop-iv.c

index 9427acf039a00afd4023de27f73b3688a6ed063d..f342a636f5ede2fca069607cc0b5f3fa21912cd7 100644 (file)
@@ -1,3 +1,12 @@
+2007-11-02  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       Backport from mainline:
+       2006-12-11  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       PR rtl-optimization/30113
+       * loop-iv.c (implies_p): Require the mode of the operands to be
+       scalar.
+
 2007-10-30  Ian Lance Taylor  <iant@google.com>
 
        * ifcvt.c (noce_can_store_speculate_p): New static function.
index 8e915a04b230af9cc0b5aec931e3cc8ab4f1a0a6..675abeb90ae170da0f1425f4f07dbd4334903b8d 100644 (file)
@@ -1497,7 +1497,7 @@ implies_p (rtx a, rtx b)
            mode = VOIDmode;
        }
 
-      if (mode != VOIDmode
+      if (SCALAR_INT_MODE_P (mode)
          && rtx_equal_p (op1, opb1)
          && simplify_gen_binary (MINUS, mode, opb0, op0) == const1_rtx)
        return true;