Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						2928c83b01 
					 
					
						
						
							
							Pass StringRef by value.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86251  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-06 10:58:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						569f121f4e 
					 
					
						
						
							
							remove some DOUTs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79821  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-23 04:44:11 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						29c142077e 
					 
					
						
						
							
							Change ValueSymbolTable to use raw_svector_ostream for string concatenation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79449  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-19 19:22:52 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						03d7651c36 
					 
					
						
						
							
							Remove Value::{isName, getNameRef}.  
						
						... 
						
						
						
						Also, change MDString to use a StringRef.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77098  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-25 23:55:21 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						b95c2fd270 
					 
					
						
						
							
							Move more to raw_ostream.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76964  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-24 10:05:20 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						bc8d813f71 
					 
					
						
						
							
							Switch ValueSymbolTable to StringRef based API.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76894  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-23 18:52:12 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						6316fbcb04 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76888  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-23 18:17:34 +00:00 
						 
				 
			
				
					
						
							
							
								Jay Foad 
							
						 
					 
					
						
						
							
						
						e3e51c0038 
					 
					
						
						
							
							Use v.data() instead of &v[0] when SmallVector v might be empty.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72210  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-21 09:52:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						97388469b1 
					 
					
						
						
							
							implement some fixme's by making "autorenaming" in the value symbol table not  
						
						... 
						
						
						
						thrash the heap with string stuff (e.g. utostr).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52838  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-06-27 21:26:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bb0e248718 
					 
					
						
						
							
							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!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52834  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-06-27 21:09:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ee451de36 
					 
					
						
						
							
							Remove attribution from file headers, per discussion on llvmdev.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 20:36:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3f3098c8ca 
					 
					
						
						
							
							disable some noisy debug output  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34606  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-25 20:42:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dec628eead 
					 
					
						
						
							
							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%.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34193  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-12 05:18:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						92f5b6a784 
					 
					
						
						
							
							constants can't be in the symtab anymore  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33993  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 06:28:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b4d8d62345 
					 
					
						
						
							
							update comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33992  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 06:25:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7f1444bc0a 
					 
					
						
						
							
							shrink vmcore by moving symbol table stripping support out of VMCore into  
						
						... 
						
						
						
						the one IPO pass that uses it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33990  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 06:22:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						56920a0ecc 
					 
					
						
						
							
							eliminate ValueSymbolTable::rename, it has no advantage over using remove+insert.  
						
						... 
						
						
						
						Make insert/remove assert if used incorrectly instead of returning a bool.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33988  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 06:13:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						421d3daa05 
					 
					
						
						
							
							speed up conflict handling.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33985  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 05:52:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f5111552c2 
					 
					
						
						
							
							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!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33981  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 05:22:49 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						ef9b9a7939 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33918  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 20:47:22 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						2e3def1177 
					 
					
						
						
							
							Removed iostream #includes. Replaced std::cerr with DOUT.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31814  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-17 08:03:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a2664c50d6 
					 
					
						
						
							
							Simple is good.  CVS is for revision control, not file headers  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25206  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-11 05:39:45 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						eb7116bb08 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25175  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-10 09:51:48 +00:00