Support MSVC x86-32 sret convention. PR11688. Patch by Joe Groff.
[oota-llvm.git] / lib / Target / X86 / X86ISelLowering.cpp
2012-01-20 Eli FriedmanSupport MSVC x86-32 sret convention. PR11688. Patch...
2012-01-19 Craig TopperMerge 128-bit and 256-bit SHUFPS/SHUFPD handling.
2012-01-19 Nick LewyckyAdd a TargetOption for disabling tail calls.
2012-01-18 Jakob Stoklund OlesenAdd experimental -x86-use-regmask command line option.
2012-01-17 Nadav RotemFix warning.
2012-01-17 Nadav RotemFix 11769.
2012-01-17 Craig TopperRemove unnecessary AVX check from an assert. hasSSE2...
2012-01-17 Craig TopperFix a crasher when PerformShiftCombine receives a BUILD...
2012-01-15 Nadav Rotem[AVX] Optimize x86 VSELECT instructions using SimplifyD...
2012-01-15 Benjamin KramerReturn an ArrayRef from ShuffleVectorSDNode::getMask...
2012-01-13 Craig Topperuse v8i32 as optimal mem type over v8f32 if AVX2 is...
2012-01-13 Craig TopperMake X86 instruction selection use 256-bit VPXOR for...
2012-01-13 Craig TopperFix typo in PerformAddCombine that caused any vector...
2012-01-12 Elena DemikhovskyFixed a bug in LowerVECTOR_SHUFFLE caused assertion...
2012-01-12 Nadav RotemFix a bug in the AVX 256-bit shuffle code in cases...
2012-01-11 Rafael EspindolaExplicitly set the scale to 1 on some segstack prologue...
2012-01-11 Nadav RotemFix a bug in the lowering of BUILD_VECTOR for AVX....
2012-01-10 Lang HamesFixed order of operands in comment to match code.
2012-01-10 Bill WendlingFor i386, don't use the generic code.
2012-01-10 Craig TopperFix a crash in AVX2 when trying to broadcast a double...
2012-01-10 Craig TopperRemove hasXMM/hasXMMInt functions. Move callers to...
2012-01-10 Craig TopperRemove hasSSE*orAVX functions and change all callers...
2012-01-09 Craig TopperChange some places that were checking for AVX OR SSE1...
2012-01-08 Victor UmanskyReverted commit #147601 upon Evan's request.
2012-01-07 Benjamin KramerRemove VectorExtras. This unused helper was written...
2012-01-07 Craig TopperRemove unnecessary check of hasAVX(). It's already...
2012-01-07 Eric ChristopherMake the 'x' constraint work for AVX registers as well.
2012-01-05 Victor UmanskyPeephole optimization of ptest-conditioned branch in...
2012-01-05 Bill WendlingReplace the uint64_t -> double convertion algorithm...
2012-01-04 Evan ChengFor x86, canonicalize max
2012-01-03 Chad RosierFix 80-column violations.
2012-01-03 Nadav RotemRevert 147426 because it caused pr11696.
2012-01-03 Chad RosierEnhance DAGCombine for transforming 128->256 casts...
2012-01-02 Craig TopperMiscellaneous shuffle lowering cleanup. No functional...
2012-01-02 Craig TopperMake CanXFormVExtractWithShuffleIntoLoad reject loads...
2012-01-02 Nadav RotemOptimize the sequence blend(sign_extend(x)) to blend...
2011-12-31 Craig TopperMerge X86 SHUFPS and SHUFPD node types.
2011-12-29 Craig TopperMake LowerBUILD_VECTOR keep node vector types consisten...
2011-12-29 Craig TopperRemove some elses after returns.
2011-12-29 Craig TopperRemove trailing spaces. Fix an assert to use && instead...
2011-12-28 Eli FriedmanFix type-checking for load transformation which is...
2011-12-28 Elena DemikhovskyFixed a bug in LowerVECTOR_SHUFFLE and LowerBUILD_VECTOR.
2011-12-27 Craig TopperAdd handling of x86_avx2_pmovmskb to computeMaskedBitsF...
2011-12-24 Chandler CarruthUse standard promotion for i8 CTTZ nodes and i8 CTLZ...
2011-12-24 Chandler CarruthAdd systematic testing for cttz as well, and fix the...
2011-12-24 Chandler CarruthExpand more when we have a nice 'tzcnt' instruction...
2011-12-24 Chandler CarruthSwitch the lowering of CTLZ_ZERO_UNDEF from a .td patte...
2011-12-22 Chad RosierFix 80-column violations.
2011-12-21 Chad RosierNo case stmt for BUILD_VECTOR in PerformDAGCombine...
2011-12-20 Chandler CarruthBegin teaching the X86 target how to efficiently codege...
2011-12-18 Benjamin KramerAnother variadics tweak.
2011-12-18 Benjamin KramerUse the fancy new VariadicFunction template instead...
2011-12-17 Craig TopperRemove an unused X86ISD node type.
2011-12-17 Benjamin KramerX86: Factor the bswap asm matching to be slightly less...
2011-12-17 Lang HamesMake sure that the lower bits on the VSELECT condition...
2011-12-16 Craig TopperDon't try to match 'unpackl/h v, v' for 32xi8 and 16xi1...
2011-12-15 Chad RosierFix assert in LowerBUILD_VECTOR for v16i16 type on...
2011-12-15 Lang HamesFix VSELECT operand order. Was previously backwards...
2011-12-15 Chad RosierUse SmallVector/assign(), rather than std::vector/push_...
2011-12-15 Chad RosierAdd support for lowering fneg when AVX is enabled.
2011-12-13 Chandler CarruthInitial CodeGen support for CTTZ/CTLZ where a zero...
2011-12-11 Craig TopperRemove some remants of the old palign pattern fragment...
2011-12-09 Benjamin KramerX86: Add patterns for the various rounding ops for...
2011-12-08 Owen AndersonDon't explicitly marked libm rounding ops as legal...
2011-12-08 Owen AndersonTeach SelectionDAG to match more calls to libm function...
2011-12-06 Craig TopperAdd X86ISD::HADD/HSUB to getTargetNodeName
2011-12-06 Craig TopperMerge floating point and integer UNPCK X86ISD node...
2011-12-06 Craig TopperClean up some of the shuffle decoding code for UNPCK...
2011-12-06 Craig TopperMerge isSHUFPMask and isCommutedSHUFPMask into single...
2011-12-06 Jakob Stoklund OlesenUse logarithmic units for basic block alignment.
2011-12-05 Craig TopperRemove some leftover remnants that once tried to create...
2011-12-05 Craig TopperClean up and optimizations to the X86 shuffle lowering...
2011-12-02 Nick LewyckyMove global variables in TargetMachine into new TargetO...
2011-12-02 Craig TopperReduce duplicate code in isHorizontalBinOp and add...
2011-12-02 Craig TopperAdd instruction selection support for horizontal add...
2011-11-30 Nadav RotemX86: PerformOrCombine introduced a vselect node with...
2011-11-30 Craig TopperAdd instruction selection support for AVX2 horizontal...
2011-11-30 Craig TopperMerge VPERM2F128/VPERM2I128 ISD node types.
2011-11-30 Craig TopperMerge decoding of VPERMILPD and VPERMILPS shuffle masks...
2011-11-29 Craig TopperFix issues in shuffle decoding around VPERM* instructio...
2011-11-28 Craig TopperAdd X86 instruction selection for VPERM2I128 when AVX2...
2011-11-28 Craig TopperMake isCommutedVSHUFP more like the way isCommutedSHUFP...
2011-11-27 Craig TopperMerge detecting and handling for VSHUFPSY and VSHUFPDY...
2011-11-26 Craig TopperMerge 128-bit and 256-bit X86ISD node types for VPERMIL...
2011-11-26 Craig TopperCollapse X86ISD node types for PUNPCKH*, PUNPCKL*,...
2011-11-24 Craig TopperRemove 256-bit specific node types for UNPCKHPS/D and...
2011-11-24 Craig TopperRemove AVX2 specific X86ISD node types for PUNPCKH...
2011-11-23 Benjamin KramerX86: Use btq for bit tests if the immediate can't be...
2011-11-23 Elena DemikhovskyI added several lines in X86 code generator that allow...
2011-11-22 Craig TopperFix shuffle decoding logic to handle UNPCKLPS/UNPCKLPD...
2011-11-22 Craig TopperAdd methods for querying minimum SSE version along...
2011-11-21 Craig TopperLowering for v32i8 to VPUNPCKLBW/VPUNPCKHBW when AVX2...
2011-11-21 Craig TopperAdd support for lowering 256-bit shuffles to VPUNPCKL...
2011-11-21 Craig TopperMake LowerSIGN_EXTEND_INREG split 256-bit vectors when...
2011-11-20 Craig TopperAdd code for lowering v32i8 shifts by a splat to AVX2...
2011-11-19 Craig TopperUse 256-bit vcmpeqd for creating an all ones vector...
2011-11-19 Craig TopperCustom lower AVX2 variable shift intrinsics to shl...
2011-11-19 Craig TopperSynthesize SSSE3/AVX 128-bit horizontal integer add...
2011-11-19 Craig TopperCollapse X86 PSIGNB/PSIGNW/PSIGND node types.
2011-11-19 Craig TopperExtend VPBLENDVB and VPSIGN lowering to work for AVX2.
next