aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86ISelLowering.cpp
Commit message (Expand)AuthorAgeFilesLines
* Convert more static tables of registers used by calling convention to uint16_...Craig Topper2012-03-111-5/+5
* Address Evan's comments for r151877.Chad Rosier2012-03-051-7/+6
* Prevent obscure and incorrect tail-call optimization.Chad Rosier2012-03-021-0/+5
* Re-commit r151623 with fix. Only issue special no-return calls if it's a dire...Evan Cheng2012-02-281-1/+1
* Revert r151623 "Some ARM implementaions, e.g. A-series, does return stack pre...Daniel Dunbar2012-02-281-1/+1
* Some ARM implementaions, e.g. A-series, does return stack prediction. That is,Evan Cheng2012-02-281-1/+1
* Target/X86: Fix assertion failures and warnings caused by r151382 _ftol2 lowe...NAKAMURA Takumi2012-02-251-9/+18
* Add WIN_FTOL_* psudo-instructions to model the unique calling conventionMichael J. Spencer2012-02-241-31/+68
* Make all pointers to TargetRegisterClass const since they are all pointers to...Craig Topper2012-02-221-2/+2
* Remove some unneeded includes and fix ordering in X86ISelLowering.cpp. Remove...Craig Topper2012-02-191-4/+1
* Unify all shuffle mask checking functions take a mask and VT instead of Vecto...Craig Topper2012-02-191-85/+68
* Make a bunch of X86ISelLowering shuffle functions static now that they are no...Craig Topper2012-02-191-88/+51
* Use the same CALL instructions for Windows as for everything else.Jakob Stoklund Olesen2012-02-161-16/+0
* Enable register mask operands for x86 calls.Jakob Stoklund Olesen2012-02-161-13/+21
* Update CanXFormVExtractWithShuffleIntoLoad to ensure bitcasts of loads only h...Craig Topper2012-02-131-1/+4
* Add support for implicit TLS model used with MS VC runtime.Anton Korobeynikov2012-02-111-0/+62
* Fix shuffle lowering code to stop creating temporary DAG nodes to do shuffle ...Craig Topper2012-02-111-36/+23
* Fixed a bug in printing "cmp" pseudo ops.Elena Demikhovsky2012-02-081-17/+18
* Remove GCC builtins for vpermilp* intrinsics as clang no longer needs them. C...Craig Topper2012-02-081-0/+6
* Add instruction selection for 256-bit VPSHUFD and 128-bit VPERMILPS/VPERMILPD.Craig Topper2012-02-071-2/+9
* Remove some dead code and tidy things up now that vectors use ConstantDataVectorChris Lattner2012-02-061-8/+4
* X86: Don't call malloc for 4 bits. No functionality change.Benjamin Kramer2012-02-061-4/+3
* Add shuffle decoding support for 256-bit pshufd. Merge vpermilp* and pshufd d...Craig Topper2012-02-061-12/+9
* Persuade GCC that there is nothing worth warning about here (there isn't).Duncan Sands2012-02-051-1/+1
* Convert assert(0) to llvm_unreachable in X86 Target directory.Craig Topper2012-02-051-1/+1
* Convert some assert(0) in default of switch statements to llvm_unreachable.Craig Topper2012-02-051-10/+7
* Add target specific node for PMULUDQ. Change patterns to use it and custom lo...Craig Topper2012-02-051-62/+35
* Remove getShuffleVPERMILPImmediate function, getShuffleSHUFImmediate performs...Craig Topper2012-02-031-30/+1
* Remove unnecessary qualification on 256-bit vector handling in LowerBUILD_VEC...Craig Topper2012-02-031-2/+2
* Incorporate suggestions Chad, Jakob and Evan's suggestions on r149957.Lang Hames2012-02-031-22/+33
* Require non-NULL register masks.Jakob Stoklund Olesen2012-02-021-2/+2
* Minor change in signature of the getZeroVector() Elena Demikhovsky2012-02-021-30/+21
* Optimization for SIGN_EXTEND operation on AVX.Elena Demikhovsky2012-02-021-0/+51
* Unbreak the MSVC build.Francois Pichet2012-02-021-1/+1
* Set EFLAGS correctly in EmitLoweredSelect on X86.Lang Hames2012-02-021-2/+29
* Instruction scheduling itinerary for Intel Atom.Andrew Trick2012-02-011-0/+3
* Avoid creating an extract element to an illegal type after LegalizeTypes has ...Mon P Wang2012-02-011-2/+10
* Tidy up.Chad Rosier2012-02-011-1/+1
* Shortened code in shuffle masksElena Demikhovsky2012-02-011-33/+11
* Optimization for "truncate" operation on AVX.Elena Demikhovsky2012-02-011-0/+100
* Don't create VBROADCAST nodes if any nodes use the chain result from the load...Craig Topper2012-02-011-0/+4
* Remove pcmpgt/pcmpeq intrinsics as clang is not using them.Craig Topper2012-01-311-20/+0
* Fix refacto.Benjamin Kramer2012-01-301-2/+2
* Eliminate narrowing conversion in initializer list, to make C++11 happyDouglas Gregor2012-01-301-2/+2
* X86: Simplify shuffle mask generation code.Benjamin Kramer2012-01-301-53/+34
* Fix pattern for memory form of PSHUFD for use with FP vectors to remove bitca...Craig Topper2012-01-301-6/+1
* Move some XOP patterns into instruction definition. Replae VPCMOV intrinsic p...Craig Topper2012-01-301-1/+191
* Remove some more patterns by custom lowering intrinsics to target specific no...Craig Topper2012-01-261-0/+9
* fix a bug I introduced in r148929, this is not a splat!Chris Lattner2012-01-251-1/+5
* Custom lower PSIGN and PSHUFB intrinsics to their corresponding target specif...Craig Topper2012-01-251-0/+12