summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* [DAGCombine] Fix for PR37563Sam Parker2018-01-051-2/+12
* [DAGCombine] Ensure SDNode use iterator is incremented properly.Amara Emerson2018-01-041-2/+2
* [DAGCombine] Handle out of range EXTRACT_VECTOR_ELT indices Simon Pilgrim2018-01-031-0/+4
* Revert r321089: "[DAG] Elide overlapping store" (and subsequent fix in r321204)Daniel Jasper2018-01-021-21/+21
* [DAGCombine] Fix for PR35765Sam Parker2018-01-021-1/+0
* [DAGCombine] foldBinOpIntoSelect can fail to constant fold in some cases.Simon Pilgrim2017-12-271-6/+8
* [DAGCombine] visitANDLike - ensure APInt is is in range for getSExtValue/getZ...Simon Pilgrim2017-12-261-4/+7
* [DAGCombine] Don't combine (and (setne X, 0), (setne X, -1)) --> (setuge (add...Simon Pilgrim2017-12-261-1/+2
* [DAGCombiners] Don't turn ANDs to shuffles with zero so early. Give some othe...Craig Topper2017-12-241-7/+8
* [SelectionDAG][X86] Don't use ->getValueType(0) after a call to getOperand to...Craig Topper2017-12-231-3/+3
* [DAG] Add missing case check from findbaseoffset merge from r321389.Nirav Dave2017-12-221-2/+4
* Integrate findBaseOffset address analyses to BaseIndexOffset. NFCI.Nirav Dave2017-12-221-70/+10
* Revert "[DAG] Integrate findBaseOffset address analyses to BaseIndexOffset. N...Nirav Dave2017-12-221-10/+70
* [DAG] Integrate findBaseOffset address analyses to BaseIndexOffset. NFCI.Nirav Dave2017-12-221-70/+10
* [DAGCombine] Revert r321259Sam Parker2017-12-221-26/+0
* [DAGCombiner] Remove (xor (xor x, c1), c2) -> (xor x, (xor c1, c2)) fold. NFCI.Simon Pilgrim2017-12-211-15/+0
* [DAGCombiner] Generalize (or (and X, c1), c2) -> (and (or X, c2), c1|c2) comb...Simon Pilgrim2017-12-211-10/+10
* [DAGCombiner] Generalize (and (or x, C), D) -> D iff (C & D) == D combine to ...Simon Pilgrim2017-12-211-4/+6
* [DAGCombine] Improve ReduceLoadWidth for SRLSam Parker2017-12-211-0/+26
* [DAG] Fix condition on overlapping store check.Nirav Dave2017-12-201-2/+2
* Silence a bunch of implicit fallthrough warningsAdrian Prantl2017-12-191-1/+1
* [DAG] Elide overlapping storeNirav Dave2017-12-191-21/+21
* [DAGCombine] Move AND nodes to multiple load leavesSam Parker2017-12-181-0/+144
* MachineFunction: Return reference from getFunction(); NFCMatthias Braun2017-12-151-7/+7
* Revert "[DAGCombine] Move AND nodes to multiple load leaves"Benjamin Kramer2017-12-141-124/+0
* [DAGCombine] Move AND nodes to multiple load leavesSam Parker2017-12-141-0/+124
* [DAGCombiner] protect against an infinite loop between shl <--> mul (PR35579)Sanjay Patel2017-12-111-1/+2
* [DAGCombiner] Add combined indexed load to the work listNemanja Ivanovic2017-12-111-0/+1
* [ARM] Use ADDCARRY / SUBCARRYRoger Ferrer Ibanez2017-12-111-1/+2
* [DAGCombiner] Support folding (mulhs/u X, 0)->0 for vectors.Craig Topper2017-12-111-0/+16
* [DAGCombiner] Reuse existing SDLoc variable instead of creating a new one. NFCCraig Topper2017-12-111-4/+3
* [DAGCombiner] eliminate shuffle of insert elementSanjay Patel2017-12-071-0/+81
* [ARM][AArch64][DAG] Reenable post-legalize store mergeNirav Dave2017-12-061-12/+19
* Revert "[DAGCombine] Move AND nodes to multiple load leaves"Vlad Tsyrklevich2017-12-061-123/+0
* [DAGCombine] Move AND nodes to multiple load leavesSam Parker2017-12-051-0/+123
* [DAGCombine] Handle big endian correctly in CombineConsecutiveLoadsBjorn Pettersson2017-12-051-0/+7
* [DAGCombine] isLegalNarrowLoad function (NFC)Sam Parker2017-12-051-42/+60
* DAG: Follow-up to r319692 check the truncates inputs have the same typeHans Wennborg2017-12-041-1/+2
* DAG: Match truncated rotation (PR35487)Hans Wennborg2017-12-041-0/+9
* [DAGCombine] Remove isAndLoadExtLoad argumentsSam Parker2017-12-041-14/+6
* [DAG][ARM] Revert "Reenable post-legalize store merge"Nirav Dave2017-12-011-11/+5
* [DAGCombine] Simplify ISD::AND handling in ReduceLoadWidthEli Friedman2017-12-011-20/+5
* [ARM][DAG] Reenable post-legalize store mergeNirav Dave2017-12-011-5/+11
* [DAGCombine] Refactor ReduceLoadWidthSam Parker2017-11-301-50/+33
* Use getStoreSize() in various places instead of 'BitSize >> 3'.Jonas Paulsson2017-11-281-8/+8
* [DAGCombine] Disable finding better chains for stores at O0Simon Dardis2017-11-281-1/+8
* [DAGCombiner] Don't combine aext(setcc) if the setcc is already using the tar...Craig Topper2017-11-271-8/+11
* [DAGCombiner] Use EVT::changeVectorElementTypeToInteger() instead of implemen...Craig Topper2017-11-271-4/+1
* [DAGCombiner] Bugfix in isAlias().Jonas Paulsson2017-11-221-2/+2
* Fix a bunch more layering of CodeGen headers that are in TargetDavid Blaikie2017-11-171-3/+3
OpenPOWER on IntegriCloud