| Commit message (Expand) | Author | Age | Files | Lines |
* | [Analysis] Don't assume that unsigned overflow can't happen in EmitGEPOffset ... | Mikhail Maltsev | 2019-10-17 | 1 | -9/+9 |
* | [InstCombine] Add new combine to add folding | Robert Lougher | 2019-05-07 | 1 | -3/+2 |
* | Precommit tests for or/add transform. NFC. | Robert Lougher | 2019-05-07 | 1 | -0/+50 |
* | Revert r359549 - incorrect update of test checks. NFC | Robert Lougher | 2019-05-03 | 1 | -4/+4 |
* | Update checks in an instcombine test, NFC | Jeremy Morse | 2019-04-30 | 1 | -4/+4 |
* | Revert "Temporarily Revert "Add basic loop fusion pass."" | Eric Christopher | 2019-04-17 | 1 | -0/+1294 |
* | Temporarily Revert "Add basic loop fusion pass." | Eric Christopher | 2019-04-17 | 1 | -1294/+0 |
* | [ValueTracking] Use computeConstantRange() in signed add overflow determination | Nikita Popov | 2019-04-09 | 1 | -2/+2 |
* | Reapply [ValueTracking] Support min/max selects in computeConstantRange() | Nikita Popov | 2019-04-07 | 1 | -1/+1 |
* | [ValueTracking] Use ConstantRange based overflow check for signed sub | Nikita Popov | 2019-03-21 | 1 | -2/+2 |
* | [InstCombine] Add additional sub nsw inference tests; NFC | Nikita Popov | 2019-03-20 | 1 | -2/+28 |
* | [InstCombine] use m_Neg() in dyn_castNegVal() to match vectors with undef elts | Sanjay Patel | 2018-10-19 | 1 | -5/+5 |
* | [InstCombine] move/add tests for sub/neg; NFC | Sanjay Patel | 2018-10-19 | 1 | -52/+175 |
* | [InstCombine] Fold (min/max ~X, Y) -> ~(max/min X, ~Y) when Y is freely inver... | Craig Topper | 2018-09-22 | 1 | -24/+18 |
* | [InstCombine] Partially revert rL341674 due to PR38897. | Alina Sbirlea | 2018-09-10 | 1 | -18/+24 |
* | [InstCombine] Fold (min/max ~X, Y) -> ~(max/min X, ~Y) when Y is freely inver... | Craig Topper | 2018-09-07 | 1 | -24/+18 |
* | [InstCombine] Add test cases for D51398 | Craig Topper | 2018-08-30 | 1 | -0/+93 |
* | [InstSimplify] add/move tests for add folds; NFC | Sanjay Patel | 2018-07-11 | 1 | -9/+0 |
* | [InstCombine] move/add tests for sub with bool op; NFC | Sanjay Patel | 2018-05-22 | 1 | -72/+0 |
* | [PatternMatch] define m_Not using m_Xor and cst_pred_ty | Sanjay Patel | 2018-03-06 | 1 | -4/+1 |
* | [InstCombine] add test for vectors with undef elts; NFC | Sanjay Patel | 2018-03-03 | 1 | -1/+14 |
* | [InstCombine] (~X) - (~Y) --> Y - X | Sanjay Patel | 2018-03-03 | 1 | -4/+2 |
* | [InstCombine] add tests for notnotsub; NFC | Sanjay Patel | 2018-03-03 | 1 | -0/+36 |
* | [InstCombine] put tests of mul with neg operand(s) together; NFC | Sanjay Patel | 2018-02-13 | 1 | -21/+0 |
* | [InstCombine] Support pulling left shifts through a subtract with constant LHS | Craig Topper | 2017-08-08 | 1 | -0/+44 |
* | [InstCombine] Simplify pointer difference subtractions (GEP-GEP) where GEPs h... | Hiroshi Yamauchi | 2017-07-27 | 1 | -0/+81 |
* | [InstCombine] Support folding a subtract with a constant LHS into a phi node | Craig Topper | 2017-04-14 | 1 | -9/+6 |
* | [InstCombine] Regenerate test checks using script. NFC | Craig Topper | 2017-04-14 | 1 | -3/+4 |
* | [InstCombine] Use commutable matchers and m_OneUse in visitSub to shorten cod... | Craig Topper | 2017-04-10 | 1 | -0/+122 |
* | [InstCombine] Use m_c_Add to shorten some code. Add testcases for this fold s... | Craig Topper | 2017-04-10 | 1 | -0/+18 |
* | [InstCombine] Add test cases for various add/subtracts of constants(scalar, s... | Craig Topper | 2017-04-04 | 1 | -0/+98 |
* | [InstCombine] Turn subtract of vectors of i1 into xor like we do for scalar i... | Craig Topper | 2017-04-04 | 1 | -0/+9 |
* | [InstCombine] Teach SimplifyDemandedUseBits to shrink Constants on the left s... | Craig Topper | 2017-03-22 | 1 | -0/+43 |
* | [InstCombine] Use update_test_checks.py to regenerate a test. NFC | Craig Topper | 2017-03-19 | 1 | -78/+78 |
* | [InstCombine] fix operand-complexity-based canonicalization (PR28296) | Sanjay Patel | 2017-02-03 | 1 | -2/+2 |
* | [InstCombine] use m_APInt to allow sub with constant folds for splat vectors | Sanjay Patel | 2016-10-14 | 1 | -4/+2 |
* | [InstCombine] add tests for missing vector folds | Sanjay Patel | 2016-10-14 | 1 | -0/+22 |
* | [InstCombine] remove redundant test | Sanjay Patel | 2016-10-14 | 1 | -11/+0 |
* | [InstCombine] sub X, sext(bool Y) -> add X, zext(bool Y) | Sanjay Patel | 2016-10-14 | 1 | -0/+53 |
* | [InstCombine] regenerate checks | Sanjay Patel | 2016-09-08 | 1 | -228/+284 |
* | [InstCombine] use m_APInt to allow icmp (binop X, Y), C folds with constant s... | Sanjay Patel | 2016-08-03 | 1 | -4/+1 |
* | add vector test for icmp+sub | Sanjay Patel | 2016-08-03 | 1 | -5/+19 |
* | [InstCombine] Optimize subtract of selects into a select of a sub | David Majnemer | 2015-06-23 | 1 | -0/+22 |
* | [opaque pointer type] Add textual IR support for explicit type parameter to g... | David Blaikie | 2015-03-13 | 1 | -2/+2 |
* | [opaque pointer type] Add textual IR support for explicit type parameter to g... | David Blaikie | 2015-02-27 | 1 | -15/+15 |
* | InstCombine: Combine (X | Y) - X to (~X & Y) | David Majnemer | 2014-11-03 | 1 | -0/+10 |
* | InstCombine: (sub (or A B) (xor A B)) --> (and A B) | David Majnemer | 2014-10-19 | 1 | -0/+10 |
* | InstCombine: Fix miscompile in X % -Y -> X % Y transform | David Majnemer | 2014-10-13 | 1 | -2/+3 |
* | InstCombine: sub nsw %x, C -> add nsw %x, -C if C isn't INT_MIN | David Majnemer | 2014-08-22 | 1 | -0/+8 |
* | InstCombine: Annotate sub with nuw when we prove it's safe | David Majnemer | 2014-08-20 | 1 | -1/+13 |