| Commit message (Expand) | Author | Age | Files | Lines |
* | [InstCombine] Cast to BinaryOperator earlier in foldSelectIntoOp to simplify ... | Craig Topper | 2017-08-08 | 1 | -14/+10 |
* | [InstCombine] Support vector splats in foldSelectICmpAnd. | Craig Topper | 2017-08-05 | 1 | -15/+23 |
* | [InstCombine] In foldSelectICmpAnd, if we need to to truncate from the 'and' ... | Craig Topper | 2017-08-05 | 1 | -8/+8 |
* | [InstCombine] Use ConstantInt::getFalse to reduce some code. NFC | Craig Topper | 2017-08-04 | 1 | -2/+1 |
* | [InstCombine] Canonicalize clamp of float types to minmax in fast mode. | Nikolai Bozhenov | 2017-08-04 | 1 | -7/+17 |
* | [InstCombine] Move the call to foldSelectICmpAnd into foldSelectInstWithICmp.... | Craig Topper | 2017-08-04 | 1 | -80/+80 |
* | [Value Tracking] Default argument to true and rename accordingly. NFC. | Chad Rosier | 2017-08-01 | 1 | -2/+2 |
* | Disable loop unswitching for some patterns containing equality comparison wit... | Wei Mi | 2017-07-25 | 1 | -0/+16 |
* | [IR] Add Type::isIntOrIntVectorTy(unsigned) similar to the existing isInteger... | Craig Topper | 2017-07-09 | 1 | -2/+2 |
* | [InstCombine] Speculatively implement a fix for what might be the root cause ... | Craig Topper | 2017-07-09 | 1 | -1/+2 |
* | [InstCombine] Make InstCombine's IRBuilder be passed by reference everywhere | Craig Topper | 2017-07-07 | 1 | -70/+69 |
* | [Constants] If we already have a ConstantInt*, prefer to use isZero/isOne/isM... | Craig Topper | 2017-07-06 | 1 | -5/+5 |
* | [InstCombine] Don't create extra ConstantInt objects in foldSelectICmpAnd. NFCI | Craig Topper | 2017-07-06 | 1 | -19/+17 |
* | Revert of r306525: "Canonicalize clamp of float types to minmax" | Nikolai Bozhenov | 2017-06-30 | 1 | -10/+3 |
* | [InstCombine] Canonicalize clamp of float types to minmax in fast mode. | Nikolai Bozhenov | 2017-06-28 | 1 | -3/+10 |
* | [InstCombine] canonicalize icmp predicate feeding select | Sanjay Patel | 2017-06-27 | 1 | -0/+17 |
* | [InstCombine] Teach foldSelectICmpAndOr to recognize (select (icmp slt (trunc... | Craig Topper | 2017-06-22 | 1 | -11/+38 |
* | [InstCombine] Don't let folding (select (icmp eq (and X, C1), 0), Y, (or Y, C... | Craig Topper | 2017-06-21 | 1 | -4/+16 |
* | [InstCombine] Pass a proper context instruction to all of the calls into Inst... | Craig Topper | 2017-06-09 | 1 | -1/+2 |
* | [InstCombine][InstSimplify] Use APInt::isNullValue/isOneValue to reduce compi... | Craig Topper | 2017-06-07 | 1 | -2/+2 |
* | InstCombine: Use the new SimplifyQuery versions of Simplify*. Use AssumptionC... | Daniel Berlin | 2017-04-26 | 1 | -2/+1 |
* | [ValueTracking] Introduce a KnownBits struct to wrap the two APInts for compu... | Craig Topper | 2017-04-26 | 1 | -4/+5 |
* | [APInt] Rename getSignBit to getSignMask | Craig Topper | 2017-04-20 | 1 | -1/+1 |
* | [InstCombine] Support folding a subtract with a constant LHS into a phi node | Craig Topper | 2017-04-14 | 1 | -2/+2 |
* | [InstCombine] fix wrong undef handling when converting select to shuffle | Sanjay Patel | 2017-04-12 | 1 | -2/+4 |
* | [InstCombine] avoid breaking up bitcasted vector min/max patterns (PR32306) | Sanjay Patel | 2017-03-16 | 1 | -0/+10 |
* | [InstCombine] canonicalize non-obivous forms of integer min/max | Sanjay Patel | 2017-02-21 | 1 | -17/+24 |
* | [InstCombine] Do not exercise nested max/min pattern on abs | Anna Thomas | 2017-02-21 | 1 | -1/+3 |
* | Use InstCombine's builder in foldSelectCttzCtlz instead of creating a new one. | Amaury Sechet | 2017-01-24 | 1 | -3/+2 |
* | Fix formating in foldSelectCttzCtlz. NFC | Amaury Sechet | 2017-01-24 | 1 | -1/+1 |
* | [InstCombine] if the condition of a select may be known via assumes, eliminat... | Sanjay Patel | 2017-01-13 | 1 | -0/+14 |
* | Revert @llvm.assume with operator bundles (r289755-r289757) | Daniel Jasper | 2016-12-19 | 1 | -1/+1 |
* | Remove the AssumptionCache | Hal Finkel | 2016-12-15 | 1 | -1/+1 |
* | add optional param to copy metadata when creating selects; NFC | Sanjay Patel | 2016-11-26 | 1 | -7/+3 |
* | [InstCombine] canonicalize min/max constant to select's false value | Sanjay Patel | 2016-11-21 | 1 | -0/+42 |
* | [InstCombine] use dyn_cast rather isa+cast; NFC | Sanjay Patel | 2016-11-11 | 1 | -2/+2 |
* | [InstCombine] clean up foldSelectOpOp(); NFC | Sanjay Patel | 2016-11-11 | 1 | -10/+4 |
* | [InstCombine] fix profitability equation for max-of-nots transform | Sanjay Patel | 2016-11-09 | 1 | -7/+6 |
* | [InstCombine] reduce indentation; NFC | Sanjay Patel | 2016-11-08 | 1 | -23/+20 |
* | [InstCombine] allow splat vector folds in adjustMinMax() (retry r285732) | Sanjay Patel | 2016-11-07 | 1 | -14/+12 |
* | Revert "[InstCombine] allow splat vector folds in adjustMinMax()" | Greg Bedwell | 2016-11-02 | 1 | -10/+14 |
* | [InstCombine] allow splat vector folds in adjustMinMax() | Sanjay Patel | 2016-11-01 | 1 | -14/+10 |
* | [InstCombine] clean up adjustMinMax(); NFCI | Sanjay Patel | 2016-11-01 | 1 | -92/+87 |
* | [InstCombine] add helper function for adjustMinMax(); NFCI | Sanjay Patel | 2016-11-01 | 1 | -6/+19 |
* | [InstCombine] re-use bitcasted compare operands in selects (PR28001) | Sanjay Patel | 2016-10-29 | 1 | -0/+50 |
* | [InstCombine] fix foldSPFofSPF() to handle vector splats | Sanjay Patel | 2016-10-27 | 1 | -22/+18 |
* | fix formatting; NFC | Sanjay Patel | 2016-10-25 | 1 | -13/+13 |
* | [InstCombine] fold select X, (ext X), C | Sanjay Patel | 2016-10-07 | 1 | -1/+21 |
* | [InstCombine] allow non-splat folds of select cond (ext X), C | Sanjay Patel | 2016-09-30 | 1 | -38/+33 |
* | [InstCombine] fix function names; NFC | Sanjay Patel | 2016-09-29 | 1 | -38/+38 |