Add support for implicit TLS model used with MS VC runtime.
[oota-llvm.git] / lib / Target / X86 / X86ISelLowering.cpp
2012-02-11 Anton KorobeynikovAdd support for implicit TLS model used with MS VC...
2012-02-11 Craig TopperFix shuffle lowering code to stop creating temporary...
2012-02-08 Elena DemikhovskyFixed a bug in printing "cmp" pseudo ops.
2012-02-08 Craig TopperRemove GCC builtins for vpermilp* intrinsics as clang...
2012-02-07 Craig TopperAdd instruction selection for 256-bit VPSHUFD and 128...
2012-02-06 Chris LattnerRemove some dead code and tidy things up now that vecto...
2012-02-06 Benjamin KramerX86: Don't call malloc for 4 bits. No functionality...
2012-02-06 Craig TopperAdd shuffle decoding support for 256-bit pshufd. Merge...
2012-02-05 Duncan SandsPersuade GCC that there is nothing worth warning about...
2012-02-05 Craig TopperConvert assert(0) to llvm_unreachable in X86 Target...
2012-02-05 Craig TopperConvert some assert(0) in default of switch statements...
2012-02-05 Craig TopperAdd target specific node for PMULUDQ. Change patterns...
2012-02-03 Craig TopperRemove getShuffleVPERMILPImmediate function, getShuffle...
2012-02-03 Craig TopperRemove unnecessary qualification on 256-bit vector...
2012-02-03 Lang HamesIncorporate suggestions Chad, Jakob and Evan's suggesti...
2012-02-02 Jakob Stoklund OlesenRequire non-NULL register masks.
2012-02-02 Elena DemikhovskyMinor change in signature of the getZeroVector()
2012-02-02 Elena DemikhovskyOptimization for SIGN_EXTEND operation on AVX.
2012-02-02 Francois PichetUnbreak the MSVC build.
2012-02-02 Lang HamesSet EFLAGS correctly in EmitLoweredSelect on X86.
2012-02-01 Andrew TrickInstruction scheduling itinerary for Intel Atom.
2012-02-01 Mon P WangAvoid creating an extract element to an illegal type...
2012-02-01 Chad RosierTidy up.
2012-02-01 Elena DemikhovskyShortened code in shuffle masks
2012-02-01 Elena DemikhovskyOptimization for "truncate" operation on AVX.
2012-02-01 Craig TopperDon't create VBROADCAST nodes if any nodes use the...
2012-01-31 Craig TopperRemove pcmpgt/pcmpeq intrinsics as clang is not using...
2012-01-30 Benjamin KramerFix refacto.
2012-01-30 Douglas GregorEliminate narrowing conversion in initializer list...
2012-01-30 Benjamin KramerX86: Simplify shuffle mask generation code.
2012-01-30 Craig TopperFix pattern for memory form of PSHUFD for use with...
2012-01-30 Craig TopperMove some XOP patterns into instruction definition...
2012-01-26 Craig TopperRemove some more patterns by custom lowering intrinsics...
2012-01-25 Chris Lattnerfix a bug I introduced in r148929, this is not a splat!
2012-01-25 Craig TopperCustom lower PSIGN and PSHUFB intrinsics to their corre...
2012-01-25 Chris Lattneruse ConstantVector::getSplat in a few places.
2012-01-25 Craig TopperCustom lower phadd and phsub intrinsics to target speci...
2012-01-24 Elena DemikhovskyZERO_EXTEND operation is optimized for AVX.
2012-01-23 Craig TopperCustom lower PCMPEQ/PCMPGT intrinsics to target specifi...
2012-01-23 Craig TopperUpdate more places to use target specific nodes for...
2012-01-23 Craig TopperCustom lower vector shift intrinsics to target specific...
2012-01-22 Craig TopperCombine X86 CMPPD and CMPPS node types. Simplifies...
2012-01-22 Craig TopperMerge PCMPEQB/PCMPEQW/PCMPEQD/PCMPEQQ and PCMPGTB/PCMPG...
2012-01-22 Craig TopperAdd target specific ISD node types for SSE/AVX vector...
2012-01-22 Craig TopperMake code a little less verbose.
2012-01-22 Craig TopperRemove unused X86 ISD node type defines.
2012-01-21 Craig TopperFix PR11819 introduced by r148537. I'd commit the test...
2012-01-20 David BlaikieMore dead code removal (using -Wunreachable-code)
2012-01-20 Craig TopperImprove 256-bit shuffle splitting to allow 2 sources...
2012-01-20 Craig TopperAdd support for selecting 256-bit PALIGNR.
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...
next