From 2f4783ad6a8b354aebf826e20a87b96196641de7 Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Fri, 2 Nov 2007 13:24:44 +0100 Subject: [PATCH] backport: re PR rtl-optimization/30113 (ICE in trunc_int_for_mode) 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: r129849 --- gcc/ChangeLog | 9 +++++++++ gcc/loop-iv.c | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9427acf039a0..f342a636f5ed 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2007-11-02 Eric Botcazou + + 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-10-30 Ian Lance Taylor * ifcvt.c (noce_can_store_speculate_p): New static function. diff --git a/gcc/loop-iv.c b/gcc/loop-iv.c index 8e915a04b230..675abeb90ae1 100644 --- a/gcc/loop-iv.c +++ b/gcc/loop-iv.c @@ -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; -- 2.47.2