summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Add extra headers that got deleted by my revert in r289916 but for whichChandler Carruth2016-12-161-1/+2
* Revert patch series introducing the DAG combine to match a load-by-bytesChandler Carruth2016-12-161-283/+0
* Don't combine splats with other shuffles.Eli Friedman2016-12-151-0/+5
* Don't combine a shuffle of two BUILD_VECTORs with duplicate elements.Eli Friedman2016-12-151-10/+23
* [DAG] allow more select folding for targets that have 'and not' (PR31175)Sanjay Patel2016-12-141-6/+26
* Revert "In visitSTORE, always use FindBetterChain, rather than only when UseA...Nirav Dave2016-12-141-228/+278
* In visitSTORE, always use FindBetterChain, rather than only when UseAA is ena...Nirav Dave2016-12-141-278/+228
* [DAGCombiner] Try to use SelectionDAG::isKnownToBeAPowerOfTwo instead of just...Simon Pilgrim2016-12-141-28/+47
* Add a couple of assertions to the load combine code introduced by r289538Artur Pilipenko2016-12-141-1/+5
* Use more detailed assertion messages in the code introduced by r289538Artur Pilipenko2016-12-131-4/+8
* Fix a buildbot failure introduced by r289538Artur Pilipenko2016-12-131-2/+1
* [DAGCombiner] Match load by bytes idiom and fold it into a single loadArtur Pilipenko2016-12-131-0/+276
* Move BaseIndexOffset in DAGCombiner.cpp so it will be available for the upcom...Artur Pilipenko2016-12-131-104/+104
* Revert "In visitSTORE, always use FindBetterChain, rather than only when UseA...Nirav Dave2016-12-091-141/+275
* In visitSTORE, always use FindBetterChain, rather than only when UseAA is ena...Nirav Dave2016-12-091-275/+141
* [DAGCombine] Add (sext_in_reg (zext x)) -> (sext x) combineSimon Pilgrim2016-12-061-0/+9
* [DAGCombiner] do not fold (fmul (fadd X, 1), Y) -> (fmad X, Y, Y) by defaultNicolai Haehnle2016-12-021-5/+11
* [SelectionDAG] Rename and clarify visitFMULForFMADCombine (NFC)Nicolai Haehnle2016-12-011-4/+6
* Test commit. Comment changes. NFC.Warren Ristow2016-11-291-5/+5
* [DAG] clean up foldSelectCCToShiftAnd(); NFCISanjay Patel2016-11-281-35/+35
* [DAG] add helper function for selectcc --> and+shift transforms; NFCSanjay Patel2016-11-281-42/+51
* Revert "[DAG] Improve loads-from-store forwarding to handle TokenFactor"Nirav Dave2016-11-281-13/+2
* Use SDValue helpers instead of explicitly going via SDValue::getNode(). NFCISimon Pilgrim2016-11-251-7/+7
* [DAGCombine] Teach DAG combine that if both inputs of a vselect are the same,...Craig Topper2016-11-241-0/+4
* [DAG] Improve loads-from-store forwarding to handle TokenFactorNirav Dave2016-11-231-2/+13
* [DAGCombiner] Fix infinite loop in vector mul/shl combiningJohn Brawn2016-11-231-6/+6
* Type legalization for compressstore and expandload intrinsics. Elena Demikhovsky2016-11-231-16/+13
* Fix spelling mistakes in SelectionDAG comments. NFC.Simon Pilgrim2016-11-201-2/+2
* DAGCombiner: fix combine of trunc and selectAsaf Badouh2016-11-151-1/+1
* [DAG Combiner] Fix the native computation of the Newton series for reciprocalsEvandro Menezes2016-11-101-28/+30
* Use common SDLoc. NFCI.Simon Pilgrim2016-11-101-3/+3
* [DAGCombiner] Correctly extract the ConstOrConstSplat shift value for SHL nodesSimon Pilgrim2016-11-101-3/+2
* DAGCombiner: fix use-after-free when merging consecutive storesNicolai Haehnle2016-11-031-18/+22
* Expandload and Compressstore intrinsicsElena Demikhovsky2016-11-031-2/+2
* [DAG] x | x --> xSanjay Patel2016-10-301-0/+4
* [DAG] x & x --> xSanjay Patel2016-10-301-0/+4
* [DAGCombiner] Fix a crash visiting `AND` nodes.Davide Italiano2016-10-281-1/+6
* [DAGCombiner] Enable (urem x, (shl pow2, y)) -> (and x, (add (shl pow2, y), -...Simon Pilgrim2016-10-251-3/+3
* [DAGCombiner] Enable srem(x.y) -> urem(x,y) combine for vectorsSimon Pilgrim2016-10-251-4/+2
* [DAGCombiner] Enable sdiv(x.y) -> udiv(x,y) combine for vectorsSimon Pilgrim2016-10-251-4/+2
* [DAGCombine] Preserve shuffles when one of the vector operands is constantZvi Rackover2016-10-251-34/+75
* Use SDValue::getConstantOperandVal() helper. NFCI.Simon Pilgrim2016-10-231-4/+1
* [DAG] fold negation of sign-bitSanjay Patel2016-10-211-11/+27
* [DAG] use SDNode flags 'nsz' to enable fadd/fsub with zero foldsSanjay Patel2016-10-211-16/+20
* [Target] remove TargetRecip class; 2nd trySanjay Patel2016-10-201-11/+34
* [DAGCombiner] Add general constant vector support to (srl (shl x, c), c) -> (...Simon Pilgrim2016-10-201-8/+8
* Merged nested ifs. NFCI.Simon Pilgrim2016-10-191-7/+6
* [DAGCombiner] Add general constant vector support to (shl (add x, c1), c2) ->...Simon Pilgrim2016-10-191-4/+5
* [DAGCombiner] Add general constant vector support to (shl (sra x, c1), c1) ->...Simon Pilgrim2016-10-191-7/+6
* [DAGCombiner] Add general constant vector support to (shl (mul x, c1), c2) ->...Simon Pilgrim2016-10-191-5/+6
OpenPOWER on IntegriCloud