https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81148

--- Comment #4 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Started with

commit 69693ea7b7ed45a12cbd505b2a66257fd4e81669
Author: rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Fri Jun 26 10:59:27 2015 +0000

    2015-06-26  Richard Biener  <rguent...@suse.de>

            * fold-const.c (fold_binary_loc): Remove -A CMP -B -> A CMP B
            and -A CMP CST -> A CMP -CST which is redundant with a pattern
            in match.pd.
            Move (A | C) == D where C & ~D != 0 -> 0, (X ^ Y) ==/!= 0 -> X
==/!= Y,
            (X ^ Y) ==/!= {Y,X} -> {X,Y} ==/!= 0 and
            (X ^ C1) op C2 -> X op (C1 ^ C2) to ...
            * match.pd: ... patterns here.

            * gcc.dg/tree-ssa/forwprop-25.c: Adjust.


    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@225007
138bc75d-0d04-0410-961f-82ee72b054a4

it seems.

Reply via email to