summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* [DAG] refactor related div/rem folds; NFCISanjay Patel2017-03-061-28/+32
* [DAGCombiner] simplify div/rem-by-0Sanjay Patel2017-03-061-1/+10
* [DAG] fix formatting; NFCSanjay Patel2017-03-061-2/+1
* [DAGCombiner] allow transforming (select Cond, C +/- 1, C) to (add(ext Cond), C)Sanjay Patel2017-03-041-2/+19
* Use APInt::getOneBitSet instead of APInt::getBitsSet for sign bit mask creationSimon Pilgrim2017-03-031-1/+1
* [SDAG] Revert r296476 (and r296486, r296668, r296690).Chandler Carruth2017-03-031-378/+369
* [DAGCombiner] Fix DebugLoc propagation when folding !(x cc y) -> (x !cc y)Taewook Oh2017-03-021-2/+2
* [DAGCombiner] avoid assertion when folding binops with opaque constantsSanjay Patel2017-03-021-3/+4
* [DAGCombiner] fold binops with constant into select-of-constantsSanjay Patel2017-03-011-0/+112
* [DAGCombiner] Remove non-ascii character and reflow comment.Benjamin Kramer2017-03-011-5/+4
* [DAG] Prevent Stale nodes from entering worklistNirav Dave2017-03-011-4/+10
* [DAGCombiner] Support {a|s}ext, {a|z|s}ext load nodes in load combineArtur Pilipenko2017-03-011-8/+19
* [DAGCombiner] use dyn_cast values in foldSelectOfConstants(); NFCSanjay Patel2017-02-281-6/+8
* In visitSTORE, always use FindBetterChain, rather than only when UseAA is ena...Nirav Dave2017-02-281-369/+373
* Revert "DAG: Check if extract_vector_elt is legal or custom"Matt Arsenault2017-02-271-1/+1
* [X86][SSE] Attempt to extract vector elements through target shufflesSimon Pilgrim2017-02-271-0/+15
* [DAGCombine] Fix for a load combine bug with non-zero offset patterns on BE t...Artur Pilipenko2017-02-271-0/+4
* [DAGCombine] NFC. MatchLoadCombine extract MemoryByteOffset lambda helperArtur Pilipenko2017-02-271-9/+13
* [DAGCombine] NFC. MatchLoadCombine remember the first byte provider, not the ...Artur Pilipenko2017-02-271-3/+5
* Revert "In visitSTORE, always use FindBetterChain, rather than only when UseA...Nirav Dave2017-02-261-373/+369
* No need to copy the variable [NFC]Artyom Skrobov2017-02-251-2/+1
* In visitSTORE, always use FindBetterChain, rather than only when UseAA is ena...Nirav Dave2017-02-251-369/+373
* [DAGCombiner] add missing folds for scalar select of {-1,0,1}Sanjay Patel2017-02-241-3/+32
* [DAG] add convenience function to get -1 constant; NFCISanjay Patel2017-02-231-32/+15
* [DAGCombiner] revert r295336Bill Seurer2017-02-221-19/+8
* DAG: Check if extract_vector_elt is legal or customMatt Arsenault2017-02-211-1/+1
* Strip trailing whitespace.Simon Pilgrim2017-02-201-1/+1
* [DAGCombiner] split i1 select-of-constants from non-i1 case; NFCISanjay Patel2017-02-171-9/+25
* Fix signed/unsigned comparison warning.Simon Pilgrim2017-02-171-2/+2
* [DAGCombine] Recognise any_extend_vector_inreg and truncation style shuffle m...Simon Pilgrim2017-02-171-0/+125
* [DAGCombiner] improve readability; NFCISanjay Patel2017-02-171-44/+32
* [DAGCombiner] Support {a|s}ext, {a|z|s}ext load nodes in load combineArtur Pilipenko2017-02-161-8/+19
* Rever -r295314 "[DAGCombiner] Support {a|s}ext, {a|z|s}ext load nodes in load...Artur Pilipenko2017-02-161-19/+8
* [DAGCombiner] Support {a|s}ext, {a|z|s}ext load nodes in load combineArtur Pilipenko2017-02-161-8/+19
* [DAG] Don't try to create an INSERT_SUBVECTOR with an illegal sourceMichael Kuperstein2017-02-151-1/+7
* [DAGCombiner] Teach DAG combine that inserting an extract_subvector result in...Craig Topper2017-02-131-0/+6
* [DAGCombiner] Remove the half vector width check for the combine of EXTRACT_S...Craig Topper2017-02-121-4/+3
* [DAGCombiner] Make the combine of INSERT_SUBVECTOR into a CONCAT_VECTOR more ...Craig Topper2017-02-111-16/+9
* [DAGCombiner] Support non-zero offset in load combineArtur Pilipenko2017-02-091-3/+8
* [DAGCombiner] NFC. Mark ByteProvider accessors as constArtur Pilipenko2017-02-081-2/+2
* [DAGCombiner] Push truncate through adde when the carry isn't used.Amaury Sechet2017-02-081-0/+12
* Revert "[DAGCombiner] (add X, (adde Y, 0, Carry)) -> (adde X, Y, Carry)"Daniel Jasper2017-02-071-6/+0
* [DAGCombiner] Support bswap as a part of load combine patternsArtur Pilipenko2017-02-061-0/+3
* [DAGCombiner] Make DAGCombiner smarter about overflowAmaury Sechet2017-02-061-20/+9
* [DAGCombiner] (add X, (adde Y, 0, Carry)) -> (adde X, Y, Carry)Amaury Sechet2017-02-061-0/+6
* [DAGCombiner] Leverage add's commutativityAmaury Sechet2017-02-051-6/+14
* [DAGCombiner] Canonicalize the order of a chain of INSERT_SUBVECTORs.Craig Topper2017-02-041-4/+24
* [DAGCombiner] Use DAG.getAnyExtOrTrunc to simplify some code. NFCCraig Topper2017-02-041-5/+1
* [DAGCombiner] In visitINSERT_VECTOR_ELT, move check for BUILD_VECTOR being le...Craig Topper2017-02-041-4/+4
* Formatting in DAGCombiner. NFCAmaury Sechet2017-02-041-0/+2
OpenPOWER on IntegriCloud