Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								feff7055f7 
								
							 
						 
						
							
							
								
								Bump SmallString size a bit to avoid malloc trashing.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100010 
							
						 
						
							2010-03-31 16:04:26 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								71ff547575 
								
							 
						 
						
							
							
								
								Delete NamedMDSymTable while destrucing Module.  
							
							 
							
							... 
							
							
							
							Disable  copy ctor and operator= for NamedMDSymTable. Hide typedef that should be public.
llvm-svn: 93041 
							
						 
						
							2010-01-09 01:44:59 +00:00  
						
					 
				
					
						
							
							
								 
								David Greene
							
						 
						
							 
							
							
							
							
								
							
							
								73631b995f 
								
							 
						 
						
							
							
								
								Change errs() to dbgs().  
							
							 
							
							... 
							
							
							
							llvm-svn: 92662 
							
						 
						
							2010-01-05 01:30:06 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								ad36e8aceb 
								
							 
						 
						
							
							
								
								Pass StringRef by value.  
							
							 
							
							... 
							
							
							
							llvm-svn: 86251 
							
						 
						
							2009-11-06 10:58:06 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								34822f6ec7 
								
							 
						 
						
							
							
								
								remove some DOUTs  
							
							 
							
							... 
							
							
							
							llvm-svn: 79821 
							
						 
						
							2009-08-23 04:44:11 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								948f82b8e4 
								
							 
						 
						
							
							
								
								Change ValueSymbolTable to use raw_svector_ostream for string concatenation.  
							
							 
							
							... 
							
							
							
							llvm-svn: 79449 
							
						 
						
							2009-08-19 19:22:52 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								e03eecb75f 
								
							 
						 
						
							
							
								
								Remove Value::{isName, getNameRef}.  
							
							 
							
							... 
							
							
							
							Also, change MDString to use a StringRef.
llvm-svn: 77098 
							
						 
						
							2009-07-25 23:55:21 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								b99eac8814 
								
							 
						 
						
							
							
								
								Move more to raw_ostream.  
							
							 
							
							... 
							
							
							
							llvm-svn: 76964 
							
						 
						
							2009-07-24 10:05:20 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								84b5f6efb7 
								
							 
						 
						
							
							
								
								Switch ValueSymbolTable to StringRef based API.  
							
							 
							
							... 
							
							
							
							llvm-svn: 76894 
							
						 
						
							2009-07-23 18:52:12 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								5bf72e20eb 
								
							 
						 
						
							
							
								
								Convert StringMap to using StringRef for its APIs.  
							
							 
							
							... 
							
							
							
							- Yay for '-'s and simplifications!
 - I kept StringMap::GetOrCreateValue for compatibility purposes, this can
   eventually go away. Likewise the StringMapEntry Create functions still follow
   the old style.
 - NIFC.
llvm-svn: 76888 
							
						 
						
							2009-07-23 18:17:34 +00:00  
						
					 
				
					
						
							
							
								 
								Jay Foad
							
						 
						
							 
							
							
							
							
								
							
							
								7d0479f2c2 
								
							 
						 
						
							
							
								
								Use v.data() instead of &v[0] when SmallVector v might be empty.  
							
							 
							
							... 
							
							
							
							llvm-svn: 72210 
							
						 
						
							2009-05-21 09:52:38 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								36b4e8f2fe 
								
							 
						 
						
							
							
								
								implement some fixme's by making "autorenaming" in the value symbol table not  
							
							 
							
							... 
							
							
							
							thrash the heap with string stuff (e.g. utostr).
llvm-svn: 52838 
							
						 
						
							2008-06-27 21:26:26 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e43649fa62 
								
							 
						 
						
							
							
								
								Add a new version of Module::getFunction that takes a const char* instead  
							
							 
							
							... 
							
							
							
							of a std::string.  This avoids copying the string to the heap in common
cases.  Patch by Pratik Solanki!
llvm-svn: 52834 
							
						 
						
							2008-06-27 21:09:10 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f3ebc3f3d2 
								
							 
						 
						
							
							
								
								Remove attribution from file headers, per discussion on llvmdev.  
							
							 
							
							... 
							
							
							
							llvm-svn: 45418 
							
						 
						
							2007-12-29 20:36:04 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b377a7ca11 
								
							 
						 
						
							
							
								
								disable some noisy debug output  
							
							 
							
							... 
							
							
							
							llvm-svn: 34606 
							
						 
						
							2007-02-25 20:42:59 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								86fc08145b 
								
							 
						 
						
							
							
								
								constants can't be in the symtab anymore  
							
							 
							
							... 
							
							
							
							llvm-svn: 33993 
							
						 
						
							2007-02-07 06:28:48 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d17dbe9dcd 
								
							 
						 
						
							
							
								
								update comment.  
							
							 
							
							... 
							
							
							
							llvm-svn: 33992 
							
						 
						
							2007-02-07 06:25:36 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f5df4859cd 
								
							 
						 
						
							
							
								
								eliminate ValueSymbolTable::rename, it has no advantage over using remove+insert.  
							
							 
							
							... 
							
							
							
							Make insert/remove assert if used incorrectly instead of returning a bool.
llvm-svn: 33988 
							
						 
						
							2007-02-07 06:13:49 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								71a60ba41c 
								
							 
						 
						
							
							
								
								speed up conflict handling.  
							
							 
							
							... 
							
							
							
							llvm-svn: 33985 
							
						 
						
							2007-02-07 05:52:51 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								770dadf308 
								
							 
						 
						
							
							
								
								Eliminate a bunch of work from ValueSymbolTable::insert for the common case  
							
							 
							
							... 
							
							
							
							where a symbol name doesn't conflict.  This speeds up bc reading 16% on 176.gcc!
llvm-svn: 33981 
							
						 
						
							2007-02-07 05:22:49 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								6a462f1e99 
								
							 
						 
						
							
							
								
								Removed iostream #includes. Replaced std::cerr with DOUT.  
							
							 
							
							... 
							
							
							
							llvm-svn: 31814 
							
						 
						
							2006-11-17 08:03:48 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								21f0c31c43 
								
							 
						 
						
							
							
								
								Simple is good.  CVS is for revision control, not file headers  
							
							 
							
							... 
							
							
							
							llvm-svn: 25206 
							
						 
						
							2006-01-11 05:39:45 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								25780d5eac 
								
							 
						 
						
							
							
								
								For PR411:  
							
							 
							
							... 
							
							
							
							First step in refactoring the SymbolTable is to split it into two classes,
one for a symbol table of types and one for a symbol table of Values.
llvm-svn: 25175 
							
						 
						
							2006-01-10 09:51:48 +00:00