]> granicus.if.org Git - llvm/commit
[InstCombine] Support folding and/or/xor with a constant vector RHS into selects...
authorCraig Topper <craig.topper@gmail.com>
Tue, 4 Apr 2017 20:26:25 +0000 (20:26 +0000)
committerCraig Topper <craig.topper@gmail.com>
Tue, 4 Apr 2017 20:26:25 +0000 (20:26 +0000)
commitd6c407ebd68ac980ee78ebe14d510740152884fa
tree24b76c900ce35ab1192d414a327c522e81db1a6c
parent75d650872fcbada30660cfa0d5044df342277b4a
[InstCombine] Support folding and/or/xor with a constant vector RHS into selects and phis

Currently we only fold with ConstantInt RHS. This generalizes to any Constant RHS.

Differential Revision: https://reviews.llvm.org/D31610

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@299466 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
test/Transforms/InstCombine/and.ll
test/Transforms/InstCombine/or.ll
test/Transforms/InstCombine/xor.ll