| Commit message (Expand) | Author | Age | Files | Lines |
| * | [InstCombine] Dropping redundant masking before left-shift [5/5] (PR42563) | Roman Lebedev | 2019-07-19 | 1 | -4/+5 |
| * | [InstCombine] Dropping redundant masking before left-shift [4/5] (PR42563) | Roman Lebedev | 2019-07-19 | 1 | -3/+6 |
| * | [InstCombine] Dropping redundant masking before left-shift [3/5] (PR42563) | Roman Lebedev | 2019-07-19 | 1 | -2/+6 |
| * | [InstCombine] Dropping redundant masking before left-shift [2/5] (PR42563) | Roman Lebedev | 2019-07-19 | 1 | -16/+32 |
| * | [InstCombine] Dropping redundant masking before left-shift [1/5] (PR42563) | Roman Lebedev | 2019-07-19 | 1 | -2/+5 |
| * | [InstCombine] Dropping redundant masking before left-shift [0/5] (PR42563) | Roman Lebedev | 2019-07-19 | 1 | -0/+50 |
| * | [PatternMatch] Generalize m_SpecificInt_ULT() to take ICmpInst::Predicate | Roman Lebedev | 2019-07-10 | 1 | -1/+2 |
| * | [InstCombine] Shift amount reassociation: fixup constantexpr handling (PR42484) | Roman Lebedev | 2019-07-02 | 1 | -3/+3 |
| * | [InstCombine] Shift amount reassociation (PR42391) | Roman Lebedev | 2019-06-29 | 1 | -0/+48 |
| * | [InstCombine] (1 << (C - x)) -> ((1 << C) >> x) if C is bitwidth - 1 | David Bolvansky | 2019-06-21 | 1 | -0/+8 |
| * | [InstCombine] canShiftBinOpWithConstantRHS(): drop bogus signbit check | Roman Lebedev | 2019-05-17 | 1 | -26/+8 |
| * | Update the file headers across all of the LLVM projects in the monorepo | Chandler Carruth | 2019-01-19 | 1 | -4/+3 |
| * | [InstCombine] Ensure nested shifts are in range (OSS-Fuzz #9880) | Simon Pilgrim | 2018-11-06 | 1 | -5/+6 |
| * | [InstCombine] name change: foldShuffledBinop -> foldVectorBinop; NFC | Sanjay Patel | 2018-10-03 | 1 | -3/+3 |
| * | Remove trailing space | Fangrui Song | 2018-07-30 | 1 | -1/+1 |
| * | [InstCombine] simplify binops before trying other folds | Sanjay Patel | 2018-06-21 | 1 | -11/+11 |
| * | [NFC][SCEV] Add tests related to bit masking (PR37793) | Roman Lebedev | 2018-06-20 | 1 | -5/+2 |
| * | [InstCombine] Recommit: Fold (x << y) >> y -> x & (-1 >> y) | Roman Lebedev | 2018-06-15 | 1 | -0/+9 |
| * | Revert rL334371 / D47980: "[InstCombine] Fold (x << y) >> y -> x & (-1 >> y)" | Roman Lebedev | 2018-06-10 | 1 | -9/+0 |
| * | [InstCombine] Fold (x >> y) << y -> x & (-1 << y) | Roman Lebedev | 2018-06-10 | 1 | -1/+10 |
| * | [InstCombine] Fold (x << y) >> y -> x & (-1 >> y) | Roman Lebedev | 2018-06-10 | 1 | -0/+9 |
| * | [InstCombine] call simplify before trying vector folds | Sanjay Patel | 2018-06-02 | 1 | -9/+9 |
| * | Rename DEBUG macro to LLVM_DEBUG. | Nicola Zaghen | 2018-05-14 | 1 | -2/+4 |
| * | [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 |