commit | a2db716bbb1f0c2813f9a57980e631b6f4af9724 | [log] [tgz] |
---|---|---|
author | Sanjay Patel <spatel@rotateright.com> | Thu Jul 21 00:24:18 2016 +0000 |
committer | Sanjay Patel <spatel@rotateright.com> | Thu Jul 21 00:24:18 2016 +0000 |
tree | 47ce16c2e420b5cec3cd803cc1251e26aee50b50 | |
parent | cebe0167613d16a2c58b746ae1cbdc80d1b6ab7d [diff] |
[InstCombine] LogicOpc (zext X), C --> zext (LogicOpc X, C) (PR28476) The benefits of this change include: 1. Remove DeMorgan-matching code that was added specifically to work-around the missing transform in http://reviews.llvm.org/rL248634. 2. Makes the DeMorgan transform work for vectors too. 3. Fix PR28476: https://llvm.org/bugs/show_bug.cgi?id=28476 Extending this transform to other casts and other associative operators may be useful too. See https://reviews.llvm.org/D22421 for a prerequisite for doing that though. Differential Revision: https://reviews.llvm.org/D22271 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@276221 91177308-0d34-0410-b5e6-96231b3b80d8