aboutsummaryrefslogtreecommitdiff
path: root/gcc/fold-const.cc
diff options
context:
space:
mode:
authorNavid Rahimi <navidrahimi@microsoft.com>2022-01-28 17:11:30 -0500
committerJeff Law <jeffreyalaw@gmail.com>2022-01-28 17:13:08 -0500
commitcb3ac1985a5332fa811a62844adb33ca140bd4ba (patch)
treee8b109bf7cac75e22a362e7c3550d0b66e898f58 /gcc/fold-const.cc
parent5d8b422818714737bd61d1667461efce96687073 (diff)
downloadgcc-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/fold-const.cc')
0 files changed, 0 insertions, 0 deletions