3e96211bc8 
								
							 
						 
						
							
							
								
								Fix codegen for x86-64 on systems (like ppc or i386) that don't have 64-bit  
							
							... 
							
							
							
							features autodetected.  This fixes PR1010 and Regression/CodeGen/X86/xmm-r64.ll
on non-x86-64 hosts.
llvm-svn: 31879 
							
						 
						
							2006-11-20 18:16:05 +00:00  
				
					
						
							
							
								 
						
							
								3b3b786f03 
								
							 
						 
						
							
							
								
								Use movl+xchgl instead of pushl+popl.  
							
							... 
							
							
							
							llvm-svn: 31572 
							
						 
						
							2006-11-08 20:35:37 +00:00  
				
					
						
							
							
								 
						
							
								a3e1ad7a61 
								
							 
						 
						
							
							
								
								Proper fix.  
							
							... 
							
							
							
							llvm-svn: 30993 
							
						 
						
							2006-10-17 00:24:49 +00:00  
				
					
						
							
							
								 
						
							
								a8b4aeace0 
								
							 
						 
						
							
							
								
								Proper fix for rdar://problem/4770604   Thanks to Stuart Hastings!  
							
							... 
							
							
							
							llvm-svn: 30985 
							
						 
						
							2006-10-16 21:00:37 +00:00  
				
					
						
							
							
								 
						
							
								5fe9680253 
								
							 
						 
						
							
							
								
								80 col violation.  
							
							... 
							
							
							
							llvm-svn: 30770 
							
						 
						
							2006-10-06 18:57:51 +00:00  
				
					
						
							
							
								 
						
							
								ff1beda569 
								
							 
						 
						
							
							
								
								Still need to support -mcpu=<> or cross compilation will fail. Doh.  
							
							... 
							
							
							
							llvm-svn: 30764 
							
						 
						
							2006-10-06 09:17:41 +00:00  
				
					
						
							
							
								 
						
							
								9274f72e58 
								
							 
						 
						
							
							
								
								Do away with CPU feature list. Just use CPUID to detect MMX, SSE, SSE2, SSE3, and 64-bit support.  
							
							... 
							
							
							
							llvm-svn: 30763 
							
						 
						
							2006-10-06 08:21:07 +00:00  
				
					
						
							
							
								 
						
							
								4c1a804a5b 
								
							 
						 
						
							
							
								
								It appears the inline asm in GetCpuIDAndInfo() may clobbers some registers if it isn't inlined (at < -O3). Force it to be inlined.  
							
							... 
							
							
							
							llvm-svn: 30762 
							
						 
						
							2006-10-06 07:50:56 +00:00  
				
					
						
							
							
								 
						
							
								412aaabcbe 
								
							 
						 
						
							
							
								
								Formating.  
							
							... 
							
							
							
							llvm-svn: 30722 
							
						 
						
							2006-10-04 18:33:00 +00:00  
				
					
						
							
							
								 
						
							
								11b0a5dbd4 
								
							 
						 
						
							
							
								
								Committing X86-64 support.  
							
							... 
							
							
							
							llvm-svn: 30177 
							
						 
						
							2006-09-08 06:48:29 +00:00  
				
					
						
							
							
								 
						
							
								b9e0a9e82f 
								
							 
						 
						
							
							
								
								Fix a cross-build issue.  The asmsyntax shouldn't be affected by the build  
							
							... 
							
							
							
							host, it should be affected by the target.  Allow the command line option to
override in either case.
llvm-svn: 30164 
							
						 
						
							2006-09-07 22:29:41 +00:00  
				
					
						
							
							
								 
						
							
								c7abe471fe 
								
							 
						 
						
							
							
								
								Make the x86 asm flavor part of the subtarget info.  
							
							... 
							
							
							
							llvm-svn: 30146 
							
						 
						
							2006-09-07 12:23:47 +00:00  
				
					
						
							
							
								 
						
							
								d2e9a67cd9 
								
							 
						 
						
							
							
								
								Later models likely to have Yonah like attributes.  
							
							... 
							
							
							
							llvm-svn: 28843 
							
						 
						
							2006-06-16 21:58:49 +00:00  
				
					
						
							
							
								 
						
							
								2554e3d9ba 
								
							 
						 
						
							
							
								
								X86 / Cygwin asm / alignment fixes.  
							
							... 
							
							
							
							Patch contributed by Anton Korobeynikov!
llvm-svn: 28480 
							
						 
						
							2006-05-25 21:59:08 +00:00  
				
					
						
							
							
								 
						
							
								5588de9415 
								
							 
						 
						
							
							
								
								x86 / Darwin PIC support.  
							
							... 
							
							
							
							llvm-svn: 26273 
							
						 
						
							2006-02-18 00:15:05 +00:00  
				
					
						
							
							
								 
						
							
								03c1e6f48e 
								
							 
						 
						
							
							
								
								A bit more memset / memcpy optimization.  
							
							... 
							
							
							
							Turns them into calls to memset / memcpy if 1) buffer(s) are not DWORD aligned,
2) size is not known to be greater or equal to some minimum value (currently 128).
llvm-svn: 26224 
							
						 
						
							2006-02-16 00:21:07 +00:00  
				
					
						
							
							
								 
						
							
								43b72f4421 
								
							 
						 
						
							
							
								
								Duh  
							
							... 
							
							
							
							llvm-svn: 26180 
							
						 
						
							2006-02-14 20:37:37 +00:00  
				
					
						
							
							
								 
						
							
								ad8c20cd2b 
								
							 
						 
						
							
							
								
								Remove -disable-x86-sse  
							
							... 
							
							
							
							llvm-svn: 26179 
							
						 
						
							2006-02-14 20:30:14 +00:00  
				
					
						
							
							
								 
						
							
								40b6eb9973 
								
							 
						 
						
							
							
								
								Enable SSE (for the right subtargets)  
							
							... 
							
							
							
							llvm-svn: 26169 
							
						 
						
							2006-02-14 08:07:58 +00:00  
				
					
						
							
							
								 
						
							
								8643ea67b1 
								
							 
						 
						
							
							
								
								Flesh out AMD family/models.  
							
							... 
							
							
							
							llvm-svn: 25755 
							
						 
						
							2006-01-28 20:30:18 +00:00  
				
					
						
							
							
								 
						
							
								58ca0be9af 
								
							 
						 
						
							
							
								
								Correctly determine CPU vendor.  
							
							... 
							
							
							
							llvm-svn: 25754 
							
						 
						
							2006-01-28 19:48:34 +00:00  
				
					
						
							
							
								 
						
							
								71287085a1 
								
							 
						 
						
							
							
								
								Use union instead of reinterpret_cast.  
							
							... 
							
							
							
							llvm-svn: 25751 
							
						 
						
							2006-01-28 18:47:32 +00:00  
				
					
						
							
							
								 
						
							
								b5de47cd9a 
								
							 
						 
						
							
							
								
								Fix recognition of Intel CPUs.  
							
							... 
							
							
							
							llvm-svn: 25750 
							
						 
						
							2006-01-28 18:38:20 +00:00  
				
					
						
							
							
								 
						
							
								b3ab2d3a42 
								
							 
						 
						
							
							
								
								Is64Bit reflects the capability of the chip, not an aspect of the target os  
							
							... 
							
							
							
							llvm-svn: 25749 
							
						 
						
							2006-01-28 18:23:48 +00:00  
				
					
						
							
							
								 
						
							
								e128d5f724 
								
							 
						 
						
							
							
								
								Improve X86 subtarget support for Windows and AMD.  
							
							... 
							
							
							
							llvm-svn: 25747 
							
						 
						
							2006-01-28 18:09:06 +00:00  
				
					
						
							
							
								 
						
							
								dc8bbb6527 
								
							 
						 
						
							
							
								
								make this work on non-native hosts  
							
							... 
							
							
							
							llvm-svn: 25734 
							
						 
						
							2006-01-28 06:05:41 +00:00  
				
					
						
							
							
								 
						
							
								dbfc299915 
								
							 
						 
						
							
							
								
								initialize all instance vars  
							
							... 
							
							
							
							llvm-svn: 25711 
							
						 
						
							2006-01-27 22:37:09 +00:00  
				
					
						
							
							
								 
						
							
								1073ae07b0 
								
							 
						 
						
							
							
								
								Added a temporary option -enable-x86-sse to enable sse support. It is used by  
							
							... 
							
							
							
							llc-beta.
llvm-svn: 25701 
							
						 
						
							2006-01-27 21:49:34 +00:00  
				
					
						
							
							
								 
						
							
								afab7aa8f2 
								
							 
						 
						
							
							
								
								A better workaround  
							
							... 
							
							
							
							llvm-svn: 25692 
							
						 
						
							2006-01-27 19:30:30 +00:00  
				
					
						
							
							
								 
						
							
								4be147f456 
								
							 
						 
						
							
							
								
								force sse/3dnow off until they work.  This fixes all the x86 failures last night  
							
							... 
							
							
							
							llvm-svn: 25690 
							
						 
						
							2006-01-27 18:30:50 +00:00  
				
					
						
							
							
								 
						
							
								cde9e30bc6 
								
							 
						 
						
							
							
								
								x86 CPU detection and proper subtarget support  
							
							... 
							
							
							
							llvm-svn: 25679 
							
						 
						
							2006-01-27 08:10:46 +00:00  
				
					
						
							
							
								 
						
							
								54c13da29c 
								
							 
						 
						
							
							
								
								Added preliminary x86 subtarget support.  
							
							... 
							
							
							
							llvm-svn: 25645 
							
						 
						
							2006-01-26 09:53:06 +00:00  
				
					
						
							
							
								 
						
							
								40f8c8450d 
								
							 
						 
						
							
							
								
								Simplify the subtarget info, allow the asmwriter to do some target sensing  
							
							... 
							
							
							
							based on TargetType.
llvm-svn: 24478 
							
						 
						
							2005-11-21 22:43:58 +00:00  
				
					
						
							
							
								 
						
							
								3eb876117a 
								
							 
						 
						
							
							
								
								Make the X86 subtarget compute the basic target type: ELF, Cygwin, Darwin,  
							
							... 
							
							
							
							or native Win32
llvm-svn: 24476 
							
						 
						
							2005-11-21 22:31:58 +00:00  
				
					
						
							
							
								 
						
							
								19058c3989 
								
							 
						 
						
							
							
								
								1. Use SubtargetFeatures in llc/lli.  
							
							... 
							
							
							
							2. Propagate feature "string" to all targets.
3. Implement use of SubtargetFeatures in PowerPCTargetSubtarget.
llvm-svn: 23192 
							
						 
						
							2005-09-01 21:38:21 +00:00  
				
					
						
							
							
								 
						
							
								3bcfcd9474 
								
							 
						 
						
							
							
								
								Add Subtarget support to PowerPC.  Next up, using it.  
							
							... 
							
							
							
							llvm-svn: 22644 
							
						 
						
							2005-08-04 07:12:09 +00:00  
				
					
						
							
							
								 
						
							
								5f4ef3c5a8 
								
							 
						 
						
							
							
								
								Eliminate all remaining tabs and trailing spaces.  
							
							... 
							
							
							
							llvm-svn: 22523 
							
						 
						
							2005-07-27 06:12:32 +00:00  
				
					
						
							
							
								 
						
							
								df8946dede 
								
							 
						 
						
							
							
								
								Clean up the TargetSubtarget class a bit, removing an unnecessary argument  
							
							... 
							
							
							
							to the constructor.
llvm-svn: 22392 
							
						 
						
							2005-07-12 02:41:19 +00:00  
				
					
						
							
							
								 
						
							
								351817b1f9 
								
							 
						 
						
							
							
								
								Minor changes to improve comments and fix the build on _WIN32 systems.  
							
							... 
							
							
							
							llvm-svn: 22391 
							
						 
						
							2005-07-12 02:36:10 +00:00  
				
					
						
							
							
								 
						
							
								f26625e1de 
								
							 
						 
						
							
							
								
								Implement Subtarget support  
							
							... 
							
							
							
							Implement the X86 Subtarget.
This consolidates the checks for target triple, and setting options based
on target triple into one place.  This allows us to convert the asm printer
and isel over from being littered with "forDarwin", "forCygwin", etc. into
just having the appropriate flags for each subtarget feature controlling
the code for that feature.
This patch also implements indirect external and weak references in the
X86 pattern isel, for darwin.  Next up is to convert over the asm printers
to use this new interface.
llvm-svn: 22389 
							
						 
						
							2005-07-12 01:41:54 +00:00