aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/LegalizeTypes.h
AgeCommit message (Expand)Author
2013-04-21Legalize vector truncates by parts rather than just splitting.Jim Grosbach
2013-04-20Remove unused MEMBARRIER DAG node; it's been replaced by ATOMIC_FENCE.Tim Northover
2013-04-03Fix PR15632: No support for ppcf128 floating-point remainder on PowerPC.Bill Schmidt
2013-03-20Move SDNode order propagation to SDNodeOrdering, which also fixes a missedJustin Holewinski
2013-03-20Propagate DAG node ordering during type legalization and instruction selectionJustin Holewinski
2013-03-07SDAG: Handle scalarizing an extend of a <1 x iN> vector.Jim Grosbach
2013-01-25This patch aims to reduce compile time in LegalizeTypes by using SmallDenseMap,Preston Gurd
2013-01-09Refactor to expose RTLIB calls to targets.Tim Northover
2012-12-04Sort includes for all of the .h files under the 'lib' tree. These wereChandler Carruth
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-08-30Add support for FMA to WidenVectorResult.Craig Topper
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-05-16Fix a thinko in DisintegrateMERGE_VALUES. Patch by Xiaoyi Guo.Duncan Sands
2012-04-20Register DAGUpdateListeners with SelectionDAG.Jakob Stoklund Olesen
2012-04-03Add VSELECT to LegalizeVectorTypes::ScalariseVectorResult. Previously it wou...Pete Cooper
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-23Vector-Select: Address one of the problems in pr10902. Add handling for theNadav Rotem
2011-09-15Some legalization fixes for atomic load and store.Eli Friedman
2011-09-14Add integer promotion support for vselectNadav Rotem
2011-09-06Add codegen support for vector select (in the IR this means a selectDuncan Sands
2011-08-31Misc cleanup; addresses Duncan's comments on r138877.Eli Friedman
2011-08-31Fill in type legalization for MERGE_VALUES in all the various cases. Patch b...Eli Friedman
2011-08-31Generic expansion for atomic load/store into cmpxchg/atomicrmw xchg; implemen...Eli Friedman
2011-07-08Add an intrinsic and codegen support for fused multiply-accumulate. The intentCameron Zwarich
2011-06-17Lower multiply with overflow checking to __mulo<mode>Eric Christopher
2011-06-15Enable the simplification of truncating-store after fixing the usage ofNadav 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-05-28Refactor the type legalizer. Switch TargetLowering to a new enum - LegalizeTy...Nadav Rotem
2011-05-27Refactor getActionType and getTypeToTransformTo ; place all of the 'decision'Nadav Rotem
2011-05-18Revert commit 131534 since it seems to have broken several buildbots.Duncan Sands
2011-05-18Refactor getActionType and getTypeToTransformTo ; place all of the 'decision'Nadav Rotem
2011-03-23PR9535: add support for splitting and scalarizing vector ISD::FP_ROUND.Eli Friedman
2011-03-03Revert r123908; the code in question is completely untested and wrong.Eli Friedman
2011-02-14fix PR9210 by implementing some type legalization logic for Chris Lattner
2011-01-20My editor's indent went crazy. Fix.Eric Christopher
2011-01-20Expand invalid return values for umulo and smulo. Handle these similarlyEric Christopher
2011-01-06Add some fairly duplicated code to let type legalization split illegalEric Christopher
2010-11-23Renaming ISD::BIT_CONVERT to ISD::BITCAST to better reflect the LLVM IR concept.Wesley Peck
2010-08-26implement SplitVecOp_CONCAT_VECTORS, fixing the included testcase with SSE1.Chris Lattner
2010-08-25remove some llvmcontext arguments that are now dead post-refactoring.Chris Lattner
2010-08-24tidy up, reduce indentationChris Lattner
2010-06-03Implement expansion in type legalization for add/sub with overflow. TheEli Friedman
2010-06-01Fill in missing support for ISD::FEXP, ISD::FPOWI, and friends.Dan Gohman
2010-05-11I got tired of VISIBILITY_HIDDEN colliding with the gcc enum. Rename itDuncan Sands
2010-04-17Use const qualifiers with TargetLowering. This eliminates severalDan Gohman