summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [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
* Utilize new SDNode flag functionality to expand current support for fsubMichael Berg2018-06-081-17/+23
* [DAGCombine] Fix for PR37667Sam Parker2018-06-081-0/+16
* propagate fast math flags via IR on fma and sub expressionsMichael Berg2018-06-071-45/+50
* DAG: Avoid bitcast/ext/build_vector combineMatt Arsenault2018-06-071-1/+4
* guard fsqrt with fmf sub flagsMichael Berg2018-06-061-5/+4
* Fix -Wcovered-switch-default warning and clang-format itReid Kleckner2018-06-041-10/+8
* [DAGcombine] Teach the combiner about -a = ~a + 1Amaury Sechet2018-06-041-1/+60
* Get rid of SETCCEAmaury Sechet2018-06-041-15/+0
* [SelectionDAG] Add missing closing parentheses in comments, NFCKrzysztof Parzyszek2018-06-041-6/+6
* [DAG] Avoid checking for consecutive stores in store merge. NFCI.Nirav Dave2018-06-011-319/+340
* [DAG] Simplify Expression. NFC.Nirav Dave2018-06-011-9/+3
* [DAG] Remove untriggerable check. NFCI.Nirav Dave2018-06-011-10/+0
* [DAG] Prune store merge legal store check to stop invalid size. NFCI.Nirav Dave2018-06-011-0/+15
* [SelectionDAG] Expand UADDO/USUBO into ADD/SUBCARRY if legal for targetKrzysztof Parzyszek2018-06-011-4/+10
* [DAGCombiner] isAllOnesConstantOrAllOnesSplatConstant(): look through bitcastsRoman Lebedev2018-05-211-6/+9
* [DAGCombine][X86][AArch64] Masked merge unfolding: vector edition.Roman Lebedev2018-05-211-4/+0
* [DAGCombiner] Use computeKnownBits to match rotate patterns that have had the...Craig Topper2018-05-211-7/+18
* [DAG] Prune cycle check in store merge.Nirav Dave2018-05-161-18/+54
* [DAG] Defer merge store cycle checking to just before merge. NFCI.Nirav Dave2018-05-161-8/+20
OpenPOWER on IntegriCloud