summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
Commit message (Expand)AuthorAgeFilesLines
* [InstCombine] Fix infinite min/max canonicalization loop (PR44541)Nikita Popov2020-02-101-0/+6
* [InstCombine] Expand usub_sat patterns to handle constantsDavid Green2019-11-301-3/+11
* [InstCombine] Adjust usub_sat fold one use checksDavid Green2019-11-301-3/+3
* [InstCombine] Canonicalize ssub.with.overflow with clamp to ssub.satDavid Green2019-11-171-16/+51
* [InstCombine] Canonicalize sadd.with.overflow with clamp to sadd.satDavid Green2019-11-171-1/+58
* [InstCombine] propagate fast-math-flags (FMF) to select when inverting fcmp+s...Sanjay Patel2019-11-131-3/+3
* [InstCombine] simplify fcmp+select canonicalization; NFCISanjay Patel2019-10-311-20/+4
* [InstCombine] Canonicalize uadd.with.overflow to uadd.satDavid Green2019-10-311-0/+32
* [InstCombine] Extra combine for uadd_satDavid Green2019-10-281-0/+7
* [InstCombine] Signed saturation patternsDavid Green2019-10-221-0/+67
* [InstCombine] allow icmp+binop folds before min/max bailout (PR43310)Sanjay Patel2019-09-221-0/+1
* InstCombiner::visitSelectInst - rename Pred to MinMaxPred to stop shadow vari...Simon Pilgrim2019-08-281-5/+6
* [InstCombine] Fold select with ctlz to cttzDavid Bolvansky2019-08-271-0/+38
* [Constant] Add 'isElementWiseEqual()' methodRoman Lebedev2019-08-241-16/+2
* [InstCombine] Try to reuse constant from select in leading comparisonRoman Lebedev2019-08-241-0/+93
* [InstCombine] simplify min/max of min/max with same operands (PR35607)Sanjay Patel2019-08-201-0/+10
* [InstCombine] canonicalize a scalar-select-of-vectors to vector selectSanjay Patel2019-08-161-0/+27
* [InstCombine] Non-canonical clamp-like pattern handlingRoman Lebedev2019-08-131-0/+146
* [InstCombine][NFC] Rename IsFreeToInvert() -> isFreeToInvert() for consistencyRoman Lebedev2019-08-131-3/+3
* [InstCombine] fold cmp+select using select operand equivalenceSanjay Patel2019-08-021-2/+62
* [IR] SelectInst: add swapValues() utilityRoman Lebedev2019-08-011-4/+2
* [InstCombine] Disable fold from D64285 for non-integer typesDavid Bolvansky2019-07-121-0/+2
* [InstCombine] Fold select (icmp sgt x, -1), lshr (X, Y), ashr (X, Y) to ashr ...David Bolvansky2019-07-121-0/+41
* [InstCombine] canonicalize fcmp+select to minnum/maxnum intrinsicsSanjay Patel2019-06-301-0/+13
* [InstCombine] allow unordered preds when canonicalizing to fabs()Sanjay Patel2019-06-101-2/+2
* [InstCombine] fix bug in canonicalization to fabs()Sanjay Patel2019-06-101-2/+4
* [InstCombine] change canonicalization to fabs() to use FMF on fsubSanjay Patel2019-06-101-19/+21
* [InstCombine] allow unordered preds when canonicalizing to fabs()Sanjay Patel2019-06-101-2/+4
* [InstCombine] change canonicalization to fabs() to use FMF on fnegSanjay Patel2019-06-091-13/+25
* [InstCombine] sink FP negation of operands through selectSanjay Patel2019-05-061-0/+12
* [InstCombine] reduce code duplication; NFCSanjay Patel2019-05-061-7/+7
* [InstCombine] Use uadd.sat and usub.sat for canonicalizationNikita Popov2019-03-271-28/+21
* [InstCombine] move add after smin/smaxSanjay Patel2019-03-021-3/+16
* [InstCombine] move add after umin/umaxSanjay Patel2019-03-011-0/+27
* [InstCombine] canonicalize more unsigned saturated add with 'not'Sanjay Patel2019-02-261-0/+11
* [InstCombine] reduce even more unsigned saturated add with 'not' opSanjay Patel2019-02-191-5/+13
* [InstCombine] rearrange saturated add folds; NFCSanjay Patel2019-02-191-12/+14
* Revert "[InstCombine] reduce even more unsigned saturated add with 'not' op"Sanjay Patel2019-02-181-28/+17
* [InstCombine] reduce even more unsigned saturated add with 'not' opSanjay Patel2019-02-181-17/+28
* [InstCombine] reduce more unsigned saturated add with 'not' opSanjay Patel2019-02-171-3/+13
* [InstCombine] reduce unsigned saturated add with 'not' opSanjay Patel2019-02-171-11/+28
* [InstCombine] canonicalize cmp/select form of uadd saturate with constantSanjay Patel2019-01-291-0/+20
* Update the file headers across all of the LLVM projects in the monorepoChandler Carruth2019-01-191-4/+3
* [InstCombine] canonicalize another raw IR rotate pattern to funnel shiftSanjay Patel2019-01-081-3/+2
* [InstCombine] Relax cttz/ctlz with select on zeroNikita Popov2019-01-051-8/+15
* [InstCombine] canonicalize raw IR rotate patterns to funnel shiftSanjay Patel2019-01-011-13/+8
* [InstSimplify] fold select with implied conditionSanjay Patel2018-11-291-18/+0
* [InstCombine] Remove a couple of asserts based on incorrect assumptionsMandeep Singh Grang2018-11-141-11/+4
* [InstCombine] canonicalize rotate patterns with cmp/selectSanjay Patel2018-11-131-0/+63
* [InstSimplify] fold select (fcmp X, Y), X, YSanjay Patel2018-11-051-50/+0
OpenPOWER on IntegriCloud