0dc3c2d37e 
								
							 
						 
						
							
							
								
								Use ValueMap instead of DenseMap.  
							
							... 
							
							
							
							The ValueMapper used by various cloning utility maps MDNodes also.
llvm-svn: 106706 
							
						 
						
							2010-06-24 00:33:28 +00:00  
				
					
						
							
							
								 
						
							
								b8f11de105 
								
							 
						 
						
							
							
								
								Cosmetic change.  
							
							... 
							
							
							
							Do not use "ValueMap" as a name for a local variable or an argument.
llvm-svn: 106698 
							
						 
						
							2010-06-23 23:55:51 +00:00  
				
					
						
							
							
								 
						
							
								2176643241 
								
							 
						 
						
							
							
								
								Rename ValueMapTy as ValueToValueMapTy to clearly indicate that this has no replationship with ADT/ValueMap.  
							
							... 
							
							
							
							llvm-svn: 101950 
							
						 
						
							2010-04-20 22:24:18 +00:00  
				
					
						
							
							
								 
						
							
								2734ebd37f 
								
							 
						 
						
							
							
								
								Add a DominatorTree argument to isLCSSA so that it doesn't have to  
							
							... 
							
							
							
							compute a set of reachable blocks for itself each time it is called, which
is fairly frequently.
llvm-svn: 98179 
							
						 
						
							2010-03-10 19:38:49 +00:00  
				
					
						
							
							
								 
						
							
								1266d46d32 
								
							 
						 
						
							
							
								
								Don't bother with sprintf, just pass the Twine through.  
							
							... 
							
							
							
							llvm-svn: 94684 
							
						 
						
							2010-01-27 19:58:47 +00:00  
				
					
						
							
							
								 
						
							
								627f40a9f2 
								
							 
						 
						
							
							
								
								Change errs() to dbgs().  
							
							... 
							
							
							
							llvm-svn: 92600 
							
						 
						
							2010-01-05 01:26:41 +00:00  
				
					
						
							
							
								 
						
							
								18fa5686f6 
								
							 
						 
						
							
							
								
								Add Loop contains utility methods for testing whether a loop  
							
							... 
							
							
							
							contains another loop, or an instruction. The loop form is
substantially more efficient on large loops than the typical
code it replaces.
llvm-svn: 91654 
							
						 
						
							2009-12-18 01:24:09 +00:00  
				
					
						
							
							
								 
						
							
								46b5c642b9 
								
							 
						 
						
							
							
								
								remove a bunch of extraneous LLVMContext arguments  
							
							... 
							
							
							
							from various APIs, addressing PR5325.
llvm-svn: 86231 
							
						 
						
							2009-11-06 04:27:31 +00:00  
				
					
						
							
							
								 
						
							
								415c64ea3f 
								
							 
						 
						
							
							
								
								Teach LoopUnroll how to bail if LoopSimplify can't give it what it needs.  
							
							... 
							
							
							
							llvm-svn: 86164 
							
						 
						
							2009-11-05 19:44:06 +00:00  
				
					
						
							
							
								 
						
							
								2d02ff8cbb 
								
							 
						 
						
							
							
								
								Revert r85667. LoopUnroll currently can't call utility functions which  
							
							... 
							
							
							
							auto-update the DominatorTree because it doesn't keep the DominatorTree
current while it works.
llvm-svn: 85670 
							
						 
						
							2009-10-31 17:33:01 +00:00  
				
					
						
							
							
								 
						
							
								041e2dbad1 
								
							 
						 
						
							
							
								
								Merge the enhancements from LoopUnroll's FoldBlockIntoPredecessor into  
							
							... 
							
							
							
							MergeBlockIntoPredecessor. This makes SimplifyCFG slightly more aggressive,
and makes it unnecessary for LoopUnroll to have its own copy of this code.
llvm-svn: 85667 
							
						 
						
							2009-10-31 16:08:00 +00:00  
				
					
						
							
							
								 
						
							
								fa8969f70e 
								
							 
						 
						
							
							
								
								Simplify this code.  
							
							... 
							
							
							
							llvm-svn: 85662 
							
						 
						
							2009-10-31 14:46:50 +00:00  
				
					
						
							
							
								 
						
							
								f70e76c435 
								
							 
						 
						
							
							
								
								Rename UnrollLoop.cpp to LoopUnroll.cpp, and LoopUnroll.cpp to  
							
							... 
							
							
							
							LoopUnrollPass.cpp, for consistency with other passes which are
similarly split.
llvm-svn: 85659 
							
						 
						
							2009-10-31 14:37:31 +00:00