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 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						98153ecbc1 
					 
					
						
						
							
							Don't bother to initialize values corresponding to empty or tombstone  
						
						... 
						
						
						
						keys.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41834  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-11 04:43:51 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9544dc294f 
					 
					
						
						
							
							Fix non-deterministic behavior in the DenseMap copy constructor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41831  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-11 03:48:08 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						3d345631db 
					 
					
						
						
							
							Forgot a line.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41115  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-16 00:25:42 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						67280e1dd2 
					 
					
						
						
							
							Add a copy constructor and an assignment operator to DenseMap.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41114  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-16 00:18:32 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						276222a5ae 
					 
					
						
						
							
							Change casts from old style to new style. This helps document the details  
						
						... 
						
						
						
						better, gives the compiler a chance to validate the cast and reduces warnings
if the user turns on -Wold-style-cast option.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41033  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-12 08:12:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7b54452c84 
					 
					
						
						
							
							Fix a bug in DenseMap::clear, where we never reset a tombstone  
						
						... 
						
						
						
						to EmptyKey.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40839  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-05 08:43:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						42e4bdf257 
					 
					
						
						
							
							When clearing a SmallPtrSet, if the set had a huge capacity, but the  
						
						... 
						
						
						
						contents of the set were small, deallocate and shrink the set.  This
avoids having us to memset as much data, significantly speeding up
some pathological cases.  For example, this speeds up the verifier
from 0.3899s to 0.0763 (5.1x) on the testcase from PR1432 in a 
release build.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40837  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-05 07:32:14 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						398b40671b 
					 
					
						
						
							
							Make the heuristic for shrinking DenseMap smarter.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40114  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-20 18:56:46 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						6ad5fde5d0 
					 
					
						
						
							
							Have DenseMap auto-shrink itself on clear().  This improves the time to optimize  
						
						... 
						
						
						
						403.gcc from 15.2s to 14.3s.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40100  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-20 16:15:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						569b935e6b 
					 
					
						
						
							
							Make find return the appropriate iterator/const_iterator  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34137  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-10 06:58:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a76b1febd4 
					 
					
						
						
							
							Allow DenseMAp to take an explicit DenseMapKeyInfo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34134  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-10 06:34:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						04a3115e61 
					 
					
						
						
							
							Fix a really subtle bug where the entire hash table could fill with  
						
						... 
						
						
						
						tombstones, causing subsequent insertions to infinitely loop.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33972  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 00:55:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						28f72279f5 
					 
					
						
						
							
							add a version of insert that takes the key and value.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33856  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-04 00:42:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5a5f6b6e38 
					 
					
						
						
							
							8 buckets is way too small to start out with.  This was only for testing.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33835  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-03 19:30:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						137d4b2533 
					 
					
						
						
							
							silence annoying warning in release-asserts build  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33797  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 21:19:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						70a76a633e 
					 
					
						
						
							
							add find/erase, add const iterators, fix bugs in iterators.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33791  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 20:34:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f6390f48e6 
					 
					
						
						
							
							add iterators  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33790  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 19:27:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6e94c00ab2 
					 
					
						
						
							
							Add a new dense hash table implementation  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33751  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 07:49:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						94c002a190 
					 
					
						
						
							
							rename DenseMap to IndexedMap.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33749  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 05:32:05 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						30eed211c9 
					 
					
						
						
							
							Remove whitespace from the end of the line.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16624  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-30 21:39:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8018a665b2 
					 
					
						
						
							
							Add missing #include  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16256  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-09 02:37:56 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						df8d5e908f 
					 
					
						
						
							
							Pull in definition of std::unary_function.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16140  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-02 03:24:45 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						551ccae044 
					 
					
						
						
							
							Changes For Bug 352  
						
						... 
						
						
						
						Move include/Config and include/Support into include/llvm/Config,
include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
public header files must be under include/llvm/.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16137  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-01 22:55:40 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						fc093bd081 
					 
					
						
						
							
							Add size member function.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16067  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-27 03:58:31 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						5501e568b3 
					 
					
						
						
							
							Add default index functor (an identity functor). You could use a  
						
						... 
						
						
						
						vector directly to get the same functionality but using a DenseMap
makes the code more readable IMO.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16052  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-26 03:37:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7c78afefe9 
					 
					
						
						
							
							Fix a bug in the densemap that was killing the local allocator, and probably  
						
						... 
						
						
						
						other clients.  The problem is that the nullVal member was left to the default
constructor to initialize, which for int's does nothing (ie, leaves it unspecified).
To get a zero value, we must use T().  It's C++ wonderful? :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11867  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-26 05:00:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						00fa65be83 
					 
					
						
						
							
							Fix typeo.  grow() cannot shrink storage.  clear() should really nuke storage  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11865  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-26 04:07:12 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						4d0d864be3 
					 
					
						
						
							
							Add DenseMap template and actually use it for for mapping virtual regs  
						
						... 
						
						
						
						to objects.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11840  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-25 21:55:45 +00:00