summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [DAGCombine] Add SimplifyDemandedBits helper that handles demanded elts mask ...Simon Pilgrim2019-04-171-4/+13
* [TargetLowering] Rename preferShiftsToClearExtremeBits and shouldFoldShiftPai...Simon Pilgrim2019-04-161-2/+2
* [DAGCombiner] Add missing flag to addressing mode checkLuis Marques2019-04-161-0/+2
* [DAGCombiner] narrow shuffle of concatenated vectorsSanjay Patel2019-04-121-0/+50
* [DAGCombiner] refactor narrowing of extracted vector binop; NFCSanjay Patel2019-04-111-20/+19
* [DAGCombiner][x86] scalarize inserted vector FP opsSanjay Patel2019-04-111-0/+58
* [DAGCombiner][X86][SystemZ] Canonicalize SSUBO with immediate RHS to SADDO by...Craig Topper2019-04-091-0/+8
* [DAGCombiner][x86] scalarize splatted vector FP opsSanjay Patel2019-04-051-2/+19
* [IR] Refactor attribute methods in Function class (NFC)Evandro Menezes2019-04-041-4/+4
* [DAGCombiner] Rename variables Demanded -> DemandedBits/DemandedElts. NFCI.Simon Pilgrim2019-04-031-9/+10
* [DAGCombiner] loosen restrictions for moving shuffles after vector binopSanjay Patel2019-04-031-16/+19
* [DAGCombine] Don't use getZExtValue() until we know the constant is in range.Simon Pilgrim2019-04-031-2/+2
* Revert r357256 "[DAGCombine] Improve Lifetime node chains."Hans Wennborg2019-04-031-31/+0
* [DAGCombiner] reduce code duplication; NFCSanjay Patel2019-04-021-8/+8
* [DAGCombiner] Rewrite ImproveLifetimeNodeChain to avoid DAG loop.Nirav Dave2019-03-291-8/+9
* [DAG] Avoid redundancy in StoreMerge TokenFactor generation.Nirav Dave2019-03-291-2/+2
* [DAGCombine] Prune unnused nodes.Nirav Dave2019-03-291-15/+48
* [DAG] Set up infrastructure to avoid smart constructor-based dangling nodesNirav Dave2019-03-291-0/+13
* [DAGCombiner] simplify shuffle of shuffleSanjay Patel2019-03-291-0/+33
* [DAGCombine] Improve Lifetime node chains.Nirav Dave2019-03-291-0/+30
* [DAGCombiner] fold sext into decrementSanjay Patel2019-03-291-0/+9
* [DAGCombiner] fold sext into negationSanjay Patel2019-03-281-0/+10
* [DAGCombiner] Fold truncate(build_vector(x,y)) -> build_vector(truncate(x),tr...Simon Pilgrim2019-03-281-1/+15
* [DAGCombiner] Teach TokenFactor pruning to peek through lifetime nodesNirav Dave2019-03-271-0/+2
* Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes."Nirav Dave2019-03-271-12/+0
* [DAGCombiner] Unify Lifetime and memory Op aliasing.Nirav Dave2019-03-271-69/+91
* [DAGCombine] Refactor GatherAllAliases. NFCI.Nirav Dave2019-03-271-65/+66
* [DAGCombiner] Don't allow addcarry if the carry producer is illegal.Jonas Paulsson2019-03-271-0/+4
* [DAG] Avoid smart constructor-based dangling nodes.Nirav Dave2019-03-261-0/+12
* [TargetLowering] Add SimplifyDemandedBits support for ISD::INSERT_VECTOR_ELTSimon Pilgrim2019-03-261-3/+7
* [DAGCombiner] Use getTokenFactor in a few more cases.Florian Hahn2019-03-211-4/+4
* [DAGCombine] SimplifySelectCC - call FoldSetCC with the setcc result typeSimon Pilgrim2019-03-211-2/+3
* Remove out of date comment. NFCI.Simon Pilgrim2019-03-201-1/+0
* [DAGCombine] Fix a miscompile when reducing BUILD_VECTORs to a shuffleJustin Bogner2019-03-191-11/+9
* [SelectionDAG] Handle unary SelectPatternFlavor for ABS case in SelectionDAGB...Simon Pilgrim2019-03-191-30/+0
* [TargetLowering] Add code size information on isFPImmLegal. NFCAdhemerval Zanella2019-03-181-38/+61
* [DAG] Cleanup unused node in SimplifySelectCC.Nirav Dave2019-03-181-8/+7
* [DAGCombine] Fold (x & ~y) | y patternsNikita Popov2019-03-171-0/+22
* [DAGCombine] combineShuffleOfScalars - handle non-zero SCALAR_TO_VECTOR indic...Simon Pilgrim2019-03-161-2/+2
* [DAGCombiner] Fix Comment. NFC.Nirav Dave2019-03-131-1/+1
* [DAGCombiner] If a TokenFactor would be merged into its user, consider the us...Nirav Dave2019-03-131-0/+6
* Re-land r354244 "[DAGCombiner] Eliminate dead stores to stack."Clement Courbet2019-03-131-0/+89
* [DAGCombine] Pull out repeated demanded bitmask generation. NFCI.Simon Pilgrim2019-03-121-10/+9
* [SDAG][AArch64] Legalize VECREDUCENikita Popov2019-03-111-0/+32
* Remove redundant extractBooleanFlip argument. NFCAmaury Sechet2019-03-111-3/+5
* Refactor isBooleanFlip into extractBooleanFlip so that users do not depend on...Amaury Sechet2019-03-091-19/+28
* [DAGCombiner] fold (add (add (xor a, -1), b), 1) -> (sub b, a)Amaury Sechet2019-03-081-4/+24
* [DAGCombine] Merge visitSMULO+visitUMULO into visitMULO. NFCI.Simon Pilgrim2019-03-081-17/+8
* [DAGCombine] Merge visitSADDO+visitUADDO into visitADDO. NFCI.Simon Pilgrim2019-03-081-48/+24
* [DAGCombine] Merge visitSSUBO+visitUSUBO into visitSUBO. NFCI.Simon Pilgrim2019-03-081-33/+8
OpenPOWER on IntegriCloud