Misha Brukman 
							
						 
					 
					
						
						
							
						
						d1bedcced2 
					 
					
						
						
							
							Take advantage of our knowledge of 2-address X86 instructions and  
						
						... 
						
						
						
						register-allocated them appropriately.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4976  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-12 23:20:31 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						dd46e2a81d 
					 
					
						
						
							
							Added code generation for function prologues and epilogues.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4930  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-04 23:58:08 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						06f8aecc88 
					 
					
						
						
							
							Fun arithmetic with iterators aimed at fixing a bug: inserting instructions  
						
						... 
						
						
						
						after the *current* instruction while keeping the iterator in the same
'logical' place.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4923  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-04 19:24:45 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						dc2ec004f1 
					 
					
						
						
							
							This should fix the bug seen with some registers not being allocated  
						
						... 
						
						
						
						correctly: skipping instructions by incorrectly incrementing the pointer.
Also adds support for building a reg-to-regclass map, and splits the function
for saving register to stack into two, one suitable for virtual registers
(which also assigns it a physical register) and one for simply storing back
physical registers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4898  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-03 23:15:19 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						f514d51b20 
					 
					
						
						
							
							* Abstracted out stack space allocation into its own function  
						
						... 
						
						
						
						* Added saving of register values to the stack
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4858  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-02 21:11:58 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						0721867c8d 
					 
					
						
						
							
							A simple (spilling) register allocator.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4828  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-22 22:44:32 +00:00