summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [DAGCombine] Improve Load-Store ForwardingNirav Dave2018-10-101-11/+134
* [DAGCombiner] Expand combining of FP logical ops to sign-setting FP opsNemanja Ivanovic2018-10-091-3/+14
* [DAGCombiner] simplify code for fmul with constant fold; NFCISanjay Patel2018-10-081-18/+8
* [DAGCombiner] allow undef elts in vector fadd matchingSanjay Patel2018-10-071-1/+1
* [DAGCombiner] allow undefs when matching vector splats for fmul foldsSanjay Patel2018-10-071-2/+2
* [DAGCombiner] allow undef elts in vector fabs/fneg matchingSanjay Patel2018-10-071-1/+1
* [DAGCombiner] shorten code for bitcast+fabs fold; NFCSanjay Patel2018-10-071-5/+2
* [SelectionDAG] allow undefs when matching splat constantsSanjay Patel2018-10-051-4/+5
* DAGCombiner: StoreMerging: Fix bad index calculating when adjusting mismatchi...Matthias Braun2018-10-011-17/+8
* [DAG] Don't perform SINT_TO_FP<->UINT_TO_FP custom conversion after legalizationSimon Pilgrim2018-09-301-4/+4
* [DAGCombiner] [NFC] Improve X div/rem 1 foldDavid Bolvansky2018-09-281-8/+5
* llvm::sort(C.begin(), C.end(), ...) -> llvm::sort(C, ...)Fangrui Song2018-09-271-6/+4
* [DAGCombiner] Remove unnecessary check for visitSDIVLike/visitUDIVLike return...Craig Topper2018-09-251-2/+1
* [DAGCombine] Improve Predecessor check in SimplifySelectOps. NFCI.Nirav Dave2018-09-251-4/+36
* [DAGCombine] Share predecessor bookkeeping in CombineToPostIndexedLoadStore. ...Nirav Dave2018-09-251-2/+9
* [DAGCombine] Don't fold dependent loads across SELECT_CC.Nirav Dave2018-09-251-4/+5
* [DAGCombiner] use UADDO to optimize saturated unsigned addSanjay Patel2018-09-241-0/+29
* Remove debug printf leftover from r342397Hans Wennborg2018-09-241-2/+0
* [DAGCombiner] Remove some dead code from ConstantFoldBITCASTofBUILD_VECTORCraig Topper2018-09-241-9/+2
* [DAGCombiner] Clarify a comment. NFCCraig Topper2018-09-231-2/+4
* [DAGCombiner][x86] extend decompose of integer multiply into shift/add with n...Sanjay Patel2018-09-231-6/+13
* [DAGCombiner] Simplify some code in visitBITCAST. NFCICraig Topper2018-09-221-9/+3
* [DAGCombiner] Rewrite r331896 in a different way to address a FIXME. NFCICraig Topper2018-09-221-11/+14
* [SelectionDAG] replace duplicated peekThroughBitcast helper functions; NFCISanjay Patel2018-09-201-38/+19
* [SelectionDAG] allow vector types with isBitwiseNot()Sanjay Patel2018-09-191-3/+1
* [DAGCombiner][x86] add transform/hook to decompose integer multiply into shif...Sanjay Patel2018-09-191-0/+26
* Revert "Revert r342183 "[DAGCombine] Fix crash when store merging created an ...Amara Emerson2018-09-171-1/+10
* [DAGCombiner] try to convert pow(x, 1/3) to cbrt(x)Sanjay Patel2018-09-161-1/+28
* Revert r342183 "[DAGCombine] Fix crash when store merging created an extract_...Reid Kleckner2018-09-141-8/+1
* [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
OpenPOWER on IntegriCloud