aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/TargetLowering.cpp
AgeCommit message (Expand)Author
2012-01-31Use the correct ShiftAmtTy for creating shifts after legalization. PR11881. ...Eli Friedman
2012-01-16Refactor variables unused under non-assert builds (& remove two entirely unus...David Blaikie
2012-01-15[AVX] Optimize x86 VSELECT instructions using SimplifyDemandedBits.Nadav Rotem
2012-01-10Add 'llvm_unreachable' to passify GCC's understanding of the constraintsChandler Carruth
2012-01-10Remove unnecessary default cases in switches that cover all enum values.David Blaikie
2011-12-20Add basic generic CodeGen support for half.Dan Gohman
2011-12-15Don't try to form FGETSIGN after legalization; it is possible in some cases, ...Eli Friedman
2011-12-09Fix a couple of logic bugs in TargetLowering::SimplifyDemandedBits. PR11514.Eli Friedman
2011-12-08Teach SelectionDAG to match more calls to libm functions onto existing SDNode...Owen Anderson
2011-11-09Add check so we don't try to perform an impossible transformation. Fixes issu...Eli Friedman
2011-11-08Added invariant field to the DAG.getLoad method and changed all calls.Pete Cooper
2011-11-07Don't introduce custom nodes after legalization in TargetLowering::BuildSDIV()Richard Osborne
2011-10-24Change the default scheduler from Latency to ILP, since LatencyDan Gohman
2011-10-16Enable element promotion type legalization by deafault.Nadav Rotem
2011-10-14Fix typo. "__sync_fetch_and-xor_4" should be "__sync_fetch_and_xor_4".Jim Grosbach
2011-10-12Use an existing function.Jakob Stoklund Olesen
2011-09-06Add codegen support for vector select (in the IR this means a selectDuncan Sands
2011-09-03Fix a truly heinous bug in DAGCombine related to AssertZext.Owen Anderson
2011-08-03New approach to r136737: insert the necessary fences for atomic ops in platfo...Eli Friedman
2011-07-18land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner
2011-07-14Check register class matching instead of width of type matchingEric Christopher
2011-07-08Add an intrinsic and codegen support for fused multiply-accumulate. The intentCameron Zwarich
2011-07-08Emit a more efficient magic number multiplication for exact sdivs.Benjamin Kramer
2011-07-07Remove a FIXME. All of the standard ones are in the list.Eric Christopher
2011-06-30Remove getRegClassForInlineAsmConstraint and all dependencies.Eric Christopher
2011-06-17Lower multiply with overflow checking to __mulo<mode>Eric Christopher
2011-06-12Fix a bug in the calculation of the vectorTypeBreakdown into registers. OddNadav Rotem
2011-06-11Revert r132871.Chad Rosier
2011-06-11Typo.Chad Rosier
2011-06-06Avoid FGETSIGN of 80-bit types. Fixes PR10085.Stuart Hastings
2011-06-04TypeLegalizer: Fix a bug in the promotion of elements of integer vectors.Nadav Rotem
2011-06-02Have LowerOperandForConstraint handle multiple character constraints.Eric Christopher
2011-06-02Revert 132424 to fix PR10068.Rafael Espindola
2011-06-01Recommit 132404 with fixes. rdar://problem/5993888Stuart Hastings
2011-06-01Fix double FGETSIGN to work on x86_32; followup to 132396.Stuart Hastings
2011-06-01Turn on FGETSIGN for x86. Followup to 132388. rdar://problem/5660695Stuart Hastings
2011-06-01This patch is another step in the direction of adding vector select. In thisNadav 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-19Update some currently-disabled code, preparing for eventual use.Stuart Hastings
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-05-09Look through struct wrapped types for inline asm statments.Eric Christopher
2011-05-06Make the logic for determining function alignment more explicit. No function...Eli Friedman
2011-04-22DAGCombine: fold "(zext x) == C" into "x == (trunc C)" if the trunc is lossless.Benjamin Kramer
2011-04-15Fix a ton of comment typos found by codespell. Patch byChris Lattner
2011-04-14sink a call into its only use.Chris Lattner
2011-04-13During post-legalization DAG combining, be careful to only create shifts wher...Owen Anderson
2011-04-01Issue libcalls __udivmod*i4 / __divmod*i4 for div / rem pairs.Evan Cheng
2011-03-17BuildUDIV: If the divisor is even we can simplify the fixup of the multiplied...Benjamin Kramer