summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* 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
* Revert "In visitSTORE, always use FindBetterChain, rather than only when UseA...Nirav Dave2017-02-021-372/+368
* Use N0 instead of N->getOperand(0) in DagCombiner::visitAdd. NFCAmaury Sechet2017-02-021-1/+1
* In visitSTORE, always use FindBetterChain, rather than only when UseAA is ena...Nirav Dave2017-02-021-368/+372
* [DAGCombine] require UnsafeFPMath for re-association of additionNicolai Haehnle2017-01-311-6/+18
* [DAGCombiner] Use unsigned for a constant vector index instead of APInt.Craig Topper2017-01-291-2/+2
* [DAGCombiner] Remove unnecessary check on the size of the type of the index o...Craig Topper2017-01-291-3/+1
* [DAGCombiner] Make sure index of EXTRACT_SUBVECTOR is a constant before tryin...Craig Topper2017-01-291-9/+9
* Revert "In visitSTORE, always use FindBetterChain, rather than only when UseA...Nirav Dave2017-01-261-395/+369
* In visitSTORE, always use FindBetterChain, rather than only when UseAA is ena...Nirav Dave2017-01-261-369/+395
* [DAGCombiner] Fold extract_subvector of undef to undef. Fold away inserting u...Craig Topper2017-01-261-0/+8
* Fix buildbot failures introduced by 293036Artur Pilipenko2017-01-251-2/+5
* [DAGCombiner] Match load by bytes idiom and fold it into a single load. Attem...Artur Pilipenko2017-01-251-0/+268
* DAG: Recognize no-signed-zeros-fp-math attributeMatt Arsenault2017-01-251-1/+2
* DAGCombiner: Allow negating ConstantFP after legalizeMatt Arsenault2017-01-251-4/+10
* DAG: Don't fold vector extract into load if target doesn't want toMatt Arsenault2017-01-231-0/+5
* [SelectionDAG] Add support for BITREVERSE constant foldingSimon Pilgrim2017-01-161-0/+4
* Apply clang-tidy's performance-unnecessary-value-param to LLVM.Benjamin Kramer2017-01-131-4/+4
* Revert r291645 "[DAGCombiner] Teach DAG combiner to fold (vselect (N0 xor All...Craig Topper2017-01-111-9/+0
* [DAGCombiner] Teach DAG combiner to fold (vselect (N0 xor AllOnes), N1, N2) -...Craig Topper2017-01-111-0/+9
* DAGCombiner: Add hasOneUse checks to fadd/fma combineMatt Arsenault2017-01-111-3/+6
* [DAGCombiner] Merge together duplicate checks for folding fold (select C, 1, ...Craig Topper2017-01-101-10/+4
* [DAGCombiner] Remove code for optimizing select (xor Cond, 0), X, Y -> select...Craig Topper2017-01-101-4/+0
* The patch fixes (base, index, offset) match.Evgeny Stupachenko2017-01-041-9/+9
* Make the canonicalisation on shifts benifit to more case.Zijiao Ma2016-12-231-9/+13
* Change the interface of TLI.isMultiStoresCheaperThanBitsMerge.Wei Mi2016-12-221-2/+9
OpenPOWER on IntegriCloud