diff options
author | Navid Rahimi <navidrahimi@microsoft.com> | 2022-01-28 17:11:30 -0500 |
---|---|---|
committer | Jeff Law <jeffreyalaw@gmail.com> | 2022-01-28 17:13:08 -0500 |
commit | cb3ac1985a5332fa811a62844adb33ca140bd4ba (patch) | |
tree | e8b109bf7cac75e22a362e7c3550d0b66e898f58 /gcc/tree-cfg.cc | |
parent | 5d8b422818714737bd61d1667461efce96687073 (diff) | |
download | gcc-cb3ac1985a5332fa811a62844adb33ca140bd4ba.zip gcc-cb3ac1985a5332fa811a62844adb33ca140bd4ba.tar.gz gcc-cb3ac1985a5332fa811a62844adb33ca140bd4ba.tar.bz2 |
tree-optimization/103514 Missing XOR-EQ-AND Optimization
This patch will add the missed pattern described in bug 103514 [1] to the match.pd. [1] includes proof of correctness for the patch too.
1) https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103514
gcc/
PR tree-optimization/103514
* match.pd (a & b) ^ (a == b) -> !(a | b): New optimization.
(a & b) == (a ^ b) -> !(a | b): New optimization.
gcc/testsuite
* gcc.dg/tree-ssa/pr103514.c: Testcase for this optimization.
Diffstat (limited to 'gcc/tree-cfg.cc')
0 files changed, 0 insertions, 0 deletions