summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [DAG] Remove Node csonstruction from BaseIndexOffset match. NFCI.Nirav Dave2017-06-211-52/+69
* [DAGCombiner] Add another combine from build vector to shuffleGuy Blank2017-06-211-0/+5
* [DAG] Simplify BaseIndexOffset. NFCI.Nirav Dave2017-06-201-59/+57
* Allow truncated and extend memory operations in Store Merge. NFCI.Nirav Dave2017-06-191-24/+46
* [SelectionDAG] Use APInt::isSubsetOf. NFCCraig Topper2017-06-161-1/+1
* [SelectionDAG] Use APInt::isNullValue/isOneValue. NFCCraig Topper2017-06-161-2/+2
* Revert "[DAG] Allow truncated and extend memory operations in Store Merge. NF...Ahmed Bougacha2017-06-151-21/+10
* [DAG] As StoreMerge now generates only legal nodes remove unecessary guard wh...Nirav Dave2017-06-151-4/+2
* [DAG] Defer Pre/Post IndexStore merge to after mergestore. NFCI.Nirav Dave2017-06-151-4/+4
* [DAG] Allow truncated and extend memory operations in Store Merge. NFCI.Nirav Dave2017-06-151-10/+21
* [DAG] Make MergeStores generate legalized stores. NFCI.Nirav Dave2017-06-151-4/+21
* [DAG] Use correct size for truncated store merge of load. NFCI.Nirav Dave2017-06-151-2/+2
* [DAG] add helper to bind memop chains; NFCISanjay Patel2017-06-121-15/+1
* [DAGCombine] Make sure we check the ResNo from UADDO before combiningAmaury Sechet2017-06-111-1/+2
* [DAG] Improve Store Merge candidate pruning. NFC.Nirav Dave2017-06-071-3/+15
* [DAG] Move SelectionDAG::isCommutativeBinOp to TargetLowering.Simon Pilgrim2017-06-071-1/+1
* [DAGCombine] Fix unchecked calls to DAGCombiner::*ExtPromoteOperandSanjay Patel2017-06-051-6/+6
* [SDAG] Fix CombineTo ordering in visitZERO_EXTEND and visitSIGN_EXTENDNirav Dave2017-06-011-15/+8
* DAG: Remove pointless type checkMatt Arsenault2017-06-011-1/+1
* Only generate addcarry node when it is legal.Amaury Sechet2017-06-011-7/+11
* Do not legalize large setcc with setcce, introduce setcccarry and do it with ...Amaury Sechet2017-06-011-0/+15
* [DAGCombine] Refactor common addcarry pattern.Amaury Sechet2017-06-011-0/+35
* [DAGCombine] (add/uaddo X, Carry) -> (addcarry X, 0, Carry)Amaury Sechet2017-06-011-0/+49
* [DAG] Avoid use of stale store.Nirav Dave2017-05-311-2/+2
* [DAGCombiner] fix load narrowing transform to exclude loads with extensionSanjay Patel2017-05-291-1/+2
* [DAGCombiner] use narrow load to avoid vector extractSanjay Patel2017-05-271-0/+50
* Make helper functions static. NFC.Benjamin Kramer2017-05-261-5/+6
* [DAGCombiner] use narrow vector ops to eliminate concat/extract (PR32790)Sanjay Patel2017-05-261-0/+96
* [DAG] Move legal type checks in store merge to be checked onlyNirav Dave2017-05-261-2/+4
* [DAG] Prevent crashes when merging constant stores with high-bit set. NFC.Nirav Dave2017-05-241-2/+2
* [DAG] Add AddressSpace parameter to canMergeStoresTo. NFC.Nirav Dave2017-05-231-7/+10
* [DAG] Add canMergeStoresTo predicate checks. NFCI.Nirav Dave2017-05-231-4/+6
* [DAG] Rework store merge to loop on load candidates. NFCI.Nirav Dave2017-05-221-202/+225
* [DAGCombine] (addcarry 0, 0, X) -> (ext/trunc X)Amaury Sechet2017-05-191-0/+11
* Elide stores which are overwritten without being observed.Nirav Dave2017-05-161-7/+21
* [DAG] Prune deleted nodes in TokenFactorNirav Dave2017-05-161-8/+3
* [PPC] Move the combine "a << (b % (sizeof(a) * 8)) -> (PPCshl a, b)" to the b...Tim Shen2017-05-121-33/+0
* [DAGCombine] Use SelectionDAG::getAnyExtOrTrunc helper. NFCI.Simon Pilgrim2017-05-121-8/+2
* [DAGCombine] Use SelectionDAG::getZExtOrTrunc helper. NFCI.Simon Pilgrim2017-05-121-8/+2
* [DAGCombine] Use SelectionDAG::getAnyExtOrTrunc helper. NFCI.Simon Pilgrim2017-05-111-18/+4
* Revert "[SDAG] Relax conditions under stores of loaded values can be merged"David L. Jones2017-05-101-22/+10
* [SDAG] Relax conditions under stores of loaded values can be mergedNirav Dave2017-05-101-10/+22
* Small refactoring in DAGCombine. NFCAmaury Sechet2017-05-101-3/+3
* [DAGCombiner] Dropped explicit (sra 0, x) -> 0 and (sra -1, x) -> 0 folds.Simon Pilgrim2017-05-101-6/+2
* [DAGCombiner] Add vector support to fold (shl/srl 0, x) -> 0Simon Pilgrim2017-05-101-2/+2
* [CodeGen] Don't require AA in SDAGISel at -O0.Ahmed Bougacha2017-05-101-9/+9
* DAGCombine: Combine shuffles of splat-shufflesZvi Rackover2017-05-091-0/+54
* [DAGCombiner] If ISD::ABS is legal/custom, use it directly instead of canonic...Simon Pilgrim2017-05-061-0/+3
* [DAGCombine] Transform (fadd A, (fmul B, -2.0)) -> (fsub A, (fadd B, B)).Chad Rosier2017-05-041-0/+18
* [DAGCombine] (addcarry (add|uaddo X, Y), 0, Carry) -> (addcarry X, Y, Carry)Amaury Sechet2017-05-031-0/+19
OpenPOWER on IntegriCloud