aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2006-03-24Only to vector shuffle for {x,x,y,y} cases when SCALAR_TO_VECTOR is free.Evan Cheng
2006-03-24Rename for truth in advertising.Jim Laskey
2006-03-24prefer to generate constant pool loads over splats. This prevents us fromChris Lattner
2006-03-24fix spelloChris Lattner
2006-03-24legalize vbit_convert nodes whose result is a legal type.Chris Lattner
2006-03-24Lower target intrinsics into an INTRINSIC nodeChris Lattner
2006-03-24fix some bogus assertions: noop bitconverts are legalChris Lattner
2006-03-24Lower BUILD_VECTOR to VECTOR_SHUFFLE if there are two distinct nodes (and ifEvan Cheng
2006-03-24Identify the INTRINSIC nodeChris Lattner
2006-03-23TypoEvan Cheng
2006-03-23add support for splitting casts. This implementsChris Lattner
2006-03-23Handle new forms of llvm.dbg intrinsics.Jim Laskey
2006-03-23simplify some codeChris Lattner
2006-03-22Fix a typoChris 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-20TargetData doesn't know the alignment of vectors :(Chris Lattner
2006-03-19Add very basic support for VECTOR_SHUFFLEChris 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-19fold insertelement(buildvector) -> buildvector if the inserted element # isChris 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-17add a couple enum valuesChris Lattner
2006-03-17Remove BRTWOWAY*Nate Begeman
2006-03-16Fix a problem fully scalarizing values.Chris Lattner
2006-03-16Add support for CopyFromReg from vector values. Note: this doesn't supportChris Lattner
2006-03-16Teach CreateRegForValue how to handle vector types.Chris Lattner
2006-03-16set TransformToType correctly for vector types.Chris Lattner
2006-03-15add support for vector->vector castsChris Lattner
2006-03-15Add a note, this code should be moved to the dag combiner.Chris Lattner
2006-03-13Add LSR hooks.Evan Cheng
2006-03-13make sure dead token factor nodes are removed by the dag combiner.Chris Lattner
2006-03-13Handle the removal of the debug chain.Jim Laskey
2006-03-13Fold X+Y -> X|Y when safe. This implements:Chris Lattner
2006-03-13I can't convince myself that this is safe, remove the recursive call.Chris Lattner
2006-03-13add a couple of missing foldsChris Lattner
2006-03-13For targets with FABS/FNEG support, lower copysign to an integer load,Chris Lattner
2006-03-12Don't advance the hazard recognizer when there are no hazards and no instruct...Chris Lattner
2006-03-12Chain operands aren't real uses: they don't require the full latency of theChris Lattner