summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* [x86] use more shift or LEA for select-of-constants (2nd try)Sanjay Patel2017-08-111-1/+1
* Improve handling of insert_subvector of bitcast valuesNirav Dave2017-08-111-0/+35
* [DAGCombiner] Remove shuffle support from simplifyShuffleMaskSimon Pilgrim2017-08-111-2/+0
* Revert "[DAG] Cleanup unused nodes after store merge. NFCI."Nirav Dave2017-08-101-11/+1
* [DAG] Relax type restriction for store mergeNirav Dave2017-08-101-24/+64
* [DAG] Cleanup unused nodes after store merge. NFCI.Nirav Dave2017-08-101-1/+11
* [DAG] Rewrite expression. NFC.Nirav Dave2017-08-101-2/+2
* [DAG] Explicitly cleanup merged load values during store merge. NFCI.Nirav Dave2017-08-091-2/+8
* [DAG] Introduce peekThroughBitcast function. NFCI.Nirav Dave2017-08-081-23/+14
* [DAG] Update comments. NFC.Nirav Dave2017-08-081-8/+9
* [DAGCombiner] simplifyShuffleMask - handle UNDEF inputs from shuffles as well...Simon Pilgrim2017-08-081-11/+10
* [DAGCombiner] Simplify shuffle mask index if the referenced input element is ...Simon Pilgrim2017-08-081-0/+36
* [x86] revert r310208 to investigate test-suite failures (PR34105 / PR34097) Sanjay Patel2017-08-071-1/+1
* [DAG] Extend visitSCALAR_TO_VECTOR optimization to truncated vector.Nirav Dave2017-08-071-12/+35
* [x86] use more shift or LEA for select-of-constantsSanjay Patel2017-08-061-1/+1
* Revert r310058, it caused PR34073.Nico Weber2017-08-041-47/+2
* [DAGCombiner] Extending pattern detection for vector shuffle.Simon Pilgrim2017-08-041-2/+47
* [DAG] Allow merging of stores of vector loadsNirav Dave2017-08-031-6/+0
* [DAG] Improve candidate pruning in store merge failure case. NFCINirav Dave2017-08-021-20/+61
* [DAG] Refactor store merge subexpressions. NFC.Nirav Dave2017-08-021-23/+28
* 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
OpenPOWER on IntegriCloud