Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						5cdc3a949a 
					 
					
						
						
							
							Materialize global addresses via movt/movw pair, this is always better  
						
						 
						
						... 
						
						
						
						than doing the same via constpool:
1. Load from constpool costs 3 cycles on A9, movt/movw pair - just 2.
2. Load from constpool might stall up to 300 cycles due to cache miss.
3. Movt/movw does not use load/store unit.
4. Less constpool entries => better compiler performance.
This is only enabled on ELF systems, since darwin does not have needed
relocations (yet).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89720  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-24 00:44:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ac0869dc8a 
					 
					
						
						
							
							Add predicate operand to NEON instructions. Fix lots (but not all) 80 col violations in ARMInstrNEON.td.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89542  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-21 06:21:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						9ef4835bd8 
					 
					
						
						
							
							Fix codegen of conditional move of immediates. We were not making use of the immediate forms of cmov instructions at all.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89423  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-20 00:54:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						07ba906413 
					 
					
						
						
							
							Refactor cmov selection code out to a separate function. No functionality change.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89396  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-19 21:45:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ed54de40a7 
					 
					
						
						
							
							80 col violation.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89337  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-19 08:16:50 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						e5165490b7 
					 
					
						
						
							
							Use Unified Assembly Syntax for the ARM backend.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86494  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-09 00:11:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						8a5ec86a3d 
					 
					
						
						
							
							Support alignment specifier for NEON vld/vst instructions  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86404  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-07 21:25:39 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						73bb251cd7 
					 
					
						
						
							
							Remove uninteresting and confusing debug output.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86149  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-05 18:47:09 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						69e8445ced 
					 
					
						
						
							
							Prune unnecessary include.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85805  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-02 16:58:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Johnny Chen 
							
						 
					 
					
						
						
							
						
						6a3b5eec89 
					 
					
						
						
							
							Test commit.  Added '.' to the comment line.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85255  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-27 17:25:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						8000c6c535 
					 
					
						
						
							
							Don't generate sbfx / ubfx with negative lsb field. Patch by David Conrad.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84813  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-22 00:40:00 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						2095659a85 
					 
					
						
						
							
							Match more patterns to movt.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84751  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-21 08:15:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						681a2ad403 
					 
					
						
						
							
							Remove unused variables to fix build warning.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84144  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-14 21:40:45 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						24f995d84b 
					 
					
						
						
							
							Refactor code to select NEON VST intrinsics.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84122  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-14 18:32:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						3e36f13ba7 
					 
					
						
						
							
							Refactor code to select NEON VLD intrinsics.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84117  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-14 17:28:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						9649344cb5 
					 
					
						
						
							
							More refactoring.  NEON vst lane intrinsics can share almost all the code for  
						
						 
						
						... 
						
						
						
						vld lane intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84110  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-14 16:46:45 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						a7c397c9c3 
					 
					
						
						
							
							Refactor code for selecting NEON load lane intrinsics.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84109  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-14 16:19:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						e72142aa5b 
					 
					
						
						
							
							More Neon clean-up: avoid the need for custom-lowering vld/st-lane intrinsics  
						
						 
						
						... 
						
						
						
						by creating TargetConstants during instruction selection instead of during
legalization.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84042  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-13 22:29:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						765cc0b9d5 
					 
					
						
						
							
							Revise ARM inline assembly memory operands to require the memory address to  
						
						 
						
						... 
						
						
						
						be in a register.  The previous use of ARM address mode 2 was completely
arbitrary and inappropriate for Thumb.  Radar 7137468.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84022  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-13 20:50:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Sandeep Patel 
							
						 
					 
					
						
						
							
						
						4e1ed88026 
					 
					
						
						
							
							Fix method name in comment, per Bob Wilson.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84017  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-13 20:25:58 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Sandeep Patel 
							
						 
					 
					
						
						
							
						
						47eedaa8fa 
					 
					
						
						
							
							Add ARMv6T2 SBFX/UBFX instructions. Approved by Anton Korobeynikov.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84009  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-13 18:59:48 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						5631139a69 
					 
					
						
						
							
							Add codegen support for NEON vst4lane intrinsics with 128-bit vectors.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83600  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-09 00:01:36 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						8cdb269686 
					 
					
						
						
							
							Add codegen support for NEON vst3lane intrinsics with 128-bit vectors.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83598  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-08 23:51:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						c5c6edb74f 
					 
					
						
						
							
							Add codegen support for NEON vst2lane intrinsics with 128-bit vectors.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83596  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-08 23:38:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						62e053e5a1 
					 
					
						
						
							
							Add codegen support for NEON vld4lane intrinsics with 128-bit vectors.  
						
						 
						
						... 
						
						
						
						Also fix some copy-and-paste errors in previous changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83590  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-08 22:53:57 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						0bf7d998b4 
					 
					
						
						
							
							Add codegen support for NEON vld3lane intrinsics with 128-bit vectors.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83585  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-08 22:27:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						30aea9d96e 
					 
					
						
						
							
							Add codegen support for NEON vld2lane intrinsics with 128-bit vectors.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83568  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-08 18:56:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						cd7e327cdf 
					 
					
						
						
							
							Clean up some unnecessary initializations.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83566  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-08 18:52:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						af4a891273 
					 
					
						
						
							
							Clean up a comment (indentation was wrong).  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83565  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-08 18:51:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						deb3141cf5 
					 
					
						
						
							
							Add codegen support for NEON vst4 intrinsics with <1 x i64> vectors.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83526  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-08 05:18:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						5adf60c03b 
					 
					
						
						
							
							Add codegen support for NEON vst3 intrinsics with <1 x i64> vectors.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83518  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-08 00:28:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						24e04c535f 
					 
					
						
						
							
							Add codegen support for NEON vst2 intrinsics with <1 x i64> vectors.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83513  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-08 00:21:01 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						0ea38bb939 
					 
					
						
						
							
							Add codegen support for NEON vld4 intrinsics with <1 x i64> vectors.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83508  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-07 23:54:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						c67160c010 
					 
					
						
						
							
							Add codegen support for NEON vld3 intrinsics with <1 x i64> vectors.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83506  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-07 23:39:57 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						a4288080e6 
					 
					
						
						
							
							Add codegen support for NEON vld2 intrinsics with <1 x i64> vectors.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83502  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-07 22:57:01 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						63c9063434 
					 
					
						
						
							
							Add codegen support for NEON vst4 intrinsics with 128-bit vectors.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83486  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-07 20:49:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						66a70639da 
					 
					
						
						
							
							Add codegen support for NEON vst3 intrinsics with 128-bit vectors.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83484  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-07 20:30:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						d285575f87 
					 
					
						
						
							
							Add codegen support for NEON vst2 intrinsics with 128-bit vectors.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83482  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-07 18:47:39 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						7708c22baa 
					 
					
						
						
							
							Add codegen support for NEON vld4 intrinsics with 128-bit vectors.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83479  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-07 18:09:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						ff8952e8a9 
					 
					
						
						
							
							Add codegen support for NEON vld3 intrinsics with 128-bit vectors.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83471  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-07 17:24:55 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						228c08b8dd 
					 
					
						
						
							
							Rearrange code for selecting vld2 intrinsics.  No functionality change.  
						
						 
						
						... 
						
						
						
						This is just to be more consistent with the forthcoming code for vld3/4.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83470  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-07 17:23:09 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						3bf12ab860 
					 
					
						
						
							
							Add codegen support for NEON vld2 operations on quad registers.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83422  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-06 22:01:59 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						522ce97532 
					 
					
						
						
							
							Pass the optimization level when constructing the ARM instruction selector.  
						
						 
						
						... 
						
						
						
						Otherwise, it is always set to "default", which prevents debug info from
even being generated during isel.  Radar 7250345.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82988  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-28 14:30:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						6a2fa325c1 
					 
					
						
						
							
							Use movt/movw pair to materialize 32 bit constants on ARMv6T2+.  
						
						 
						
						... 
						
						
						
						This should be better than single load from constpool.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82948  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-27 23:52:58 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						602b0c8c17 
					 
					
						
						
							
							Rename getTargetNode to getMachineNode, for consistency with the  
						
						 
						
						... 
						
						
						
						naming scheme used in SelectionDAG, where there are multiple kinds
of "target" nodes, but "machine" nodes are nodes which represent
a MachineInstr.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82790  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-25 18:54:59 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						8a3198b770 
					 
					
						
						
							
							Add support for generating code for vst{234}lane intrinsics.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80707  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-01 18:51:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						243fcc5a69 
					 
					
						
						
							
							Generate code for vld{234}_lane intrinsics.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80656  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-01 04:26:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						31fb12f93a 
					 
					
						
						
							
							Remove unneeded ARM-specific DAG nodes for VLD* and VST* Neon operations.  
						
						 
						
						... 
						
						
						
						The instructions can be selected directly from the intrinsics.  We will need
to add some ARM-specific nodes for VLD/VST of 3 and 4 128-bit vectors, but
those are not yet implemented.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80117  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-26 17:39:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						24f20e0832 
					 
					
						
						
							
							Record variable debug info at ISel time directly.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79742  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-22 17:12:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						051cfd683f 
					 
					
						
						
							
							Fix some typos and use type-based isel for VZIP/VUZP/VTRN  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79625  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-21 12:41:42 +00:00