David Goodwin 
							
						 
					 
					
						
						
							
						
						9843a93e83 
					 
					
						
						
							
							Remove neonfp attribute and instead set default based on CPU string. Add -arm-use-neon-fp to override the default.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83218  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-01 22:19:57 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						471850ab84 
					 
					
						
						
							
							Restore the -post-RA-scheduler flag as an override for the target specification. Remove -mattr for setting PostRAScheduler enable and instead use CPU string.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83215  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-01 21:46:35 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						0dad89fa94 
					 
					
						
						
							
							Remove -post-RA-schedule flag and add a TargetSubtarget method to enable post-register-allocation scheduling. By default it is off. For ARM, enable/disable with -mattr=+/-postrasched. Enable by default for cortex-a8.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83122  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-30 00:10:16 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						63476a8040 
					 
					
						
						
							
							Reference to hidden symbols do not have to go through non-lazy pointer in non-pic mode. rdar://7187172.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80904  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-03 07:04:02 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e4e4ed3b56 
					 
					
						
						
							
							Let Darwin linker auto-synthesize stubs and lazy-pointers. This deletes a bunch of nasty code in ARM asm printer.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80404  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-28 23:18:09 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						e22f4da01d 
					 
					
						
						
							
							Remove some dead code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78219  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-05 18:12:37 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						42a83f2d15 
					 
					
						
						
							
							Initial support for single-precision FP using NEON. Added "neonfp" attribute to enable. Added patterns for some binary FP operations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78081  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-04 17:53:06 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						3be03406c9 
					 
					
						
						
							
							Normalize Subtarget constructors to take a target triple string instead of  
						
						... 
						
						
						
						Module*.
Also, dropped uses of TargetMachine where unnecessary. The only target which
still takes a TargetMachine& is Mips, I would appreciate it if someone would
normalize this to match other targets.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77918  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-02 22:11:08 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						b620724e61 
					 
					
						
						
							
							Fix Thumb2 function call isel. Thumb1 and Thumb2 should share the same  
						
						... 
						
						
						
						instructions for calls since BL and BLX are always 32-bit long and BX is always
16-bit long.
Also, we should be using BLX to call external function stubs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77756  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-01 00:16:10 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						9170ab6685 
					 
					
						
						
							
							Use thumb2 for ARM architectures V6T2 and later.  Fix a bug in checking  
						
						... 
						
						
						
						for "thumb" and add a check for V6T2.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73905  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-22 21:28:22 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						54fc124d72 
					 
					
						
						
							
							For Darwin on ARMv6 and newer, make register r9 available for use as a  
						
						... 
						
						
						
						caller-saved register.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73901  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-22 21:01:46 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						cd828618b8 
					 
					
						
						
							
							Remove UseThumbBacktraces. Just check if subtarget is darwin.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73734  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-18 23:14:30 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						0eebf653a7 
					 
					
						
						
							
							The attached patches implement most of the ARM AAPCS-VFP hard float  
						
						... 
						
						
						
						ABI. The missing piece is support for putting "homogeneous aggregates"
into registers.
Patch by Sandeep Patel!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73095  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-08 22:53:56 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						70459bef9c 
					 
					
						
						
							
							Implement review feedback. Make thumb2 'normal' subtarget feature  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72698  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-01 20:00:48 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						d4022c3fbb 
					 
					
						
						
							
							Add placeholder for thumb2 stuff  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72593  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-29 23:41:08 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						6d7d2aa38a 
					 
					
						
						
							
							Add ARMv7 architecture, Cortex processors and different FPU modes handling.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72337  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-23 19:51:43 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						41a024385f 
					 
					
						
						
							
							Propagate CPU string out of SubtargetFeatures  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72335  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-23 19:50:50 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						8c6b991635 
					 
					
						
						
							
							ARM target now also recognize triplets like thumbv6-apple-darwin and set thumb mode and arch subversion. Eventually thumb triplets will go way and replaced with function notes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66435  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-09 20:25:39 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						4b1747430a 
					 
					
						
						
							
							Recognize triplets starting with armv5-, armv6- etc. And set the ARM arch version accordingly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66365  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-08 04:02:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ee451de36 
					 
					
						
						
							
							Remove attribution from file headers, per discussion on llvmdev.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 20:36:04 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						04321f70f5 
					 
					
						
						
							
							Added -march=thumb; removed -enable-thumb.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34521  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-23 03:14:31 +00:00 
						 
				 
			
				
					
						
							
							
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						3630e78db9 
					 
					
						
						
							
							Add ABI information to ARM subtarget.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34245  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-13 19:52:28 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						1a3771e30e 
					 
					
						
						
							
							Introduce TargetType's ELF and Darwin.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33363  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-19 19:22:40 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a8e2989ece 
					 
					
						
						
							
							ARM backend contribution from Apple.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33353  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-19 07:51:42 +00:00