summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [DAGCombiner] Add node to the worklist in topological order in parallelizeCha...Amaury Sechet2019-08-271-4/+4
* [DAGCombiner] Add node to the worklist in topological order after relegalizat...Amaury Sechet2019-08-271-1/+1
* Revert r369927 - [DAGCombiner] Remove a bunch of redundant AddToWorklist calls.Richard Trieu2019-08-271-20/+121
* [DAGCombiner][X86] Teach SimplifyVBinOp to fold VBinOp (concat X, undef/const...Craig Topper2019-08-261-17/+19
* [DAGCombiner] Remove a bunch of redundant AddToWorklist calls.Amaury Sechet2019-08-261-121/+20
* [X86][DAGCombiner] Teach narrowShuffle to use concat_vectors instead of inser...Craig Topper2019-08-251-0/+31
* [SDAG] Fold umul_lohi with 0 or 1 multiplicandNikita Popov2019-08-251-0/+12
* [DAGCombine] GetNegatedExpression - add FMA\FMAD supportSimon Pilgrim2019-08-231-1/+52
* [DAGCombiner] Remove explicit call to AddToWorklist in sqrt and reciprocal co...Amaury Sechet2019-08-221-32/+1
* [DAGCombiner] Remove mostly redundant calls to AddToWorklistAmaury Sechet2019-08-211-2/+1
* [DAGCombiner] Various nits. NFCAmaury Sechet2019-08-211-4/+2
* [DAGCombiner][X86] Teach visitCONCAT_VECTORS to combine (concat_vectors (conc...Craig Topper2019-08-201-0/+9
* [DAGCombiner] Add simple folds for SMULFIX/UMULFIX/SMULFIXSATBjorn Pettersson2019-08-161-0/+27
* Remove SmallBitVector.h include. NFCI.Simon Pilgrim2019-08-151-1/+0
* [DAGCombine] MergeConsecutiveStores - fix cppcheck/MSVC extension warning. NFCI.Simon Pilgrim2019-08-151-1/+1
* [DAGCombiner] exclude x*2.0 from normal negation profitability rulesSanjay Patel2019-08-091-0/+5
* [DAGCombiner] remove redundant fold for X*1.0; NFCSanjay Patel2019-08-091-4/+0
* [SelectionDAG][X86] Move setcc mask splitting for mload/mstore/mgather/mscatt...Craig Topper2019-08-081-264/+2
* [SelectionDAG] Extend base addressing modes supported by MGATHER/MSCATTERCullen Rhodes2019-08-061-4/+5
* [DAGCombiner][x86] prevent infinite loop from truncate/extend transformsSanjay Patel2019-08-051-2/+7
* [DAGCombiner] Prevent the combine added in r367710 from creating illegal type...Craig Topper2019-08-031-1/+1
* [DAGCombiner] try to convert opposing shifts to castsSanjay Patel2019-08-021-0/+26
* [X86] In decomposeMulByConstant, legalize the VT before querying whether the ...Craig Topper2019-08-011-1/+1
* Migrate some more fadd and fsub cases away from UnsafeFPMath control to utili...Michael Berg2019-07-311-6/+6
* [DAGCombine] Limit the number of times for the same store and root nodesWei Mi2019-07-311-3/+42
* [DAGCombiner] Add an option to control whether or not to enable store merging.Wei Mi2019-07-301-1/+6
* [DAGCombine] narrowInsertExtractVectorBinOp - early out for binops that chang...Simon Pilgrim2019-07-291-0/+4
* [DAGCombine] narrowInsertExtractVectorBinOp - early out for illegal op. NFCI.Simon Pilgrim2019-07-271-1/+4
* [DAGCombiner] Make ShrinkLoadReplaceStoreWithStore return an SDValue instead ...Craig Topper2019-07-231-9/+8
* [DAGCombiner] Use SDNode::isOperandOf to simplify some code. NFCICraig Topper2019-07-231-7/+1
* [DAGCombine] Pull getSubVectorSrc helper out of narrowInsertExtractVectorBinO...Simon Pilgrim2019-07-181-22/+22
* [DAGCombiner] fold (addcarry (xor a, -1), b, c) -> (subcarry b, a, !c) and fl...Amaury Sechet2019-07-161-16/+28
* [DAGCombine] narrowExtractedVectorBinOp - wrap subvector extraction in helper...Simon Pilgrim2019-07-121-9/+11
* [DAGCombine] narrowInsertExtractVectorBinOp - add CONCAT_VECTORS supportSimon Pilgrim2019-07-111-4/+14
* Move three folds for FADD, FSUB and FMUL in the DAG combiner away from Unsafe...Michael Berg2019-07-101-4/+4
* [DAGCombine] visitINSERT_SUBVECTOR - use uint64_t subvector index. NFCI.Simon Pilgrim2019-07-101-1/+1
* Fix const/non-const lambda return type warning. NFCI.Simon Pilgrim2019-07-101-1/+1
* [X86][AMDGPU][DAGCombiner] Move call to allowsMemoryAccess into isLoadBitCast...Craig Topper2019-07-091-15/+8
* [DAGCombine] LoadedSlice - keep getOffsetFromBase() uint64_t offset. NFCI.Simon Pilgrim2019-07-091-1/+1
* [DAGCombine] convertBuildVecZextToZext - remove duplicate getOpcode() call. N...Simon Pilgrim2019-07-061-1/+1
* [DAGCombiner] Don't combine (addcarry (uaddo X, Y), 0, Carry) -> (addcarry X,...Craig Topper2019-07-041-1/+4
* Use getAllOnesConstants instead of -1 in DAGCombiner. NFCAmaury Sechet2019-07-031-1/+1
* [DAGCombine] More diamong carry pattern optimization.Amaury Sechet2019-07-031-27/+92
* [Codegen][X86][AArch64][ARM][PowerPC] Inc-of-add vs sub-of-not (PR42457)Roman Lebedev2019-07-031-0/+31
* [DAGCombiner] Exploiting more about the transformation of TransformFPLoadStor...Zi Xuan Wu2019-07-021-4/+2
* [DAGCombine] visitEXTRACT_SUBVECTOR - add TODO for extract_subvector(bitcast(...Simon Pilgrim2019-06-261-0/+1
* Teach the DAGCombine to fold this pattern(c1 and c2 is constant).QingShan Zhang2019-06-261-2/+28
* [DAGCombine] combineRepeatedFPDivisors - recognize -1.0 / X as a reciprocalSimon Pilgrim2019-06-251-2/+2
* [DAGCombine] visitMUL - allow shift by zero in MulByConstant.Simon Pilgrim2019-06-241-6/+6
* [SelectionDAG] Remove the code that attempts to calculate the alignment for t...Craig Topper2019-06-231-13/+2
OpenPOWER on IntegriCloud