fold-const.c (fold_comparison): New subroutine of fold_binary containing transformati...
authorRoger Sayle <roger@eyesopen.com>
Fri, 24 Feb 2006 18:56:31 +0000 (18:56 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Fri, 24 Feb 2006 18:56:31 +0000 (18:56 +0000)
commite26ec0bb0662b03b4b5b96c035abe26f1351a433
treeccf3fc8283c40f79587b2af4234aee4b98221395
parent6bb9adda5c3a5544f2038a8c452c8151bbcb44b4
fold-const.c (fold_comparison): New subroutine of fold_binary containing transformations common to both the...

* fold-const.c (fold_comparison): New subroutine of fold_binary
containing transformations common to both the equality and
ordering relational operators, factored out of fold_binary.
(fold_binary): Separate out the equality operators (EQ_EXPR
and NE_EXPR) from the ordering operators (LT_EXPR, GT_EXPR,
LE_EXPR and GE_EXPR), calling fold_comparison to perform the
transformations common to both.
(fold_div_compare): Fix latent bugs in the previously unreachable
LT_EXPR and GE_EXPR cases.

From-SVN: r111423
gcc/ChangeLog
gcc/fold-const.c