summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [DAGCombine] Use FoldConstantArithmetic() to perform C2-(A+C1) -> (C2-C1)-A foldRoman Lebedev2019-05-301-1/+3
* [DAGCombine] ((A-c1)+c2) -> (A+(c2-c1)) constant-foldRoman Lebedev2019-05-301-0/+9
* [DAGCombine] Use FoldConstantArithmetic() to perform ((c1-A)+c2) -> (c1+c2)-A...Roman Lebedev2019-05-301-4/+4
* [DAGCombine] Revert of recommit of "binop-with-const hoisting" patchesRoman Lebedev2019-05-301-34/+0
* [DAGCombiner] Replace gathers with a zero mask with the passthru valueBenjamin Kramer2019-05-291-3/+7
* [DAGCombine] (x - C) - y -> (x - y) - C fold. Try 2Roman Lebedev2019-05-281-0/+7
* [DAGCombine][X86][AArch64][AMDGPU] (x - y) + -1 -> add (xor y, -1), x fold...Roman Lebedev2019-05-281-0/+14
* [DAGCombiner][X86][AArch64][SPARC][SystemZ] y - (x + C) -> (y - x) - C fol...Roman Lebedev2019-05-281-0/+6
* [DAGCombiner][X86][AArch64][AMDGPU] (x + C) - y -> (x - y) + C fold. Try 2Roman Lebedev2019-05-281-0/+7
* Revert DAGCombine "hoist binop with const" foldsRoman Lebedev2019-05-281-42/+0
* [DAGCombine] (x - C) - y -> (x - y) - C foldRoman Lebedev2019-05-281-0/+7
* [DAGCombine][X86][AArch64][AMDGPU] (x - y) + -1 -> add (xor y, -1), x foldRoman Lebedev2019-05-281-0/+14
* [DAGCombiner][X86][AArch64] (x - C) + y -> (x + y) - C foldRoman Lebedev2019-05-281-0/+8
* [DAGCombiner][X86][AArch64][SPARC][SystemZ] y - (x + C) -> (y - x) - C foldRoman Lebedev2019-05-281-0/+6
* [DAGCombiner][X86][AArch64][AMDGPU] (x + C) - y -> (x - y) + C foldRoman Lebedev2019-05-281-0/+7
* [AMDGPU] Divergence driven ISel. Assign register class for cross block va...Alexander Timofeev2019-05-261-2/+4
* Revert r361644, "[AMDGPU] Divergence driven ISel. Assign register class for c...Peter Collingbourne2019-05-251-4/+2
* [AMDGPU] Divergence driven ISel. Assign register class for cross block values...Alexander Timofeev2019-05-241-2/+4
* [SelectionDAG] computeKnownBits - support constant pool values from targetSimon Pilgrim2019-05-241-1/+1
* [DAGCombiner] make folds of binops safe for opcodes that produce >1 valueSanjay Patel2019-05-231-5/+7
* [DAGCombiner] prevent unsafe reassociation of FP opsSanjay Patel2019-05-211-1/+8
* [DAGCombiner] Refactor code in visitShiftByConstant slightly to make it more ...Craig Topper2019-05-201-11/+12
* [DAGCombiner] visitShiftByConstant(): drop bogus signbit checkRoman Lebedev2019-05-171-18/+9
* [[DAGCombiner][NFC] Add a comment.Clement Courbet2019-05-151-0/+2
* [SDAG] fix unused variable warning and unneeded indirection; NFCSanjay Patel2019-05-141-1/+1
* [SDAG, x86] allow targets to override test for binop opcodesSanjay Patel2019-05-141-8/+8
* [DAGCombiner] narrow vector binop with inserts/extractSanjay Patel2019-05-131-1/+33
* [DAGCombiner] Fix invalid alias analysis.Clement Courbet2019-05-131-3/+2
* [DAGCombiner] try to move bitcast after extract_subvectorSanjay Patel2019-05-121-0/+24
* Revert [DAGCombiner] Avoid creating large tokenfactors in visitTokenFactorJordan Rupprecht2019-05-101-3/+2
* [DAGCombiner] reduce code duplication; NFCSanjay Patel2019-05-101-10/+8
* [CodeGen] Add comment about FSUB <-> FNEG xformsCameron McInally2019-05-091-0/+4
* [DAGCombiner] Limit number of nodes explored as store candidates.Florian Hahn2019-05-091-2/+5
* [NFC] Add a static function to do the endian checkQingShan Zhang2019-05-081-15/+37
* [DAGCombiner] Avoid creating large tokenfactors in visitTokenFactorFlorian Hahn2019-05-071-2/+3
* Fix pr33010, a 2 year old crashing regressionPhilip Reames2019-05-061-0/+4
* [SDAG][AArch64] Boolean and/or reduce to umax/min reduce (PR41635)Nikita Popov2019-05-061-0/+12
* [DAGCombine] Remove repeated variables. NFCI.Simon Pilgrim2019-05-031-8/+3
* [DAGCombiner] try repeated fdiv divisor transform before building estimate (2...Sanjay Patel2019-05-021-4/+4
* Revert "[DAGCombiner] try repeated fdiv divisor transform before building est...Sanjay Patel2019-05-011-3/+3
* [DAGCombiner] Do not generate ISD::ADDE node if adde is not legal for the tar...Zi Xuan Wu2019-04-301-1/+3
* [DAG] Refactor DAGCombiner::ReassociateOpsBjorn Pettersson2019-04-291-45/+44
* [DAGCombiner] try repeated fdiv divisor transform before building estimateSanjay Patel2019-04-281-3/+3
* [DAGCombine] Cleanup visitEXTRACT_SUBVECTOR. NFCI.Simon Pilgrim2019-04-261-10/+11
* [X86][SSE] Disable shouldFoldConstantShiftPairToMask for btver1/btver2 target...Simon Pilgrim2019-04-261-0/+3
* [DAGCombiner] scale repeated FP divisor by splat factorSanjay Patel2019-04-241-3/+13
* [DAGCombiner] generalize binop-of-splats scalarizationSanjay Patel2019-04-231-46/+38
* [DAGCombiner] Combine OR as ADD when no common bits are setBjorn Pettersson2019-04-231-16/+40
* [DAGCombiner] make variable name less ambiguous; NFCSanjay Patel2019-04-221-4/+4
* [DAGCombiner] prepare shuffle-of-splat to handle more patterns; NFCSanjay Patel2019-04-221-11/+16
OpenPOWER on IntegriCloud