From: Richard Henderson Date: Fri, 12 Jun 1998 09:34:00 +0000 (-0700) Subject: fold-const.c (fold): Revert last change. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=77a45a2ea44010cabd700d777ac8b3557021bafa;p=gcc.git fold-const.c (fold): Revert last change. * fold-const.c (fold): Revert last change. It breaks constant expressions somehow. From-SVN: r20441 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 96dc22cbc95..78bc3e73d3e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Fri Jun 12 09:33:44 1998 Richard Henderson + + * fold-const.c (fold): Revert last change. It breaks constant + expressions somehow. + Fri Jun 12 10:23:36 1998 Andreas Schwab * expr.c (do_jump, case EQ_EXPR, NE_EXPR): When comparing complex diff --git a/gcc/fold-const.c b/gcc/fold-const.c index 18e83852d1b..5daa253a449 100644 --- a/gcc/fold-const.c +++ b/gcc/fold-const.c @@ -4433,12 +4433,9 @@ fold (expr) return convert (TREE_TYPE (t), con); /* If ARG0 is a constant, don't change things around; - instead keep all the constant computations together. - Notice, however, if we can merge integer constants. */ + instead keep all the constant computations together. */ - if (TREE_CONSTANT (arg0) - && !(TREE_CODE (con) == INTEGER_CST - && TREE_CODE (arg1) == INTEGER_CST)) + if (TREE_CONSTANT (arg0)) return t; /* Otherwise return (CON +- ARG1) - VAR. */ @@ -4453,12 +4450,9 @@ fold (expr) return convert (TREE_TYPE (t), con); /* If ARG0 is a constant, don't change things around; - instead keep all the constant computations together. - Notice, however, if we can merge integer constants. */ + instead keep all the constant computations together. */ - if (TREE_CONSTANT (arg0) - && !(TREE_CODE (con) == INTEGER_CST - && TREE_CODE (arg1) == INTEGER_CST)) + if (TREE_CONSTANT (arg0)) return t; /* Otherwise return VAR +- (ARG1 +- CON). */ @@ -4487,13 +4481,7 @@ fold (expr) if (split_tree (arg1, code, &var, &con, &varsign)) { - /* If ARG1 is a constant, don't change things around; - instead keep all the constant computations together. - Notice, however, if we can merge integer constants. */ - - if (TREE_CONSTANT (arg1) - && !(TREE_CODE (con) == INTEGER_CST - && TREE_CODE (arg0) == INTEGER_CST)) + if (TREE_CONSTANT (arg1)) return t; if (varsign == -1)