| Commit message (Expand) | Author | Age | Files | Lines |
* | [InstCombine] Preserve nuw on sub of geps (PR44419) | Nikita Popov | 2020-01-11 | 1 | -3/+14 |
* | [NFCI][InstCombine] Refactor 'sink negation into select if that folds one han... | Roman Lebedev | 2020-01-04 | 1 | -40/+35 |
* | [InstCombine] Sink sub into hands of select if one hand becomes zero. Part 2 ... | Roman Lebedev | 2020-01-04 | 1 | -0/+27 |
* | [InstCombine] Sink sub into hands of select if one hand becomes zero (PR44426) | Roman Lebedev | 2020-01-04 | 1 | -0/+27 |
* | [NFC][InstCombine] '(Op1 & ะก) - Op1' -> '-(Op1 & ~C)' fold (PR44427) | Roman Lebedev | 2020-01-03 | 1 | -0/+9 |
* | [NFC][InstCombine] '(X & (- Y)) - X' -> '- (X & (Y - 1))' fold (PR44448) | Roman Lebedev | 2020-01-03 | 1 | -0/+10 |
* | [InstCombine] Invert `add A, sext(B) --> sub A, zext(B)` canonicalization (to... | Roman Lebedev | 2019-12-05 | 1 | -6/+12 |
* | [InstCombine] Extend `0 - (X sdiv C) -> (X sdiv -C)` fold to non-splat vectors | Roman Lebedev | 2019-12-05 | 1 | -8/+10 |
* | [NFC][InstCombine] Fixup comments | Roman Lebedev | 2019-10-21 | 1 | -2/+2 |
* | [InstCombine] conditional sign-extend of high-bit-extract: 'or' pattern. | Roman Lebedev | 2019-10-20 | 1 | -18/+17 |
* | [InstCombine] Fold conditional sign-extend of high-bit-extract into high-bit-... | Roman Lebedev | 2019-10-07 | 1 | -0/+110 |
* | [InstCombine] Deal with -(trunc(X >>u 63)) -> trunc(X >>s 63) | Roman Lebedev | 2019-10-01 | 1 | -12/+25 |
* | [InstCombine] Preserve 'exact' in -(X >>u 31) -> (X >>s 31) fold | Roman Lebedev | 2019-10-01 | 1 | -2/+6 |
* | [InstCombine] sub(xor(x, y), or(x, y)) -> neg(and(x, y)) | David Bolvansky | 2019-09-04 | 1 | -0/+9 |
* | [InstCombine] Fold sub (and A, B) (or A, B)) to neg (xor A, B) | David Bolvansky | 2019-09-04 | 1 | -0/+9 |
* | [InstCombine] Fold sub (or A, B) (and A, B) to (xor A, B) | David Bolvansky | 2019-09-04 | 1 | -0/+8 |
* | [InstCombine][NFC] Rename IsFreeToInvert() -> isFreeToInvert() for consistency | Roman Lebedev | 2019-08-13 | 1 | -1/+1 |
* | [IR] SelectInst: add swapValues() utility | Roman Lebedev | 2019-08-01 | 1 | -6/+2 |
* | [InstCombine] canonicalize fneg before fmul/fdiv | Sanjay Patel | 2019-07-31 | 1 | -0/+22 |
* | [InstCombine] fold fadd+fneg with fdiv/fmul betweena | Sanjay Patel | 2019-07-29 | 1 | -0/+18 |
* | [InstCombine] reduce code for fadd with fneg operand; NFC | Sanjay Patel | 2019-07-29 | 1 | -7/+4 |
* | [InstCombine] fold fsub+fneg with fdiv/fmul between | Sanjay Patel | 2019-07-28 | 1 | -0/+15 |
* | [InstCombine] remove flop from lerp patterns | Sanjay Patel | 2019-07-26 | 1 | -0/+20 |
* | [InstCombine] Y - ~X --> X + Y + 1 fold (PR42457) | Roman Lebedev | 2019-07-03 | 1 | -0/+6 |
* | [InstCombine] (Y + ~X) + 1 --> Y - X fold (PR42459) | Roman Lebedev | 2019-07-01 | 1 | -1/+4 |
* | [InstCombine] Handle -(X-Y) --> (Y-X) for unary fneg when NSZ | Cameron McInally | 2019-06-11 | 1 | -1/+10 |
* | [InstCombine] 'C-(C2-X) --> X+(C-C2)' constant-fold | Roman Lebedev | 2019-05-31 | 1 | -1/+6 |
* | [InstCombine] 'add (sub C1, X), C2 --> sub (add C1, C2), X' constant-fold | Roman Lebedev | 2019-05-31 | 1 | -1/+8 |
* | [NFC][InstCombine] Add FIXME for one-use check on constant negation transforms. | Cameron McInally | 2019-05-20 | 1 | -0/+2 |
* | [InstCombine] Add visitFNeg(...) visitor for unary Fneg | Cameron McInally | 2019-05-20 | 1 | -13/+27 |
* | Add InstCombine::visitFNeg(...) | Cameron McInally | 2019-05-10 | 1 | -0/+9 |
* | [InstCombine] Add new combine to add folding | Robert Lougher | 2019-05-07 | 1 | -1/+5 |
* | [InstCombine] prevent possible miscompile with negate+sdiv of vector op | Sanjay Patel | 2019-04-09 | 1 | -3/+6 |
* | [InstCombine] sdiv exact flag fixup. | Chen Zheng | 2019-04-08 | 1 | -2/+5 |
* | [InstCombine] form uaddsat from add+umin (PR14613) | Sanjay Patel | 2019-03-26 | 1 | -0/+25 |
* | [InstCombine] fold adds of constants separated by sext/zext | Sanjay Patel | 2019-02-28 | 1 | -8/+44 |
* | [InstCombine] canonicalize add/sub with bool | Sanjay Patel | 2019-02-24 | 1 | -0/+6 |
* | Update the file headers across all of the LLVM projects in the monorepo | Chandler Carruth | 2019-01-19 | 1 | -4/+3 |
* | [InstCombine] Don't undo 0 - (X * Y) canonicalization when combining subs. | Florian Hahn | 2019-01-15 | 1 | -4/+3 |
* | [InstCombine] name change: foldShuffledBinop -> foldVectorBinop; NFC | Sanjay Patel | 2018-10-03 | 1 | -4/+4 |
* | [InstCombine] Fold ~A - Min/Max(~A, O) -> Max/Min(A, ~O) - A | David Green | 2018-10-02 | 1 | -0/+33 |
* | [InstCombine] Support (sub (sext x), (sext y)) --> (sext (sub x, y)) and (sub... | Craig Topper | 2018-09-15 | 1 | -0/+3 |
* | [InstCombine] refactor mul narrowing folds; NFCI | Sanjay Patel | 2018-09-14 | 1 | -40/+1 |
* | [InstCombine] add/use overflowing math helper functions; NFC | Sanjay Patel | 2018-09-14 | 1 | -3/+1 |
* | [InstCombine] refactor add narrowing folds; NFCI | Sanjay Patel | 2018-09-14 | 1 | -71/+43 |
* | [InstCombine] Use dyn_cast instead of match(m_Constant). NFC | Craig Topper | 2018-09-11 | 1 | -4/+2 |
* | [InstCombine] Extend (add (sext x), cst) --> (sext (add x, cst')) and (add (z... | Craig Topper | 2018-08-28 | 1 | -2/+4 |
* | [InstCombine] Remove unused method FAddCombine::createFDiv(). NFC | Andrea Di Biagio | 2018-08-17 | 1 | -8/+0 |
* | [InstCombine] fix/enhance fadd/fsub factorization | Sanjay Patel | 2018-08-12 | 1 | -87/+45 |
* | [InstCombine] allow fsub+fmul FMF folds for vectors | Sanjay Patel | 2018-08-09 | 1 | -0/+11 |