Evan Cheng 
							
						 
					 
					
						
						
							
						
						2ef88a09b7 
					 
					
						
						
							
							Match tablegen isel changes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29549  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-07 22:28:20 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						341b864c8d 
					 
					
						
						
							
							use a 'register pressure reducing' scheduler  
						
						... 
						
						
						
						make sure only one move is used in a hello world
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29520  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-04 12:48:42 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						6312da0fc7 
					 
					
						
						
							
							Bug fix: always generate a RET_FLAG in LowerRET  
						
						... 
						
						
						
						fixes ret_null.ll and call.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29519  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-03 22:50:11 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						f4fda80403 
					 
					
						
						
							
							add and use ARMISD::RET_FLAG  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29499  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-03 17:02:20 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						06c1e7eacb 
					 
					
						
						
							
							implement LowerConstantPool and LowerGlobalAddress  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29433  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-01 12:58:43 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						2641cad180 
					 
					
						
						
							
							Remove InFlightSet hack. No longer needed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29373  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-28 00:47:19 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						fac00a93a9 
					 
					
						
						
							
							implement function calling of functions with up to 4 arguments  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29274  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-25 20:17:20 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						84b19be6ab 
					 
					
						
						
							
							skeleton of a lowerCall implementation for ARM  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29159  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-16 01:02:57 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						a4e64359aa 
					 
					
						
						
							
							add the memri memory operand  
						
						... 
						
						
						
						this makes it possible for ldr instructions with non-zero immediate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29103  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-11 11:36:48 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						aefe14299a 
					 
					
						
						
							
							create the raddr addressing mode that matches any register and the frame index  
						
						... 
						
						
						
						use raddr for the ldr instruction. This removes a dummy mov from the assembly output
remove SelectFrameIndex
remove isLoadFromStackSlot
remove isStoreToStackSlot
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29079  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-10 01:41:35 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						49e4415587 
					 
					
						
						
							
							handle the "mov reg1, reg2" case in isMoveInstr  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28945  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-27 21:52:45 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						337c4ad6e7 
					 
					
						
						
							
							lower more then 4 formal arguments. The offset is currently hard coded.  
						
						... 
						
						
						
						implement SelectFrameIndex
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28751  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-12 12:28:08 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						4b02367d54 
					 
					
						
						
							
							add R0 to liveout  
						
						... 
						
						
						
						expand "ret null" (implements test/Regression/CodeGen/ARM/ret_void.ll)
note that a Flag link is missing between the copy and the branch
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28691  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-05 22:26:14 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						85ede37ca9 
					 
					
						
						
							
							Expand ret into "CopyToReg;BRIND"  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28559  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-30 17:33:19 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						6848be1a27 
					 
					
						
						
							
							Change RET node to include signness information of the return values. i.e.  
						
						... 
						
						
						
						RET chain, value1, sign1, value2, sign2, ...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28510  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-26 23:10:12 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						c3c1a86aa0 
					 
					
						
						
							
							port the ARM backend to use ISD::CALL instead of LowerCallTo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28469  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-25 11:00:18 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						6a3d5a62f0 
					 
					
						
						
							
							Assert if InflightSet is not cleared after instruction selecting a BB.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28459  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-25 00:24:28 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						afe358e7d4 
					 
					
						
						
							
							Clear HandleMap and ReplaceMap after instruction selection. Or it may cause  
						
						... 
						
						
						
						non-deterministic behavior.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28454  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-24 20:46:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d74ea2bbd8 
					 
					
						
						
							
							Patches to make the LLVM sources more -pedantic clean.  Patch provided  
						
						... 
						
						
						
						by Anton Korobeynikov!  This is a step towards closing PR786.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28447  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-24 17:04:05 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						4b442b528a 
					 
					
						
						
							
							implement minimal versions of  
						
						... 
						
						
						
						ARMAsmPrinter::runOnMachineFunction
LowerFORMAL_ARGUMENTS
ARMInstrInfo::isMoveInstr
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28431  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-23 02:48:20 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						dc124a234a 
					 
					
						
						
							
							implement movri  
						
						... 
						
						
						
						add a stub LowerFORMAL_ARGUMENTS
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28388  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-18 21:45:49 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						1c8f0536b3 
					 
					
						
						
							
							add an abort after every assert(0)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28310  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-15 22:34:39 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						7bc59bc395 
					 
					
						
						
							
							added a skeleton of the ARM backend  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28301  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-14 22:18:28 +00:00