summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Commit message (Expand)AuthorAgeFilesLines
* Add a new target hook "predictableSelectIsExpensive".Benjamin Kramer2012-05-051-0/+1
* Make sure findRepresentativeClass picks the widest super-register.Jakob Stoklund Olesen2012-05-041-6/+10
* Use SuperRegClassIterator for findRepresentativeClass().Jakob Stoklund Olesen2012-05-041-26/+15
* Teach getVectorTypeBreakdown about promotion of vectors in addition to wideni...Nadav Rotem2012-04-211-3/+6
* Fixes a problem in instruction selection with testing whether or not the Joel Jones2012-04-171-2/+3
* Have TargetLowering::getPICJumpTableRelocBase return a node that points to theAkira Hatanaka2012-04-091-1/+5
* Move the TLSModel information into the TargetMachine rather than hidingChandler Carruth2012-04-081-22/+0
* Don't break the IV update in TLI::SimplifySetCC().Jakob Stoklund Olesen2012-04-051-15/+27
* Always compute all the bits in ComputeMaskedBits.Rafael Espindola2012-04-041-14/+11
* Remove default case from switch that was already covering all cases.Craig Topper2012-04-041-1/+0
* Fix an issue in SimplifySetCC() specific to vector comparisons.Chad Rosier2012-04-031-2/+10
* Use the correct ShiftAmtTy for creating shifts after legalization. PR11881. ...Eli Friedman2012-01-311-7/+9
* Refactor variables unused under non-assert builds (& remove two entirely unus...David Blaikie2012-01-161-2/+0
* [AVX] Optimize x86 VSELECT instructions using SimplifyDemandedBits.Nadav Rotem2012-01-151-5/+22
* Add 'llvm_unreachable' to passify GCC's understanding of the constraintsChandler Carruth2012-01-101-0/+1
* Remove unnecessary default cases in switches that cover all enum values.David Blaikie2012-01-101-1/+0
* Add basic generic CodeGen support for half.Dan Gohman2011-12-201-10/+21
* Don't try to form FGETSIGN after legalization; it is possible in some cases, ...Eli Friedman2011-12-151-1/+2
* Fix a couple of logic bugs in TargetLowering::SimplifyDemandedBits. PR11514.Eli Friedman2011-12-091-4/+3
* Teach SelectionDAG to match more calls to libm functions onto existing SDNode...Owen Anderson2011-12-081-10/+20
* Add check so we don't try to perform an impossible transformation. Fixes issu...Eli Friedman2011-11-091-1/+2
* Added invariant field to the DAG.getLoad method and changed all calls.Pete Cooper2011-11-081-1/+1
* Don't introduce custom nodes after legalization in TargetLowering::BuildSDIV()Richard Osborne2011-11-071-8/+14
* Change the default scheduler from Latency to ILP, since LatencyDan Gohman2011-10-241-1/+1
* Enable element promotion type legalization by deafault.Nadav Rotem2011-10-161-1/+1
* Fix typo. "__sync_fetch_and-xor_4" should be "__sync_fetch_and_xor_4".Jim Grosbach2011-10-141-1/+1
* Use an existing function.Jakob Stoklund Olesen2011-10-121-10/+2
* Add codegen support for vector select (in the IR this means a selectDuncan Sands2011-09-061-2/+4
* Fix a truly heinous bug in DAGCombine related to AssertZext.Owen Anderson2011-09-031-7/+6
* New approach to r136737: insert the necessary fences for atomic ops in platfo...Eli Friedman2011-08-031-0/+1
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-181-7/+7
* Check register class matching instead of width of type matchingEric Christopher2011-07-141-2/+5
* Add an intrinsic and codegen support for fused multiply-accumulate. The intentCameron Zwarich2011-07-081-0/+4
* Emit a more efficient magic number multiplication for exact sdivs.Benjamin Kramer2011-07-081-0/+26
* Remove a FIXME. All of the standard ones are in the list.Eric Christopher2011-07-071-1/+0
* Remove getRegClassForInlineAsmConstraint and all dependencies.Eric Christopher2011-06-301-7/+0
* Lower multiply with overflow checking to __mulo<mode>Eric Christopher2011-06-171-4/+7
* Fix a bug in the calculation of the vectorTypeBreakdown into registers. OddNadav Rotem2011-06-121-5/+17
* Revert r132871.Chad Rosier2011-06-111-1/+1
* Typo.Chad Rosier2011-06-111-1/+1
* Avoid FGETSIGN of 80-bit types. Fixes PR10085.Stuart Hastings2011-06-061-6/+8
* TypeLegalizer: Fix a bug in the promotion of elements of integer vectors.Nadav Rotem2011-06-041-16/+22
* Have LowerOperandForConstraint handle multiple character constraints.Eric Christopher2011-06-021-2/+6
* Revert 132424 to fix PR10068.Rafael Espindola2011-06-021-5/+4
* Recommit 132404 with fixes. rdar://problem/5993888Stuart Hastings2011-06-011-4/+5
* Fix double FGETSIGN to work on x86_32; followup to 132396.Stuart Hastings2011-06-011-3/+6
* Turn on FGETSIGN for x86. Followup to 132388. rdar://problem/5660695Stuart Hastings2011-06-011-6/+2
* This patch is another step in the direction of adding vector select. In thisNadav Rotem2011-06-011-1/+28
* Refactor the type legalizer. Switch TargetLowering to a new enum - LegalizeTy...Nadav Rotem2011-05-281-10/+12
* Refactor getActionType and getTypeToTransformTo ; place all of the 'decision'Nadav Rotem2011-05-271-1/+1
OpenPOWER on IntegriCloud