8cdd0215bf 
								
							 
						 
						
							
							
								
								Remove getAllocatedRegNum(). Use getReg() instead.  
							
							... 
							
							
							
							llvm-svn: 11393 
							
						 
						
							2004-02-13 21:01:20 +00:00  
				
					
						
							
							
								 
						
							
								80da865f77 
								
							 
						 
						
							
							
								
								Change MachineBasicBlock's vector of MachineInstr pointers into an  
							
							... 
							
							
							
							ilist of MachineInstr objects. This allows constant time removal and
insertion of MachineInstr instances from anywhere in each
MachineBasicBlock. It also allows for constant time splicing of
MachineInstrs into or out of MachineBasicBlocks.
llvm-svn: 11340 
							
						 
						
							2004-02-12 02:27:10 +00:00  
				
					
						
							
							
								 
						
							
								dd0c255d14 
								
							 
						 
						
							
							
								
								Added missing include.  
							
							... 
							
							
							
							llvm-svn: 11129 
							
						 
						
							2004-02-05 05:04:39 +00:00  
				
					
						
							
							
								 
						
							
								327426411e 
								
							 
						 
						
							
							
								
								Modify the two address instruction pass to remove the duplicate  
							
							... 
							
							
							
							operand of the instruction and thus simplify the register allocation.
llvm-svn: 11124 
							
						 
						
							2004-02-04 22:17:40 +00:00  
				
					
						
							
							
								 
						
							
								74b26f77a3 
								
							 
						 
						
							
							
								
								Revert changes. Will implement this using a different set of primitives  
							
							... 
							
							
							
							llvm-svn: 11091 
							
						 
						
							2004-02-02 23:08:58 +00:00  
				
					
						
							
							
								 
						
							
								6471e66fbb 
								
							 
						 
						
							
							
								
								Correctly update def/use information for modified machine operands.  
							
							... 
							
							
							
							llvm-svn: 11087 
							
						 
						
							2004-02-02 21:56:40 +00:00  
				
					
						
							
							
								 
						
							
								a2ef296994 
								
							 
						 
						
							
							
								
								Fix, correctly this time, the computation of the return value  
							
							... 
							
							
							
							Fix a spello
Tighten up the assertion checking
No functionality changes.
llvm-svn: 11036 
							
						 
						
							2004-01-31 21:21:43 +00:00  
				
					
						
							
							
								 
						
							
								626f431165 
								
							 
						 
						
							
							
								
								* Fix incorrect computation of the runOnMachineFunction return value  
							
							... 
							
							
							
							* Turn a bunch of instance variables into automatic variables
llvm-svn: 11035 
							
						 
						
							2004-01-31 21:14:04 +00:00  
				
					
						
							
							
								 
						
							
								d835aa6711 
								
							 
						 
						
							
							
								
								Remove unneeded #includes  
							
							... 
							
							
							
							Move Passes.h (which defines the interface to this file) to the top.
Move statistics to the top of the file.
Add a comment
llvm-svn: 11034 
							
						 
						
							2004-01-31 21:07:15 +00:00  
				
					
						
							
							
								 
						
							
								52a714b45b 
								
							 
						 
						
							
							
								
								Make LiveVariables::HandlePhysRegUse and  
							
							... 
							
							
							
							LiveVariables::HandlePhysRegDef private they use information that is
not in memory when LiveVariables finishes the analysis.
Also update the TwoAddressInstructionPass to not use this interface.
llvm-svn: 10755 
							
						 
						
							2004-01-11 09:18:45 +00:00  
				
					
						
							
							
								 
						
							
								fc3d0598df 
								
							 
						 
						
							
							
								
								fix warning  
							
							... 
							
							
							
							llvm-svn: 10692 
							
						 
						
							2004-01-05 05:42:17 +00:00  
				
					
						
							
							
								 
						
							
								08c5311729 
								
							 
						 
						
							
							
								
								Currently we cannot handle two-address instructions of the form:  
							
							... 
							
							
							
							A = B op C where A == C, but this cannot really occur in practice
because of SSA form. Add an assert to check that just to be safe.
llvm-svn: 10682 
							
						 
						
							2004-01-05 02:25:45 +00:00  
				
					
						
							
							
								 
						
							
								5e0e67173d 
								
							 
						 
						
							
							
								
								Update description.  
							
							... 
							
							
							
							llvm-svn: 10681 
							
						 
						
							2004-01-04 23:09:24 +00:00  
				
					
						
							
							
								 
						
							
								7139090fd2 
								
							 
						 
						
							
							
								
								Remove TwoAddressInstruction from the public headers and add an ID  
							
							... 
							
							
							
							instead, since this pass doesn't expose any state to its users.
llvm-svn: 10520 
							
						 
						
							2003-12-18 22:40:24 +00:00  
				
					
						
							
							
								 
						
							
								725021cb6c 
								
							 
						 
						
							
							
								
								Add TwoAddressInstructionPass to handle instructions that have two or  
							
							... 
							
							
							
							more operands and the two first operands are constrained to be the
same. The pass takes an instruction of the form:
        a = b op c
and transforms it into:
        a = b
        a = a op c
and also preserves live variables.
llvm-svn: 10512 
							
						 
						
							2003-12-18 13:06:04 +00:00