aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
Commit message (Expand)AuthorAgeFilesLines
* Initial CodeGen support for CTTZ/CTLZ where a zero input produces anChandler Carruth2011-12-131-1/+3
* Remove some unnecessary includes of PseudoSourceValue.h.Jay Foad2011-11-151-1/+0
* Added invariant field to the DAG.getLoad method and changed all calls.Pete Cooper2011-11-081-7/+10
* Simplify SplitVecRes_UnaryOp by removing all the code that isDuncan Sands2011-10-261-43/+5
* Fix pr11194. When promoting and splitting integers we need to useNadav Rotem2011-10-211-3/+12
* 1. Fix the widening of SETCC in WidenVecOp_SETCC. Use the correct return CC t...Nadav Rotem2011-10-211-12/+15
* Add support for the vector-widening of vselect and vector-setccNadav Rotem2011-10-191-1/+27
* Tweak the handling of MERGE_VALUES nodes: remove the need forDuncan Sands2011-09-231-8/+8
* Add codegen support for vector select (in the IR this means a selectDuncan Sands2011-09-061-32/+52
* Fill in type legalization for MERGE_VALUES in all the various cases. Patch b...Eli Friedman2011-08-311-0/+13
* Be less redundant.Nick Lewycky2011-08-221-1/+0
* Eli points out that this is what report_fatal_error() is for.Nick Lewycky2011-08-191-1/+2
* This is not actually unreachable, so don't use llvm_unreachable for it. SinceNick Lewycky2011-08-191-1/+2
* Silence a bunch (but not all) "variable written but not read" warningsDuncan Sands2011-08-121-0/+1
* Add obvious missing case to switch. PR10497.Eli Friedman2011-07-261-2/+1
* PR10421: Fix a straightforward bug in the widening logic for CONCAT_VECTORS.Eli Friedman2011-07-201-5/+5
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-181-1/+1
* Fix a bug in FindMemType. When widening vector loads, use a wider memory typeNadav Rotem2011-06-131-0/+2
* Add methods to support the integer-promotion of vector types. Methods toNadav Rotem2011-06-061-0/+11
* Refactor LegalizeTypes: Erase LegalizeAction and make the type legalizer useNadav Rotem2011-06-011-26/+26
* PR9535: add support for splitting and scalarizing vector ISD::FP_ROUND.Eli Friedman2011-03-231-59/+29
* Add a few missed unary cases when legalizing vector results. Put some casesDuncan Sands2011-03-011-31/+43
* Legalize support for fpextend of vector. PR9309.Duncan Sands2011-02-271-0/+2
* Swap VT and DebugLoc operands of getExtLoad() for consistency withStuart Hastings2011-02-161-3/+3
* fix PR9210 by implementing some type legalization logic for Chris Lattner2011-02-141-14/+46
* [AVX] Support EXTRACT_SUBVECTOR on x86. This provides a defaultDavid Greene2011-01-261-2/+2
* Change EXTRACT_SUBVECTOR to require a constant index.Bob Wilson2011-01-071-32/+16
* Renaming ISD::BIT_CONVERT to ISD::BITCAST to better reflect the LLVM IR concept.Wesley Peck2010-11-231-43/+43
* Remove Synthesizable from the Type system; as MMX vectorDale Johannesen2010-10-201-10/+10
* Don't try to make a vector of x86mmx; this won't work,Dale Johannesen2010-09-271-2/+4
* update a bunch of code to use the MachinePointerInfo version of getStore.Chris Lattner2010-09-211-6/+3
* eliminate an old SelectionDAG::getTruncStore method, propagatingChris Lattner2010-09-211-24/+20
* eliminate last SelectionDAG::getLoad old entrypoint, on to stores.Chris Lattner2010-09-211-6/+5
* propagate MachinePointerInfo through various uses of the oldChris Lattner2010-09-211-7/+7
* continue MachinePointerInfo'izing, eliminating use of one of the oldChris Lattner2010-09-211-13/+12
* implement SplitVecOp_CONCAT_VECTORS, fixing the included testcase with SSE1.Chris Lattner2010-08-261-66/+92
* tidy up, reduce indentationChris Lattner2010-08-241-117/+115
* Move getExtLoad() and (some) getLoad() DebugLoc argument after EVT argument f...Evan Cheng2010-07-071-6/+7
* Change UpdateNodeOperands' operand and return value from SDValue toDan Gohman2010-06-181-3/+4
* Fixed vector widening of binary instructions that can trap. Patch by Visa Put...Mon P Wang2010-06-151-27/+71
* Fill in missing support for ISD::FEXP, ISD::FPOWI, and friends.Dan Gohman2010-06-011-1/+21
* More 80 violations.Evan Cheng2010-04-151-7/+13
* Fixed a widening bug where we were not using the correct size for the loadMon P Wang2010-03-191-1/+1
* Revert r97064. Duncan pointed out that bitcasts are defined inDan Gohman2010-02-251-14/+7
* Make getTypeSizeInBits work correctly for array types; it should returnDan Gohman2010-02-241-7/+14
* Add non-temporal flags and remove an assumption of default arguments.David Greene2010-02-151-23/+39
* The previous fix of widening divides that trap was too fragile as it depends ...Mon P Wang2010-02-101-3/+89
* It seems better to scalarize vectors of size 1 instead of widening them.Mon P Wang2010-01-241-0/+9
* Improved widening loads by adding support for wider loads ifMon P Wang2010-01-241-241/+361
* Revert an earlier change to SIGN_EXTEND_INREG for vectors. The VTSDNodeDan Gohman2010-01-091-29/+40