summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [DAGCombiner] Add a peekThroughBitcast to MergeStoresOfConstantsOrVecElts to ...Craig Topper2018-03-041-0/+1
* [DAGCombiner] When combining zero_extend of a truncate, only mask before exte...Craig Topper2018-03-011-1/+1
* [DAGCOmbine] Ensure that (brcond (setcc ...)) is handled in a canonical manner.Amaury Sechet2018-02-231-75/+67
* [SelectionDAG] Move matchUnaryPredicate/matchBinaryPredicate into SelectionDA...Simon Pilgrim2018-02-221-62/+12
* [DAGCombiner] Add two calls to isVector before making calls to getVectorEleme...Craig Topper2018-02-221-4/+5
* [SelectionDAG] Add LegalTypes flag to getShiftAmountTy. Use it to unify and s...Craig Topper2018-02-201-5/+1
* [DAGCombiner] Remove simplifyShuffleMask - now handled more generally by Simp...Simon Pilgrim2018-02-171-35/+0
* [DAGCombiner] Call ExtendUsesToFormExtLoad in (zext (and (load)))->(and (zext...Craig Topper2018-02-151-13/+14
* [SelectionDAG] Add initial implementation of TargetLowering::SimplifyDemanded...Simon Pilgrim2018-02-151-91/+35
* [SelectionDAG][X86] Fix incorrect offset generated for VMASKMOVAlexander Ivchenko2018-02-141-9/+10
* [DAGCombiner] Add one use check to fold (not (and x, y)) -> (or (not x), (not...Craig Topper2018-02-131-2/+2
* [X86][SSE] Enable SMIN/SMAX/UMIN/UMAX custom lowering for all legal typesSimon Pilgrim2018-02-111-0/+19
* [SelectionDAG] Remove TargetLowering::getConstTrueVal. Use SelectionDAG::getB...Craig Topper2018-02-111-2/+3
* Revert "WIP: [DAGCombiner] Assert that debug info is preserved"Vedant Kumar2018-02-081-31/+4
* WIP: [DAGCombiner] Assert that debug info is preservedVedant Kumar2018-02-081-4/+31
* [DAGCombiner] Fix a couple mistakes from r324311 by really passing the origin...Craig Topper2018-02-081-2/+4
* [DAGCombiner] Don't create truncate nodes in (aext (zextload x)) -> (zextload...Craig Topper2018-02-081-15/+5
* [DAGCombiner] Avoid creating truncate nodes in (zext (and (load)))->(and (zex...Craig Topper2018-02-081-22/+25
* [DAGCombiner] Rename variable to be slightly better. NFCCraig Topper2018-02-081-21/+21
* [DAGCombiner][AMDGPU][X86] Turn cttz/ctlz into cttz_zero_undef/ctlz_zero_unde...Craig Topper2018-02-061-0/+14
* [DAGCombiner] Pass the original load to ExtendSetCCUses not the turncate.Craig Topper2018-02-061-11/+12
* [DAGCombiner] When folding fold (sext/zext (and/or/xor (sextload/zextload x),...Craig Topper2018-02-031-4/+6
* [DAGCombiner] When folding (insert_subvector undef, (bitcast (extract_subvect...Craig Topper2018-02-011-1/+3
* [DAGCombiner] filter out denorm inputs when calculating sqrt estimate (PR34994)Sanjay Patel2018-02-011-10/+25
* [X86] Make foldLogicOfSetCCs work better for vectors pre legal types/operationsCraig Topper2018-01-291-1/+1
* [DAGCombine] reduceBuildVecToShuffle - ensure EXTRACT_VECTOR_ELT index is in ...Simon Pilgrim2018-01-261-1/+5
* [DAGCombiner] Bail out if vector size is not a multipleSven van Haastregt2018-01-241-0/+4
* [DAGCombiner] Add a DAG combine to turn a splat build_vector where the splat ...Craig Topper2018-01-181-0/+23
* Revert "[DAG] Elide overlapping stores"Benjamin Kramer2018-01-151-20/+21
* dag-combine: Transfer debug information when folding (zext (truncate x))Adrian Prantl2018-01-111-1/+4
* DAGCombine: Let truncates negate extension through extract-subvectorZvi Rackover2018-01-111-0/+16
* [SelectionDAG][X86] Explicitly store the scale in the gather/scatter ISD nodesCraig Topper2018-01-101-6/+8
* [DAG] Elide overlapping storesNirav Dave2018-01-091-21/+20
* [DAG] Teach BaseIndexOffset to correctly handle with indexed operationsNirav Dave2018-01-081-45/+47
* [DAGCombine] Fix for PR35761Sam Parker2018-01-081-4/+10
* [DAGCombine] Fix for PR37563Sam Parker2018-01-051-2/+12
* [DAGCombine] Ensure SDNode use iterator is incremented properly.Amara Emerson2018-01-041-2/+2
* [DAGCombine] Handle out of range EXTRACT_VECTOR_ELT indices Simon Pilgrim2018-01-031-0/+4
* Revert r321089: "[DAG] Elide overlapping store" (and subsequent fix in r321204)Daniel Jasper2018-01-021-21/+21
* [DAGCombine] Fix for PR35765Sam Parker2018-01-021-1/+0
* [DAGCombine] foldBinOpIntoSelect can fail to constant fold in some cases.Simon Pilgrim2017-12-271-6/+8
* [DAGCombine] visitANDLike - ensure APInt is is in range for getSExtValue/getZ...Simon Pilgrim2017-12-261-4/+7
* [DAGCombine] Don't combine (and (setne X, 0), (setne X, -1)) --> (setuge (add...Simon Pilgrim2017-12-261-1/+2
* [DAGCombiners] Don't turn ANDs to shuffles with zero so early. Give some othe...Craig Topper2017-12-241-7/+8
* [SelectionDAG][X86] Don't use ->getValueType(0) after a call to getOperand to...Craig Topper2017-12-231-3/+3
* [DAG] Add missing case check from findbaseoffset merge from r321389.Nirav Dave2017-12-221-2/+4
* Integrate findBaseOffset address analyses to BaseIndexOffset. NFCI.Nirav Dave2017-12-221-70/+10
* Revert "[DAG] Integrate findBaseOffset address analyses to BaseIndexOffset. N...Nirav Dave2017-12-221-10/+70
* [DAG] Integrate findBaseOffset address analyses to BaseIndexOffset. NFCI.Nirav Dave2017-12-221-70/+10
* [DAGCombine] Revert r321259Sam Parker2017-12-221-26/+0
OpenPOWER on IntegriCloud