| Commit message (Expand) | Author | Age | Files | Lines |
* | [InstCombine] move constant check into foldBinOpIntoSelectOrPhi; NFCI | Sanjay Patel | 2018-02-28 | 1 | -1/+1 |
* | [InstCombine] Check for out of range ashr values using APInt before calling g... | Simon Pilgrim | 2018-01-09 | 1 | -3/+5 |
* | [InstCombine] Check for out of range shift values using APInt before calling ... | Simon Pilgrim | 2018-01-03 | 1 | -4/+4 |
* | Recommit r317510 "[InstCombine] Pull shifts through a select plus binop with ... | Craig Topper | 2017-11-07 | 1 | -27/+82 |
* | Revert r317510 "[InstCombine] Pull shifts through a select plus binop with co... | Hans Wennborg | 2017-11-06 | 1 | -82/+27 |
* | [InstCombine] Pull shifts through a select plus binop with constant | Craig Topper | 2017-11-06 | 1 | -27/+82 |
* | [InstCombine] Added support for (X >>s C) << C --> X & (-1 << C) | Amjad Aboud | 2017-08-15 | 1 | -2/+2 |
* | [InstCombine] sink sext after ashr | Sanjay Patel | 2017-08-15 | 1 | -0/+9 |
* | [InstCombine] Support pulling left shifts through a subtract with constant LHS | Craig Topper | 2017-08-08 | 1 | -0/+14 |
* | [InstCombine] Teach the code that pulls logical operators through constant sh... | Craig Topper | 2017-08-05 | 1 | -3/+5 |
* | [InstCombine] Fold single-use variable into assert. | Benjamin Kramer | 2017-08-04 | 1 | -2/+2 |
* | [InstCombine] narrow lshr with constant | Sanjay Patel | 2017-08-04 | 1 | -0/+9 |
* | [InstCombine] Make InstCombine's IRBuilder be passed by reference everywhere | Craig Topper | 2017-07-07 | 1 | -30/+29 |
* | [ValueTracking][InstCombine] Use m_Shr instead m_CombineOr(m_LShr, m_AShr). NFC | Craig Topper | 2017-06-24 | 1 | -2/+1 |
* | [InstCombine] lshr (sext iM X to iN), N-M --> zext (ashr X, min(N-M, M-1)) to iN | Sanjay Patel | 2017-06-12 | 1 | -4/+10 |
* | [InstCombine] Pass a proper context instruction to all of the calls into Inst... | Craig Topper | 2017-06-09 | 1 | -4/+7 |
* | [InstCombine] fold lshr (sext X), C1 --> zext (lshr X, C2) | Sanjay Patel | 2017-06-07 | 1 | -0/+19 |
* | [InstCombine] Pass the DominatorTree, AssumptionCache, and context instructio... | Craig Topper | 2017-05-26 | 1 | -1/+2 |
* | InstCombine: Use the new SimplifyQuery versions of Simplify*. Use AssumptionC... | Daniel Berlin | 2017-04-26 | 1 | -3/+3 |
* | [APInt] Rename getSignBit to getSignMask | Craig Topper | 2017-04-20 | 1 | -1/+1 |
* | [APInt] Use lshrInPlace to replace lshr where possible | Craig Topper | 2017-04-18 | 1 | -1/+1 |
* | [InstCombine] allow (X * C2) << C1 --> X * (C2 << C1) for vectors | Sanjay Patel | 2017-02-09 | 1 | -13/+12 |
* | [InstCombine] move folds for shift-shift pairs; NFCI | Sanjay Patel | 2017-02-01 | 1 | -48/+34 |
* | [InstCombine] enable (X <<nsw C1) >>s C2 --> X <<nsw (C1 - C2) for vectors wi... | Sanjay Patel | 2017-01-30 | 1 | -54/+19 |
* | [InstCombine] enable more lshr(shl X, C1), C2 folds for vectors with splat co... | Sanjay Patel | 2017-01-30 | 1 | -23/+17 |
* | [InstCombine] enable (X >>?exact C1) << C2 --> X >>?exact (C1-C2) for vectors... | Sanjay Patel | 2017-01-30 | 1 | -24/+22 |
* | [InstCombine] use auto with obvious type; NFC | Sanjay Patel | 2017-01-30 | 1 | -3/+3 |
* | [InstCombine] enable (X <<nsw C1) >>s C2 --> X <<nsw (C1-C2) for vectors with... | Sanjay Patel | 2017-01-30 | 1 | -20/+16 |
* | [InstCombine] fixed to propagate 'exact' on lshr | Sanjay Patel | 2017-01-30 | 1 | -1/+1 |
* | [InstCombine] enable lshr(shl X, C1), C2 folds for vectors with splat constants | Sanjay Patel | 2017-01-30 | 1 | -25/+25 |
* | [InstCombine] enable (X >>?,exact C1) << C2 --> X << (C2 - C1) for vectors wi... | Sanjay Patel | 2017-01-29 | 1 | -17/+17 |
* | [InstCombine] fold (X >>u C) << C --> X & (-1 << C) | Sanjay Patel | 2017-01-26 | 1 | -18/+17 |
* | [InstCombine] use m_APInt to allow (X << C) >>u C --> X & (-1 >>u C) with spl... | Sanjay Patel | 2017-01-26 | 1 | -16/+24 |
* | [InstCombine] use m_APInt to allow ashr folds for vectors with splat constants | Sanjay Patel | 2017-01-21 | 1 | -21/+28 |
* | [InstCombine] reduce indent; NFCI | Sanjay Patel | 2017-01-17 | 1 | -133/+131 |
* | [InstCombine] use m_APInt instead of faking it | Sanjay Patel | 2017-01-16 | 1 | -20/+14 |
* | [InstCombine] fix names in canEvaluateShiftedShift(); NFC | Sanjay Patel | 2017-01-16 | 1 | -27/+26 |
* | [InstCombine] use m_APInt to allow shift-shift folds for vectors with splat c... | Sanjay Patel | 2017-01-16 | 1 | -4/+5 |
* | [InstCombine] refactor shift-of-shift folds; NFCI | Sanjay Patel | 2017-01-16 | 1 | -83/+66 |
* | [InstCombine] fix formatting; NFC | Sanjay Patel | 2017-01-15 | 1 | -24/+22 |
* | [InstCombine] use m_APInt to allow ashr folds for vectors with splat constants | Sanjay Patel | 2017-01-15 | 1 | -3/+4 |
* | [InstCombine] clean up visitAshr(); NFCI | Sanjay Patel | 2017-01-14 | 1 | -20/+9 |
* | [InstCombine] use m_APInt to allow lshr folds for vectors with splat constants | Sanjay Patel | 2017-01-13 | 1 | -17/+14 |
* | [InstCombine] use 'match' and other clean-up; NFCI | Sanjay Patel | 2017-01-13 | 1 | -17/+8 |
* | [InstCombine] use m_APInt to allow shl folds for vectors with splat constants | Sanjay Patel | 2017-01-13 | 1 | -3/+5 |
* | [InstCombine] use Op0/Op1 local variables more consistently with shifts; NFC | Sanjay Patel | 2017-01-13 | 1 | -22/+16 |
* | [InstCombine] add a wrapper for a common pair of transforms; NFCI | Sanjay Patel | 2017-01-10 | 1 | -7/+2 |
* | [InstCombine] Move casts around shift operations | David Majnemer | 2017-01-04 | 1 | -0/+19 |
* | Revert @llvm.assume with operator bundles (r289755-r289757) | Daniel Jasper | 2016-12-19 | 1 | -3/+3 |
* | Remove the AssumptionCache | Hal Finkel | 2016-12-15 | 1 | -3/+3 |