summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* [NFC][InstCombine] Converts isLegalNarrowLoad into isLegalNarrowLdStDiogo N. Sampaio2018-07-111-41/+55
* [SelectionDAG] Add constant buildvector support to isKnownNeverZeroSimon Pilgrim2018-07-111-4/+1
* [DAGCombiner] Support non-uniform X%C -> X-(X/C)*C foldsSimon Pilgrim2018-07-111-1/+4
* [DAGCombiner] Add (urem X, -1) -> select(X == -1, 0, x) foldSimon Pilgrim2018-07-111-0/+6
* [DAGCombiner] Add special case fast paths for udiv x,1 and udiv x,-1Simon Pilgrim2018-07-101-0/+9
* [DAGCombiner] visitREM - call visitSDIVLike/visitUDIVLike directly to avoid r...Simon Pilgrim2018-07-101-12/+9
* [DAGCombiner] Split SDIV/UDIV optimization expansions from the rest of the co...Simon Pilgrim2018-07-101-15/+44
* [X86][TLI] DAGCombine: Unfold variable bit-clearing mask to two shifts.Roman Lebedev2018-07-091-0/+58
* [DAGCombiner] Add EXTRACT_SUBVECTOR to SimplifyDemandedVectorEltsSimon Pilgrim2018-07-071-0/+3
* Revert 336426 (and follow-ups 428, 440), it very likely caused PR38084.Nico Weber2018-07-061-105/+0
* Added missing semicolonDiogo N. Sampaio2018-07-061-2/+1
* [SelectionDAG] https://reviews.llvm.org/D48278Diogo N. Sampaio2018-07-061-0/+106
* Testing commit permisionDiogo N. Sampaio2018-07-051-1/+1
* [DAGCombiner] visitSDIV - Permit MIN_SIGNED_VALUE in pow2 vector codegenSimon Pilgrim2018-07-031-2/+0
* [DAGCombiner] Handle correctly non-splat power of 2 -1 divisor (PR37119)Simon Pilgrim2018-06-301-7/+9
* [DAGCombiner] Ensure we use the correct CC result type in visitSDIV (REAPPLIED)Simon Pilgrim2018-06-281-5/+6
* Revert "[DAGCombiner] Ensure we use the correct CC result type in visitSDIV"Haojian Wu2018-06-281-6/+5
* [DAGCombiner] Ensure we use the correct CC result type in visitSDIVSimon Pilgrim2018-06-281-5/+6
* [DAGCombiner] Remove unused variable. NFCI.Simon Pilgrim2018-06-281-2/+0
* [DAGCombine] Disable TokenFactor simplifications when optnone.Nirav Dave2018-06-271-0/+4
* [DAGCombiner] restrict (float)((int) f) --> ftrunc with no-signed-zerosSanjay Patel2018-06-271-2/+7
* [DAGCombiner] visitSDIV - add special case handling for (sdiv X, 1) -> X in p...Simon Pilgrim2018-06-271-11/+7
* [DAGCombiner] visitSDIV - simplify pow2 handling. NFCI.Simon Pilgrim2018-06-271-29/+12
* [DAGCombiner] Fold SDIV(%X, MIN_SIGNED) -> SELECT(%X == MIN_SIGNED, 1, 0)Simon Pilgrim2018-06-271-0/+5
* [DAGCombiner] Don't accept signbit sdiv divisors in sdiv-by-pow2 vector expan...Simon Pilgrim2018-06-271-0/+2
* [DAGCombiner] use isBitwiseNot to simplify code; NFCSanjay Patel2018-06-261-8/+3
* [DAGCombiner] Don't accept -1 sdiv divisors in sdiv-by-pow2 vector expansion ...Simon Pilgrim2018-06-261-0/+2
* [DAGCombiner] Pull out VT bitwidth in visitSDIV. NFCI.Simon Pilgrim2018-06-261-4/+4
* Fix -Wparentheses gcc warning. NFCI.Simon Pilgrim2018-06-251-1/+1
* [DAGCombiner] eliminate setcc bool math when input is low-bit of some valueSanjay Patel2018-06-241-0/+45
* DAG combine "and|or (select c, -1, 0), x" -> "select c, x, 0|-1"Stanislav Mekhanoshin2018-06-211-3/+14
* [DAGCombine] Fix alignment for offset loads/storesDavid Green2018-06-211-6/+8
* Allow binop C1, (select cc, CF, CT) -> select foldingStanislav Mekhanoshin2018-06-201-10/+28
* [DAG] Fix and-mask folding when narrowing loads.Nirav Dave2018-06-201-2/+3
* [DAGCombiner] Add some comments to some true/false arguments to make it obvio...Craig Topper2018-06-201-2/+2
* Utilize new SDNode flag functionality to expand current support for faddMichael Berg2018-06-181-11/+15
* refactor of visitFADD for AllowNewConst casesMichael Berg2018-06-181-17/+20
* Utilize new SDNode flag functionality to expand current support for fmaMichael Berg2018-06-161-18/+14
* Utilize new SDNode flag functionality to expand current support for fdivMichael Berg2018-06-151-1/+1
* DAG: Fix creating concat_vectors with illegal typeMatt Arsenault2018-06-151-3/+6
* easing the constraint for isNegatibleForFree and GetNegatedExpressionMichael Berg2018-06-141-4/+0
* updating isNegatibleForFree and GetNegatedExpression with fmf for faddMichael Berg2018-06-141-4/+3
* [DAGCombiner] remove hasOneUse() check from fadd constants transformSanjay Patel2018-06-131-7/+6
* [DAGCombiner] Recognize more patterns for ABSKrzysztof Parzyszek2018-06-121-7/+27
* Utilize new SDNode flag functionality to expand current support for fmulMichael Berg2018-06-121-2/+5
* [SelectionDAG] Provide default expansion for rotatesKrzysztof Parzyszek2018-06-121-2/+12
* DAG: Fix extract_subvector combine for a single elementMatt Arsenault2018-06-111-3/+12
* [DAGCombiner] match vector compare and select sizes with extload operand (PR3...Sanjay Patel2018-06-101-0/+30
* Use SmallPtrSet instead of SmallSet in places where we iterate over the set.Craig Topper2018-06-091-1/+1
* [DAGCombiner] clean up comments; NFCSanjay Patel2018-06-081-8/+5
OpenPOWER on IntegriCloud