summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
diff options
context:
space:
mode:
authorSanjay Patel <spatel@rotateright.com>2017-04-05 17:57:05 +0000
committerSanjay Patel <spatel@rotateright.com>2017-04-05 17:57:05 +0000
commit50c82c439518eb40a1fe875fe23dd581d4764c0d (patch)
tree3343b86bca4e711c90c60d897851b6015c31b604 /llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
parent4ecee77c9aeb4928efbf5d5cf107ab9996e7407e (diff)
downloadbcm5719-llvm-50c82c439518eb40a1fe875fe23dd581d4764c0d.tar.gz
bcm5719-llvm-50c82c439518eb40a1fe875fe23dd581d4764c0d.zip
[InstCombine] add fold for icmp with or mask of low bits (PR32542)
We already have these 'and' folds: // X & -C == -C -> X > u ~C // X & -C != -C -> X <= u ~C // iff C is a power of 2 ...but we were missing the 'or' siblings. http://rise4fun.com/Alive/n6 This should improve: https://bugs.llvm.org/show_bug.cgi?id=32524 ...but there are 2 or more other pieces to fix still. Differential Revision: https://reviews.llvm.org/D31712 llvm-svn: 299570
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud