| Commit message (Expand) | Author | Age | Files | Lines |
| * | [InstCombine] narrow masked zexted binops (PR35792) | Sanjay Patel | 2018-01-25 | 1 | -0/+70 |
| * | [InstCombine] canonicalize shifty abs(): ashr+add+xor --> cmp+neg+sel | Sanjay Patel | 2017-12-16 | 1 | -0/+20 |
| * | [ValueTracking, InstCombine] canonicalize fcmp ord/uno with non-NAN ops to nu... | Sanjay Patel | 2017-09-05 | 1 | -15/+6 |
| * | [InstCombine] replace unnecessary fcmp fold with assert | Sanjay Patel | 2017-09-02 | 1 | -6/+3 |
| * | [InstCombine] combine foldAndOfFCmps and foldOrOfFcmps; NFCI | Sanjay Patel | 2017-09-02 | 1 | -75/+30 |
| * | [InstCombine] fix misnamed locals and use them to reduce code; NFCI | Sanjay Patel | 2017-09-02 | 1 | -34/+34 |
| * | [InstCombine] remove unnecessary code; NFC | Sanjay Patel | 2017-09-02 | 1 | -3/+0 |
| * | [InstCombine] move related functions next to each other; NFC | Sanjay Patel | 2017-09-02 | 1 | -51/+51 |
| * | [InstCombine] Don't require the compare types to be the same in getMaskedType... | Craig Topper | 2017-09-01 | 1 | -3/+2 |
| * | [InstCombine] When converting decomposeBitTestICmp's APInt return to Constant... | Craig Topper | 2017-09-01 | 1 | -2/+2 |
| * | [InstCombine] Remove check for sext of vector icmp from shouldOptimizeCast | Craig Topper | 2017-08-22 | 1 | -6/+0 |
| * | [InstCombine] Move the checks for pointer types in getMaskedTypeForICmpPair e... | Craig Topper | 2017-08-21 | 1 | -12/+6 |
| * | Recommit r310869, "[InstSimplify][InstCombine] Modify the interface of decomp... | Craig Topper | 2017-08-14 | 1 | -3/+15 |
| * | Revert r310869 "[InstSimplify][InstCombine] Modify the interface of decompose... | Craig Topper | 2017-08-14 | 1 | -15/+3 |
| * | [InstSimplify][InstCombine] Modify the interface of decomposeBitTestICmp and ... | Craig Topper | 2017-08-14 | 1 | -3/+15 |
| * | [InstCombine] Simplify and inline FoldOrWithConstants/FoldXorWithConstants | Craig Topper | 2017-08-14 | 1 | -85/+19 |
| * | [InstCombine] Make (X|C1)^C2 -> X^(C1^C2) iff X&~C1 == 0 work for splat vectors | Craig Topper | 2017-08-10 | 1 | -23/+18 |
| * | [InstCombine] Fix a crash in getSelectCondition if we happen to have two inve... | Craig Topper | 2017-08-10 | 1 | -2/+3 |
| * | [InstCombine] Use regular dyn_cast instead of a matcher for a simple case. NFC | Craig Topper | 2017-08-09 | 1 | -2/+2 |
| * | Removing an unused variable that was missed with the refactoring in r310272; ... | Aaron Ballman | 2017-08-07 | 1 | -3/+0 |
| * | [InstCombine] Support (X | C1) & C2 --> (X & C2^(C1&C2)) | (C1&C2) for vector... | Craig Topper | 2017-08-07 | 1 | -15/+16 |
| * | [InstCombine] Remove shift handling from OptAndOp. | Craig Topper | 2017-08-06 | 1 | -58/+0 |
| * | [InstCombine] Support (X ^ C1) & C2 --> (X & C2) ^ (C1&C2) for vector splats. | Craig Topper | 2017-08-06 | 1 | -8/+10 |
| * | [InstCombine] Support '(C - X) ^ signmask -> (C + signmask - X)' and '(X + C)... | Craig Topper | 2017-08-06 | 1 | -16/+11 |
| * | [InstCombine] Support ~(c-X) --> X+(-c-1) and ~(X-c) --> (-c-1)-X for splat v... | Craig Topper | 2017-08-06 | 1 | -14/+25 |
| * | [InstCombine] Fold (C - X) ^ signmask -> (C + signmask - X). | Craig Topper | 2017-08-05 | 1 | -6/+11 |
| * | [InstCombine] Remove the (not (sext)) case from foldBoolSextMaskToSelect and ... | Craig Topper | 2017-08-04 | 1 | -27/+8 |
| * | [InstCombine] Remove explicit code for folding (xor(zext(cmp)), 1) and (xor(s... | Craig Topper | 2017-08-02 | 1 | -15/+0 |
| * | [InstCombine] Support sext in foldLogicCastConstant | Craig Topper | 2017-08-02 | 1 | -4/+14 |
| * | [InstCombine] allow mask hoisting transform for vector types | Sanjay Patel | 2017-07-31 | 1 | -33/+27 |
| * | [InstCombine] Move (0 - x) & 1 --> x & 1 to SimplifyDemandedUseBits. | Craig Topper | 2017-07-16 | 1 | -5/+1 |
| * | [InstCombine] Improve the expansion in SimplifyUsingDistributiveLaws to handl... | Craig Topper | 2017-07-15 | 1 | -18/+0 |
| * | [InstCombine] improve (1 << x) & 1 --> zext(x == 0) folding | Sanjay Patel | 2017-07-15 | 1 | -15/+13 |
| * | [InstCombine] allow (0 - x) & 1 --> x & 1 for vectors | Sanjay Patel | 2017-07-15 | 1 | -6/+5 |
| * | [InstCombine] remove dead code/tests; NFCI | Sanjay Patel | 2017-07-15 | 1 | -11/+0 |
| * | [IR] Add Type::isIntOrIntVectorTy(unsigned) similar to the existing isInteger... | Craig Topper | 2017-07-09 | 1 | -8/+7 |
| * | [InstCombine] Make InstCombine's IRBuilder be passed by reference everywhere | Craig Topper | 2017-07-07 | 1 | -132/+132 |
| * | [Constants] If we already have a ConstantInt*, prefer to use isZero/isOne/isM... | Craig Topper | 2017-07-06 | 1 | -3/+3 |
| * | [InstCombine] Change helper method to a file local static method. NFC | Craig Topper | 2017-07-06 | 1 | -4/+5 |
| * | [InstCombine] Clarify comment to mention other transform that it does. NFC | Craig Topper | 2017-07-06 | 1 | -1/+2 |
| * | [InstCombine] Add single use checks to SimplifyBSwap to ensure we are really ... | Craig Topper | 2017-07-06 | 1 | -4/+9 |
| * | [InstCombine] Use CmpInst::Predicate with m_Cmp instead of ICmpInst::Predicat... | Craig Topper | 2017-07-05 | 1 | -1/+1 |
| * | [InstCombine] Add a TODO for a probable missing single use check. NFC | Craig Topper | 2017-07-03 | 1 | -0/+2 |
| * | [InstCombine] Support BITWISE_OP( BSWAP(x), CONSTANT ) -> BSWAP( BITWISE_OP(x... | Craig Topper | 2017-07-03 | 1 | -18/+12 |
| * | [InstCombine] Remove support for BITWISE_OP(CONSTANT, BSWAP(x)) -> BSWAP(OP(B... | Craig Topper | 2017-07-03 | 1 | -7/+2 |
| * | [InstCombine] Support BITWISE_OP(BSWAP(A),BSWAP(B))->BSWAP(BITWISE_OP(A, B)) ... | Craig Topper | 2017-07-03 | 1 | -7/+3 |
| * | [InstCombine] Remove an if that should have been guaranteed by the caller. Re... | Craig Topper | 2017-07-03 | 1 | -4/+2 |
| * | [InstCombine] Fold (a | b) ^ (~a | ~b) --> ~(a ^ b) and (a & b) ^ (~a & ~b) -... | Craig Topper | 2017-07-02 | 1 | -2/+18 |
| * | [InstCombine] In foldXorToXor, move the commutable matcher from the LHS match... | Craig Topper | 2017-06-30 | 1 | -8/+8 |
| * | [InstCombine] In visitXor, use m_Not on the instruction itself instead of loo... | Craig Topper | 2017-06-29 | 1 | -3/+2 |