2014-11-14 Richard Biener <rguenther@suse.de>
commit6a78ea5d076f9ee7201ddac848f83a8cdc334d3d
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 14 Nov 2014 09:30:08 +0000 (14 09:30 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 14 Nov 2014 09:30:08 +0000 (14 09:30 +0000)
tree9177e5ba8b8545c43beebde22b0469869aeb6402
parent7e1eec4b1ecb0d0c25cac16672261d540b5c2a66
2014-11-14  Richard Biener  <rguenther@suse.de>

* match.pd: Implement more binary patterns exercised by
fold_stmt.
* fold-const.c (sing_bit_p): Export.
(exact_inverse): Likewise.
(fold_binary_loc): Remove patterns here.
(tree_unary_nonnegative_warnv_p): Use CASE_CONVERT.
* fold-const.h (sing_bit_p): Declare.
(exact_inverse): Likewise.

* gcc.c-torture/execute/shiftopt-1.c: XFAIL invalid parts.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@217545 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/fold-const.c
gcc/fold-const.h
gcc/match.pd
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/shiftopt-1.c