aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2006-03-31Implement TargetLowering::getPackedTypeBreakdownChris Lattner
2006-03-29Bug fixes: handle constantexpr insert/extract element operationsChris Lattner
2006-03-28When building a VVECTOR_SHUFFLE node from extract_element operations, makeChris Lattner
2006-03-28Canonicalize VECTOR_SHUFFLE(X, X, Y) -> VECTOR_SHUFFLE(X,undef,Y')Chris Lattner
2006-03-28Turn a series of extract_element's feeding a build_vector into aChris Lattner
2006-03-28Teach Legalize how to pack VVECTOR_SHUFFLE nodes into VECTOR_SHUFFLE nodes.Chris Lattner
2006-03-28new nodeChris Lattner
2006-03-28Don't crash on X^X if X is a vector. Instead, produce a vector of zeros.Chris Lattner
2006-03-28Add an assertionChris Lattner
2006-03-28More bulletproofing of llvm.dbg.declare.Jim Laskey
2006-03-28Tblgen doesn't like multiple SDNode<> definitions that map to the sameenum va...Chris Lattner
2006-03-27Reactivate llvm.dbg.declare.Jim Laskey
2006-03-27Disable dbg_declare, it currently breaks the CFE buildChris Lattner
2006-03-27Fix legalization of intrinsics with chain and result valuesChris Lattner
2006-03-27Unbreak the build on non-apple compilers :-(Chris Lattner
2006-03-27Try againEvan Cheng
2006-03-27Incorrect check for FP all one'sEvan Cheng
2006-03-27Change isBuildVectorAllOnesInteger to isBuildVectorAllOnes. Also check forEvan Cheng
2006-03-27Instead of printing "INTRINSIC" on intrinsic node, print the intrinsic name.Chris Lattner
2006-03-27SelectionDAGISel can now natively handle Switch instructions, in the sameNate Begeman
2006-03-26Bullet proof against undefined args produced by upgrading ols-style debug info.Jim Laskey
2006-03-26Add ISD::isBuildVectorAllZeros predicateEvan Cheng
2006-03-26Allow targets to custom lower their own intrinsics if desired.Chris Lattner
2006-03-25Fix a bug in ISD::isBuildVectorAllOnesInteger that caused it to always returnChris Lattner
2006-03-25Implement the ISD::isBuildVectorAllOnesInteger predicateChris Lattner
2006-03-25Don't call SimplifyDemandedBits on vectorsChris Lattner
2006-03-24fix inverted conditionalChris Lattner
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