summaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
AgeCommit message (Expand)Author
2018-02-05Merging r324002:Hans Wennborg
2018-01-17Merging r322003:Hans Wennborg
2018-01-17Merging r321791 and r321862:Hans Wennborg
2018-01-17Merging r321991:Hans Wennborg
2018-01-02Revert r321089: "[DAG] Elide overlapping store" (and subsequent fix in r321204)Daniel Jasper
2018-01-02[DAGCombine] Fix for PR35765Sam Parker
2017-12-27[DAGCombine] foldBinOpIntoSelect can fail to constant fold in some cases.Simon Pilgrim
2017-12-26[DAGCombine] visitANDLike - ensure APInt is is in range for getSExtValue/getZ...Simon Pilgrim
2017-12-26[DAGCombine] Don't combine (and (setne X, 0), (setne X, -1)) --> (setuge (add...Simon Pilgrim
2017-12-24[DAGCombiners] Don't turn ANDs to shuffles with zero so early. Give some othe...Craig Topper
2017-12-23[SelectionDAG][X86] Don't use ->getValueType(0) after a call to getOperand to...Craig Topper
2017-12-22[DAG] Add missing case check from findbaseoffset merge from r321389.Nirav Dave
2017-12-22Integrate findBaseOffset address analyses to BaseIndexOffset. NFCI.Nirav Dave
2017-12-22Revert "[DAG] Integrate findBaseOffset address analyses to BaseIndexOffset. N...Nirav Dave
2017-12-22[DAG] Integrate findBaseOffset address analyses to BaseIndexOffset. NFCI.Nirav Dave
2017-12-22[DAGCombine] Revert r321259Sam Parker
2017-12-21[DAGCombiner] Remove (xor (xor x, c1), c2) -> (xor x, (xor c1, c2)) fold. NFCI.Simon Pilgrim
2017-12-21[DAGCombiner] Generalize (or (and X, c1), c2) -> (and (or X, c2), c1|c2) comb...Simon Pilgrim
2017-12-21[DAGCombiner] Generalize (and (or x, C), D) -> D iff (C & D) == D combine to ...Simon Pilgrim
2017-12-21[DAGCombine] Improve ReduceLoadWidth for SRLSam Parker
2017-12-20[DAG] Fix condition on overlapping store check.Nirav Dave
2017-12-19Silence a bunch of implicit fallthrough warningsAdrian Prantl
2017-12-19[DAG] Elide overlapping storeNirav Dave
2017-12-18[DAGCombine] Move AND nodes to multiple load leavesSam Parker
2017-12-15MachineFunction: Return reference from getFunction(); NFCMatthias Braun
2017-12-14Revert "[DAGCombine] Move AND nodes to multiple load leaves"Benjamin Kramer
2017-12-14[DAGCombine] Move AND nodes to multiple load leavesSam Parker
2017-12-11[DAGCombiner] protect against an infinite loop between shl <--> mul (PR35579)Sanjay Patel
2017-12-11[DAGCombiner] Add combined indexed load to the work listNemanja Ivanovic
2017-12-11[ARM] Use ADDCARRY / SUBCARRYRoger Ferrer Ibanez
2017-12-11[DAGCombiner] Support folding (mulhs/u X, 0)->0 for vectors.Craig Topper
2017-12-11[DAGCombiner] Reuse existing SDLoc variable instead of creating a new one. NFCCraig Topper
2017-12-07[DAGCombiner] eliminate shuffle of insert elementSanjay Patel
2017-12-06[ARM][AArch64][DAG] Reenable post-legalize store mergeNirav Dave
2017-12-06Revert "[DAGCombine] Move AND nodes to multiple load leaves"Vlad Tsyrklevich
2017-12-05[DAGCombine] Move AND nodes to multiple load leavesSam Parker
2017-12-05[DAGCombine] Handle big endian correctly in CombineConsecutiveLoadsBjorn Pettersson
2017-12-05[DAGCombine] isLegalNarrowLoad function (NFC)Sam Parker
2017-12-04DAG: Follow-up to r319692 check the truncates inputs have the same typeHans Wennborg
2017-12-04DAG: Match truncated rotation (PR35487)Hans Wennborg
2017-12-04[DAGCombine] Remove isAndLoadExtLoad argumentsSam Parker
2017-12-01[DAG][ARM] Revert "Reenable post-legalize store merge"Nirav Dave
2017-12-01[DAGCombine] Simplify ISD::AND handling in ReduceLoadWidthEli Friedman
2017-12-01[ARM][DAG] Reenable post-legalize store mergeNirav Dave
2017-11-30[DAGCombine] Refactor ReduceLoadWidthSam Parker
2017-11-28Use getStoreSize() in various places instead of 'BitSize >> 3'.Jonas Paulsson
2017-11-28[DAGCombine] Disable finding better chains for stores at O0Simon Dardis
2017-11-27[DAGCombiner] Don't combine aext(setcc) if the setcc is already using the tar...Craig Topper
2017-11-27[DAGCombiner] Use EVT::changeVectorElementTypeToInteger() instead of implemen...Craig Topper
2017-11-22[DAGCombiner] Bugfix in isAlias().Jonas Paulsson