7c16caa336 
								
							 
						 
						
							
							
								
								Changes For Bug 352  
							
							... 
							
							
							
							Move include/Config and include/Support into include/llvm/Config,
include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
public header files must be under include/llvm/.
llvm-svn: 16137 
							
						 
						
							2004-09-01 22:55:40 +00:00  
				
					
						
							
							
								 
						
							
								c66f27fd29 
								
							 
						 
						
							
							
								
								Stop using CreateStackObject(RegClass*)  
							
							... 
							
							
							
							llvm-svn: 15775 
							
						 
						
							2004-08-15 22:02:22 +00:00  
				
					
						
							
							
								 
						
							
								98de1d7795 
								
							 
						 
						
							
							
								
								These methods no longer take a TargetRegisterClass* operand.  
							
							... 
							
							
							
							llvm-svn: 15774 
							
						 
						
							2004-08-15 21:56:44 +00:00  
				
					
						
							
							
								 
						
							
								902dcf0729 
								
							 
						 
						
							
							
								
								These files don't need to include <iostream> since they include "Support/Debug.h".  
							
							... 
							
							
							
							llvm-svn: 15089 
							
						 
						
							2004-07-21 20:50:33 +00:00  
				
					
						
							
							
								 
						
							
								34afafc190 
								
							 
						 
						
							
							
								
								Fix IA64 compatibility  
							
							... 
							
							
							
							llvm-svn: 14866 
							
						 
						
							2004-07-16 00:06:01 +00:00  
				
					
						
							
							
								 
						
							
								23dbc8170c 
								
							 
						 
						
							
							
								
								Made a fix so that you can print out MachineInstrs that belong to a MachineBasicBlock that is not yet attached to a MachineFunction. This change includes changing the third operand (TargetMachine) to a pointer for the MachineInstr::print function.  
							
							... 
							
							
							
							llvm-svn: 14389 
							
						 
						
							2004-06-25 00:13:11 +00:00  
				
					
						
							
							
								 
						
							
								2150542af9 
								
							 
						 
						
							
							
								
								Adjust to new TargetMachine interface  
							
							... 
							
							
							
							llvm-svn: 13956 
							
						 
						
							2004-06-02 05:57:12 +00:00  
				
					
						
							
							
								 
						
							
								fd735bcf28 
								
							 
						 
						
							
							
								
								Add method to assign stack slot to virtual register without creating a  
							
							... 
							
							
							
							new one.
llvm-svn: 13895 
							
						 
						
							2004-05-29 20:38:05 +00:00  
				
					
						
							
							
								 
						
							
								6623cd78f9 
								
							 
						 
						
							
							
								
								Spill explicit physical register defs as well.  
							
							... 
							
							
							
							llvm-svn: 12260 
							
						 
						
							2004-03-09 08:35:13 +00:00  
				
					
						
							
							
								 
						
							
								cb98644e9b 
								
							 
						 
						
							
							
								
								As I wrote in the docs, simple is the default spiller :-)  
							
							... 
							
							
							
							llvm-svn: 12189 
							
						 
						
							2004-03-06 23:08:44 +00:00  
				
					
						
							
							
								 
						
							
								79850121ad 
								
							 
						 
						
							
							
								
								Add simple spiller.  
							
							... 
							
							
							
							llvm-svn: 12188 
							
						 
						
							2004-03-06 22:38:29 +00:00  
				
					
						
							
							
								 
						
							
								31953c7a10 
								
							 
						 
						
							
							
								
								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.  
							
							... 
							
							
							
							llvm-svn: 12062 
							
						 
						
							2004-03-01 23:18:15 +00:00  
				
					
						
							
							
								 
						
							
								b76d234ee9 
								
							 
						 
						
							
							
								
								Add the long awaited memory operand folding support for linear scan  
							
							... 
							
							
							
							llvm-svn: 12058 
							
						 
						
							2004-03-01 20:05:10 +00:00  
				
					
						
							
							
								 
						
							
								941f9310bb 
								
							 
						 
						
							
							
								
								Make spiller push stores right after the definition of a register so  
							
							... 
							
							
							
							that they are as far away from the loads as possible.
llvm-svn: 11895 
							
						 
						
							2004-02-27 04:51:35 +00:00  
				
					
						
							
							
								 
						
							
								5a3bab9402 
								
							 
						 
						
							
							
								
								Clear maps right after basic block is processed.  
							
							... 
							
							
							
							llvm-svn: 11892 
							
						 
						
							2004-02-26 23:22:23 +00:00  
				
					
						
							
							
								 
						
							
								e62ddd405d 
								
							 
						 
						
							
							
								
								Fix bugs found with recent addition of assertions in  
							
							... 
							
							
							
							MRegisterInfo::is{Physical,Virtual}Register.
llvm-svn: 11849 
							
						 
						
							2004-02-25 23:21:52 +00:00  
				
					
						
							
							
								 
						
							
								d8bace7f60 
								
							 
						 
						
							
							
								
								Add DenseMap template and actually use it for for mapping virtual regs  
							
							... 
							
							
							
							to objects.
llvm-svn: 11840 
							
						 
						
							2004-02-25 21:55:45 +00:00  
				
					
						
							
							
								 
						
							
								1dd872ce94 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 11798 
							
						 
						
							2004-02-24 08:58:30 +00:00  
				
					
						
							
							
								 
						
							
								c794a9060f 
								
							 
						 
						
							
							
								
								Refactor VirtRegMap out of RegAllocLinearScan as the first part of bug  
							
							... 
							
							
							
							251 (providing a generic machine code rewriter/spiller).
llvm-svn: 11780 
							
						 
						
							2004-02-23 23:08:11 +00:00