aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
AgeCommit message (Expand)Author
2006-04-12Implement support for the formal_arguments node. To get this, targets should...Chris Lattner
2006-04-11Only get Tmp2 for cases where number of operands is > 1. Fixed return void.Evan Cheng
2006-04-11add some todosChris Lattner
2006-04-11Add basic support for legalizing returns of vectorsChris Lattner
2006-04-10Missing breakEvan Cheng
2006-04-08Add code generator support for VSELECTChris Lattner
2006-04-08Canonicalize vvector_shuffle(x,x) -> vvector_shuffle(x,undef) to enable patternsChris Lattner
2006-04-08add a sanity check: LegalizeOp should return a value that is the same typeChris Lattner
2006-04-08INSERT_VECTOR_ELT lowering bug:Evan Cheng
2006-04-05Exapnd a VECTOR_SHUFFLE to a BUILD_VECTOR if target asks for it to be expandedEvan Cheng
2006-04-04* Add supprot for SCALAR_TO_VECTOR operations where the input needs to beChris Lattner
2006-04-02Implement promotion for EXTRACT_VECTOR_ELT, allowing v16i8 multiplies to work...Chris Lattner
2006-04-02Implement the Expand action for binary vector operations to break the binopChris Lattner
2006-04-02Add a new -view-legalize-dags command line optionChris Lattner
2006-03-31Do not endian swap split vector loads. This fixes UnitTests/Vector/sumarray-...Chris Lattner
2006-03-31Do not endian swap the operands to a store if the operands came from a vector.Chris Lattner
2006-03-31Implement PromoteOp for VEXTRACT_VECTOR_ELT. Thsi fixesChris Lattner
2006-03-31Scalarized vector stores need not be legal, e.g. if the vector element typeChris Lattner
2006-03-31Significantly improve handling of vectors that are live across basic blocks,Chris Lattner
2006-03-31Expand INSERT_VECTOR_ELT to store vec, sp; store elt, sp+k; vec = load sp;Evan Cheng
2006-03-28Teach Legalize how to pack VVECTOR_SHUFFLE nodes into VECTOR_SHUFFLE nodes.Chris Lattner
2006-03-28Tblgen doesn't like multiple SDNode<> definitions that map to the sameenum va...Chris Lattner
2006-03-27Fix legalization of intrinsics with chain and result valuesChris Lattner
2006-03-26Allow targets to custom lower their own intrinsics if desired.Chris Lattner
2006-03-24Only to vector shuffle for {x,x,y,y} cases when SCALAR_TO_VECTOR is free.Evan Cheng
2006-03-24prefer to generate constant pool loads over splats. This prevents us fromChris Lattner
2006-03-24legalize vbit_convert nodes whose result is a legal type.Chris Lattner
2006-03-24Lower BUILD_VECTOR to VECTOR_SHUFFLE if there are two distinct nodes (and ifEvan Cheng
2006-03-23add support for splitting casts. This implementsChris Lattner
2006-03-23simplify some codeChris Lattner
2006-03-22Implement simple support for vector casting. This can currently only handleChris Lattner
2006-03-22Endianness does not affect the order of vector fields. This fixesChris Lattner
2006-03-22Enclose some variables in a scope to avoid error with some gcc versionsChris Lattner
2006-03-21add expand support for extractelementChris Lattner
2006-03-21add some trivial support for extractelement.Chris Lattner
2006-03-21Add a hacky workaround for crashes due to vectors live across blocks.Chris Lattner
2006-03-20If a target supports splatting with SHUFFLE_VECTOR, lower to it from BUILD_VE...Chris Lattner
2006-03-19Allow SCALAR_TO_VECTOR to be custom lowered.Chris Lattner
2006-03-19Add SCALAR_TO_VECTOR supportChris Lattner
2006-03-19Don't bother storing undef elements of BUILD_VECTOR'sChris Lattner
2006-03-19Implement expand of BUILD_VECTOR containing variable elements.Chris Lattner
2006-03-19implement basic support for INSERT_VECTOR_ELT.Chris Lattner
2006-03-19Rename ConstantVec -> BUILD_VECTOR and VConstant -> VBUILD_VECTOR. Allow*BUI...Chris Lattner
2006-03-19implement vector.ll:test_undefChris Lattner
2006-03-19Fix the remaining bugs in the vector expansion rework I commited yesterday.Chris Lattner
2006-03-18Change the structure of lowering vector stuff. Note: This breaks someChris Lattner
2006-03-17Remove BRTWOWAY*Nate Begeman
2006-03-15Add a note, this code should be moved to the dag combiner.Chris Lattner
2006-03-13For targets with FABS/FNEG support, lower copysign to an integer load,Chris Lattner
2006-03-08revert the previous patch, didn't mean to check it in yetChris Lattner