summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* [DAGCombine] narrowExtractedVectorBinOp - pull out repeated getOpcode(). NFCI.Simon Pilgrim2019-06-211-2/+2
* [DAGCombine] narrowInsertExtractVectorBinOp - reuse "extract from insert" det...Simon Pilgrim2019-06-211-11/+15
* [DAGCombiner] Use getAPIntValue() instead of getZExtValue() where possible.Simon Pilgrim2019-06-201-21/+20
* [DAGCombiner][NFC] Remove unused varJordan Rupprecht2019-06-201-1/+0
* [DAGCombiner] Support (shl (zext (srl x, C)), C) -> (zext (shl (srl x, C), C)...Simon Pilgrim2019-06-201-17/+19
* [DAGCombine] Add TODOs for some combines that should support non-uniform vectorsSimon Pilgrim2019-06-201-0/+15
* [DAGCombine] Reduce scope of ShAmtVal variable. NFCI.Simon Pilgrim2019-06-201-2/+1
* [DAGCombine] Use ConstantSDNode::getAPIntValue() instead of getZExtValue().Simon Pilgrim2019-06-191-2/+2
* [DAGCombiner] Support (shl (ext (shl x, c1)), c2) -> (shl (ext x), (add c1, c...Simon Pilgrim2019-06-191-16/+15
* [DAGCombiner] Support (shl (ext (shl x, c1)), c2) -> 0 non-uniform folds.Simon Pilgrim2019-06-191-7/+23
* [DAGCombiner] visitSHL - pull out repeated shift amount VT. NFCI.Simon Pilgrim2019-06-191-6/+6
* [DAGCombine] Fix (shl (ext (shl x, c1)), c2) -> (shl (ext x), (add c1, c2)) c...Simon Pilgrim2019-06-191-1/+2
* [DAGCombiner] [CodeGenPrepare] More comprehensive GEP splittingLuis Marques2019-06-171-3/+63
* adding more fmf propagation for selects plus updated testsMichael Berg2019-06-151-20/+34
* Revert "adding more fmf propagation for selects plus tests"Fangrui Song2019-06-151-34/+20
* adding more fmf propagation for selects plus testsMichael Berg2019-06-141-20/+34
* [TargetLowering] Add MachineMemOperand::Flags to allowsMemoryAccess tests (PR...Simon Pilgrim2019-06-121-1/+2
* [TargetLowering] Add allowsMemoryAccess(MachineMemOperand) helper wrapper. NFCI.Simon Pilgrim2019-06-111-32/+30
* [DAGCombine] GetNegatedExpression - constant float vector support (PR42105)Simon Pilgrim2019-06-111-9/+40
* [DAGCombine] Match a pattern where a wide type scalar value is stored by seve...QingShan Zhang2019-06-101-0/+180
* Use for-range loop. NFCI.Simon Pilgrim2019-06-091-3/+1
* [DAGCombine] visitAND - merge (zext_inreg ((s)extload x)) -> (zextload x) com...Simon Pilgrim2019-06-081-21/+4
* [DAGCombine] visitAND - fix local shadow variable warnings. NFCI.Simon Pilgrim2019-06-071-24/+24
* [DAGCombine] Use APInt::extractBits in "sub-splat" constant mask detection. N...Simon Pilgrim2019-06-071-3/+3
* [DAGCombine] MergeConsecutiveStores - improve non-temporal load\store handlin...Simon Pilgrim2019-06-061-7/+23
* [DAGCombine] Cleanup isNegatibleForFree/GetNegatedExpression. NFCI.Simon Pilgrim2019-06-061-20/+21
* Fix shadow local variable warning. NFCI.Simon Pilgrim2019-06-051-6/+6
* Revert r362472 as it is breaking PPC build botsNemanja Ivanovic2019-06-041-179/+0
* [DAGCombiner][X86] Fold (not (neg X)) -> (add X, -1)Craig Topper2019-06-041-0/+10
* [SelectionDAG][x86] limit post-legalization store merging by typeSanjay Patel2019-06-041-1/+1
* [DAGCombine][X86][AArch64][MIPS][LANAI] (C - x) - y -> C - (x + y) fold (PR...Roman Lebedev2019-06-041-0/+6
* [DAGCombine][X86][AArch64][ARM] (C - x) + y -> (y - x) + C foldRoman Lebedev2019-06-041-0/+7
* [SelectionDAG] Add fpto[us]i(undef) --> undef constant foldSimon Pilgrim2019-06-041-0/+8
* [DAGCombine] Match a pattern where a wide type scalar value is stored by seve...QingShan Zhang2019-06-041-0/+179
OpenPOWER on IntegriCloud