summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [DAGCombine] Improve select (not Cond), N1, N2 -> select Cond, N2, N1 foldSimon Pilgrim2019-03-061-9/+15
* [DAGCombiner] Enable UADDO/USUBO vector combine supportSimon Pilgrim2019-03-061-11/+8
* [DAGCombiner] Add SADDO/SSUBO combine supportSimon Pilgrim2019-03-061-0/+54
* [DAGCombiner] Enable SMULO/UMULO vector combine support (PR40442)Simon Pilgrim2019-03-061-2/+2
* [DAGCombiner][X86][SystemZ][AArch64] Combine some cases of (bitcast (build_ve...Craig Topper2019-03-041-6/+9
* [DAG] Fix constant store folding to handle non-byte sizes.Nirav Dave2019-02-261-8/+8
* Fix a sign compare warning breaking the -Werror build.Andrea Di Biagio2019-02-251-1/+1
* [DAGCombine] Add undef shuffle elt support to partitionShuffleOfConcatsSimon Pilgrim2019-02-251-28/+29
* [NFC] Fix typos: preceeding -> precedingJordan Rupprecht2019-02-231-4/+4
* Disable big-endian constant store merges from rL354676.Nirav Dave2019-02-221-10/+11
* [DAGCombine] Fold overlapping constant storesNirav Dave2019-02-221-0/+26
* [DAGCombiner] prevent infinite looping by truncating 'and' (PR40793)Sanjay Patel2019-02-211-2/+3
* [DAGCombine] Generalize Dead Store to overlapping stores.Nirav Dave2019-02-201-14/+17
* Re-land the refactoring part of r354244 "[DAGCombiner] Eliminate dead stores ...Clement Courbet2019-02-201-35/+5
* Revert r354244 "[DAGCombiner] Eliminate dead stores to stack."Clement Courbet2019-02-181-90/+35
* [DAGCombiner] Eliminate dead stores to stack.Clement Courbet2019-02-181-35/+90
* [DAGCombiner] convert logic-of-setcc into bit magic (PR40611)Sanjay Patel2019-02-121-0/+26
* Move some classes into anonymous namespaces. NFC.Benjamin Kramer2019-02-111-0/+2
* [DAG] Add optional AllowUndefs to isNullOrNullSplatSimon Pilgrim2019-02-101-5/+1
* [DAGCombine] Simplify funnel shifts with undef/zero args to bitshiftsSimon Pilgrim2019-02-101-2/+41
* [DAGCombine] Optimize pow(X, 0.75) to sqrt(X) * sqrt(sqrt(X))Nemanja Ivanovic2019-02-081-4/+14
* [TargetLowering] Add SimplifyDemandedBits funnel shift support Simon Pilgrim2019-02-081-0/+4
* Revert r353416 "[DAG] Cleanup unused nodes on failed store-to-load forward co...Nirav Dave2019-02-081-21/+9
* [DAGCombiner] (add (umax X, C), -C) --> (usubsat X, C) (PR40111)Simon Pilgrim2019-02-071-0/+12
* Revert "[DAG] Cleanup of unused node in SimplifySelectCC."Nirav Dave2019-02-071-15/+8
* [DAGCombiner] fold add/sub with bool operand based on target's boolean contentsSanjay Patel2019-02-071-3/+16
* [DAG] Cleanup of unused node in SimplifySelectCC.Nirav Dave2019-02-071-8/+15
* [DAG] Cleanup unused node on failed SELECT Combine.Nirav Dave2019-02-071-0/+6
* [DAG] Cleanup unused nodes on failed store-to-load forward combine.Nirav Dave2019-02-071-9/+21
* [DAG] Immediately cleanup unused nodes from extend-based combines.Nirav Dave2019-02-061-2/+7
* [DAGCombine][NFC] GatherAllAliases should take a LSBaseSDNode.Clement Courbet2019-02-061-8/+8
* [DAGCombiner] Discard pointer info when combining extract_vector_elt of a vec...Craig Topper2019-02-051-1/+3
* [DAGCombine] Add ADD(SUB,SUB) combinesSimon Pilgrim2019-02-041-0/+12
* [SDAG] Add SDNode/SDValue getConstantOperandAPInt helper. NFCI.Simon Pilgrim2019-02-021-1/+1
* [DAGCombine] Avoid CombineZExtLogicopShiftLoad if there is free ZEXTGuozhi Wei2019-01-311-0/+3
* [DAG] Aggressively cleanup dangling node in CombineZExtLogicopShiftLoad.Nirav Dave2019-01-311-0/+4
* [DAGCombiner] sub X, 0/1 --> add X, 0/-1Sanjay Patel2019-01-301-10/+22
* [DAGCombiner] fold extract_subvector of extract_subvectorSanjay Patel2019-01-291-0/+13
* [NFC] TLI query with default(on) behavior wrt DAG combines for fmin/fmax targ...Michael Berg2019-01-281-3/+7
* [DAGCombine] Enable more pre-indexed storesSam Parker2019-01-231-1/+7
* [DAGCombiner] narrow vector binop with 2 insert subvector operandsSanjay Patel2019-01-221-1/+24
* [DAGCombiner] fix crash when converting build vector to shuffleSanjay Patel2019-01-211-5/+11
* Update the file headers across all of the LLVM projects in the monorepoChandler Carruth2019-01-191-4/+3
* [SelectionDAG] Split very large token factors for chained stores to 64k chunks.Florian Hahn2019-01-181-1/+1
* [DAGCombine] Fix ReduceLoadWidth for shifted offsetsSam Parker2019-01-161-12/+8
* [DAGCombiner] reduce buildvec of zexted extracted element to shuffleSanjay Patel2019-01-151-0/+75
* [DAGCombiner] Add (sub_sat x, x) -> 0 combineSimon Pilgrim2019-01-141-0/+4
* [DAGCombiner] Enable sub saturation constant foldingSimon Pilgrim2019-01-141-1/+6
* [DAGCombiner] Add add/sub saturation undef handlingSimon Pilgrim2019-01-141-0/+8
* [DAGCombiner] Enable add saturation constant foldingSimon Pilgrim2019-01-141-2/+3
OpenPOWER on IntegriCloud