Evan Cheng 
							
						 
					 
					
						
						
							
						
						9f6636ff0c 
					 
					
						
						
							
							Fix naming inconsistencies.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35163  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-19 07:48:02 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						fa775d09c6 
					 
					
						
						
							
							Special LDR instructions to load from non-pc-relative constantpools. These are  
						
						... 
						
						
						
						rematerializable. Only used for constant generation for now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35162  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-19 07:20:03 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a13fd108f2 
					 
					
						
						
							
							AM2 can match 2^n +/- 1. e.g.  ldr r3, [r2, r2, lsl  #2 ]  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35088  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-13 21:05:54 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						8fdbe560a0 
					 
					
						
						
							
							Get rid of references to iostream.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34009  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 21:18:32 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						8c1a73ad3f 
					 
					
						
						
							
							Select add FI, c correctly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33960  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 09:11:20 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ad0e465889 
					 
					
						
						
							
							- Store val, [sp, c] must be selected to tSTRsp.  
						
						... 
						
						
						
						- If c does not fit in the offset field, materialize sp + c into a register
  using tADDhirr.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33944  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 00:22:06 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						cea117d2de 
					 
					
						
						
							
							Change the operand orders to t_addrmode_s* to make it easier to morph  
						
						... 
						
						
						
						instructions that use these address modes to instructions that use
t_addrmode_sp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33651  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-30 02:35:32 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						012f2d97b7 
					 
					
						
						
							
							Use PC relative ldr to load from a constantpool in Thumb mode.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33484  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-24 08:53:17 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e966d6415c 
					 
					
						
						
							
							Allow [ fi#c, imm ] as ARM load / store addresses.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33474  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-24 02:45:25 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						79d4326b00 
					 
					
						
						
							
							Various Thumb mode load / store isel bug fixes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33472  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-24 02:21:22 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c38f2bc3c2 
					 
					
						
						
							
							- Reorg Thumb load / store instructions. Combine each rr and ri pair of  
						
						... 
						
						
						
						instructions into one (e.g. tLDRrr, tLDRri -> tLDR).
- Thumb ldrsb and ldrsh only have the [reg, reg] address format. If the
  address is not an add, materialize a 0 immediate into a register and use
  it as the offset field.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33470  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-23 22:59:13 +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 
						 
				 
			
				
					
						
							
							
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						a38bbf7dd3 
					 
					
						
						
							
							Build constants using instructions mov/orr or mvn/eor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33141  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-12 20:35:49 +00:00 
						 
				 
			
				
					
						
							
							
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						ca1f66db0d 
					 
					
						
						
							
							Expand SELECT (f32/f64) and FCOPYSIGN (f32/f64).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32870  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-04 14:01:38 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						9985f9f61e 
					 
					
						
						
							
							implement missing compares  
						
						... 
						
						
						
						patch by Lauro
bug fixed by me
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32795  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-31 18:52:39 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						47857812e2 
					 
					
						
						
							
							For PR950:  
						
						... 
						
						
						
						Three changes:
1. Convert signed integer types to signless versions.
2. Implement the @sext and @zext parameter attributes. Previously the
   type of an function parameter was used to determine whether it should
   be sign extended or zero extended before the call. This information is
   now communicated via the function type's parameter attributes.
3. The interface to LowerCallTo had to be changed in order to accommodate
   the parameter attribute information. Although it would have been
   convenient to pass in the FunctionType itself, there isn't always one
   present in the caller. Consequently, a signedness indication for the
   result type and for each parameter was provided for in the interface
   to this method. All implementations were changed to make the adjustment
   necessary.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32788  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-31 05:55:36 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						0cc2bd12d2 
					 
					
						
						
							
							fix comment  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32767  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-29 14:28:12 +00:00 
						 
				 
			
				
					
						
							
							
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						301009a0fc 
					 
					
						
						
							
							Implement SELECT_CC (f32/f64) for ARM.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32762  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-28 13:11:14 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						8897a7b02e 
					 
					
						
						
							
							avoid using a constant table when a constant can be used inline  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32580  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-14 18:58:37 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						a898ce687a 
					 
					
						
						
							
							more general matching of the MVN instruction  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32484  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 17:10:13 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						2426775c81 
					 
					
						
						
							
							don't use "ordinary" addressing mode 1 when mvn is appropriate  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32482  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 14:03:29 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						f64945d83c 
					 
					
						
						
							
							use MVN to handle small negative constants  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32459  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 01:03:11 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						f5da13367f 
					 
					
						
						
							
							What should be the last unnecessary <iostream>s in the library.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32333  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-07 22:21:48 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						97815c6b9c 
					 
					
						
						
							
							expand memmove and memcpy  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32226  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-05 17:57:23 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						462af9a2e0 
					 
					
						
						
							
							add support for the "r" asm constraint  
						
						... 
						
						
						
						patch by Lauro Ramos Venancio
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32224  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-05 17:37:31 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						f819a4999a 
					 
					
						
						
							
							implement load effective address similar to the alpha backend  
						
						... 
						
						
						
						remove lea_addri and the now unused memri addressing mode
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31592  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-09 13:58:55 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0d53826f36 
					 
					
						
						
							
							Match tblegen changes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31571  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-08 20:34:28 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						6e8c6493f0 
					 
					
						
						
							
							initial implementation of addressing mode 2  
						
						... 
						
						
						
						TODO: fix lea_addri
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31552  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-08 17:07:32 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						e931a37a4e 
					 
					
						
						
							
							move ARMCondCodeToString to ARMAsmPrinter.cpp  
						
						... 
						
						
						
						remove unused variables from lowerCall
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31378  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-02 15:00:02 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c35497fc2a 
					 
					
						
						
							
							All targets expand BR_JT for now.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31294  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-30 08:02:39 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						7ae68ab3bc 
					 
					
						
						
							
							initial support for frame pointers  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31197  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-26 13:31:26 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						0e5e3aacbe 
					 
					
						
						
							
							expand ISD::VACOPY  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31170  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-24 20:15:21 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						d8ed7f8cde 
					 
					
						
						
							
							expand ISD::MEMSET  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31137  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-23 20:08:22 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						b83eb6447b 
					 
					
						
						
							
							For PR950:  
						
						... 
						
						
						
						This patch implements the first increment for the Signless Types feature.
All changes pertain to removing the ConstantSInt and ConstantUInt classes
in favor of just using ConstantInt.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31063  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-20 07:07:24 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						6495bdd8d2 
					 
					
						
						
							
							expand SIGN_EXTEND_INREG  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31046  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-19 12:06:50 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						4749aa4ea3 
					 
					
						
						
							
							expand brind so that we don't have to implement jump tables right now  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31045  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-19 10:56:43 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						5f1b698aeb 
					 
					
						
						
							
							implement CallingConv::Fast as CallingConv::C  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31034  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-18 12:03:07 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						226f8bc38c 
					 
					
						
						
							
							expand ISD::SDIV, ISD::UDIV, ISD::SREM and ISD::UREM  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31014  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-17 21:05:33 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						32bd5f4f6a 
					 
					
						
						
							
							initial implementation of addressing mode 5  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31002  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-17 18:04:53 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						0505be03ad 
					 
					
						
						
							
							expand ISD::SHL_PARTS, ISD::SRA_PARTS and ISD::SRL_PARTS  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30987  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-16 21:10:32 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						d2b5668208 
					 
					
						
						
							
							expand ISD::BRCOND  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30963  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-14 17:59:54 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						6c5ae3edd3 
					 
					
						
						
							
							fix some fp condition codes  
						
						... 
						
						
						
						use non trapping comparison instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30962  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-14 13:42:53 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						8b2794aeff 
					 
					
						
						
							
							Merge ISD::TRUNCSTORE to ISD::STORE. Switch to using StoreSDNode.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30945  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-13 21:14:26 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						26a76d1024 
					 
					
						
						
							
							implement calls to functions that return long  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30929  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-13 16:47:22 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						42b62f3f81 
					 
					
						
						
							
							implement unordered floating point compares  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30928  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-13 13:14:59 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						493a7fc5c3 
					 
					
						
						
							
							uint <-> double conversion  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30862  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-10 20:38:57 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						b47e1d033c 
					 
					
						
						
							
							add double <-> int conversion  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30858  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-10 18:55:14 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						0d9fe764df 
					 
					
						
						
							
							compare doubles  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30856  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-10 16:33:47 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						4b20fbc01d 
					 
					
						
						
							
							initial support for fp compares. Unordered compares not implemented yet  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30854  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-10 12:56:00 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						466685d41a 
					 
					
						
						
							
							Reflects ISD::LOAD / ISD::LOADX / LoadSDNode changes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30844  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-09 20:57:25 +00:00