summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86ISelLowering.cpp
Commit message (Expand)AuthorAgeFilesLines
* Use makeArrayRef insted of calling ArrayRef<T> constructor directly. I introd...Craig Topper2014-04-301-5/+4
* Implement X86 code generation for musttailReid Kleckner2014-04-291-45/+50
* AVX-512: optimized a shuffle pattern to VINSERTI64x4.Elena Demikhovsky2014-04-291-0/+28
* [X86] Add more details in the comments of X86TargetLowering::getScalingFactor...Quentin Colombet2014-04-281-2/+16
* [C++] Use 'nullptr'.Craig Topper2014-04-281-1/+1
* Convert one last signature of getNode to take an ArrayRef of SDUse.Craig Topper2014-04-271-1/+2
* Convert SelectionDAG::getMergeValues to use ArrayRef.Craig Topper2014-04-271-9/+9
* X86: If SSE4.1 is missing lower SMUL_LOHI of v4i32 to pmuludq and fix up the ...Benjamin Kramer2014-04-271-2/+17
* Convert getMemIntrinsicNode to take ArrayRef of SDValue instead of pointer an...Craig Topper2014-04-261-20/+11
* Convert SelectionDAG::getNode methods to use ArrayRef<SDValue>.Craig Topper2014-04-261-98/+70
* Print X86ISD::PMULDQ nodes properly in debug output.Benjamin Kramer2014-04-261-0/+1
* X86: Lower SMUL_LOHI of v4i32 to pmuldq when SSE4.1 is available.Benjamin Kramer2014-04-261-7/+17
* X86: Add patterns for MULHU/MULHS of v8i16 and v16i16.Benjamin Kramer2014-04-261-0/+14
* Rip out X86-specific vector SDIV lowering, make the corresponding DAGCombiner...Benjamin Kramer2014-04-261-64/+0
* X86: Custom lower v4i32 UMUL_LOHI into 2 pmuludqs.Benjamin Kramer2014-04-261-0/+37
* [X86] Implement TargetLowering::getScalingFactorCost hook.Quentin Colombet2014-04-261-0/+13
* Optimization for certain shufflevector by using insertps.Filipe Cabecinhas2014-04-251-0/+104
* [C++] Use 'nullptr'. Target edition.Craig Topper2014-04-251-39/+39
* X86: Don't transform shifts into ands when the sign bit is tested.Benjamin Kramer2014-04-241-1/+2
* Add 'musttail' marker to call instructionsReid Kleckner2014-04-241-0/+4
* [X86] Add support for Read Time Stamp Counter x86 builtin intrinsics.Andrea Di Biagio2014-04-241-32/+98
* X86: Emit test instead of constant shift + compare if the shift result is unu...Benjamin Kramer2014-04-241-21/+43
* AVX-512: store and truncstore for i1 valuesElena Demikhovsky2014-04-221-0/+1
* [X86] Use tablegen instead of DAG combines to match BZHI instructions, asLang Hames2014-04-221-45/+1
* [X86] Don't use BZHI for short masks (>=32 bits). Thanks to Ben Kramer for theLang Hames2014-04-221-3/+5
* [Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-221-1/+2
* [X86] ISEL (and X, <constant mask>) to BZHI when BMI2 is available.Lang Hames2014-04-211-0/+14
* [X86] Improve buildFromShuffleMostly for AVXAdam Nemet2014-04-181-6/+39
* [X86] Improve the lowering of packed shifts by constant build_vector.Andrea Di Biagio2014-04-151-0/+73
* Break PseudoSourceValue out of the Value hierarchy. It is now the root of its...Nick Lewycky2014-04-151-2/+1
* Change argument order and add explanatory comment to r206130David Blaikie2014-04-141-7/+7
* Fix instruction debug info location during legalizationDavid Blaikie2014-04-131-14/+10
* Move the segmented stack switch to a function attributeReid Kleckner2014-04-101-17/+46
* AVX-512: insert element to mask vector; store i1 dataElena Demikhovsky2014-04-091-1/+59
* AVX-512: Added fp_to_uint and uint_to_fp patterns.Elena Demikhovsky2014-04-081-0/+2
* Add DAG parameter to ComputeNumSignBitsForTargetNodeMatt Arsenault2014-04-041-2/+4
* Make consistent use of MCPhysReg instead of uint16_t throughout the tree.Craig Topper2014-04-041-7/+7
* Added isTargetWindowsMSVC(), renamed isTargetMingw() to isTargetWindowsGNU()Yaron Keren2014-04-021-8/+12
* If isKnownWindowsMSVCEnvironment then getOS == Triple::Win32 andYaron Keren2014-04-011-1/+1
* isTargetWindows() renamed to isTargetKnownWindowsMSVC()Yaron Keren2014-04-011-6/+6
* Attempting to fix r205124, which had failed asserts when built with MSVC.Aaron Ballman2014-04-011-1/+1
* [x86] Do not convert to cmp32 for Atom arch by Sergey OkunevAlexey Volkov2014-04-011-4/+6
* Prevent alias from pointing to weak aliases.Rafael Espindola2014-03-271-1/+1
* Revert "Prevent alias from pointing to weak aliases."Rafael Espindola2014-03-261-1/+1
* Prevent alias from pointing to weak aliases.Rafael Espindola2014-03-261-1/+1
* [X86] Generate VPSHUFB for in-place v16i16 shufflesAdam Nemet2014-03-251-0/+25
* [X86] Factor out new helper getPSHUFBAdam Nemet2014-03-251-40/+62
* [X86] Fix non-determinism in LowerVectorAllZeroTestAdam Nemet2014-03-241-2/+2
* Prune includes in X86 target.Craig Topper2014-03-191-1/+1
* [X86] Fix unused variable warning with NDEBUG from r204058Adam Nemet2014-03-171-2/+1
OpenPOWER on IntegriCloud