summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* {DAGCombiner] Fold (rot x, 0) -> xSimon Pilgrim2017-07-051-0/+4
* [DAGCombiner] visitRotate patch to optimize pair of ROTR/ROTL instructions in...Andrew Zhogin2017-07-051-0/+19
* fix trivial typos in comments; NFCHiroshi Inoue2017-07-041-1/+1
* [DAGCombiner] Intermediate variables in visitRotate promoted to the function'...Andrew Zhogin2017-07-041-6/+9
* DAGCombine: Combine BUILD_VECTOR to TRUNCATEZvi Rackover2017-07-031-0/+72
* [DAG] Fold FrameIndex offset into BaseIndexOffset analysis. NFCI.Nirav Dave2017-06-291-11/+11
* Fold fneg and fabs like multiplicationsStanislav Mekhanoshin2017-06-281-0/+46
* Revert "[DAG] Fold FrameIndex offset into BaseIndexOffset analysis. NFCI."Nirav Dave2017-06-281-11/+23
* Allow to truncate left shift with non-constant shift amountStanislav Mekhanoshin2017-06-281-10/+12
* [DAG] Fold FrameIndex offset into BaseIndexOffset analysis. NFCI.Nirav Dave2017-06-281-23/+11
* [SelectionDAG] set dereferenceable flag in MergeConsecutiveStores to fix asse...Hiroshi Inoue2017-06-271-2/+12
* DAGCombine: Make sure we only eliminate trunc/extend when the scales of trunc...Wolfgang Pieb2017-06-261-5/+9
* [DAG] Add Target Store Merge pass ordering functionNirav Dave2017-06-221-1/+2
* [DAG] Move BaseIndexOffset into separate Libarary. NFC.Nirav Dave2017-06-211-114/+1
* [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
OpenPOWER on IntegriCloud