summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* [DAGCombiner] Unfold scalar masked merge if profitableRoman Lebedev2018-04-231-0/+67
* [DAGCombine] (float)((int) f) --> ftrunc (PR36617)Sanjay Patel2018-04-201-0/+18
* [DAGCombiner] Fix for oss-fuzz bugGerolf Hoflehner2018-04-171-1/+2
* [DAGCombiner, PowerPC] allow X - (fpext(-Y) --> X + fpext(Y) with multiple usesSanjay Patel2018-04-151-6/+6
* [DAGCombiner] simplify code; NFCSanjay Patel2018-04-121-3/+2
* revert r328921 - [DAGCombine] (float)((int) f) --> ftrunc (PR36617)Sanjay Patel2018-04-121-18/+0
* [DAGCombine] Improve ReduceLoad for SRLSam Parker2018-04-091-4/+34
* DAGCombiner: Combine SDIV with non-splat vector pow2 divisorZvi Rackover2018-04-081-28/+64
* [DAGCombiner] Fold (zext (and/or/xor (shl/shr (load x), cst), cst))Guozhi Wei2018-04-071-0/+78
* [DAGCombiner] Add a combine to turn a build vector of zero extends of extract...Craig Topper2018-04-071-0/+52
* [CodeGen] Change std::sort to llvm::sort in response to r327219Mandeep Singh Grang2018-04-061-6/+6
* [DAGCombine] Revert r329160Sam Parker2018-04-051-26/+0
* [DAGCombine] Improve ReduceLoadWidth for SRLSam Parker2018-04-041-0/+26
* [DAGCombine] (float)((int) f) --> ftrunc (PR36617)Sanjay Patel2018-03-311-0/+18
* [SelectionDAG] Removing FABS folding from DAGCombinerSanjay Patel2018-03-301-18/+0
* [IR][CodeGen] Remove dependency on EVT from IR/Function.cpp. Move EVT to Code...Craig Topper2018-03-291-1/+1
* Fix layering by moving ValueTypes.h from CodeGen to IRDavid Blaikie2018-03-231-1/+1
* Fix layering of MachineValueType.h by moving it from CodeGen to SupportDavid Blaikie2018-03-231-1/+1
* Revert "[DAGCombiner] Fold (zext (and/or/xor (shl/shr (load x), cst), cst))"Martin Storsjo2018-03-231-80/+0
* [DAGCombiner] Fold (zext (and/or/xor (shl/shr (load x), cst), cst))Guozhi Wei2018-03-221-0/+80
* [DAGCombiner] Fix type in comment. NFCCraig Topper2018-03-191-1/+1
* [X86] Teach X86TargetLowering::targetShrinkDemandedConstant to set non-demand...Craig Topper2018-03-141-2/+16
* [DAGCombiner] Allow visitEXTRACT_SUBVECTOR to combine with BUILD_VECTORS betw...Craig Topper2018-03-131-1/+1
* [DAGCombine] visitREM - Don't assume that one divrem isn't driving anotherSimon Pilgrim2018-03-131-3/+3
* Make early exit hasPredecessorHelper return true. NFCI.Nirav Dave2018-03-091-5/+1
* [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
OpenPOWER on IntegriCloud