summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [InstCombine] loosen FP 0.0 constraint for fcmp+select substitutionSanjay Patel2018-11-051-4/+13
* [InstCombine] use 'match' to handle vectors and simplify codeSanjay Patel2018-10-231-2/+3
* [InstCombine] swap select profile metadata when swapping select opsSanjay Patel2018-10-231-0/+1
* [IRBuilder] Fixup CreateIntrinsic to allow specifying Types to Mangle.Neil Henning2018-10-081-2/+2
* [InstCombine] Fold (min/max ~X, Y) -> ~(max/min X, ~Y) when Y is freely inver...Craig Topper2018-09-221-10/+36
* [InstCombine] Fold (xor (min/max X, Y), -1) -> (max/min ~X, ~Y) when X and Y ...Craig Topper2018-09-131-0/+2
* [InstCombine] remove checks for IsFreeToInvert()Sanjay Patel2018-09-131-3/+1
* [InstCombine] reorder folds to reduce chance of infinite loopsSanjay Patel2018-09-131-22/+20
* [InstCombine] Partially revert rL341674 due to PR38897.Alina Sbirlea2018-09-101-35/+8
* [InstCombine] Fold (min/max ~X, Y) -> ~(max/min X, ~Y) when Y is freely inver...Craig Topper2018-09-071-8/+35
* [InstCombine] Do not fold scalar ops over select with vector condition.Florian Hahn2018-09-071-0/+8
* [InstCombine] Replace two calls to getNumUses() with !hasNUsesOrMoreCraig Topper2018-08-291-1/+1
* [InstCombine] fix formatting; NFCSanjay Patel2018-08-271-1/+2
* [InstCombine] Fold Select with binary op - FP opcodesDavid Bolvansky2018-08-231-6/+19
* extend binop folds for selects to include true and false binops flag intersec...Michael Berg2018-08-201-1/+2
* [InstCombine] Move some variable declarations into a more appropriate scope. NFCCraig Topper2018-08-201-1/+2
* add a missed case for binary op FMF propagation under select foldsMichael Berg2018-08-161-1/+3
* [InstCombine] Fold Select with binary op - non-commutative opcodesDavid Bolvansky2018-08-121-2/+3
* [InstCombine] rearrange code for foldSelectBinOpIdentity; NFCISanjay Patel2018-08-101-21/+25
* [InstCombine] revert r339439 - rearrange code for foldSelectBinOpIdentitySanjay Patel2018-08-101-25/+21
* [InstCombine] rearrange code for foldSelectBinOpIdentity; NFCISanjay Patel2018-08-101-21/+25
* [InstCombine] Fold Select with binary opDavid Bolvansky2018-07-301-0/+33
* [InstCombine] canonicalize abs patternChen Zheng2018-07-271-20/+50
* [InstCombine] add more SPFofSPF foldingChen Zheng2018-07-161-0/+5
* [InstCombine] Correct the cmp operand type used when canonicalizing abs/nabsJohn Brawn2018-06-051-1/+1
* [InstCombine] narrow select to match condition operands' sizeSanjay Patel2018-05-311-8/+11
* [InstCombine] choose 1 form of abs and nabs as canonicalSanjay Patel2018-05-201-0/+51
* [InstCombine] Qualify a select pattern based transform to restrct to only min...Craig Topper2018-05-181-1/+1
* [InstCombine] refine select-of-constants to bitwise opsSanjay Patel2018-05-031-57/+34
* [InstCombine] clean up foldSelectICmpAnd(); NFCSanjay Patel2018-04-251-46/+39
* [InstCombine]: foldSelectICmpAndAnd(): and is commutativeRoman Lebedev2018-04-131-24/+20
* [InstCombine] Get rid of select of bittest (PR36950 / PR17564)Roman Lebedev2018-04-071-0/+49
* [PatternMatch] allow undef elements when matching vector FP +0.0Sanjay Patel2018-03-251-4/+4
* [InstCombine] canonicalize fcmp+select to fabsSanjay Patel2018-03-191-1/+31
* [InstCombine] Replace calls to getNumUses with hasNUses or hasNUsesOrMoreCraig Topper2018-03-121-2/+2
* [InstCombine] simplify min/max canonicalization; NFCISanjay Patel2018-03-061-10/+5
* [ValueTracking] move helpers for SelectPatterns from InstCombine to ValueTrac...Sanjay Patel2018-03-061-51/+11
* [InstCombine] Don't fold select(C, Z, binop(select(C, X, Y), W)) -> select(C,...Craig Topper2018-02-141-2/+17
* [InstCombine] add unsigned saturation subtraction canonicalizationsSanjay Patel2018-02-051-1/+56
* [InstCombine] Make foldSelectOpOp able to handle two-operand getelementptrJohn Brawn2018-01-191-7/+19
* [InstCombine] fold min/max tree with common operand (PR35717)Sanjay Patel2018-01-081-0/+60
* [InstCombine] relax use constraint for min/max (~a, ~b) --> ~min/max(a, b)Sanjay Patel2018-01-061-2/+2
* [InstCombine] add folds for min(~a, b) --> ~max(a, b)Sanjay Patel2018-01-051-22/+12
* [InstCombine] Simplify binops that are only used by a select and are fed by a...Craig Topper2017-11-151-0/+40
* [InstCombine] Simplify selects that test cmpxchg instructionsMatthew Simpson2017-10-311-0/+76
* [Transforms] Fix some Clang-tidy modernize and Include What You Use warnings;...Eugene Zelenko2017-10-241-6/+26
* [InstCombine] Move foldSelectICmpAnd helper function earlier in the file to e...Craig Topper2017-09-051-105/+105
* [InstCombine] In foldSelectIntoOp, avoid creating a Constant before we know f...Craig Topper2017-09-051-17/+18
* [InstCombine][InstSimplify] Teach decomposeBitTestICmp to look through trunca...Craig Topper2017-09-011-1/+1
* [InstCombine] remove unnecessary vector select fold; NFCISanjay Patel2017-08-301-4/+0
OpenPOWER on IntegriCloud