2015-07-31 Richard Biener <rguenther@suse.de>
commit56b4132e9be6932820aa971c5d8108fe92b38ff2
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 31 Jul 2015 10:36:56 +0000 (31 10:36 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 31 Jul 2015 10:36:56 +0000 (31 10:36 +0000)
tree2184e3ed55116144918b7eb478e4f13628a380af
parent5d262bd1bde7160179674b6000db4b68abc0bd31
2015-07-31  Richard Biener  <rguenther@suse.de>

* fold-const.c (fold_binary_loc): Remove X ^ C1 == C2
-> X == (C1 ^ C2) which is already implemented in match.pd.
Remove redundant dispatching to fold_relational_const.
Move unordered self and NaN compares ...
* match.pd: ... as patterns here.  Remove some stray captures
and add a comment.

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