From 5b37cd331e1c22d4934ce6b74bd5611df2ed3dd1 Mon Sep 17 00:00:00 2001 From: Richard Guenther Date: Tue, 3 Jul 2007 14:33:16 +0000 Subject: [PATCH] backport: re PR rtl-optimization/30113 (ICE in trunc_int_for_mode) 2007-07-03 Richard Guenther Backport from mainline: 2006-12-11 Zdenek Dvorak PR rtl-optimization/30113 * loop-iv.c (implies_p): Require the mode of the operands to be scalar. From-SVN: r126259 --- gcc/ChangeLog | 9 +++++++++ gcc/loop-iv.c | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 030bc77473a7..c12cc625a69b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2007-07-03 Richard Guenther + + Backport from mainline: + 2006-12-11 Zdenek Dvorak + + PR rtl-optimization/30113 + * loop-iv.c (implies_p): Require the mode of the operands to be + scalar. + 2007-07-03 Rainer Orth PR target/28307 diff --git a/gcc/loop-iv.c b/gcc/loop-iv.c index e234fd93b799..fcf4a2525af5 100644 --- a/gcc/loop-iv.c +++ b/gcc/loop-iv.c @@ -1490,7 +1490,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;