Chris Lattner 
							
						 
					 
					
						
						
							
						
						142b531e02 
					 
					
						
						
							
							move the pic base symbol stuff up to MachineFunction  
						
						 
						
						... 
						
						
						
						since it is trivial and will be shared between ppc and x86.
This substantially simplifies the X86 backend also.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119089  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-14 22:48:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4fd0ea0166 
					 
					
						
						
							
							simplify getPICBaseSymbol a bit.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119088  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-14 22:37:11 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Peter Collingbourne 
							
						 
					 
					
						
						
							
						
						948cf0289f 
					 
					
						
						
							
							Recognise 32-bit ror-based bswap implementation used by uclibc  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119007  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-13 19:54:30 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Peter Collingbourne 
							
						 
					 
					
						
						
							
						
						983611836c 
					 
					
						
						
							
							Support ; as asm separator  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119006  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-13 19:54:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						0e03456a65 
					 
					
						
						
							
							Remove possibly useful info from comment, per Chris.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118865  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-12 00:43:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						cdfad36b40 
					 
					
						
						
							
							Simplify uses of MVT and EVT.  An MVT can be compared directly  
						
						 
						
						... 
						
						
						
						with a SimpleValueType, while an EVT supports equality and
inequality comparisons with SimpleValueType.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118169  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-03 12:17:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						4590766580 
					 
					
						
						
							
							Factorize the duplicated logic for choosing the right argument  
						
						 
						
						... 
						
						
						
						calling convention out of the fast and normal ISel files, and
into the calling convention TD file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117856  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-31 13:21:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								John Thompson 
							
						 
					 
					
						
						
							
						
						44ab89eb37 
					 
					
						
						
							
							Inline asm multiple alternative constraints development phase 2 - improved basic logic, added initial platform support.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117667  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-29 17:29:13 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						6dad10ed66 
					 
					
						
						
							
							x86-Win32: Switch ftol2 calling convention from stdcall to C.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117474  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-27 18:52:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						d155d7e428 
					 
					
						
						
							
							An stdcall function calling a non-stdcall function  
						
						 
						
						... 
						
						
						
						cannot use tailcall.  PR 8461.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117322  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-25 22:17:05 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						1e1ca0b56d 
					 
					
						
						
							
							Add parentheses to pacify gcc, which warns otherwise.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117020  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-21 16:02:12 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						e9c253e0bc 
					 
					
						
						
							
							X86: Add alloca probing to dynamic alloca on Windows. Fixes PR8424.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116984  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-21 01:41:01 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						e93d99cf07 
					 
					
						
						
							
							Remove Synthesizable from the Type system; as MMX vector  
						
						 
						
						... 
						
						
						
						types are no longer Legal on X86, we don't need it.
No functional change.  8499854.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116947  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-20 21:32:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						94f7eeb84d 
					 
					
						
						
							
							X86: Add MS-CRT libcalls.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116801  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-19 07:32:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						87b8665878 
					 
					
						
						
							
							Fix Whitespace.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116800  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-19 07:32:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						52b45056b2 
					 
					
						
						
							
							Combine these together - should probably have some text associated  
						
						 
						
						... 
						
						
						
						that says what why what we just asserted is wrong.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116333  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-12 19:44:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						65b65d6ca4 
					 
					
						
						
							
							Mark variable 'NoImplicitFloatOps' used only in an assert as used.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116323  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-12 18:18:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						320afb8c81 
					 
					
						
						
							
							Initial va_arg support for x86-64. Patch by David Meyer!  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116319  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-12 18:00:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						1a2cf3b4d9 
					 
					
						
						
							
							Fixes bug 8297: i386 cmpxchg8b, missing MachineMemOperand  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116214  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-11 19:02:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						335b806c62 
					 
					
						
						
							
							X86: Call ulldiv and ftol2 on Windows instead of their libgcc eqivilents.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116188  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-11 05:29:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						92bf38c956 
					 
					
						
						
							
							X86: MinGW should always use libgcc on Windows.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116177  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-10 23:11:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						1802a9f8fe 
					 
					
						
						
							
							X86: Call _alldiv instead of __divdi3 on Windows (excluding cygwin).  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116174  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-10 22:04:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						ec38de2ca8 
					 
					
						
						
							
							Fix Whitespace.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116173  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-10 22:04:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cameron Esfahani 
							
						 
					 
					
						
						
							
						
						ec37b00b17 
					 
					
						
						
							
							Recommit 116056, now with the missing file...  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116083  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-08 19:24:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						5900201aa7 
					 
					
						
						
							
							reverting 116056: win64_params.ll may need to be conditionalized?  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116063  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-08 17:22:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cameron Esfahani 
							
						 
					 
					
						
						
							
						
						d7b8d91d4a 
					 
					
						
						
							
							Small patch to restore home register stack space allocation for the Win64 case.  Add test case.  This code eventually needs to be tighter, since it's always allocating it, even in leaf routines.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116056  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-08 10:31:30 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						835580fc3a 
					 
					
						
						
							
							Canonicalize X86ISD::MOVDDUP nodes to v2f64 to make sure all cases match. Also eliminate unneeded isel patterns. rdar://8520311  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115977  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-07 20:50:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						e7beda183d 
					 
					
						
						
							
							va_args support for Win64.  
						
						 
						
						... 
						
						
						
						Patch by Cameron!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115480  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-03 22:52:07 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						0488fb649a 
					 
					
						
						
							
							Massive rewrite of MMX:  
						
						 
						
						... 
						
						
						
						The x86_mmx type is used for MMX intrinsics, parameters and
return values where these use MMX registers, and is also
supported in load, store, and bitcast.
Only the above operations generate MMX instructions, and optimizations
do not operate on or produce MMX intrinsics. 
MMX-sized vectors <2 x i32> etc. are lowered to XMM or split into
smaller pieces.  Optimizations may occur on these forms and the
result casted back to x86_mmx, provided the result feeds into a
previous existing x86_mmx operation.
The point of all this is prevent optimizations from introducing
MMX operations, which is unsafe due to the EMMS problem.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115243  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-30 23:57:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						80945784f9 
					 
					
						
						
							
							improve indentation  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114815  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-27 06:34:01 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						722d315ac9 
					 
					
						
						
							
							This code should never fire on non-darwin subtargets.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114811  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-27 06:01:51 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						c451051157 
					 
					
						
						
							
							We can't return SSE/MMX vectors if SSE is disabled.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114745  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-24 19:05:48 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						eafca4e2b2 
					 
					
						
						
							
							Attempt to fix llvm-gcc build.  It was crashing when building gcov.o for an  
						
						 
						
						... 
						
						
						
						ARM cross-compiler on x86, because the MMO size did not match the type size.
This fixes the MMO size and also the size of the stack object to match the
type size.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114554  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-22 17:35:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f93b90c5df 
					 
					
						
						
							
							reimplement elf TLS support in terms of addressing modes, eliminating SegmentBaseAddress.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114529  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-22 04:39:11 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						492a43e6f6 
					 
					
						
						
							
							convert the last 4 X86ISD nodes that should have memoperands to have them.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114523  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-22 01:28:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2156b79c49 
					 
					
						
						
							
							give X86ISD::FNSTCW16m a memoperand, since it touches memory.  It only  
						
						 
						
						... 
						
						
						
						can access the stack due to how it is generated though.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114522  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-22 01:11:26 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0729093cd7 
					 
					
						
						
							
							give FP_TO_INT16_IN_MEM and friends a memoperand.  They are only  
						
						 
						
						... 
						
						
						
						used with stack slots, but hey, lets be safe.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114521  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-22 01:05:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8864155a35 
					 
					
						
						
							
							give VZEXT_LOAD a memory operand, it now works with segment registers.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114515  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-22 00:34:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						93c4a5bef7 
					 
					
						
						
							
							give LCMPXCHG_DAG[8] a memory operand, allowing it to work with addrspace 256/257  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114508  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 23:59:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						bc146b0a4d 
					 
					
						
						
							
							Reimplement r114460 in target-independent DAGCombine rather than target-dependent, by using  
						
						 
						
						... 
						
						
						
						the predicate to discover the number of sign bits.  Enhance X86's target lowering to provide
a useful response to this query.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114473  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 20:42:50 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fc448ff89b 
					 
					
						
						
							
							convert a couple more places to use the new getStore()  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114463  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 18:51:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						c004eec71b 
					 
					
						
						
							
							When adding the carry bit to another value on X86, exploit the fact that the carry-materialization  
						
						 
						
						... 
						
						
						
						(sbbl x, x) sets the registers to 0 or ~0.  Combined with two's complement arithmetic, we can fold
the intermediate AND and the ADD into a single SUB.
This fixes <rdar://problem/8449754>.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114460  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 18:41:19 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8026a9d3ee 
					 
					
						
						
							
							eliminate some uses of the getStore overload.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114453  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 17:50:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d1c24ed81c 
					 
					
						
						
							
							convert the targets off the non-MachinePointerInfo of getLoad.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114410  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 06:44:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e8639036b1 
					 
					
						
						
							
							it's more elegant to put the "getConstantPool" and  
						
						 
						
						... 
						
						
						
						"getFixedStack" on the MachinePointerInfo class.  While
this isn't the problem I'm setting out to solve, it is the
right way to eliminate PseudoSourceValue, so lets go with it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114406  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 06:22:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						51abfe490b 
					 
					
						
						
							
							update the X86 backend to use the MachinePointerInfo version of one  
						
						 
						
						... 
						
						
						
						of the getLoad methods.  This fixes at least one bug where an incorrect
svoffset is passed in (a potential combiner-aa miscompile).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114404  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 06:02:19 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e72f2027e9 
					 
					
						
						
							
							reimplement memcpy/memmove/memset lowering to use MachinePointerInfo  
						
						 
						
						... 
						
						
						
						instead of srcvalue/offset pairs.  This corrects SV info for mem 
operations whose size is > 32-bits.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114401  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 05:40:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						59db5496f4 
					 
					
						
						
							
							convert targets to the new MF.getMachineMemOperand interface.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114391  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 04:39:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								John Thompson 
							
						 
					 
					
						
						
							
						
						eac6e1d0c7 
					 
					
						
						
							
							Added skeleton for inline asm multiple alternative constraint support.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113766  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-13 18:15:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						0a7dd4fa40 
					 
					
						
						
							
							Minor change. Fix comments and remove unused and redundant code  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113378  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-08 18:12:31 +00:00