| Commit message (Expand) | Author | Age | Files | Lines |
* | [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 |
* | [InstCombine] add helper for shift-by-shift folds; NFCI | Sanjay Patel | 2016-12-10 | 1 | -150/+162 |
* | [InstSimplify] allow integer vector types to use computeKnownBits | Sanjay Patel | 2016-11-27 | 1 | -5/+5 |
* | [InstCombine] Folding of shifts by the sum of positive values | Simon Pilgrim | 2016-11-01 | 1 | -1/+10 |
* | Replace a few more "fall through" comments with LLVM_FALLTHROUGH | Justin Bogner | 2016-08-17 | 1 | -1/+1 |
* | InstCombine: Replace some never-null pointers with references. NFC | Justin Bogner | 2016-08-05 | 1 | -4/+4 |
* | [ConstnatFolding] Teach the folder how to fold ConstantVector | David Majnemer | 2016-07-29 | 1 | -2/+4 |
* | add FIXME comment; NFC | Sanjay Patel | 2016-04-11 | 1 | -1/+3 |
* | add an assert for safety; NFC | Sanjay Patel | 2016-04-11 | 1 | -0/+2 |
* | variable names start with a capital letter; NFC | Sanjay Patel | 2016-04-11 | 1 | -9/+9 |
* | [InstCombine] use canEvaluateShiftedShift() to handle the lshr case (NFCI) | Sanjay Patel | 2016-04-11 | 1 | -33/+12 |
* | [InstCombine] don't try to shift an illegal amount (PR26760) | Sanjay Patel | 2016-04-11 | 1 | -1/+3 |
* | [InstCombine] rename variables in shifted-shift helper function (NFCI) | Sanjay Patel | 2016-04-11 | 1 | -17/+20 |
* | [InstCombine] add helper function for shift-shift optimization (NFCI) | Sanjay Patel | 2016-04-11 | 1 | -24/+37 |