summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* Revert "In visitSTORE, always use FindBetterChain, rather than only when UseA...Nirav Dave2016-09-281-120/+271
* In visitSTORE, always use FindBetterChain, rather than only when UseAA is ena...Nirav Dave2016-09-281-271/+120
* [DAG] Remove isVectorClearMaskLegal() check from vector_build dagcombineMichael Kuperstein2016-09-281-7/+0
* Change the order of the splitted store from high - low to low - high.Wei Mi2016-09-181-2/+2
* getValueType().getSizeInBits() -> getValueSizeInBits() ; NFCISanjay Patel2016-09-141-9/+8
* getValueType().getScalarSizeInBits() -> getScalarValueSizeInBits() ; NFCISanjay Patel2016-09-141-32/+24
* getScalarType().getSizeInBits() -> getScalarSizeInBits() ; NFCISanjay Patel2016-09-141-32/+32
* [DAG] Allow build-to-shuffle combine to combine builds from two wide vectors.Michael Kuperstein2016-09-131-27/+53
* [DAGCombiner] Use APInt directly in (shl (zext (srl x, C)), C) combine range ...Simon Pilgrim2016-09-131-2/+2
* [DAGCombiner] Use APInt directly in (shl (ext (shl x, c1)), c2) combineSimon Pilgrim2016-09-131-11/+15
* Remove MVT:i1 xor instruction before SELECT. (Performance improvement).Ayman Musa2016-09-131-0/+16
* [DAG] Refactor BUILD_VECTOR combine to make it easier to extend. NFCI.Michael Kuperstein2016-09-131-123/+156
* [CodeGen] Split out the notions of MI invariance and MI dereferenceability.Justin Lebar2016-09-111-0/+2
* [SelectionDAG] Ensure DAG::getZeroExtendInReg is called with a scalar typeSimon Pilgrim2016-09-091-1/+1
* [DAGCombiner] Enable AND combines of splatted constant vectorsSimon Pilgrim2016-09-081-7/+7
* [DAGCombine] More fixups to SETCC legality checking (visitANDLike/visitORLike)Hal Finkel2016-09-061-28/+46
* Split the store of a wide value merged from an int-fp pair into multiple stores.Wei Mi2016-09-021-0/+103
* [DAGcombiner] Fix incorrect sinking of a truncate into the operand of a shift.Andrea Di Biagio2016-09-021-3/+3
* [DAGCombine] Don't fold a trunc if it feeds an anyextMichael Kuperstein2016-09-011-0/+4
* Use SDValue::getOpcode() helper instead of via SDValue::getNode()Simon Pilgrim2016-08-201-2/+2
* Replace a few more "fall through" comments with LLVM_FALLTHROUGHJustin Bogner2016-08-171-1/+1
* Use the range variant of find instead of unpacking begin/endDavid Majnemer2016-08-111-2/+1
* Use range algorithms instead of unpacking begin/endDavid Majnemer2016-08-111-4/+3
* [DAGCombine] Avoid INSERT_SUBVECTOR reinsertions (PR28678)Simon Pilgrim2016-08-101-1/+10
* [DAGCombiner] Better support for shifting large value type by constantsSimon Pilgrim2016-08-091-17/+42
* [X86] Heuristic to selectively build Newton-Raphson SQRT estimationNikolai Bozhenov2016-08-041-2/+6
* Typo fix in comment. NFCDiana Picus2016-08-041-1/+1
* [DAGCombine] Make sext(setcc) combine respect getBooleanContentsMichael Kuperstein2016-08-011-9/+23
* MachineFunction: Return reference for getFrameInfo(); NFCMatthias Braun2016-07-281-3/+3
* [DAGCombiner] Use APInt directly to detect out of range shift constantsSimon Pilgrim2016-07-271-3/+3
* [SelectionDAG] Get rid of bool parameters in SelectionDAG::getLoad, getStore,...Justin Lebar2016-07-151-106/+83
* [DAG] make isConstantSplatVector() available to the rest of loweringSanjay Patel2016-07-101-32/+12
* reformat, fix comments/names; NFCISanjay Patel2016-07-101-27/+22
* Reapply r274829 with fix for FP vectorsMatt Arsenault2016-07-081-2/+4
* Revert r274829, it caused PR28472.Nico Weber2016-07-081-1/+1
* Do not expand SDIV when compiling for minimum code sizeSjoerd Meijer2016-07-081-0/+5
* Addressing post-commit comments regarding not expanding UDIV;Sjoerd Meijer2016-07-081-2/+2
* Code size optimisation: don't expand a div to a mul and and a shift sequence.Sjoerd Meijer2016-07-081-0/+5
* Bug 28444: Fix assertion when extract_vector_elt has mismatched typeMatt Arsenault2016-07-081-1/+1
* [DAGCombiner] Fix visitSTORE to continue processing current SDNode, if findBe...Tim Shen2016-07-061-6/+12
* Revert r259387: "AArch64: Implement missed conditional compare sequences."Balaram Makam2016-07-051-2/+2
* DAGCombiner: Fold away vector extract of insert with the same indexMatt Arsenault2016-07-051-0/+8
* [CodeGen] Teach OR combine of shuffles involving zero vectors to better handl...Craig Topper2016-07-031-5/+10
* [CodeGen,Target] Remove the version of DAG.getVectorShuffle that takes a poin...Craig Topper2016-07-011-11/+9
* [DAGCombine] Teach DAG combine to handle ORs of shuffles involving zero vecto...Craig Topper2016-06-291-45/+52
* DAGCombiner: Don't narrow volatile vector loads + extractMatt Arsenault2016-06-271-3/+8
* [SelectionDAG] Use DAG.getCommutedVectorShuffle instead of reimplementing it.Craig Topper2016-06-261-15/+2
* Preserve DebugInfo when replacing values in DAGCombinerNirav Dave2016-06-231-2/+0
* Revert r273456, "Preserve DebugInfo when replacing values in DAGCombiner" as ...Peter Collingbourne2016-06-231-0/+2
* Preserve DebugInfo when replacing values in DAGCombinerNirav Dave2016-06-221-2/+0
OpenPOWER on IntegriCloud