Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						499b2bad27 
					 
					
						
						
							
							Add simple spiller.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12188  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-06 22:38:29 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						dd420e060a 
					 
					
						
						
							
							Add a spiller option to llc. A simple spiller will come soon. When we get CFG in the machine code represenation a global spiller will also be possible. Also document the linear scan register allocator but mark it as experimental for now.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12062  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-01 23:18:15 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						5f37502bfb 
					 
					
						
						
							
							Add the long awaited memory operand folding support for linear scan  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12058  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-01 20:05:10 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						57af2cf6f3 
					 
					
						
						
							
							Make spiller push stores right after the definition of a register so  
						
						... 
						
						
						
						that they are as far away from the loads as possible.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11895  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-27 04:51:35 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						8fa16e47f8 
					 
					
						
						
							
							Clear maps right after basic block is processed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11892  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-26 23:22:23 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						e3fcabe068 
					 
					
						
						
							
							Fix bugs found with recent addition of assertions in  
						
						... 
						
						
						
						MRegisterInfo::is{Physical,Virtual}Register.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11849  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-25 23:21:52 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						4d0d864be3 
					 
					
						
						
							
							Add DenseMap template and actually use it for for mapping virtual regs  
						
						... 
						
						
						
						to objects.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11840  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-25 21:55:45 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						0d6c5b6489 
					 
					
						
						
							
							Move machine code rewriter and spiller outside the register  
						
						... 
						
						
						
						allocator.
The implementation is completely rewritten and now employs several
optimizations not exercised before. For example for 164.gzip we have
997 loads and 699 stores vs the 1221 loads and 880 stores we have
before.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11798  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-24 08:58:30 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						34d9bc9f16 
					 
					
						
						
							
							Refactor VirtRegMap out of RegAllocLinearScan as the first part of bug  
						
						... 
						
						
						
						251 (providing a generic machine code rewriter/spiller).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11780  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-23 23:08:11 +00:00