OSDN Git Service

2004-06-21 Paolo Bonzini <bonzini@gnu.org>
authorbonzini <bonzini@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 Jun 2004 08:34:12 +0000 (08:34 +0000)
committerbonzini <bonzini@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 Jun 2004 08:34:12 +0000 (08:34 +0000)
commit0023616d66a0e62e41b5f191d992d2a77c39ff9d
tree9aa35f475aa9c3a7ad4403b4e6b48555f71e3187
parent944e4deeee7fcae2d77b644b0bdfa02654d6189d
2004-06-21  Paolo Bonzini  <bonzini@gnu.org>

* fold-const.c (fold_cond_expr_with_comparison):
New function, extracted from fold.
(fold): Extract code to fold A op B ? A : C, use
it to fold A op B ? C : A.  Really optimize
A & N ? N : 0 where N is a power of two.  Avoid
relying on canonicalization and recursion for
foldings of COND_EXPR to happen.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@83428 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/fold-const.c