- bc08ddb Remove pointless assertion after r190376 by Matt Arsenault · 12 years ago
- d232222 Don't use getSetCCResultType for creating a vselect by Matt Arsenault · 12 years ago
- 838e234 SelectionDAG: Remove unnecessary uses of TargetLowering::getPointerTy() by Tom Stellard · 12 years ago
- 1b2c2d8 SelectionDAG: Make sure stores are always added to the LegalizedNodes list by Tom Stellard · 12 years ago
- 0c5c01aa Add a llvm.copysign intrinsic by Hal Finkel · 12 years ago
- 171817e Add ISD::FROUND for libm round() by Hal Finkel · 12 years ago
- d42c594 TargetLowering: Add getVectorIdxTy() function v2 by Tom Stellard · 12 years ago
- cfe7f35 Remove trailing whitespace from SelectionDAG/*.cpp by Stephen Lin · 12 years ago
- d2f0332 Introduce getSelect usage and use more getSelectCC by Matt Arsenault · 12 years ago
- 351d53c Remove double semicolons. by Benjamin Kramer · 12 years ago
- ef9de2a Track IR ordering of SelectionDAG nodes 2/4. by Andrew Trick · 12 years ago
- 75865923 Add LLVMContext argument to getSetCCResultType by Matt Arsenault · 12 years ago
- a5733dc Fix vselect when getSetCCResultType returns a different type from the operands by Matt Arsenault · 12 years ago
- b7f90bd SelectionDAG compile time improvement. by Nadav Rotem · 13 years ago
- 7fb3966 Fix PR15267 by Michael Liao · 13 years ago
- 0959bb7 This patch aims to reduce compile time in LegalizeTypes by using SmallDenseMap, by Preston Gurd · 13 years ago
- 5ea0349 When lowering an inreg sext first shift left, then right arithmetically. by Benjamin Kramer · 13 years ago
- dbe5c72 PPC: Implement efficient lowering of sign_extend_inreg. by Nadav Rotem · 13 years ago
- fd41b5b Change TargetLowering::getTypeToPromoteTo to take and return MVTs, by Patrik Hagglund · 13 years ago
- d7cdcf8 Change TargetLowering::getTruncStoreAction to take MVTs, instead of EVTs. by Patrik Hagglund · 13 years ago
- e98b7a0 Revert EVT->MVT changes, r169836-169851, due to buildbot failures. by Patrik Hagglund · 13 years ago
- ffb60f7 Change TargetLowering::getTypeToPromoteTo to take and return MVTs, by Patrik Hagglund · 13 years ago
- 7ffcd22 Change TargetLowering::getTruncStoreAction to take MVTs, instead of EVTs. by Patrik Hagglund · 13 years ago
- 3083494 Mark FP_EXTEND form v2f32 to v2f64 as "expand" for ARM NEON.  Patch by Pete Couperus. by Eli Friedman · 13 years ago
- e6385e6 Mark FP_ROUND for converting NEON v2f64 to v2f32 as expand. Add a missing by Eli Friedman · 13 years ago
- 10f6b88 Fix a typo. by Nadav Rotem · 13 years ago
- 500d691 Generate better select code by allowing the target to use scalar select, and not sign-extend. by Nadav Rotem · 13 years ago
- 2455e9c Only legalise a VSELECT in to bitwise operations if the vector mask bool is zeros or all ones.  A vector bool with just ones isn't suitable for masking with. by Pete Cooper · 13 years ago
- ea973bd  by Nadav Rotem · 13 years ago
- 2da13f9 Add FMA to switch statement in VectorLegalizer::LegalizeOp so that it can be expanded when it isn't legal. by Craig Topper · 13 years ago
- e0c10d8 'Promote' vector [su]int_to_fp should widen elements. by Jim Grosbach · 13 years ago
- 02ef0c3 When emulating vselect using OR/AND/XOR make sure to bitcast the result back to the original type. by Nadav Rotem · 14 years ago
- ee4dab5 Convert assert(0) to llvm_unreachable by Craig Topper · 14 years ago
- 637cc6a Initial CodeGen support for CTTZ/CTLZ where a zero input produces an by Chandler Carruth · 14 years ago
- 8824472 Improve code generation for vselect on SSE2: by Nadav Rotem · 14 years ago
- 75c2229 Fix a bug in the legalization of vector anyext-load and trunc-store. Mem Index starts with zero. by Nadav Rotem · 14 years ago
- d278d35 Fix a bunch of unused variable warnings when doing a release build with gcc-4.6. by Duncan Sands · 14 years ago
- c17257c Removed set, but unused variable. by Chad Rosier · 14 years ago
- ebe13bc Move the legalization of vector loads and stores into LegalizeVectorOps. In some by Nadav Rotem · 14 years ago
- 7aaa0aa white space cleanups by Nadav Rotem · 14 years ago
- 66dc9ae Fix the assertion which checks the size of the input operand. by Nadav Rotem · 14 years ago
- 52202fb Add vselect target support for targets that do not support blend but do support by Nadav Rotem · 14 years ago
- f2641e1 Add codegen support for vector select (in the IR this means a select by Duncan Sands · 14 years ago
- 771f296  by Nadav Rotem · 14 years ago
- e7a101c Add support for legalizing UINT_TO_FP of vectors on platforms which do by Nadav Rotem · 15 years ago
- 527da1b Renaming ISD::BIT_CONVERT to ISD::BITCAST to better reflect the LLVM IR concept. by Wesley Peck · 15 years ago
- 92c11ac Change UpdateNodeOperands' operand and return value from SDValue to by Dan Gohman · 15 years ago
- 21cea8a Use const qualifiers with TargetLowering. This eliminates several by Dan Gohman · 16 years ago
- 6bd3ef8 Revert an earlier change to SIGN_EXTEND_INREG for vectors. The VTSDNode by Dan Gohman · 16 years ago
- 1d459e4 Implement vector widening, splitting, and scalarizing for SIGN_EXTEND_INREG. by Dan Gohman · 16 years ago
- a48f44d improve portability to avoid conflicting with std::next in c++'0x. by Chris Lattner · 16 years ago
- 32f8bb9 Added support to allow clients to custom widen. For X86, custom widen vectors for by Mon P Wang · 16 years ago
- 9f94459 Split EVT into MVT and EVT, the former representing _just_ a primitive type, while by Owen Anderson · 16 years ago
- 53aa7a9 Rename MVT to EVT, in preparation for splitting SimpleValueType out into its own struct type. by Owen Anderson · 16 years ago
- f9bbcd1 Major calling convention code refactoring. by Dan Gohman · 16 years ago
- aea9b65 Make SINT_TO_FP/UINT_TO_FP vector legalization queries query on the  by Eli Friedman · 16 years ago
- 3b25170 Remove special cases for more opcodes. by Eli Friedman · 16 years ago
- ac149ee Add a comment which should hopefully make the purpose of this method a  by Eli Friedman · 16 years ago
- da90dd6 Add a new step to legalization to legalize vector math operations.  This  by Eli Friedman · 16 years ago