Chandler Carruth 
							
						 
					 
					
						
						
							
						
						776157ac92 
					 
					
						
						
							
							Fix more -Wnon-pod-memset warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130392  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-28 08:17:08 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						e6b693db8c 
					 
					
						
						
							
							Add utility method to DenseMap to return the amount of memory used for its buckets.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130382  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-28 04:52:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						450ed1a05b 
					 
					
						
						
							
							silence some -Wnon-pod-memset warnings, since std::pair is not POD.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130364  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-28 00:55:53 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						414fdbdb01 
					 
					
						
						
							
							Prevent infinite growth of the DenseMap.  
						
						... 
						
						
						
						When the hash function uses object pointers all free entries eventually
become tombstones as they are used at least once, regardless of the size.
DenseMap cannot function with zero empty keys, so it double size to get
get ridof the tombstones.
However DenseMap never shrinks automatically unless it is cleared, so
the net result is that certain tables grow infinitely.
The solution is to make a fresh copy of the table without tombstones
instead of doubling size, by simply calling grow with the current size.
Patch by José Fonseca!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128564  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-30 18:32:41 +00:00 
						 
				 
			
				
					
						
							
							
								Jay Foad 
							
						 
					 
					
						
						
							
						
						d01f2633b9 
					 
					
						
						
							
							Fix more zero length memset warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128543  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-30 15:31:02 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						e54f64899f 
					 
					
						
						
							
							Often GCC can see that NumBuckets is zero here, resulting in a warning  
						
						... 
						
						
						
						about possibly swapped memset parameters.  Avoid the warning.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127170  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-07 19:38:38 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						88b0c6a59a 
					 
					
						
						
							
							Avoid zero-sized allocations when copying a fresh DenseMap.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127110  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-05 22:00:28 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						49d443053b 
					 
					
						
						
							
							Lazily allocate DenseMaps.  
						
						... 
						
						
						
						This makes lookup slightly more expensive but it's worth it, unused
DenseMaps are common in LLVM code apparently.
1% speedup on clang -O3 bzip2.c
4% speedup on clang -O3 oggenc.c (Release build of clang on i386/linux)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127088  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-05 16:43:41 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						9d38acb254 
					 
					
						
						
							
							Use the new way of silencing this warning.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122195  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-19 20:57:14 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						476b242fe7 
					 
					
						
						
							
							Add missing standard headers. Patch by Joerg Sonnenberger!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122193  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-19 20:43:38 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						e3955df639 
					 
					
						
						
							
							Make the iterator form of erase return void, since it always succeeds,  
						
						... 
						
						
						
						and since this is what std::map and std::set do.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112701  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-01 14:00:35 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						345b378309 
					 
					
						
						
							
							Add includes to get ptrdiff_t.  This is needed by gcc-4.6 which has  
						
						... 
						
						
						
						done some more header trimming, resulting in cstdef being included
by less header files.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105786  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-10 10:13:58 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						b843d9f833 
					 
					
						
						
							
							Optimize empty DenseMap iteration.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103962  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-17 20:01:24 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						ccb4f2d813 
					 
					
						
						
							
							Iterator traits and swap.  closes PR6548 and PR6549  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97974  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-08 20:45:52 +00:00 
						 
				 
			
				
					
						
							
							
								Junjie Gu 
							
						 
					 
					
						
						
							
						
						fcb0ee8ffe 
					 
					
						
						
							
							Make sure the size is doubled (not 4x).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94845  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-29 21:34:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6a363782fe 
					 
					
						
						
							
							add a helper ctor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91819  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-21 07:15:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4bbf4ee149 
					 
					
						
						
							
							Remove isPod() from DenseMapInfo, splitting it out to its own  
						
						... 
						
						
						
						isPodLike type trait.  This is a generally useful type trait for
more than just DenseMap, and we really care about whether something
acts like a pod, not whether it really is a pod.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91421  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-15 07:26:43 +00:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Yasskin 
							
						 
					 
					
						
						
							
						
						81cf432569 
					 
					
						
						
							
							Fix DenseMap iterator constness.  
						
						... 
						
						
						
						This patch forbids implicit conversion of DenseMap::const_iterator to
DenseMap::iterator which was possible because DenseMapIterator inherited
(publicly) from DenseMapConstIterator. Conversion the other way around is now
allowed as one may expect.
The template DenseMapConstIterator is removed and the template parameter
IsConst which specifies whether the iterator is constant is added to
DenseMapIterator.
Actually IsConst parameter is not necessary since the constness can be
determined from KeyT but this is not relevant to the fix and can be addressed
later.
Patch by Victor Zverovich!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86636  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-10 01:02:17 +00:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Yasskin 
							
						 
					 
					
						
						
							
						
						4ab74cdc12 
					 
					
						
						
							
							Fix stylistic and documentation problems in ValueMap found by Nick Lewycky and  
						
						... 
						
						
						
						Evan Cheng.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84967  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-23 20:54:00 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						127445818e 
					 
					
						
						
							
							Add a comment explaining how DenseMap::insert works, because it is not  
						
						... 
						
						
						
						intuitive.
It does NOT update the value if the key is already in the map,
it also returns false if the key is already in the map, regardless
if the value matched.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83458  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-07 09:23:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						724f675144 
					 
					
						
						
							
							give densemap iterators real iterator traits.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81538  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-11 18:15:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						32859c71d6 
					 
					
						
						
							
							make DenseMap::clear() early exit if there is nothing to do.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80480  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-30 05:55:04 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a9ad04191c 
					 
					
						
						
							
							This void is implicit in C++.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78848  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-12 22:10:57 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						fb3af88ba7 
					 
					
						
						
							
							Split DenseMapInfo into a separate header file, so that it can be  
						
						... 
						
						
						
						included separately.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77693  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-31 18:18:19 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						d06c59821a 
					 
					
						
						
							
							Add freed memory poisoning in !NDEBUG mode for DenseMap.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76597  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-21 18:01:37 +00:00 
						 
				 
			
				
					
						
							
							
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						f0e4cac7eb 
					 
					
						
						
							
							Prevent looping when DenseSet is abused.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70572  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-01 20:47:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						11d8fb9609 
					 
					
						
						
							
							DenseMap.h needs <new> because it explicitly calls operator new/delete.  
						
						... 
						
						
						
						Patch by John McCall!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70068  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-25 19:50:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dd255a6247 
					 
					
						
						
							
							Add range insert method for DenseSet and define DenseMapInfo for chars.  
						
						... 
						
						
						
						Patch by Kevin Fan!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68239  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-01 19:50:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bdd376ccb2 
					 
					
						
						
							
							add some accessors so I can play games with DenseMaps.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68145  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-31 20:57:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f341a47d10 
					 
					
						
						
							
							When forming sentinels for empty/tombstone, make sure to respect the  
						
						... 
						
						
						
						pointer's expected number of zero low-bits.
This should fix the breakage I introduced recently.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67990  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-29 06:33:22 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						d10aacea5e 
					 
					
						
						
							
							Get rid of warning about implicit 64-to-32 bit conversions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62741  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-22 02:10:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2f39b29170 
					 
					
						
						
							
							improve compatibility with cygwin, patch by Jay Foad!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62535  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-19 22:00:18 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						3a54b3dc87 
					 
					
						
						
							
							Removed trailing whitespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62000  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-09 19:25:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b6bbe6320b 
					 
					
						
						
							
							add densemap range insertion method.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60400  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-12-02 06:08:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b911824620 
					 
					
						
						
							
							fix indentation.  std::pair is "isPod" if the first/second are both isPod.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60262  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-30 00:50:20 +00:00 
						 
				 
			
				
					
						
							
							
								David Greene 
							
						 
					 
					
						
						
							
						
						13e781ebe7 
					 
					
						
						
							
							Add STL-style typedefs and default constructors to make it possible to  
						
						... 
						
						
						
						use DenseMap in more contexts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58256  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-27 18:15:15 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						7b75fbf224 
					 
					
						
						
							
							Add DenseMap::lookup:  
						
						... 
						
						
						
						/// lookup - Return the entry for the specified key, or a default
  /// constructed value if no such entry exists.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55523  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-29 00:48:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2dba6a1bdb 
					 
					
						
						
							
							consolidate DenseMapInfo implementations, and add one for std::pair.  
						
						... 
						
						
						
						Patch contributed by m-s.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55167  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-22 05:08:25 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						6b345ee9b2 
					 
					
						
						
							
							Make DenseMap's insert return a pair, to more closely resemble std::map.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53177  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-07 17:46:23 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						08c09496c2 
					 
					
						
						
							
							Use operator new instead of new char[].  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53067  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-03 00:59:36 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						2b7470eb54 
					 
					
						
						
							
							Fix use of placement new to actually use an address.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52423  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-06-17 18:07:43 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						ae9f3a3b7c 
					 
					
						
						
							
							Unbreak build with gcc 4.3: provide missed includes and silence most annoying warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47367  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-20 11:08:44 +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 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						aef806e9cb 
					 
					
						
						
							
							Added typedef "value_type" to DenseMap (similar typedef appears in std::map).  
						
						... 
						
						
						
						Added method FindAndConstruct() to DenseMap, which does the same thing as
operator[], except that it refers value_type& (a reference to both the
key and mapped data pair).  This method is useful for clients that wish
to access the stored key value, as opposed to the key used to do the
actual lookup (these need not always be the same).
Redefined operator[] to use FindAndConstruct() (same logic).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43594  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-11-01 00:54:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						05831c073a 
					 
					
						
						
							
							Fix problems where DenseMap used operator!= instead of correctly  
						
						... 
						
						
						
						calling the traits implementation of isEqual.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42782  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-09 05:42:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f8a3ee1d63 
					 
					
						
						
							
							Finish off PR1723, by working around some strange compiler bug.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42737  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-07 17:57:10 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Berlin 
							
						 
					 
					
						
						
							
						
						d81ccc2806 
					 
					
						
						
							
							Implement offline variable substitution in order to reduce memory  
						
						... 
						
						
						
						and time usage.
Fixup operator == to make this work, and add a resize method to DenseMap
so we can resize our hashtable once we know how big it should be.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42269  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-24 19:45:49 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						4938d34772 
					 
					
						
						
							
							Fix CopyFrom for non-POD data types.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42208  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-21 20:55:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						76c1b97e40 
					 
					
						
						
							
							Merge DenseMapKeyInfo & DenseMapValueInfo into DenseMapInfo  
						
						... 
						
						
						
						Add a new DenseMapInfo::isEqual method to allow clients to redefine
the equality predicate used when probing the hash table.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42042  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-17 18:34:04 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						29ce95511f 
					 
					
						
						
							
							Add a ValueInfoT template parameter to DenseMap so that it can properly make decisions  
						
						... 
						
						
						
						based on whether the key AND the value require ctors/dtors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41837  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-11 05:08:05 +00:00