summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* [DAGCombiner][X86][Mips] Enable combineShuffleOfScalars to run between vector...Craig Topper2018-11-091-2/+5
* [SelectionDAG] swap select_cc operands to enable foldingAlexandros Lamprineas2018-11-091-32/+34
* [DAGCombine] Improve alias analysis for chain of independent stores.Nirav Dave2018-11-081-59/+116
* [DAGCombiner] Use tryFoldToZero to simplify some code and make it work correc...Craig Topper2018-11-051-8/+2
* [DAGCombiner] Remove an unused argument from tryFoldToZero. NFCCraig Topper2018-11-051-4/+3
* [DAGCombiner] Remove 'else' after return. NFCCraig Topper2018-11-041-8/+7
* [SelectionDAG] Remove special methods for creating *_EXTEND_VECTOR_INREG node...Craig Topper2018-11-041-2/+4
* [X86] Don't emit *_extend_vector_inreg nodes when both the input and output t...Craig Topper2018-11-021-1/+1
* [DAGCombiner] Remove reduceBuildVecConvertToConvertBuildVec and rely on the v...Simon Pilgrim2018-11-021-75/+0
* [DAGCombiner] Make the isTruncateOf call from visitZERO_EXTEND work for vecto...Craig Topper2018-11-011-16/+13
* [DAGCombiner] make sure we have a whole-number extract before trying to narro...Sanjay Patel2018-11-011-1/+5
* [DAGCombiner] Fold 0 div/rem X to 0David Bolvansky2018-10-311-2/+5
* [DAGCombiner] Fix for big endian in ForwardStoreValueToDirectLoadBjorn Pettersson2018-10-301-9/+13
* [DAGCombiner] narrow vector binops when extraction is cheapSanjay Patel2018-10-301-11/+30
* [DAGCombiner] Improve X div/rem Y fold if single bit element typeDavid Bolvansky2018-10-301-3/+4
* [DAGCombiner] Better constant vector support for FCOPYSIGN.Craig Topper2018-10-281-4/+4
* [DAGCombiner] rearrange code in narrowExtractedVectorBinOp(); NFCSanjay Patel2018-10-261-22/+24
* [NFC] Rename minnan and maxnan to minimum and maximumThomas Lively2018-10-241-6/+6
* [SelectionDAG] DAG combiner for fminnan and fmaxnanThomas Lively2018-10-241-20/+20
* [DAG] check more operands for cycles when merging stores.Tim Northover2018-10-241-8/+8
* SelectionDAG: Reuse bigger sized constants in memset expansion.Matthias Braun2018-10-231-1/+3
* Recommit r344877 "[X86] Stop promoting integer loads to vXi64"Craig Topper2018-10-221-1/+2
* DAG: Change behavior of fminnum/fmaxnum nodesMatt Arsenault2018-10-221-0/+11
* [DAGCombiner] reduce insert+bitcast+extract vector ops to truncate (PR39016)Sanjay Patel2018-10-211-4/+29
* [DAGCombiner] allow undef elts in vector fmul matchingSanjay Patel2018-10-151-1/+1
* [DAGCombiner] refactor folds for fadd (fmul X, -2.0), Y; NFCISanjay Patel2018-10-151-16/+18
* [DAGCombiner] allow undef elts in vector fma matchingSanjay Patel2018-10-151-21/+22
* [DAGCombiner] allow undef elts in vector fma matchingSanjay Patel2018-10-151-9/+10
* [DAGCombiner] rearrange extract_element+bitcast fold; NFCSanjay Patel2018-10-111-6/+8
* [DAG] Fix Big Endian in Load-Store forwardingNirav Dave2018-10-111-0/+5
* [DAGCombiner] move comment closer to the corresponding code; NFC Sanjay Patel2018-10-111-2/+1
* [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
OpenPOWER on IntegriCloud