Jim Laskey 
							
						 
					 
					
						
						
							
						
						fde1b3bb2f 
					 
					
						
						
							
							1. Remove condition on delete.  
						
						... 
						
						
						
						2. Protect and outline createTargetAsmInfo.
3. Misc. kruft.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30169  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-07 23:39:26 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						a0f3d17daa 
					 
					
						
						
							
							Make target asm info a property of the target machine.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30162  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-07 22:06:40 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						8e8de8f776 
					 
					
						
						
							
							Break out target asm info into separate files.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30161  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-07 22:05:02 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						563321a258 
					 
					
						
						
							
							Separate target specific asm properties from the asm printers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30126  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-06 18:34:40 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						b52b54d4af 
					 
					
						
						
							
							add the orr instruction  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30125  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-06 18:03:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						09e460662a 
					 
					
						
						
							
							Completely eliminate def&use operands.  Now a register operand is EITHER a  
						
						... 
						
						
						
						def operand or a use operand.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30109  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-05 02:31:13 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						3a02f020eb 
					 
					
						
						
							
							add support for returning 64bit values  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30103  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-04 19:05:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1911fd4f85 
					 
					
						
						
							
							Completely rearchitect the interface between targets and the pass manager.  
						
						... 
						
						
						
						This pass:
1. Splits TargetMachine into TargetMachine (generic targets, can be implemented
any way, like the CBE) and LLVMTargetMachine (subclass of TM that is used by
things using libcodegen and other support).
2. Instead of having each target fully populate the passmgr for file or JIT
   output, move all this to common code, and give targets hooks they can
   implement.
3. Commonalize the target population stuff between file emission and JIT
   emission.
4. All (native code) codegen stuff now happens in a FunctionPassManager, which
   paves the way for "fast -O0" stuff in the CFE later, and now LLC could
   lazily stream .bc files from disk to use less memory.
5. There are now many fewer #includes and the targets don't depend on the
   scalar xforms or libanalysis anymore (but codegen does).
6. Changing common code generator pass ordering stuff no longer requires
   touching all targets.
7. The JIT now has the option of "-fast" codegen or normal optimized codegen,
   which is now orthogonal to the fact that JIT'ing is being done.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30081  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-04 04:14:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c4fa386471 
					 
					
						
						
							
							Simplify target construction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30070  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-03 18:44:02 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						bc4cec9a62 
					 
					
						
						
							
							add the SETULT condition code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30067  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-03 13:19:16 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						5f450d2948 
					 
					
						
						
							
							add more condition codes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30056  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-02 20:24:25 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						9ade218533 
					 
					
						
						
							
							Select() no longer require Result operand by reference.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29898  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-26 05:34:46 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						755be9b3de 
					 
					
						
						
							
							use @ for comments  
						
						... 
						
						
						
						store LR in an arbitrary stack slot
add support for writing varargs functions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29876  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-25 17:55:16 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						cdda88cd12 
					 
					
						
						
							
							add the "eq" condition code  
						
						... 
						
						
						
						implement a movcond instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29857  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-24 17:19:08 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						6f602de3b6 
					 
					
						
						
							
							create a generic bcond instruction that has a conditional code argument  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29856  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-24 16:13:15 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						687bc49d1a 
					 
					
						
						
							
							initial support for branches  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29854  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-24 13:45:55 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						f4d40050f1 
					 
					
						
						
							
							add a README.txt  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29814  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-22 12:22:46 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						3c000bf817 
					 
					
						
						
							
							initial support for select  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29802  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-21 22:00:32 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						a5dfc835d4 
					 
					
						
						
							
							add the and instruction  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-21 13:58:59 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						3717ca965b 
					 
					
						
						
							
							call computeRegisterProperties  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29780  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-20 01:49:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5ea64fd9eb 
					 
					
						
						
							
							Constify some methods.  Patch provided by Anton Vayvod, thanks!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29756  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-17 22:00:08 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						f3a335cedf 
					 
					
						
						
							
							add a "load effective address"  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29748  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-17 17:09:40 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						ec46ea34dc 
					 
					
						
						
							
							Declare the callee saved regs  
						
						... 
						
						
						
						Remove the hard coded store and load of the link register
Implement ARMFrameInfo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29727  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-16 14:43:33 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						61369da0e5 
					 
					
						
						
							
							select code like  
						
						... 
						
						
						
						ldr rx, [ry, #offset]
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29664  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-14 19:01:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e219945348 
					 
					
						
						
							
							Eliminate use of getNode that takes a vector.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29614  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-11 17:38:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8742867f95 
					 
					
						
						
							
							elimiante use of getNode that takes vector of operands.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29612  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-11 17:22:35 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						64a752f7c7 
					 
					
						
						
							
							Match tablegen changes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29604  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-11 09:08:15 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						bb7b844bec 
					 
					
						
						
							
							CALLSEQ_* produces chain even if that's not needed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29603  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-11 09:03:33 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						a1ab92d8b7 
					 
					
						
						
							
							correctly set LocalAreaOffset of TargetFrameInfo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29589  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-09 17:37:45 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						7a53bd0890 
					 
					
						
						
							
							fix the spill code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29583  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-09 16:41:12 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						2c8cdc6c1a 
					 
					
						
						
							
							fix the loading of the link register in emitepilogue  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29580  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-09 13:15:47 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						46adf8119d 
					 
					
						
						
							
							change the addressing mode of the str instruction to reg+imm  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29571  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-08 20:35:03 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						1a00946817 
					 
					
						
						
							
							initial support for variable number of arguments  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29567  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-08 13:02:29 +00:00 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						1ed3af11b5 
					 
					
						
						
							
							start comments with #  
						
						... 
						
						
						
						move the constant pool to .text
correctly print loads of labels
mark R0, R1, R2 and R3 as caller save
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29451  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-01 18:53:10 +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 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						6d581e8d15 
					 
					
						
						
							
							handle GlobalValue::InternalLinkage in doFinalization  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29417  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-31 20:38:13 +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 
							
						 
					 
					
						
						
							
						
						b01c4bbb45 
					 
					
						
						
							
							emit global constants  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29344  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-27 11:38:51 +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 
							
						 
					 
					
						
						
							
						
						44819cb20a 
					 
					
						
						
							
							implemented sub  
						
						... 
						
						
						
						correctly update the stack pointer in the prologue and epilogue
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29244  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-21 12:26:16 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						355746359e 
					 
					
						
						
							
							initial prologue and epilogue implementation. Need to define add and sub before finishing it :-)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29175  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-18 17:00:30 +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 
							
						 
					 
					
						
						
							
						
						58421d7d08 
					 
					
						
						
							
							initial implementation of ARMRegisterInfo::eliminateFrameIndex  
						
						... 
						
						
						
						fixes test/Regression/CodeGen/ARM/ret_arg5.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28854  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-18 00:08:07 +00:00