Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						27dba671c3 
					 
					
						
						
							
							Switch FoldingSet::AddString to StringRef based API.  
						
						... 
						
						
						
						- This also fixes a dereference of std::string::end, which makes MSVC unhappy and was causing all the static analyzer clang tests to fail.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82517  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-22 03:34:53 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						d6a2aab53e 
					 
					
						
						
							
							Add an optional optimization to FoldingSet to allow ID values to be  
						
						... 
						
						
						
						stored rather than recomputed on each bucket traversal.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75480  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-13 18:25:44 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						1d3b26ac02 
					 
					
						
						
							
							Add a 'const' in a comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74389  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-27 20:53:16 +00:00 
						 
				 
			
				
					
						
							
							
								Douglas Gregor 
							
						 
					 
					
						
						
							
						
						01746745f1 
					 
					
						
						
							
							Add terminal width detection to llvm::sys::Process. This is needed to  
						
						... 
						
						
						
						fix Clang PRs 4148 and 4183.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71448  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-11 18:05:52 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						8bb332d45d 
					 
					
						
						
							
							Add FoldingSet profile method for bools.  Patch by Ben Laurie!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64324  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-11 20:53:17 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						f996831427 
					 
					
						
						
							
							Add an API for strings with possible NULLs in the middle. Refactor the other  
						
						... 
						
						
						
						two AddString methods to use it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64005  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-07 04:57:08 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						541ed9fd02 
					 
					
						
						
							
							Do not use host floating point types when emitting  
						
						... 
						
						
						
						ASCII IR; loading and storing these can change the
bits of NaNs on some hosts.  Remove or add warnings
at a few other places using host floating point;
this is a bad thing to do in general.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62712  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-21 20:32:55 +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 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						d68a07650c 
					 
					
						
						
							
							Tidy up #includes, deleting a bunch of unnecessary #includes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61715  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-05 17:59:02 +00:00 
						 
				 
			
				
					
						
							
							
								Zhongxing Xu 
							
						 
					 
					
						
						
							
						
						69e3bd10ec 
					 
					
						
						
							
							move partial template specialization to FoldingSet.h.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59434  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-17 02:40:00 +00:00 
						 
				 
			
				
					
						
							
							
								Zhongxing Xu 
							
						 
					 
					
						
						
							
						
						0cf717d6b8 
					 
					
						
						
							
							Fix 80-col violation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59394  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-16 04:44:41 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						20cd13f54f 
					 
					
						
						
							
							Overload AddInteger on int/long/long long instead of on int/int64_t,  
						
						... 
						
						
						
						to avoid overload ambiguities. This fixes build errors introduced
by r58623.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58632  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-03 19:40:18 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						535de1a8c1 
					 
					
						
						
							
							Add a clear() method to FoldingSet.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55210  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-23 00:42:16 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						55beb6ded8 
					 
					
						
						
							
							Add an empty() member to FoldingSet.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55182  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-22 16:14:23 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ccd95b5f9c 
					 
					
						
						
							
							Remove an unnecessary reinterpret_cast.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53180  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-07 18:07:36 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						1002c02034 
					 
					
						
						
							
							Add explicit keywords.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53179  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-07 18:00:37 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						72e61b8501 
					 
					
						
						
							
							Add a version of AddString that takes a const char* so we can avoid extraneous  
						
						... 
						
						
						
						conversions to std::string.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52995  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-01 23:49:59 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						e1bf7fdcb4 
					 
					
						
						
							
							Added partial specialization of FoldingSetTrait for pointers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52989  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-01 22:30:13 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						c35595fd2a 
					 
					
						
						
							
							Fix comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48543  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-19 10:59:59 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						1f801fa5ad 
					 
					
						
						
							
							Added "Profile" method to APFloat for use with FoldingSet.  
						
						... 
						
						
						
						Added member template "Add" to FoldingSetNodeID that allows "adding" arbitrary
objects to a profile via dispatch to FoldingSetTrait<T>::Profile().
Removed FoldingSetNodeID::AddAPFloat and FoldingSetNodeID::APInt, as their
functionality is now replaced using the above mentioned member template.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46957  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-11 17:24:50 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						167b8bc24d 
					 
					
						
						
							
							Add support to FoldingSet for hashing APInt objects.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46833  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-06 23:09:15 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						26e3c445fc 
					 
					
						
						
							
							Added "bucket_iterators" to FoldingSet.  Bucket iterators allow iteration  
						
						... 
						
						
						
						over all the nodes in a particular bucket.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46716  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-04 21:11:17 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						7afe973add 
					 
					
						
						
							
							Added destructor for template class FoldingSetNodeWrapper.  
						
						... 
						
						
						
						Added getValue() to FoldingSetNodeWrapper.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46465  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-28 22:05:23 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						c899b33b83 
					 
					
						
						
							
							Added "clear" method to FoldingSetNodeID to allow a FoldingSetNodeID object  
						
						... 
						
						
						
						to be reused to compute multiple object profiles.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46226  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-21 22:49:22 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						0a3fecad0a 
					 
					
						
						
							
							Made 'FoldingSetNodeID' a proper class instead of a nested class in  
						
						... 
						
						
						
						'FoldingSetNodeImpl' (previously 'FoldingSetNodeID' was a typedef of
'FoldingSetNodeImpl::NodeID').
Why?  Clients can now easily forward declare 'FoldingSetNodeID' without having
to include FoldingSet.h.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46187  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-19 04:22:50 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						a753f703d1 
					 
					
						
						
							
							Made 'profiling' of objects in a FoldingSet trait-based using FoldingSetTrait  
						
						... 
						
						
						
						instead of always assuming that the stored objects had a method called
'Profile'. The default behavior is to dispatch to a 'Profile' method (as
before), but via template specialization this behavior can now be overridden by
clients.
Added templated class 'FoldingSetNodeWrapper', a generic wrapper class that
allows one to insert objects into a FoldingSet that do not directly inherit from
FoldingSetNode. This is useful for inserting objects that do not always need to
pay the overhead of inheriting from FoldingSetNode, or were designed with that
behavior in mind.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46186  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-19 03:58:00 +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 
							
						 
					 
					
						
						
							
						
						8092406e59 
					 
					
						
						
							
							Changed access control within FoldingSet for some ivars from "private"  
						
						... 
						
						
						
						to "protected".  This allows iterators to work.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43559  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-31 17:12:47 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						20b7907c1c 
					 
					
						
						
							
							Added member function "size()" to FoldingSet to return the number of  
						
						... 
						
						
						
						nodes in the FoldingSet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43531  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-30 23:35:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						be2c4596cb 
					 
					
						
						
							
							Change a #include into a forward declaration  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42781  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-09 03:40:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						116c3219df 
					 
					
						
						
							
							Add initial iterator support for folding set.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42589  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-03 21:12:09 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						9e3d3abd93 
					 
					
						
						
							
							Remove the assumption that FP's are either float or  
						
						... 
						
						
						
						double from some of the many places in the optimizers
it appears, and do something reasonable with x86
long double.
Make APInt::dump() public, remove newline, use it to
dump ConstantSDNode's.
Allow APFloats in FoldingSet.
Expand X86 backend handling of long doubles (conversions
to/from int, mostly).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41967  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-14 22:26:36 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f82e1e66ce 
					 
					
						
						
							
							And an FoldingSetImpl::NodeID::AddInteger overload for int64_t, to avoid  
						
						... 
						
						
						
						ambiguity.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41960  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-14 20:48:42 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						81975f6dfd 
					 
					
						
						
							
							Add explicit keywords and remove spurious trailing semicolons.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41482  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-27 14:50:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						32f3bd43db 
					 
					
						
						
							
							clean up comment  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33566  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-27 01:14:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ea516cce65 
					 
					
						
						
							
							fit in 80 cols  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33553  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-26 21:48:40 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						d41b30def3 
					 
					
						
						
							
							Unbreak VC++ build.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31464  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-05 19:31:28 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						1f67a99260 
					 
					
						
						
							
							Allow FoldingSet clients to pump up the initial hash size.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31377  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-02 14:21:26 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						2f6d4c9766 
					 
					
						
						
							
							Clean up  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31238  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-27 22:52:02 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						18529f3515 
					 
					
						
						
							
							Apply editorials.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31218  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-27 18:05:12 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						0e5af195f6 
					 
					
						
						
							
							Breakout folding hash set from SelectionDAGCSEMap.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31215  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-27 16:16:16 +00:00