| Commit message (Expand) | Author | Age | Files | Lines |
... | |
* | [InstCombine] loosen FP 0.0 constraint for fcmp+select substitution | Sanjay Patel | 2018-11-05 | 1 | -4/+13 |
* | [InstCombine] use 'match' to handle vectors and simplify code | Sanjay Patel | 2018-10-23 | 1 | -2/+3 |
* | [InstCombine] swap select profile metadata when swapping select ops | Sanjay Patel | 2018-10-23 | 1 | -0/+1 |
* | [IRBuilder] Fixup CreateIntrinsic to allow specifying Types to Mangle. | Neil Henning | 2018-10-08 | 1 | -2/+2 |
* | [InstCombine] Fold (min/max ~X, Y) -> ~(max/min X, ~Y) when Y is freely inver... | Craig Topper | 2018-09-22 | 1 | -10/+36 |
* | [InstCombine] Fold (xor (min/max X, Y), -1) -> (max/min ~X, ~Y) when X and Y ... | Craig Topper | 2018-09-13 | 1 | -0/+2 |
* | [InstCombine] remove checks for IsFreeToInvert() | Sanjay Patel | 2018-09-13 | 1 | -3/+1 |
* | [InstCombine] reorder folds to reduce chance of infinite loops | Sanjay Patel | 2018-09-13 | 1 | -22/+20 |
* | [InstCombine] Partially revert rL341674 due to PR38897. | Alina Sbirlea | 2018-09-10 | 1 | -35/+8 |
* | [InstCombine] Fold (min/max ~X, Y) -> ~(max/min X, ~Y) when Y is freely inver... | Craig Topper | 2018-09-07 | 1 | -8/+35 |
* | [InstCombine] Do not fold scalar ops over select with vector condition. | Florian Hahn | 2018-09-07 | 1 | -0/+8 |
* | [InstCombine] Replace two calls to getNumUses() with !hasNUsesOrMore | Craig Topper | 2018-08-29 | 1 | -1/+1 |
* | [InstCombine] fix formatting; NFC | Sanjay Patel | 2018-08-27 | 1 | -1/+2 |
* | [InstCombine] Fold Select with binary op - FP opcodes | David Bolvansky | 2018-08-23 | 1 | -6/+19 |
* | extend binop folds for selects to include true and false binops flag intersec... | Michael Berg | 2018-08-20 | 1 | -1/+2 |
* | [InstCombine] Move some variable declarations into a more appropriate scope. NFC | Craig Topper | 2018-08-20 | 1 | -1/+2 |
* | add a missed case for binary op FMF propagation under select folds | Michael Berg | 2018-08-16 | 1 | -1/+3 |
* | [InstCombine] Fold Select with binary op - non-commutative opcodes | David Bolvansky | 2018-08-12 | 1 | -2/+3 |
* | [InstCombine] rearrange code for foldSelectBinOpIdentity; NFCI | Sanjay Patel | 2018-08-10 | 1 | -21/+25 |
* | [InstCombine] revert r339439 - rearrange code for foldSelectBinOpIdentity | Sanjay Patel | 2018-08-10 | 1 | -25/+21 |
* | [InstCombine] rearrange code for foldSelectBinOpIdentity; NFCI | Sanjay Patel | 2018-08-10 | 1 | -21/+25 |
* | [InstCombine] Fold Select with binary op | David Bolvansky | 2018-07-30 | 1 | -0/+33 |
* | [InstCombine] canonicalize abs pattern | Chen Zheng | 2018-07-27 | 1 | -20/+50 |
* | [InstCombine] add more SPFofSPF folding | Chen Zheng | 2018-07-16 | 1 | -0/+5 |
* | [InstCombine] Correct the cmp operand type used when canonicalizing abs/nabs | John Brawn | 2018-06-05 | 1 | -1/+1 |
* | [InstCombine] narrow select to match condition operands' size | Sanjay Patel | 2018-05-31 | 1 | -8/+11 |
* | [InstCombine] choose 1 form of abs and nabs as canonical | Sanjay Patel | 2018-05-20 | 1 | -0/+51 |
* | [InstCombine] Qualify a select pattern based transform to restrct to only min... | Craig Topper | 2018-05-18 | 1 | -1/+1 |
* | [InstCombine] refine select-of-constants to bitwise ops | Sanjay Patel | 2018-05-03 | 1 | -57/+34 |
* | [InstCombine] clean up foldSelectICmpAnd(); NFC | Sanjay Patel | 2018-04-25 | 1 | -46/+39 |
* | [InstCombine]: foldSelectICmpAndAnd(): and is commutative | Roman Lebedev | 2018-04-13 | 1 | -24/+20 |
* | [InstCombine] Get rid of select of bittest (PR36950 / PR17564) | Roman Lebedev | 2018-04-07 | 1 | -0/+49 |
* | [PatternMatch] allow undef elements when matching vector FP +0.0 | Sanjay Patel | 2018-03-25 | 1 | -4/+4 |
* | [InstCombine] canonicalize fcmp+select to fabs | Sanjay Patel | 2018-03-19 | 1 | -1/+31 |
* | [InstCombine] Replace calls to getNumUses with hasNUses or hasNUsesOrMore | Craig Topper | 2018-03-12 | 1 | -2/+2 |
* | [InstCombine] simplify min/max canonicalization; NFCI | Sanjay Patel | 2018-03-06 | 1 | -10/+5 |
* | [ValueTracking] move helpers for SelectPatterns from InstCombine to ValueTrac... | Sanjay Patel | 2018-03-06 | 1 | -51/+11 |
* | [InstCombine] Don't fold select(C, Z, binop(select(C, X, Y), W)) -> select(C,... | Craig Topper | 2018-02-14 | 1 | -2/+17 |
* | [InstCombine] add unsigned saturation subtraction canonicalizations | Sanjay Patel | 2018-02-05 | 1 | -1/+56 |
* | [InstCombine] Make foldSelectOpOp able to handle two-operand getelementptr | John Brawn | 2018-01-19 | 1 | -7/+19 |
* | [InstCombine] fold min/max tree with common operand (PR35717) | Sanjay Patel | 2018-01-08 | 1 | -0/+60 |
* | [InstCombine] relax use constraint for min/max (~a, ~b) --> ~min/max(a, b) | Sanjay Patel | 2018-01-06 | 1 | -2/+2 |
* | [InstCombine] add folds for min(~a, b) --> ~max(a, b) | Sanjay Patel | 2018-01-05 | 1 | -22/+12 |
* | [InstCombine] Simplify binops that are only used by a select and are fed by a... | Craig Topper | 2017-11-15 | 1 | -0/+40 |
* | [InstCombine] Simplify selects that test cmpxchg instructions | Matthew Simpson | 2017-10-31 | 1 | -0/+76 |
* | [Transforms] Fix some Clang-tidy modernize and Include What You Use warnings;... | Eugene Zelenko | 2017-10-24 | 1 | -6/+26 |
* | [InstCombine] Move foldSelectICmpAnd helper function earlier in the file to e... | Craig Topper | 2017-09-05 | 1 | -105/+105 |
* | [InstCombine] In foldSelectIntoOp, avoid creating a Constant before we know f... | Craig Topper | 2017-09-05 | 1 | -17/+18 |
* | [InstCombine][InstSimplify] Teach decomposeBitTestICmp to look through trunca... | Craig Topper | 2017-09-01 | 1 | -1/+1 |
* | [InstCombine] remove unnecessary vector select fold; NFCI | Sanjay Patel | 2017-08-30 | 1 | -4/+0 |