| Commit message (Expand) | Author | Age | Files | Lines |
* | [InstCombine] Invert `add A, sext(B) --> sub A, zext(B)` canonicalization (to... | Roman Lebedev | 2019-12-05 | 1 | -1/+18 |
* | [InstCombine] fold a shifted bool zext to a select (2nd try) | Sanjay Patel | 2019-10-15 | 1 | -6/+14 |
* | Revert [InstCombine] fold a shifted bool zext to a select | Sanjay Patel | 2019-10-14 | 1 | -3/+6 |
* | [InstCombine] fold a shifted bool zext to a select | Sanjay Patel | 2019-10-14 | 1 | -6/+3 |
* | [InstCombine] add tests for select/shift transforms; NFC | Sanjay Patel | 2019-10-14 | 1 | -0/+33 |
* | [InstCombine] Fold 'icmp eq/ne (?trunc (lshr/ashr %x, bitwidth(x)-1)), 0' -> ... | Roman Lebedev | 2019-10-04 | 1 | -2/+2 |
* | [NFC][InstCombine] Autogenerate shift.ll test | Roman Lebedev | 2019-10-04 | 1 | -114/+114 |
* | Revert r367891 - "[InstCombine] combine mul+shl separated by zext" | Sanjay Patel | 2019-08-16 | 1 | -6/+8 |
* | [InstCombine] combine mul+shl separated by zext | Sanjay Patel | 2019-08-05 | 1 | -8/+6 |
* | [InstCombine] add tests for shl+mul; NFC | Sanjay Patel | 2019-08-05 | 1 | -0/+71 |
* | [InstCombine] add extra use constraint for shl-zext fold | Sanjay Patel | 2019-08-05 | 1 | -2/+1 |
* | [InstCombine] add test for shl-zext with extra use; NFC | Sanjay Patel | 2019-08-05 | 1 | -6/+25 |
* | Revert "Temporarily Revert "Add basic loop fusion pass."" | Eric Christopher | 2019-04-17 | 1 | -0/+1539 |
* | Temporarily Revert "Add basic loop fusion pass." | Eric Christopher | 2019-04-17 | 1 | -1539/+0 |
* | [InstSimplify] move tests for shifts; NFC | Sanjay Patel | 2018-04-21 | 1 | -105/+6 |
* | [InstCombine] Check for out of range ashr values using APInt before calling g... | Simon Pilgrim | 2018-01-09 | 1 | -0/+23 |
* | [InstCombine] Check for out of range shift values using APInt before calling ... | Simon Pilgrim | 2018-01-03 | 1 | -0/+21 |
* | Recommit r317510 "[InstCombine] Pull shifts through a select plus binop with ... | Craig Topper | 2017-11-07 | 1 | -0/+260 |
* | Revert r317510 "[InstCombine] Pull shifts through a select plus binop with co... | Hans Wennborg | 2017-11-06 | 1 | -260/+0 |
* | [InstCombine] Pull shifts through a select plus binop with constant | Craig Topper | 2017-11-06 | 1 | -0/+260 |
* | [InstCombine] Added support for (X >>s C) << C --> X & (-1 << C) | Amjad Aboud | 2017-08-15 | 1 | -0/+16 |
* | [ValueTracking] Correct early out in computeKnownBitsFromOperator to work wit... | Craig Topper | 2017-06-14 | 1 | -0/+10 |
* | [InstCombine] allow shl+shr demanded bits folds with splat constants | Sanjay Patel | 2017-04-20 | 1 | -6/+4 |
* | [InstCombine] add tests for shl+shr demanded bits splat vector folds; NFC | Sanjay Patel | 2017-04-20 | 1 | -2/+24 |
* | [InstCombine] allow shl demanded bits folds with splat constants | Sanjay Patel | 2017-04-20 | 1 | -4/+2 |
* | [InstCombine] allow ashr/lshr demanded bits folds with splat constants | Sanjay Patel | 2017-04-20 | 1 | -4/+2 |
* | [InstCombine] add tests for demanded bits ashr/lshr splat constants; NFC | Sanjay Patel | 2017-04-20 | 1 | -0/+22 |
* | [InstCombine] enable (X <<nsw C1) >>s C2 --> X <<nsw (C1 - C2) for vectors wi... | Sanjay Patel | 2017-01-30 | 1 | -2/+1 |
* | [InstCombine] add vector test for (X <<nsw C1) >>s C2 --> X <<nsw (C1 - C2); NFC | Sanjay Patel | 2017-01-30 | 1 | -0/+15 |
* | [InstCombine] enable more lshr(shl X, C1), C2 folds for vectors with splat co... | Sanjay Patel | 2017-01-30 | 1 | -4/+12 |
* | [InstCombine] add tests for more shift-shift patterns; NFC | Sanjay Patel | 2017-01-30 | 1 | -0/+33 |
* | [InstCombine] enable (X >>?exact C1) << C2 --> X >>?exact (C1-C2) for vectors... | Sanjay Patel | 2017-01-30 | 1 | -4/+2 |
* | [InstCombine] add vector splat tests for (X >>?exact C1) << C2 --> X >>?exact... | Sanjay Patel | 2017-01-30 | 1 | -6/+36 |
* | [InstCombine] enable (X <<nsw C1) >>s C2 --> X <<nsw (C1-C2) for vectors with... | Sanjay Patel | 2017-01-30 | 1 | -3/+3 |
* | [InstCombine] fixed to propagate 'exact' on lshr | Sanjay Patel | 2017-01-30 | 1 | -1/+1 |
* | [InstCombine] add 'exact' to lshr to show that it got dropped; NFC | Sanjay Patel | 2017-01-30 | 1 | -1/+2 |
* | [InstCombine] enable lshr(shl X, C1), C2 folds for vectors with splat constants | Sanjay Patel | 2017-01-30 | 1 | -4/+3 |
* | [InstCombine] add tests for shift-shift patterns; NFC | Sanjay Patel | 2017-01-30 | 1 | -0/+57 |
* | [InstCombine] enable (X >>?,exact C1) << C2 --> X << (C2 - C1) for vectors wi... | Sanjay Patel | 2017-01-29 | 1 | -6/+2 |
* | [InstCombine] add tests for shl(shr X, C1), C2 transforms; NFC | Sanjay Patel | 2017-01-29 | 1 | -4/+58 |
* | [InstCombine] use m_APInt to allow shift-shift folds for vectors with splat c... | Sanjay Patel | 2017-01-16 | 1 | -3/+2 |
* | [InstCombine] add tests to show missed vector folds; NFC | Sanjay Patel | 2017-01-15 | 1 | -2/+1 |
* | [InstCombine] use m_APInt to allow ashr folds for vectors with splat constants | Sanjay Patel | 2017-01-15 | 1 | -1/+1 |
* | [InstCombine] use m_APInt to allow shl folds for vectors with splat constants | Sanjay Patel | 2017-01-13 | 1 | -4/+4 |
* | [InstCombine] add tests to show missing transforms for vector shl; NFC | Sanjay Patel | 2017-01-13 | 1 | -5/+24 |
* | [InstCombine] Move casts around shift operations | David Majnemer | 2017-01-04 | 1 | -0/+12 |
* | [InstCombine] use m_APInt to allow icmp X, C folds for splat constant vectors | Sanjay Patel | 2016-09-12 | 1 | -3/+1 |
* | [InstCombine] add tests to show missing vector folds | Sanjay Patel | 2016-09-12 | 1 | -0/+12 |
* | [InstCombine] use m_APInt to allow icmp (and X, Y), C folds for splat constan... | Sanjay Patel | 2016-08-28 | 1 | -3/+1 |
* | [InstCombine] use m_APInt to allow icmp eq/ne (shr X, C2), C folds for splat ... | Sanjay Patel | 2016-08-24 | 1 | -11/+6 |