b5e867acff 
								
							 
						 
						
							
							
								
								Add new helper pass that strips all symbol names except debugging information.  
							
							... 
							
							
							
							This pass makes it easier to test wheter debugging info. influences optimization passes or not.
llvm-svn: 59552 
							
						 
						
							2008-11-18 21:34:39 +00:00  
				
					
						
							
							
								 
						
							
								3b7a2be88e 
								
							 
						 
						
							
							
								
								Remove even more llvm.dbg variables.  
							
							... 
							
							
							
							Remove all dead globals from llvm.metadata.
Ignore linkonce linkage for selected llvm.dbg values.
llvm-svn: 59547 
							
						 
						
							2008-11-18 21:13:41 +00:00  
				
					
						
							
							
								 
						
							
								f8f6270f14 
								
							 
						 
						
							
							
								
								simplify loop  
							
							... 
							
							
							
							llvm-svn: 59406 
							
						 
						
							2008-11-16 06:35:18 +00:00  
				
					
						
							
							
								 
						
							
								8ada1d5de5 
								
							 
						 
						
							
							
								
								Refactor code.  
							
							... 
							
							
							
							Strip debug information before stripping symbol names. 
llvm-svn: 59328 
							
						 
						
							2008-11-14 22:49:37 +00:00  
				
					
						
							
							
								 
						
							
								3dd51c5c62 
								
							 
						 
						
							
							
								
								Really remove all debug information.  
							
							... 
							
							
							
							llvm-svn: 59208 
							
						 
						
							2008-11-13 01:28:40 +00:00  
				
					
						
							
							
								 
						
							
								a79db30d28 
								
							 
						 
						
							
							
								
								Tidy up several unbeseeming casts from pointer to intptr_t.  
							
							... 
							
							
							
							llvm-svn: 55779 
							
						 
						
							2008-09-04 17:05:41 +00:00  
				
					
						
							
							
								 
						
							
								d78c400b5b 
								
							 
						 
						
							
							
								
								Clean up the use of static and anonymous namespaces. This turned up  
							
							... 
							
							
							
							several things that were neither in an anonymous namespace nor static
but not intended to be global.
llvm-svn: 51017 
							
						 
						
							2008-05-13 00:00:25 +00:00  
				
					
						
							
							
								 
						
							
								39f156183d 
								
							 
						 
						
							
							
								
								Handle attribute(used) global variables that are i8.  
							
							... 
							
							
							
							llvm-svn: 46090 
							
						 
						
							2008-01-16 21:35:43 +00:00  
				
					
						
							
							
								 
						
							
								b3696e4f14 
								
							 
						 
						
							
							
								
								Do not strip llvm.used values.  
							
							... 
							
							
							
							llvm-svn: 46045 
							
						 
						
							2008-01-16 03:33:05 +00:00  
				
					
						
							
							
								 
						
							
								f3ebc3f3d2 
								
							 
						 
						
							
							
								
								Remove attribution from file headers, per discussion on llvmdev.  
							
							... 
							
							
							
							llvm-svn: 45418 
							
						 
						
							2007-12-29 20:36:04 +00:00  
				
					
						
							
							
								 
						
							
								d568767ecb 
								
							 
						 
						
							
							
								
								Finishing initial docs for all transformations in Passes.html.  
							
							... 
							
							
							
							Also cleaned up some comments in source files.
llvm-svn: 43674 
							
						 
						
							2007-11-04 16:15:04 +00:00  
				
					
						
							
							
								 
						
							
								34d442f274 
								
							 
						 
						
							
							
								
								More explicit keywords.  
							
							... 
							
							
							
							llvm-svn: 40673 
							
						 
						
							2007-08-01 15:32:29 +00:00  
				
					
						
							
							
								 
						
							
								e7da2d6ac3 
								
							 
						 
						
							
							
								
								Fix typo in comment.  
							
							... 
							
							
							
							llvm-svn: 36873 
							
						 
						
							2007-05-06 13:37:16 +00:00  
				
					
						
							
							
								 
						
							
								8c78a0bff0 
								
							 
						 
						
							
							
								
								Drop 'const'  
							
							... 
							
							
							
							llvm-svn: 36662 
							
						 
						
							2007-05-03 01:11:54 +00:00  
				
					
						
							
							
								 
						
							
								e95c6ad802 
								
							 
						 
						
							
							
								
								Use 'static const char' instead of 'static const int'.  
							
							... 
							
							
							
							Due to darwin gcc bug, one version of darwin linker coalesces
static const int, which defauts PassID based pass identification.
llvm-svn: 36652 
							
						 
						
							2007-05-02 21:39:20 +00:00  
				
					
						
							
							
								 
						
							
								09f162ca6a 
								
							 
						 
						
							
							
								
								Do not use typeinfo to identify pass in pass manager.  
							
							... 
							
							
							
							llvm-svn: 36632 
							
						 
						
							2007-05-01 21:15:47 +00:00  
				
					
						
							
							
								 
						
							
								32ab643df7 
								
							 
						 
						
							
							
								
								Switch ValueSymbolTable to use StringMap<Value*> instead of std::map<std::string, Value*>  
							
							... 
							
							
							
							as its main datastructure.  There are many improvements yet to be made, but
this speeds up opt --std-compile-opts on 447.dealII by 7.3%.
llvm-svn: 34193 
							
						 
						
							2007-02-12 05:18:08 +00:00  
				
					
						
							
							
								 
						
							
								88051b0fad 
								
							 
						 
						
							
							
								
								shrink vmcore by moving symbol table stripping support out of VMCore into  
							
							... 
							
							
							
							the one IPO pass that uses it.
llvm-svn: 33990 
							
						 
						
							2007-02-07 06:22:45 +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  
				
					
						
							
							
								 
						
							
								1241d6d5ab 
								
							 
						 
						
							
							
								
								For PR411:  
							
							... 
							
							
							
							Adjust to changes in Module interface:
getMainFunction() -> getFunction("main")
getNamedFunction(X) -> getFunction(X)
llvm-svn: 33922 
							
						 
						
							2007-02-05 21:19:13 +00:00  
				
					
						
							
							
								 
						
							
								3aaaa0b2bd 
								
							 
						 
						
							
							
								
								For PR411:  
							
							... 
							
							
							
							This patch replaces the SymbolTable class with ValueSymbolTable which does
not support types planes. This means that all symbol names in LLVM must now
be unique. The patch addresses the necessary changes to deal with this and
removes code no longer needed as a result. This completes the bulk of the
changes for this PR. Some cleanup patches will follow.
llvm-svn: 33918 
							
						 
						
							2007-02-05 20:47:22 +00:00  
				
					
						
							
							
								 
						
							
								32af9e8cc5 
								
							 
						 
						
							
							
								
								For PR411:  
							
							... 
							
							
							
							Take an incremental step towards type plane elimination. This change
separates types from values in the symbol tables by finally making use
of the TypeSymbolTable class. This yields more natural interfaces for
dealing with types and unclutters the SymbolTable class.
llvm-svn: 32956 
							
						 
						
							2007-01-06 07:24:44 +00:00  
				
					
						
							
							
								 
						
							
								c2d3d3112e 
								
							 
						 
						
							
							
								
								eliminate RegisterOpt.  It does the same thing as RegisterPass.  
							
							... 
							
							
							
							llvm-svn: 29925 
							
						 
						
							2006-08-27 22:42:52 +00:00  
				
					
						
							
							
								 
						
							
								8f64426f5c 
								
							 
						 
						
							
							
								
								Strip changes to llvm.dbg intrinsics.  
							
							... 
							
							
							
							llvm-svn: 26993 
							
						 
						
							2006-03-23 18:11:33 +00:00  
				
					
						
							
							
								 
						
							
								6d6084fd04 
								
							 
						 
						
							
							
								
								Teach the strip pass to strip type names in addition to value names.  This  
							
							... 
							
							
							
							is fallout from the type/value split in the symtab long long ago :)
llvm-svn: 26785 
							
						 
						
							2006-03-15 19:22:41 +00:00  
				
					
						
							
							
								 
						
							
								acb6e34277 
								
							 
						 
						
							
							
								
								Handle the removal of the debug chain.  
							
							... 
							
							
							
							llvm-svn: 26729 
							
						 
						
							2006-03-13 13:07:37 +00:00  
				
					
						
							
							
								 
						
							
								6b7847a5bc 
								
							 
						 
						
							
							
								
								fix a pasto  
							
							... 
							
							
							
							llvm-svn: 26627 
							
						 
						
							2006-03-09 06:09:41 +00:00  
				
					
						
							
							
								 
						
							
								b1c9317bb4 
								
							 
						 
						
							
							
								
								Remove trailing whitespace  
							
							... 
							
							
							
							llvm-svn: 21427 
							
						 
						
							2005-04-21 23:48:37 +00:00  
				
					
						
							
							
								 
						
							
								531f9e92d4 
								
							 
						 
						
							
							
								
								This mega patch converts us from using Function::a{iterator|begin|end} to  
							
							... 
							
							
							
							using Function::arg_{iterator|begin|end}.  Likewise Module::g* -> Module::global_*.
This patch is contributed by Gabor Greif, thanks!
llvm-svn: 20597 
							
						 
						
							2005-03-15 04:54:21 +00:00  
				
					
						
							
							
								 
						
							
								9019e5cfa0 
								
							 
						 
						
							
							
								
								Implement stripping of debug symbols, making the --strip-debug options in  
							
							... 
							
							
							
							gccas/gccld more than just a noop.
llvm-svn: 18456 
							
						 
						
							2004-12-03 16:22:08 +00:00  
				
					
						
							
							
								 
						
							
								e8ebcb3300 
								
							 
						 
						
							
							
								
								Initial reimplementation of the -strip pass, with a stub for implementing  
							
							... 
							
							
							
							-S
llvm-svn: 18440 
							
						 
						
							2004-12-02 21:25:03 +00:00