From e6ebd07f479b258643f61e4b49dc954b336142d5 Mon Sep 17 00:00:00 2001 From: Zdenek Dvorak Date: Tue, 11 Sep 2007 15:38:08 +0200 Subject: [PATCH] fold-const.c (extract_muldiv_1): Do not simplify var * c * c to var. * fold-const.c (extract_muldiv_1): Do not simplify var * c * c to var. From-SVN: r128375 --- gcc/ChangeLog | 5 +++++ gcc/fold-const.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cc9624210ab..8e4e37ef8df 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2007-09-11 Zdenek Dvorak + + * fold-const.c (extract_muldiv_1): Do not simplify + var * c * c to var. + 2007-09-11 Jan Hubicka * i386.h (ix86_tune_indices): Add X86_TUNE_INTER_UNIT_CONVERSIONS. diff --git a/gcc/fold-const.c b/gcc/fold-const.c index a6fb08b0c64..fb664fee8be 100644 --- a/gcc/fold-const.c +++ b/gcc/fold-const.c @@ -6273,7 +6273,8 @@ extract_muldiv_1 (tree t, tree c, enum tree_code code, tree wide_type, && ((code == MULT_EXPR && tcode == EXACT_DIV_EXPR) || (tcode == MULT_EXPR && code != TRUNC_MOD_EXPR && code != CEIL_MOD_EXPR - && code != FLOOR_MOD_EXPR && code != ROUND_MOD_EXPR))) + && code != FLOOR_MOD_EXPR && code != ROUND_MOD_EXPR + && code != MULT_EXPR))) { if (integer_zerop (const_binop (TRUNC_MOD_EXPR, op1, c, 0))) { -- 2.30.2