summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* [DAGCombine] Fix crash when store merging created an extract_subvector with i...Amara Emerson2018-09-131-1/+8
* [DAGCombiner] improve formatting for select+setcc code; NFCSanjay Patel2018-09-121-17/+15
* [DAGCombiner] foldBitcastedFPLogic - Add basic vector supportSimon Pilgrim2018-09-071-8/+8
* [DAGCombiner] try to convert pow(x, 0.25) to sqrt(sqrt(x))Sanjay Patel2018-09-051-0/+41
* [DAGCombiner] Fix bad identation. NFCCraig Topper2018-08-301-1/+1
* [DAGCombiner] Add X / X -> 1 & X % X -> 0 foldsSimon Pilgrim2018-08-291-1/+18
* [DAGCombine] Rework MERGE_VALUES to inline in single pass. NFCI.Nirav Dave2018-08-281-1/+4
* [DAGCombiner][AMDGPU][Mips] Fold bitcast with volatile loads if the resulting...Craig Topper2018-08-281-3/+12
* DAG: Check transformed type for forming fminnum/fmaxnum from vselectMatt Arsenault2018-08-271-2/+3
* [SelectionDAG] add helper query for binops; NFCSanjay Patel2018-08-271-11/+2
* [SelectionDAG][x86] turn insertelement into undef with variable index into splatSanjay Patel2018-08-261-3/+10
* DAG: Allow matching fminnum/fmaxnum from vselectMatt Arsenault2018-08-241-8/+27
* [DAGCombiner][Mips] Don't combine bitcast+store after LegalOperations when th...Craig Topper2018-08-241-1/+1
* [DAGCombiner] Reduce load widths of shifted masksSam Parker2018-08-211-8/+41
* [DAGCombiner] Allow divide by constant optimization on opaque constants.Craig Topper2018-08-181-2/+2
* [DAGCombiner] extractShiftForRotate - fix out of range shift issueSimon Pilgrim2018-08-171-2/+2
* [DAGCombine] Improve (sra (sra x, c1), c2) -> (sra x, (add c1, c2)) foldingSimon Pilgrim2018-08-171-17/+16
* [DAGCombiner] Don't reassociate operations that have the vector reduction fla...Craig Topper2018-08-161-9/+13
* [DagCombiner] Don't bother adding to the work list if TLI.BuildSDIVPow2 faile...Simon Pilgrim2018-08-151-4/+6
* [ARM] Make PerformSHLSimplify add nodes to the DAG worklist correctly.Eli Friedman2018-08-141-2/+3
* [DAG] Avoid redundant chain transversal in store merge cycle check. NFCI.Nirav Dave2018-08-141-1/+2
* [DAGCombiner] simplifyDivRem - add comment describing divide by undef/zero co...Simon Pilgrim2018-08-131-0/+5
* DAG: Check no-signed-zeros instead of unsafe-fp-mathMatt Arsenault2018-08-121-3/+3
* extend folding fsub/fadd to fneg for FMFMichael Berg2018-08-091-8/+10
* [DAGCombiner] loosen constraints for fsub+fadd foldSanjay Patel2018-08-081-14/+7
* [DAGCombiner] move fadd simplification ahead of other foldsSanjay Patel2018-08-081-9/+6
* [DAG] DAGCombiner::visitSDIVLike - remove unnecessary isConstOrConstSplat cal...Simon Pilgrim2018-08-081-4/+1
* [SelectionDAG] When splitting scatter nodes during DAGCombine, create a seria...Craig Topper2018-08-071-12/+10
* [DAG] Allow non-uniform constant vectors to call BuildSDIVSimon Pilgrim2018-08-071-1/+2
* [TargetLowering] Add support for non-uniform vectors to BuildUDIVSimon Pilgrim2018-08-071-16/+21
* [SelectionDAG][X86] Rename MaskedLoadSDNode::getSrc0 to getPassThru.Craig Topper2018-08-071-7/+7
* [SelectionDAG][X86] Rename getValue to getPassThru for gather SDNodes.Craig Topper2018-08-071-5/+5
* [TargetLowering] Generalise BuildSDIV functionSimon Pilgrim2018-08-031-13/+6
* [DAGCombiner][TargetLowering] Pass a SmallVector instead of a std::vector to ...Craig Topper2018-07-301-4/+3
* [DAGCombiner] transform sub-of-shifted-signbit to addSanjay Patel2018-07-301-0/+11
* [DAGCombiner][PowerPC][AArch64] Pass Created vector by reference to BuildSDIV...Craig Topper2018-07-301-1/+1
* Revert r338222 "[DAGCombiner] Remove unnecessary calls to AddToWorklist."Craig Topper2018-07-301-8/+46
* Remove trailing spaceFangrui Song2018-07-301-15/+15
* [DAGCombiner] Bug 31275- Extract a shift from a constant mul or udiv if a rot...David Bolvansky2018-07-301-17/+156
* [DAGCombiner] Remove unnecessary calls to AddToWorklist.Craig Topper2018-07-291-46/+8
* [SelectionDAG] Pass std::vector by reference instead of by pointer to BuildSD...Craig Topper2018-07-281-2/+2
* [DAGCombiner] Teach DAG combiner that A-(B-C) can be folded to A+(C-B)Craig Topper2018-07-281-0/+6
* [DAGCombiner] fold 'not' with signbit mathSanjay Patel2018-07-271-0/+45
* [DAGCombiner] Remove some calls to AddToWorklist that should be unnecessary.Craig Topper2018-07-261-3/+0
* [DAG] Avoid Node Update assertion due to AND simplificationNirav Dave2018-07-201-3/+5
* [DAG] Fix Memory ordering check in ReduceLoadOpStore.Nirav Dave2018-07-201-16/+18
* [DAGCombiner] Fold X - (-Y *Z) -> X + (Y * Z)Craig Topper2018-07-201-0/+18
* [DAGCombiner] Teach DAGCombiner that A-(-B) is A+B.Craig Topper2018-07-191-0/+5
* [DAGCombiner] Call SimplifyDemandedVectorElts from EXTRACT_VECTOR_ELTSimon Pilgrim2018-07-171-4/+23
* [CodeGen] Fix inconsistent declaration parameter nameFangrui Song2018-07-161-11/+11
OpenPOWER on IntegriCloud