summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Implement support for the formal_arguments node. To get this, targets should...Chris Lattner2006-04-121-3/+8
* Only get Tmp2 for cases where number of operands is > 1. Fixed return void.Evan Cheng2006-04-111-1/+1
* add some todosChris Lattner2006-04-111-0/+8
* Add basic support for legalizing returns of vectorsChris Lattner2006-04-111-9/+36
* Missing breakEvan Cheng2006-04-101-0/+1
* Add code generator support for VSELECTChris Lattner2006-04-081-0/+5
* Canonicalize vvector_shuffle(x,x) -> vvector_shuffle(x,undef) to enable patternsChris Lattner2006-04-081-2/+14
* add a sanity check: LegalizeOp should return a value that is the same typeChris Lattner2006-04-081-0/+3
* INSERT_VECTOR_ELT lowering bug:Evan Cheng2006-04-081-14/+11
* Exapnd a VECTOR_SHUFFLE to a BUILD_VECTOR if target asks for it to be expandedEvan Cheng2006-04-051-2/+30
* * Add supprot for SCALAR_TO_VECTOR operations where the input needs to beChris Lattner2006-04-041-21/+102
* Implement promotion for EXTRACT_VECTOR_ELT, allowing v16i8 multiplies to work...Chris Lattner2006-04-021-16/+27
* Implement the Expand action for binary vector operations to break the binopChris Lattner2006-04-021-1/+18
* Add a new -view-legalize-dags command line optionChris Lattner2006-04-021-1/+12
* Do not endian swap split vector loads. This fixes UnitTests/Vector/sumarray-...Chris Lattner2006-03-311-2/+0
* Do not endian swap the operands to a store if the operands came from a vector.Chris Lattner2006-03-311-3/+3
* Implement PromoteOp for VEXTRACT_VECTOR_ELT. Thsi fixesChris Lattner2006-03-311-42/+54
* Scalarized vector stores need not be legal, e.g. if the vector element typeChris Lattner2006-03-311-0/+3
* Significantly improve handling of vectors that are live across basic blocks,Chris Lattner2006-03-311-4/+1
* Expand INSERT_VECTOR_ELT to store vec, sp; store elt, sp+k; vec = load sp;Evan Cheng2006-03-311-1/+24
* Teach Legalize how to pack VVECTOR_SHUFFLE nodes into VECTOR_SHUFFLE nodes.Chris Lattner2006-03-281-0/+21
* Tblgen doesn't like multiple SDNode<> definitions that map to the sameenum va...Chris Lattner2006-03-281-2/+4
* Fix legalization of intrinsics with chain and result valuesChris Lattner2006-03-271-2/+13
* Allow targets to custom lower their own intrinsics if desired.Chris Lattner2006-03-261-0/+7
* Only to vector shuffle for {x,x,y,y} cases when SCALAR_TO_VECTOR is free.Evan Cheng2006-03-241-1/+2
* prefer to generate constant pool loads over splats. This prevents us fromChris Lattner2006-03-241-34/+33
* legalize vbit_convert nodes whose result is a legal type.Chris Lattner2006-03-241-0/+38
* Lower BUILD_VECTOR to VECTOR_SHUFFLE if there are two distinct nodes (and ifEvan Cheng2006-03-241-8/+49
* add support for splitting casts. This implementsChris Lattner2006-03-231-1/+41
* simplify some codeChris Lattner2006-03-231-8/+5
* Implement simple support for vector casting. This can currently only handleChris Lattner2006-03-221-0/+29
* Endianness does not affect the order of vector fields. This fixesChris Lattner2006-03-221-6/+1
* Enclose some variables in a scope to avoid error with some gcc versionsChris Lattner2006-03-221-2/+3
* add expand support for extractelementChris Lattner2006-03-211-1/+31
* add some trivial support for extractelement.Chris Lattner2006-03-211-1/+51
* Add a hacky workaround for crashes due to vectors live across blocks.Chris Lattner2006-03-211-0/+3
* If a target supports splatting with SHUFFLE_VECTOR, lower to it from BUILD_VE...Chris Lattner2006-03-201-4/+41
* Allow SCALAR_TO_VECTOR to be custom lowered.Chris Lattner2006-03-191-0/+9
* Add SCALAR_TO_VECTOR supportChris Lattner2006-03-191-87/+140
* Don't bother storing undef elements of BUILD_VECTOR'sChris Lattner2006-03-191-1/+9
* Implement expand of BUILD_VECTOR containing variable elements.Chris Lattner2006-03-191-2/+32
* implement basic support for INSERT_VECTOR_ELT.Chris Lattner2006-03-191-51/+93
* Rename ConstantVec -> BUILD_VECTOR and VConstant -> VBUILD_VECTOR. Allow*BUI...Chris Lattner2006-03-191-50/+65
* implement vector.ll:test_undefChris Lattner2006-03-191-2/+6
* Fix the remaining bugs in the vector expansion rework I commited yesterday.Chris Lattner2006-03-191-4/+5
* Change the structure of lowering vector stuff. Note: This breaks someChris Lattner2006-03-181-160/+269
* Remove BRTWOWAY*Nate Begeman2006-03-171-94/+0
* Add a note, this code should be moved to the dag combiner.Chris Lattner2006-03-151-0/+1
* For targets with FABS/FNEG support, lower copysign to an integer load,Chris Lattner2006-03-131-2/+25
* revert the previous patch, didn't mean to check it in yetChris Lattner2006-03-081-25/+2
OpenPOWER on IntegriCloud