cd76fa04a1 
								
							 
						 
						
							
							
								
								More cleanups.  Also, add a special case for updating PHI nodes, and  
							
							... 
							
							
							
							reimplement getValueDominatingFunction to walk the DominanceTree rather than
just searching blindly.
llvm-svn: 28618 
							
						 
						
							2006-06-01 06:05:47 +00:00  
				
					
						
							
							
								 
						
							
								dad8c57340 
								
							 
						 
						
							
							
								
								Extract a huge loop into a helper method.  Fix a few iterator-invalidation bugs.  
							
							... 
							
							
							
							llvm-svn: 28599 
							
						 
						
							2006-05-31 20:55:06 +00:00  
				
					
						
							
							
								 
						
							
								8a8f278f15 
								
							 
						 
						
							
							
								
								Add Use replacement.  Assuming there is nothing horribly wrong with this, LCSSA  
							
							... 
							
							
							
							is now theoretically feature-complete.  It has not, however, been thoroughly
test, and is still considered experimental.
llvm-svn: 28529 
							
						 
						
							2006-05-29 01:00:00 +00:00  
				
					
						
							
							
								 
						
							
								152d063ccb 
								
							 
						 
						
							
							
								
								Major think-o.  Iterate over all live out-of-loop values, and perform the  
							
							... 
							
							
							
							other calculations on each individually, rather than trying to delay it and do
them all at the end.
llvm-svn: 28527 
							
						 
						
							2006-05-28 19:33:28 +00:00  
				
					
						
							
							
								 
						
							
								1310e42803 
								
							 
						 
						
							
							
								
								Make LCSSA insert proper Phi nodes throughout the rest of the CFG by computing  
							
							... 
							
							
							
							the iterated Dominance Frontier of the loop-closure Phi's.  This is the
second phase of the LCSSA pass.  The third phase (coming soon) will be to
update all uses of loop variables to use the loop-closure Phi's instead.
llvm-svn: 28524 
							
						 
						
							2006-05-27 18:47:11 +00:00  
				
					
						
							
							
								 
						
							
								b4e16996f1 
								
							 
						 
						
							
							
								
								A few small clean-ups, and the addition of an LCSSA statistic.  
							
							... 
							
							
							
							llvm-svn: 28512 
							
						 
						
							2006-05-27 00:31:37 +00:00  
				
					
						
							
							
								 
						
							
								6e047ab8fc 
								
							 
						 
						
							
							
								
								Fix a copy-and-paste-o that would break some compilers.  
							
							... 
							
							
							
							llvm-svn: 28507 
							
						 
						
							2006-05-26 21:19:17 +00:00  
				
					
						
							
							
								 
						
							
								f3dd3e2bfd 
								
							 
						 
						
							
							
								
								Clean up and refactor LCSSA a bunch.  It should also run faster now, though  
							
							... 
							
							
							
							there's still a lot of work to be done on it.
llvm-svn: 28506 
							
						 
						
							2006-05-26 21:11:53 +00:00  
				
					
						
							
							
								 
						
							
								8eca8910b6 
								
							 
						 
						
							
							
								
								Skeletal LCSSA pass.  This is currently non-functional.  Expect functionality  
							
							... 
							
							
							
							and documentation updates soo.
llvm-svn: 28495 
							
						 
						
							2006-05-26 13:58:26 +00:00