]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/match.pd
fold-const.c (distribute_bit_expr): Remove.
authorRichard Biener <rguenther@suse.de>
Fri, 10 Jul 2015 12:31:05 +0000 (12:31 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 10 Jul 2015 12:31:05 +0000 (12:31 +0000)
commit14ea9f928340edb0812a0f3492563939fe9c9817
treecd41208aa52a6631034a5aa10e6e3c96f077fc6e
parent53021678c582ec1afd38f0ed03fde6c433d639df
fold-const.c (distribute_bit_expr): Remove.

2015-07-10  Richard Biener  <rguenther@suse.de>

* fold-const.c (distribute_bit_expr): Remove.
(fold_binary_loc): Move simplifying (A & C1) + (B & C2)
to (A & C1) | (B & C2), distributing (A & B) | (A & C)
to A & (B | C) and simplifying A << C1 << C2 to ...
* match.pd: ... patterns here.

From-SVN: r225670
gcc/ChangeLog
gcc/fold-const.c
gcc/match.pd