summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* DAG: Undo and->or combine with FrameIndexesMatt Arsenault2017-08-021-0/+9
* [DAG] Factor out common expressions. NFC.Nirav Dave2017-08-011-19/+21
* Pull out VectorNumElements value. NFC.Nirav Dave2017-08-011-13/+9
* Revert "[DAG] Extend visitSCALAR_TO_VECTOR optimization to truncated vector."Nirav Dave2017-08-011-26/+11
* [DAG] Convert extload check to equivalent type check. NFC.Nirav Dave2017-08-011-5/+10
* [DAG] Move extload check in store merge. NFC.Nirav Dave2017-08-011-5/+3
* [DAG] Extend visitSCALAR_TO_VECTOR optimization to truncated vector.Nirav Dave2017-08-011-11/+26
* DAGCombiner: Extend reduceBuildVecToTrunc to handle non-zero offsetZvi Rackover2017-07-261-12/+32
* [DAG] Move DAGCombiner::GetDemandedBits to SelectionDAGSimon Pilgrim2017-07-251-59/+4
* Fix endianness bug in DAGCombiner::visitTRUNCATE and visitEXTRACT_VECTOR_ELTFrancois Pichet2017-07-251-4/+7
* [DAG] Fix typo preventing some stores merges to truncated stores.Nirav Dave2017-07-231-4/+4
* [DAGCombiner] Update comment. NFCXin Tong2017-07-211-1/+1
* [DAG] Commit missed nit cleanup from r308617. NFC.Nirav Dave2017-07-201-1/+1
* [DAG] Handle missing transform in fold of value extension case.Nirav Dave2017-07-201-0/+14
* [DAG] Optimize away degenerate INSERT_VECTOR_ELT nodes.Nirav Dave2017-07-201-0/+6
* [DAGCombiner] Match ISD::SRL non-uniform constant vectors patterns using pred...Simon Pilgrim2017-07-201-13/+26
* Remove trailing whitespace. NFCI.Simon Pilgrim2017-07-201-1/+1
* [DAGCombiner] Match ISD::SRA non-uniform constant vectors patterns using pred...Simon Pilgrim2017-07-201-13/+28
* [DAGCombiner] Match non-uniform constant vectors using predicates.Simon Pilgrim2017-07-201-28/+81
* {DAGCombine] Convert (Val & Mask) == Mask to Mask.isSubsetof(Val). NFCI.Simon Pilgrim2017-07-191-1/+1
* [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
OpenPOWER on IntegriCloud