09f162ca6a 
								
							 
						 
						
							
							
								
								Do not use typeinfo to identify pass in pass manager.  
							
							... 
							
							
							
							llvm-svn: 36632 
							
						 
						
							2007-05-01 21:15:47 +00:00  
				
					
						
							
							
								 
						
							
								557ab15e71 
								
							 
						 
						
							
							
								
								Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes in  
							
							... 
							
							
							
							the Transforms library. This reduces debug library size by 132 KB, debug
binary size by 376 KB, and reduces link time for llvm tools slightly.
llvm-svn: 33939 
							
						 
						
							2007-02-05 23:32:05 +00:00  
				
					
						
							
							
								 
						
							
								79a42ac941 
								
							 
						 
						
							
							
								
								Switch over Transforms/Scalar to use the STATISTIC macro.  For each statistic  
							
							... 
							
							
							
							converted, we lose a static initializer.  This also allows GCC to emit warnings
about unused statistics.
llvm-svn: 32690 
							
						 
						
							2006-12-19 21:40:18 +00:00  
				
					
						
							
							
								 
						
							
								700b873130 
								
							 
						 
						
							
							
								
								Detemplatize the Statistic class.  The only type it is instantiated with  
							
							... 
							
							
							
							is 'unsigned'.
llvm-svn: 32279 
							
						 
						
							2006-12-06 17:46:33 +00:00  
				
					
						
							
							
								 
						
							
								c2d3d3112e 
								
							 
						 
						
							
							
								
								eliminate RegisterOpt.  It does the same thing as RegisterPass.  
							
							... 
							
							
							
							llvm-svn: 29925 
							
						 
						
							2006-08-27 22:42:52 +00:00  
				
					
						
							
							
								 
						
							
								dc4ffef633 
								
							 
						 
						
							
							
								
								Fix a bug where we didn't realize that vaarg reads memory.  This fixes  
							
							... 
							
							
							
							Transforms/DeadStoreElimination/2005-11-30-vaarg.ll
llvm-svn: 24545 
							
						 
						
							2005-11-30 19:38:22 +00:00  
				
					
						
							
							
								 
						
							
								b1c9317bb4 
								
							 
						 
						
							
							
								
								Remove trailing whitespace  
							
							... 
							
							
							
							llvm-svn: 21427 
							
						 
						
							2005-04-21 23:48:37 +00:00  
				
					
						
							
							
								 
						
							
								d8e20188c6 
								
							 
						 
						
							
							
								
								Adjust to changes in instruction interfaces.  
							
							... 
							
							
							
							llvm-svn: 19900 
							
						 
						
							2005-01-29 00:39:08 +00:00  
				
					
						
							
							
								 
						
							
								fdfe3e49fe 
								
							 
						 
						
							
							
								
								Fix uint64_t -> unsigned VS warnings.  
							
							... 
							
							
							
							llvm-svn: 19381 
							
						 
						
							2005-01-08 19:42:22 +00:00  
				
					
						
							
							
								 
						
							
								13516fe2e7 
								
							 
						 
						
							
							
								
								Fix PR491 and testcase Transforms/DeadStoreElimination/2004-12-28-PartialStore.ll  
							
							... 
							
							
							
							llvm-svn: 19180 
							
						 
						
							2004-12-29 04:36:02 +00:00  
				
					
						
							
							
								 
						
							
								6ea2888832 
								
							 
						 
						
							
							
								
								Make DSE potentially more aggressive by being more specific about alloca sizes.  
							
							... 
							
							
							
							llvm-svn: 18309 
							
						 
						
							2004-11-28 20:44:37 +00:00  
				
					
						
							
							
								 
						
							
								3e86084641 
								
							 
						 
						
							
							
								
								Prototype these functions more accurately  
							
							... 
							
							
							
							llvm-svn: 16432 
							
						 
						
							2004-09-20 04:43:15 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								f29807169a 
								
							 
						 
						
							
							
								
								Implement DeadStoreElim/alloca.llx by observing that allocas are dead at the  
							
							... 
							
							
							
							end of the function (either return or unwind)
llvm-svn: 15232 
							
						 
						
							2004-07-26 06:14:11 +00:00  
				
					
						
							
							
								 
						
							
								7b25bcdf52 
								
							 
						 
						
							
							
								
								* Substantially simplify how free instructions are handled (potentially fixing  
							
							... 
							
							
							
							a bug in DSE).
* Delete dead operand uses iteratively instead of recursively, using a
  SetVector.
* Defer deletion of dead operand uses until the end of processing, which means
  we don't have to bother with updating the AliasSetTracker.  This speeds up
  DSE substantially.
llvm-svn: 15204 
							
						 
						
							2004-07-25 11:09:56 +00:00  
				
					
						
							
							
								 
						
							
								4c1c1ac7e4 
								
							 
						 
						
							
							
								
								Free instructions kill values too.  This implements DeadStoreElim/free.llx  
							
							... 
							
							
							
							llvm-svn: 15199 
							
						 
						
							2004-07-25 07:58:38 +00:00  
				
					
						
							
							
								 
						
							
								bad6478b00 
								
							 
						 
						
							
							
								
								obvious fix  
							
							... 
							
							
							
							llvm-svn: 15162 
							
						 
						
							2004-07-24 07:51:27 +00:00  
				
					
						
							
							
								 
						
							
								3844c300de 
								
							 
						 
						
							
							
								
								This is a trivial dead store elimination pass.  It very very simple and  
							
							... 
							
							
							
							can be improved in many ways.  But: stop laughing, even with -basicaa it
deletes 15% of the stores in 252.eon :)
llvm-svn: 15101 
							
						 
						
							2004-07-22 08:00:28 +00:00