Chris Lattner 
							
						 
					 
					
						
						
							
						
						eb24db9727 
					 
					
						
						
							
							Rename FunctionFrameInfo to MachineFrameInfo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5200  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-28 21:08:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						580f9be7ff 
					 
					
						
						
							
							* Convert to be a MachineFunctionPass instance  
						
						... 
						
						
						
						* Use new FunctionFrameInfo object to manage stack slots instead of doing
  it directly
* Adjust to new MRegisterInfo API
* Don't take a TM as a ctor argument
* Don't keep track of which callee saved registers are modified
* Don't emit prolog/epilog code or spill/restore code for callee saved regs
* Use new allocation_order_begin/end iterators to simplify dramatically the
  logic for picking registers to allocate
* Machine PHI nodes can no longer contain constant arguments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5195  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-28 20:40:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ff863ba610 
					 
					
						
						
							
							Adjust to simpler spill interface  
						
						... 
						
						
						
						Only spill and reload caller saved registers that are actually modified.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5145  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-25 05:05:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0eb172cc4a 
					 
					
						
						
							
							Substantial fixes to live range handling, fixing several problems, getting  
						
						... 
						
						
						
						strtol to not miscompile, and fixing bug: 2002-12-23-LocalRAProblem.llx
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5132  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-24 00:04:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						82bee0f2c8 
					 
					
						
						
							
							* Fix several register aliasing bugs  
						
						... 
						
						
						
						* Add a new option to eliminate spilling of registers that are only used
  within a basic block.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5106  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-18 08:14:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e7d361d15a 
					 
					
						
						
							
							Use new reginfo interface  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5099  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-17 04:19:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						86c69a6cbe 
					 
					
						
						
							
							Add prolog/epilog spills/reloads to counters  
						
						... 
						
						
						
						Move X86 specific alignment gunk to X86 files
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5096  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-17 03:16:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ae64043737 
					 
					
						
						
							
							Fix many bugs, regallocator now saves callee-save registers instead of target  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5093  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-17 02:50:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c21be922bf 
					 
					
						
						
							
							* Fix a gross X86 hack that was intended to avoid allocating SP and BP  
						
						... 
						
						
						
						* Implement register alias set support
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5082  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-16 17:44:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b74e83c898 
					 
					
						
						
							
							Initial checkin of "local" register allocator.  Bugs are still present.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5078  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-16 16:15:28 +00:00