Evan Cheng 
							
						 
					 
					
						
						
							
						
						932ad51fea 
					 
					
						
						
							
							X86 / Cygwin asm / alignment fixes.  
						
						... 
						
						
						
						Patch contributed by Anton Korobeynikov!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28480  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-25 21:59:08 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						7ccced634a 
					 
					
						
						
							
							x86 / Darwin PIC support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26273  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-18 00:15:05 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						18a8452f3d 
					 
					
						
						
							
							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).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26224  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-16 00:21:07 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ddf7532442 
					 
					
						
						
							
							Duh  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26180  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-14 20:37:37 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						968c178172 
					 
					
						
						
							
							Remove -disable-x86-sse  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26179  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-14 20:30:14 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						82eaf628b4 
					 
					
						
						
							
							Enable SSE (for the right subtargets)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26169  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-14 08:07:58 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						c4013d6772 
					 
					
						
						
							
							Flesh out AMD family/models.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25755  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-28 20:30:18 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						216d281d0a 
					 
					
						
						
							
							Correctly determine CPU vendor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25754  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-28 19:48:34 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						a349640b7f 
					 
					
						
						
							
							Use union instead of reinterpret_cast.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25751  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-28 18:47:32 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						7617717496 
					 
					
						
						
							
							Fix recognition of Intel CPUs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25750  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-28 18:38:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c2fad16155 
					 
					
						
						
							
							Is64Bit reflects the capability of the chip, not an aspect of the target os  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25749  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-28 18:23:48 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						41adb0d679 
					 
					
						
						
							
							Improve X86 subtarget support for Windows and AMD.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25747  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-28 18:09:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1e39a15b42 
					 
					
						
						
							
							make this work on non-native hosts  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25734  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-28 06:05:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						104988a16a 
					 
					
						
						
							
							initialize all instance vars  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25711  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-27 22:37:09 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						dbd38d7f64 
					 
					
						
						
							
							Added a temporary option -enable-x86-sse to enable sse support. It is used by  
						
						... 
						
						
						
						llc-beta.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25701  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-27 21:49:34 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						b3a7e21b7e 
					 
					
						
						
							
							A better workaround  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25692  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-27 19:30:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9f96a32831 
					 
					
						
						
							
							force sse/3dnow off until they work.  This fixes all the x86 failures last night  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25690  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-27 18:30:50 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						559806f575 
					 
					
						
						
							
							x86 CPU detection and proper subtarget support  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25679  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-27 08:10:46 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						97c7fc351e 
					 
					
						
						
							
							Added preliminary x86 subtarget support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25645  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-26 09:53:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d460f57d65 
					 
					
						
						
							
							Simplify the subtarget info, allow the asmwriter to do some target sensing  
						
						... 
						
						
						
						based on TargetType.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24478  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-21 22:43:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e5600e5509 
					 
					
						
						
							
							Make the X86 subtarget compute the basic target type: ELF, Cygwin, Darwin,  
						
						... 
						
						
						
						or native Win32
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24476  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-21 22:31:58 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						b1e1180ca0 
					 
					
						
						
							
							1. Use SubtargetFeatures in llc/lli.  
						
						... 
						
						
						
						2. Propagate feature "string" to all targets.
3. Implement use of SubtargetFeatures in PowerPCTargetSubtarget.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23192  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-01 21:38:21 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						8c00f8cdc7 
					 
					
						
						
							
							Add Subtarget support to PowerPC.  Next up, using it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22644  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-04 07:12:09 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						00b16889ab 
					 
					
						
						
							
							Eliminate all remaining tabs and trailing spaces.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22523  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-27 06:12:32 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						0e219eb9b8 
					 
					
						
						
							
							Clean up the TargetSubtarget class a bit, removing an unnecessary argument  
						
						... 
						
						
						
						to the constructor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22392  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-12 02:41:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b151acadc8 
					 
					
						
						
							
							Minor changes to improve comments and fix the build on _WIN32 systems.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22391  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-12 02:36:10 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						fb5792f416 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22389  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-12 01:41:54 +00:00