summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* Eliminate ftrunc if source is know to be roundedStanislav Mekhanoshin2017-10-021-0/+13
* [DAGCombiner] Fix an off-by-one error in vector logicGeorge Burgess IV2017-09-281-2/+2
* [CodeGen] Fix some Clang-tidy modernize-use-bool-literals and Include What Yo...Eugene Zelenko2017-09-211-99/+114
* [DAGCombiner] Slightly simplify some code by using APInt::isMask() and countT...Craig Topper2017-09-211-3/+3
* [DAGCombiner] Remove duplicate code from visitZERO_EXTENDCraig Topper2017-09-211-14/+0
* [DAGCombiner] fold assertzexts separated by truncSanjay Patel2017-09-181-2/+25
* [DAG, x86] allow store merging before and after legalization (PR34217)Sanjay Patel2017-09-181-4/+4
* [DAGCombine] (shl (or x, c1), c2) -> (or (shl x, c2), c1 << c2)Simon Pilgrim2017-09-141-2/+4
* DAG: Allow creating extract_vector_elt post-legalizeMatt Arsenault2017-09-071-1/+4
* [DAGCombiner] When combining EXTRACT_SUBVECTOR of a BUILD_VECTOR, make sure w...Craig Topper2017-09-061-2/+3
* [X86] Fix crash on assert of non-simple type after type-legalizationAyman Musa2017-09-031-5/+7
* [DAGCombiner] Do a better job of ensuring we don't split elements when combin...Craig Topper2017-08-311-4/+7
* [DAG] Bound loop dependence check in merge optimization.Hans Wennborg2017-08-291-5/+17
* [DAGCombiner] Teach visitEXTRACT_SUBVECTOR to turn extracts of BUILD_VECTOR i...Craig Topper2017-08-281-0/+23
* [DAGCombiner] allow undef shuffle operands when eliminating bitcasts (PR34111)Sanjay Patel2017-08-271-1/+4
* [DAGCombiner] Extending pattern detection for vector shuffle.Jatin Bhateja2017-08-261-3/+53
* Revert rL311247 : To rectify commit message.Jatin Bhateja2017-08-261-53/+3
* [DAG] convert vector select-of-constants to logic/mathSanjay Patel2017-08-241-2/+57
* [DAG] Fix Node Replacement in PromoteIntBinOpHans Wennborg2017-08-241-10/+18
* [SelectionDAG] Make ISD::isConstantSplatVector always return an element sized...Craig Topper2017-08-221-7/+8
* [DAGCombiner] Extending pattern detection for vector shuffle.Jatin Bhateja2017-08-191-3/+53
* Revert rL311247 : To rectify commit message.Jatin Bhateja2017-08-191-53/+3
* Merge branch 'arcpatch-D35788'Jatin Bhateja2017-08-191-3/+53
* Revert rL311242 "Extension of shuffle vector pattern detection, updating post...Jatin Bhateja2017-08-191-46/+3
* Extension of shuffle vector pattern detection, updating post rebase.Jatin Bhateja2017-08-191-3/+46
* [DAGCombiner] Fix bad comment that had immediate values swapped from the code...Craig Topper2017-08-181-1/+1
* [DAGCombiner] Add support for non-uniform constant vectors to (mul x, (1 << c...Simon Pilgrim2017-08-171-5/+9
* [DAGCombine] Do not try to deduplicate commutative operations if both operand...Amaury Sechet2017-08-141-3/+3
* Revert "[DAGCombiner] Extending pattern detection for vector shuffle (REAPPLI...Elad Cohen2017-08-141-47/+2
* [X86][ARM][TargetLowering] Add SrcVT to isExtractSubvectorCheapCraig Topper2017-08-131-1/+1
* [DAGCombiner] Extending pattern detection for vector shuffle (REAPPLIED)Simon Pilgrim2017-08-121-2/+47
* [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
OpenPOWER on IntegriCloud