Misha Brukman 
							
						 
					 
					
						
						
							
						
						74676da6f1 
					 
					
						
						
							
							Need to insert all moves due to PHI nodes before *ALL* jumps in a predecessor  
						
						... 
						
						
						
						basic block, as there could be multiple.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5016  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-13 11:55:59 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						972b03fa53 
					 
					
						
						
							
							This should be more correct: invalidates physical registers that are used in  
						
						... 
						
						
						
						an instruction to avoid using them to allocate to other virtual registers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5013  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-13 11:33:22 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						59b3eedf31 
					 
					
						
						
							
							Fixed bug with running out of registers. Also, reinstated namespace which  
						
						... 
						
						
						
						disappeared during the last checkin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5007  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-13 10:42:31 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						203b769b20 
					 
					
						
						
							
							This should handle register allocating PHI nodes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5002  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-13 09:54:36 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						cea2245f04 
					 
					
						
						
							
							Start allocating stack space at [ebp-4] to not overwrite the return address.  
						
						... 
						
						
						
						Also make all loads & stores 4-byte aligned for performance. ;)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4982  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-13 04:34:02 +00:00 
						 
				 
			
				
					
						
							
							
								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