Eric Christopher 
							
						 
					 
					
						
						
							
						
						1127c720ed 
					 
					
						
						
							
							Insert missing coherency in comment.  Add a quick check for hardware  
						
						... 
						
						
						
						divide support also.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114813  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-27 06:08:12 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						43b62beb4c 
					 
					
						
						
							
							Mass rename for Jim.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114812  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-27 06:02:23 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						c109556a0a 
					 
					
						
						
							
							Thumb opcodes for thumb calls.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114263  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-18 02:32:38 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						6dab137b88 
					 
					
						
						
							
							Add addrmode5 fp load support.  Swap float/thumb operand adding to handle  
						
						... 
						
						
						
						thumb with floating point.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114256  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-18 01:59:37 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						b74558ad3e 
					 
					
						
						
							
							Floating point stores have a 3rd addressing mode type.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114254  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-18 01:23:38 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						a5b1e68107 
					 
					
						
						
							
							Rework arm fast isel branch and compare code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114226  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-17 22:28:18 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						bb3e5dad66 
					 
					
						
						
							
							Emit libcalls for SDIV, this requires some call infrastructure  
						
						... 
						
						
						
						that needs to be shared a bit more widely around.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113886  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-14 23:03:37 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						d10cd7b314 
					 
					
						
						
							
							Start sketching out ARM fast-isel calls.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113662  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-10 23:18:12 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						44bff903e2 
					 
					
						
						
							
							For consistency.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113659  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-10 23:10:30 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						920a2089d9 
					 
					
						
						
							
							Fix build error.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113566  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-10 00:35:09 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						db12b2ba9c 
					 
					
						
						
							
							Update comments, reorganize some code, rename variables to be  
						
						... 
						
						
						
						more clear.  No functional change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113565  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-10 00:34:35 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						238bb16251 
					 
					
						
						
							
							64-bit fp loads can come straight out of the constant pool, not as  
						
						... 
						
						
						
						bad as I'd thought.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113561  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-09 23:50:00 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						9ee4ce2f91 
					 
					
						
						
							
							SIToFP and FPToSI conversions work only on fp-reg to fp-reg.  Move  
						
						... 
						
						
						
						some data around and implement a couple of move routines to do this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113546  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-09 21:44:45 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						aa3ace10c1 
					 
					
						
						
							
							New "move to fp reg" routine.  Use it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113537  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-09 20:49:25 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						ef2fdd2141 
					 
					
						
						
							
							"Strike that, reverse it." -- Mr. Wonka.  
						
						... 
						
						
						
						Truncate when truncating, extend when extending.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113536  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-09 20:36:19 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						ce07b5458d 
					 
					
						
						
							
							Add FPTrunc, fix some bugs where I forgot to update the value map.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113533  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-09 20:26:31 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						9a040492f7 
					 
					
						
						
							
							Basic FP->Int, Int->FP conversions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113523  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-09 18:54:59 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						ac1a19e18a 
					 
					
						
						
							
							Nuke whitespace and fix some indenting.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113463  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-09 01:06:51 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						bd6bf0848e 
					 
					
						
						
							
							Handle 64-bit floating point binops as well.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113461  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-09 01:02:03 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						bc39b829f2 
					 
					
						
						
							
							Basic 32-bit FP operations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113459  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-09 00:53:57 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						4620360842 
					 
					
						
						
							
							Handle float->double extension.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113455  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-09 00:26:48 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						9ed58dff86 
					 
					
						
						
							
							Rewrite TargetMaterializeConstant splitting it out into two functions  
						
						... 
						
						
						
						for integer and fp constants. Implement todo to use vfp3 instructions
to materialize easy constants if we can.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113453  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-09 00:19:41 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						d43393ae34 
					 
					
						
						
							
							Very basic compare support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113440  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-08 23:13:45 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						a88d8577e6 
					 
					
						
						
							
							Delete dead code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113436  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-08 22:58:35 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						30b663339e 
					 
					
						
						
							
							Make the loads/stores match the type we really want to store.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113417  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-08 21:49:50 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						845c5757ed 
					 
					
						
						
							
							Rewrite TargetMaterializeConstant.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113387  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-08 18:56:34 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						e5734105da 
					 
					
						
						
							
							Simple branch instruction support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112923  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-03 00:35:47 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						56d2b72884 
					 
					
						
						
							
							Add basic support for materializing constants (including fp) and  
						
						... 
						
						
						
						stores.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112912  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-02 23:43:26 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						1f58741aab 
					 
					
						
						
							
							Clang's -ccc-host-triple was ignoring the arch specifier on my triple,  
						
						... 
						
						
						
						I don't need to implement this quite yet - and not for ConstantInt anyhow.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112798  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-02 02:30:46 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						1b61ef4b22 
					 
					
						
						
							
							This should be TargetMaterializeConstant instead.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112795  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-02 01:48:11 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						eaa204b2f8 
					 
					
						
						
							
							One definition of isThumb is plenty, thanks.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-02 01:39:14 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						318b6eec8d 
					 
					
						
						
							
							Rework arm fast-isel load and store handling.  Move offset computation  
						
						... 
						
						
						
						into the "address selection" routine and handle constant materialization
for stores.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112788  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-02 00:53:56 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						543cf05b9c 
					 
					
						
						
							
							Some basic store support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112752  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-01 22:16:27 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						4e68c7cca4 
					 
					
						
						
							
							Add some more load types in.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112721  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-01 18:01:32 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						dc90804a40 
					 
					
						
						
							
							Rewrite slightly so we can expand for floating point types easier.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112568  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-31 01:28:42 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						548d1bb97e 
					 
					
						
						
							
							If we have an unhandled type then assert, we shouldn't get here for  
						
						... 
						
						
						
						things we can't handle.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112559  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-30 23:48:26 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						61c3f9ae06 
					 
					
						
						
							
							Do type checks before we bother to do everything else.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112039  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-25 08:43:57 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						b1cc848d1a 
					 
					
						
						
							
							Reorganize load mechanisms. Handle types in a little less fixed way.  
						
						... 
						
						
						
						Fix some todos.  No functional change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112031  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-25 07:23:49 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						992ea38e0e 
					 
					
						
						
							
							Fix predicate and add a comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111981  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-24 22:34:11 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						e24d66f525 
					 
					
						
						
							
							Rework braindead conditionals I put in yesterday.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111974  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-24 22:07:27 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						9f782d4dcf 
					 
					
						
						
							
							Fix thumb2 mode loads to have the correct operand ordering.  Add a todo  
						
						... 
						
						
						
						to fix this in the port.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111973  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-24 22:03:02 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						882d62e2db 
					 
					
						
						
							
							Update comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111887  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-24 01:10:52 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						2012c7bb7b 
					 
					
						
						
							
							Fix the opcode and the operands for the load instruction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111885  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-24 01:10:04 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						f06f309002 
					 
					
						
						
							
							Add register class hack that needs to go away, but makes it more obvious  
						
						... 
						
						
						
						that it needs to go away.  Use loadRegFromStackSlot where possible.
Also, remember to update the value map.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111883  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-24 00:50:47 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						cb0b04ba6f 
					 
					
						
						
							
							Add some more debugging code, make it more obvious that RegOffset is  
						
						... 
						
						
						
						getting an address for an object and select some default values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111871  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-24 00:07:24 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						1dfb4d31e0 
					 
					
						
						
							
							Don't need the extra register here.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111864  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-23 23:28:04 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						8654c71e56 
					 
					
						
						
							
							Add some more "get address into register" code and a more TODOs/FIXMEs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111860  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-23 23:14:31 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						7fe55b739c 
					 
					
						
						
							
							Add an ARMFunctionInfo member and use it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111854  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-23 22:32:45 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						8300712c1e 
					 
					
						
						
							
							Start getting ARM loads/address computation going.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111850  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-23 21:44:12 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						f762fbe4fa 
					 
					
						
						
							
							Fix loop conditionals (MO.isDef() asserts that it's a reg) and  
						
						... 
						
						
						
						move some constraints around.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111594  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-20 00:36:24 +00:00