aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
AgeCommit message (Expand)Author
2013-04-21Legalize vector truncates by parts rather than just splitting.Jim Grosbach
2013-04-21Tidy up comment grammar.Jim Grosbach
2013-03-07SDAG: Handle scalarizing an extend of a <1 x iN> vector.Jim Grosbach
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth
2012-11-29Cleanup recent addition of DAGTypeLegalizer::SplitVecOp_VSELECTJustin Holewinski
2012-11-29Teach the legalizer how to handle operands for VSELECT nodesJustin Holewinski
2012-10-10Add alternative support for FP_ROUND from v2f32 to v2f64Michael Liao
2012-10-08Move TargetData to DataLayout.Micah Villmow
2012-08-30Add support for FMA to WidenVectorResult.Craig Topper
2012-07-24Change llvm_unreachable in SplitVectorOperand to report_fatal_error. Keeps re...Craig Topper
2012-07-23Tidy up. Fix indentation and remove trailing whitespace.Craig Topper
2012-07-23Change llvm_unreachable in SplitVectorResult to report_fatal_error. Keeps rel...Craig Topper
2012-07-16Minor cleanup and docs.Nadav Rotem
2012-07-15Fix a bug in the scalarization of BUILD_VECTOR. BUILD_VECTOR elements may be ...Nadav Rotem
2012-06-24DAG legalisation can now handle illegal fma vector types by scalarisationPete Cooper
2012-04-04Removed useless switch for default case when switch was covering all the enum...Pete Cooper
2012-04-03Add VSELECT to LegalizeVectorTypes::ScalariseVectorResult. Previously it wou...Pete Cooper
2012-02-15Added hook to let targets custom lower splitting of illegal vectorsPete Cooper
2012-01-11On AVX, we can load v8i32 at a time. The bug happens when two uneven loads ar...Nadav Rotem
2012-01-10Remove unnecessary default cases in switches that cover all enum values.David Blaikie
2012-01-03Fix incorrect widening of the bitcast sdnode in case the incoming operand is ...Nadav Rotem
2011-12-13Initial CodeGen support for CTTZ/CTLZ where a zero input produces anChandler Carruth
2011-11-15Remove some unnecessary includes of PseudoSourceValue.h.Jay Foad
2011-11-08Added invariant field to the DAG.getLoad method and changed all calls.Pete Cooper
2011-10-26Simplify SplitVecRes_UnaryOp by removing all the code that isDuncan Sands
2011-10-21Fix pr11194. When promoting and splitting integers we need to useNadav Rotem
2011-10-211. Fix the widening of SETCC in WidenVecOp_SETCC. Use the correct return CC t...Nadav Rotem
2011-10-19Add support for the vector-widening of vselect and vector-setccNadav Rotem
2011-09-23Tweak the handling of MERGE_VALUES nodes: remove the need forDuncan Sands
2011-09-06Add codegen support for vector select (in the IR this means a selectDuncan Sands
2011-08-31Fill in type legalization for MERGE_VALUES in all the various cases. Patch b...Eli Friedman
2011-08-22Be less redundant.Nick Lewycky
2011-08-19Eli points out that this is what report_fatal_error() is for.Nick Lewycky
2011-08-19This is not actually unreachable, so don't use llvm_unreachable for it. SinceNick Lewycky
2011-08-12Silence a bunch (but not all) "variable written but not read" warningsDuncan Sands
2011-07-26Add obvious missing case to switch. PR10497.Eli Friedman
2011-07-20PR10421: Fix a straightforward bug in the widening logic for CONCAT_VECTORS.Eli Friedman
2011-07-18land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner
2011-06-13Fix a bug in FindMemType. When widening vector loads, use a wider memory typeNadav Rotem
2011-06-06Add methods to support the integer-promotion of vector types. Methods toNadav Rotem
2011-06-01Refactor LegalizeTypes: Erase LegalizeAction and make the type legalizer useNadav Rotem
2011-03-23PR9535: add support for splitting and scalarizing vector ISD::FP_ROUND.Eli Friedman
2011-03-01Add a few missed unary cases when legalizing vector results. Put some casesDuncan Sands
2011-02-27Legalize support for fpextend of vector. PR9309.Duncan Sands
2011-02-16Swap VT and DebugLoc operands of getExtLoad() for consistency withStuart Hastings
2011-02-14fix PR9210 by implementing some type legalization logic for Chris Lattner
2011-01-26[AVX] Support EXTRACT_SUBVECTOR on x86. This provides a defaultDavid Greene
2011-01-07Change EXTRACT_SUBVECTOR to require a constant index.Bob Wilson
2010-11-23Renaming ISD::BIT_CONVERT to ISD::BITCAST to better reflect the LLVM IR concept.Wesley Peck
2010-10-20Remove Synthesizable from the Type system; as MMX vectorDale Johannesen