aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SelectionDAG/LegalizeTypes.h
Commit message (Expand)AuthorAgeFilesLines
* 1. Fix the widening of SETCC in WidenVecOp_SETCC. Use the correct return CC t...Nadav Rotem2011-10-211-1/+1
* Add support for the vector-widening of vselect and vector-setccNadav Rotem2011-10-191-0/+1
* Tweak the handling of MERGE_VALUES nodes: remove the need forDuncan Sands2011-09-231-11/+14
* Vector-Select: Address one of the problems in pr10902. Add handling for theNadav Rotem2011-09-231-0/+1
* Some legalization fixes for atomic load and store.Eli Friedman2011-09-151-0/+2
* Add integer promotion support for vselectNadav Rotem2011-09-141-0/+1
* Add codegen support for vector select (in the IR this means a selectDuncan Sands2011-09-061-0/+2
* Misc cleanup; addresses Duncan's comments on r138877.Eli Friedman2011-08-311-7/+6
* Fill in type legalization for MERGE_VALUES in all the various cases. Patch b...Eli Friedman2011-08-311-0/+14
* Generic expansion for atomic load/store into cmpxchg/atomicrmw xchg; implemen...Eli Friedman2011-08-311-0/+3
* Add an intrinsic and codegen support for fused multiply-accumulate. The intentCameron Zwarich2011-07-081-0/+2
* Lower multiply with overflow checking to __mulo<mode>Eric Christopher2011-06-171-0/+1
* Enable the simplification of truncating-store after fixing the usage ofNadav Rotem2011-06-151-1/+1
* Add methods to support the integer-promotion of vector types. Methods toNadav Rotem2011-06-061-0/+8
* Refactor LegalizeTypes: Erase LegalizeAction and make the type legalizer useNadav Rotem2011-06-011-31/+2
* Refactor the type legalizer. Switch TargetLowering to a new enum - LegalizeTy...Nadav Rotem2011-05-281-23/+14
* Refactor getActionType and getTypeToTransformTo ; place all of the 'decision'Nadav Rotem2011-05-271-2/+2
* Revert commit 131534 since it seems to have broken several buildbots.Duncan Sands2011-05-181-2/+2
* Refactor getActionType and getTypeToTransformTo ; place all of the 'decision'Nadav Rotem2011-05-181-2/+2
* PR9535: add support for splitting and scalarizing vector ISD::FP_ROUND.Eli Friedman2011-03-231-1/+1
* Revert r123908; the code in question is completely untested and wrong.Eli Friedman2011-03-031-1/+0
* fix PR9210 by implementing some type legalization logic for Chris Lattner2011-02-141-0/+1
* My editor's indent went crazy. Fix.Eric Christopher2011-01-201-1/+1
* Expand invalid return values for umulo and smulo. Handle these similarlyEric Christopher2011-01-201-0/+1
* Add some fairly duplicated code to let type legalization split illegalEric Christopher2011-01-061-0/+4
* Renaming ISD::BIT_CONVERT to ISD::BITCAST to better reflect the LLVM IR concept.Wesley Peck2010-11-231-14/+14
* implement SplitVecOp_CONCAT_VECTORS, fixing the included testcase with SSE1.Chris Lattner2010-08-261-0/+1
* remove some llvmcontext arguments that are now dead post-refactoring.Chris Lattner2010-08-251-3/+2
* tidy up, reduce indentationChris Lattner2010-08-241-10/+8
* Implement expansion in type legalization for add/sub with overflow. TheEli Friedman2010-06-031-0/+3
* Fill in missing support for ISD::FEXP, ISD::FPOWI, and friends.Dan Gohman2010-06-011-0/+1
* I got tired of VISIBILITY_HIDDEN colliding with the gcc enum. Rename itDuncan Sands2010-05-111-1/+1
* Use const qualifiers with TargetLowering. This eliminates severalDan Gohman2010-04-171-1/+1
* Turn calls to copysignl into an FCOPYSIGN node. Handle FCOPYSIGN nodesDuncan Sands2010-03-141-0/+1
* Make default expansion for FP16 <-> FP32 nodes into libcallsAnton Korobeynikov2010-03-141-0/+3
* It seems better to scalarize vectors of size 1 instead of widening them.Mon P Wang2010-01-241-0/+1
* Improved widening loads by adding support for wider loads ifMon P Wang2010-01-241-32/+22
* Revert an earlier change to SIGN_EXTEND_INREG for vectors. The VTSDNodeDan Gohman2010-01-091-0/+3
* Implement vector widening, splitting, and scalarizing for SIGN_EXTEND_INREG.Dan Gohman2009-12-111-0/+3
* Truncate the arguments of llvm.frameaddress / llvm.returnaddress intrinsics f...Anton Korobeynikov2009-12-071-0/+1
* Added support to allow clients to custom widen. For X86, custom widen vectors...Mon P Wang2009-11-301-0/+1
* Fix PR5558, which was caused by a wrong fix for PR3393 (see commit 63048),Duncan Sands2009-11-201-1/+0
* Allow widening of extract subvectorMon P Wang2009-10-161-0/+1
* Add contexts to some of the MVT APIs. No functionality change yet, just the ...Owen Anderson2009-08-121-3/+4
* Split EVT into MVT and EVT, the former representing _just_ a primitive type, ...Owen Anderson2009-08-111-1/+1
* Rename MVT to EVT, in preparation for splitting SimpleValueType out into its ...Owen Anderson2009-08-101-14/+14
* Nowadays vectors are only split if they have an evenDuncan Sands2009-07-081-3/+3
* Remove trailing whitespace. Reorder some methodsDuncan Sands2009-07-081-3/+3
* implement support for spliting and scalarizing vector setcc's. ThisChris Lattner2009-07-071-1/+2
* ScalarizeVecRes_ShiftOp and ScalarizeVecRes_BinOp are the same,Chris Lattner2009-07-071-1/+0