summaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* Merging r312022:Hans Wennborg2017-08-291-5/+17
* Merging r311623:Hans Wennborg2017-08-241-10/+18
* [DAG] Improve Aliasing of operations to static allocaNirav Dave2017-07-181-6/+16
* [DAG] Reverse node replacement in extension operation. NFCI.Nirav Dave2017-07-181-12/+20
* [DAG] Avoid deleting nodes before combining them.Nirav Dave2017-07-181-7/+26
* [DAG] Allow base element type of store merge type to also be a vector.Nirav Dave2017-07-181-1/+6
* [DAGCombine] Fix issue with out of bound constant rotation (PR33828)Simon Pilgrim2017-07-181-1/+10
* Revert r308025 due to uncovering a crash in SelectionDAG. This is filedChandler Carruth2017-07-181-16/+6
* [DAGCombiner] Recognise vector rotations with non-splat constantsAndrew Zhogin2017-07-161-13/+21
* Strip trailing whitespace. NFCISimon Pilgrim2017-07-151-1/+1
* Improve Aliasing of operations to static allocaNirav Dave2017-07-141-6/+16
* [DAGCombiner] Fix issue with rotate combines asserting if the constant value ...Simon Pilgrim2017-07-131-15/+18
* Use isNullConstantOrNullSplatConstant helper. NFCI.Simon Pilgrim2017-07-131-3/+2
* Revert "[DAG] Improve Aliasing of operations to static alloca"Matthias Braun2017-07-101-14/+6
* Add DAG argument to canMergeStoresTo NFC.Nirav Dave2017-07-101-7/+9
* [DAG] Improve Aliasing of operations to static allocaNirav Dave2017-07-101-6/+14
* fix typos in comments and error messages; NFCHiroshi Inoue2017-07-101-1/+1
* [DAGCombiner] use local variable to shorten code; NFCISanjay Patel2017-07-071-36/+31
* {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