Chris Lattner 
							
						 
					 
					
						
						
							
						
						8ee0769612 
					 
					
						
						
							
							Add a method to get a StringMapEntry from a pointer to the string  
						
						... 
						
						
						
						data it contains (similar to GetStringMapEntryFromValue).  
Patch by Greg Clayton!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99371  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-24 00:53:27 +00:00 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						e889d837a4 
					 
					
						
						
							
							Add StringMap::lookup.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66750  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-12 01:16:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4715f6395e 
					 
					
						
						
							
							fix a pretty serious bug in StringMap where GetOrCreate(strstart,strend, z)  
						
						... 
						
						
						
						would not set new values to Z.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63707  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-04 01:54:10 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						38593664b0 
					 
					
						
						
							
							* Don't explicitly cast "0" to "void*". This doesn't work well with specialized  
						
						... 
						
						
						
						StringMapEntryInitializer classes. Leave it for the compiler to figure out what
 the type is and what "0" should be transformed into.
* Un-disable the unit tests which test the StringMapEntryInitializer class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61922  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-08 08:26:46 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						8bb5e99013 
					 
					
						
						
							
							* Added unittests for StringMap  
						
						... 
						
						
						
						* Fixed but in StringMap::clear()
* Removed trailing whitespace
Original patch by Talin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61914  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-08 04:48:20 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						9f1f00ab1b 
					 
					
						
						
							
							Add typedef to StringMapEntry.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60134  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-27 00:17:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						509e4f30e8 
					 
					
						
						
							
							optimize StringMap::clear  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53009  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 05:30:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fce6e546aa 
					 
					
						
						
							
							Add a new (simple) StringMap::clear method, patch by Pratik  
						
						... 
						
						
						
						Solanki!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53008  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 05:26:32 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						8032020cf2 
					 
					
						
						
							
							Remove warnings about shadowed and unused variables.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52791  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-06-26 18:11:45 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						2b08676ca8 
					 
					
						
						
							
							Pass std::string by reference. Thanks Chris!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52678  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-06-24 16:40:22 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						84701836bf 
					 
					
						
						
							
							Add methods to StringMap to erase entries by key.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52640  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-06-23 21:07:03 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						34cd4a484e 
					 
					
						
						
							
							Fix more -Wshorten-64-to-32 warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50659  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-05 18:30:58 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						5c4fb22809 
					 
					
						
						
							
							Don't dereference an invalid pointer if string is empty.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46781  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-05 23:34:40 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						ec3e5c8a39 
					 
					
						
						
							
							Add convenient std::string helpers to StringMap. Patch by Mikhail Glushenkov!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46625  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-31 23:02:33 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						713a13906a 
					 
					
						
						
							
							Reapply the patch with fix.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46615  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-31 17:43:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a91cfa9cd0 
					 
					
						
						
							
							revert anton's recent stringmap patch, which breaks clang.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46614  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-31 17:24:51 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						f429a519c8 
					 
					
						
						
							
							Make StringMap to be more STL'ish. Patch by Mikhail Glushenkov!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46612  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-31 12:30:40 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						75fb496fc6 
					 
					
						
						
							
							Whitespace cleanup  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46611  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-31 12:10:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7ed47a1335 
					 
					
						
						
							
							Don't attribute in file headers anymore.  See llvmdev for the  
						
						... 
						
						
						
						discussion of this change.  Boy are my fingers tired. ;-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45411  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 19:59:42 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ded2b0d0fb 
					 
					
						
						
							
							Add explicit keywords, and fix a minor typo that they uncovered.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45034  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-14 15:41:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d7205e6ba1 
					 
					
						
						
							
							Pass the whole StringMapEntry into StringMapEntryInitializer::Initialize.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44432  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-11-29 06:14:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						aec78708c2 
					 
					
						
						
							
							provide an optional API to allow datatypes in a stringmap to be *gasp*  
						
						... 
						
						
						
						initialized with a value if they want, by specializing the 
StringMapEntryInitializer class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44430  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-11-29 06:04:41 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						adf3eab773 
					 
					
						
						
							
							Add explicit keywords.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44234  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-11-19 15:30:20 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						6740463c74 
					 
					
						
						
							
							Minor cosmetic cleanups in the calculation of alignments for  
						
						... 
						
						
						
						StringMapEntry objects.  No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43097  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-17 22:09:45 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						9080aaba0b 
					 
					
						
						
							
							Updated StringMap to use llvm::AlignOf to compute the alignment of map  
						
						... 
						
						
						
						entries.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43089  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-17 21:13:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1ff2ddda08 
					 
					
						
						
							
							don't use intptr_t without including it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42921  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-12 18:16:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b89f67e3e6 
					 
					
						
						
							
							Make this compute the correct offset, handling alignment of the element  
						
						... 
						
						
						
						pointer correctly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42918  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-12 17:49:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1bcc79666d 
					 
					
						
						
							
							Add a helper useful when mapping from a map element to its hash node.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42480  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-30 08:31:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c6402013c8 
					 
					
						
						
							
							Disable the string map copy ctor and assignment operators,  
						
						... 
						
						
						
						they don't do the right thing.  
Implement StringMap::erase.
Fix a nasty bug in the default ctor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40395  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-22 20:08:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d2f197da59 
					 
					
						
						
							
							use calloc instead of new/memset, it is more efficient  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35644  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-04 00:44:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						794a014809 
					 
					
						
						
							
							Extend StringMap to support being initialized as completely empty.  When  
						
						... 
						
						
						
						initialized this way, they do not do a malloc to allocate their buckets.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35642  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-04 00:29:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a96b4ee7ff 
					 
					
						
						
							
							add new ShouldRehash method to factor out common code.  Fix the dtor to not  
						
						... 
						
						
						
						delete tombstones.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34189  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-11 21:46:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						65033ffc29 
					 
					
						
						
							
							do not allow hash table to be filled with tombstones.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34186  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-11 21:07:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						44dcd01cb3 
					 
					
						
						
							
							Add support for removing elements out of StringMap.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34185  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-11 20:58:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b5bb9f5b5c 
					 
					
						
						
							
							Replace the ugly FindValue method with STL-like find methods.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34183  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-11 19:49:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						360cac8fef 
					 
					
						
						
							
							remove support for stringmap visitors now that iterators exist.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34180  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-11 08:22:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6ccadf6f7f 
					 
					
						
						
							
							add iterator support, plus support for size() and empty().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34178  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-11 08:12:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9cc2d3dce8 
					 
					
						
						
							
							Split StringMapEntry construction out of StringMap, into StringMapEntry.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34170  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-11 00:10:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bb28a81ba3 
					 
					
						
						
							
							Rename CStringMap -> StringMap, since it now supports nul characters in the  
						
						... 
						
						
						
						strings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34064  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-08 19:20:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ee182422ff 
					 
					
						
						
							
							Allow cstringmap to contain strings with nul characters in them.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34062  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-08 19:08:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6c1645ce7d 
					 
					
						
						
							
							add a method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31288  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-30 03:14:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						463c4a1ae9 
					 
					
						
						
							
							add newline at end of file  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31287  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-29 23:47:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						23d7b36117 
					 
					
						
						
							
							add a highly efficient hash table that is specialized for mapping C strings  
						
						... 
						
						
						
						to some other type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31286  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-29 23:42:03 +00:00