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 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						ee4bd9a5b4 
					 
					
						
						
							
							Avoid repeatedly reallocating the FoldingSetNodeID when searching  
						
						... 
						
						
						
						through multiple nodes in a bucket.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54687  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-12 17:40:22 +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 
							
						 
					 
					
						
						
							
						
						8d6a58c5d5 
					 
					
						
						
							
							Consistently set "Buckets[NumBuckets] = reinterpret_cast<void*>(-1)" throughout FoldingSet.cpp.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52425  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-06-17 19:12:43 +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 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						e3e09574ae 
					 
					
						
						
							
							Fixed bug in FoldingSetIteratorImpl where we did not correctly check if  
						
						... 
						
						
						
						we had reached the "fake bucket" after the last bucket, allowing the iterator
in some cases to run off the end of the hashtable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47178  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-15 21:12:46 +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 
							
						 
					 
					
						
						
							
						
						27a8e0dc2f 
					 
					
						
						
							
							Fixed 80 col. violation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46709  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-04 17:14:20 +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 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9a7288b0c6 
					 
					
						
						
							
							Simplify implementation of the FoldingSet circular list, a necessary step  
						
						... 
						
						
						
						to giving it iterators.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42586  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-03 20:45:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2204906892 
					 
					
						
						
							
							fix a gcc warning: comparison between signed and unsigned integer expressions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41972  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-14 22:57:00 +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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						34aae111ff 
					 
					
						
						
							
							remove folding set debug output  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34549  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-24 01:41:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e4116f8553 
					 
					
						
						
							
							Encode small integers more densely in foldingset, avoiding overflowing the SmallVector as often.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33864  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-04 01:48:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0de4439ad1 
					 
					
						
						
							
							improve comments, add an assertion  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33750  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 05:33:21 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						9e693eb499 
					 
					
						
						
							
							Add some debug output.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33718  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-31 21:27:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b85210f508 
					 
					
						
						
							
							minor cleanups.  Fix off-by-one in accounting the number of nodes when the  
						
						... 
						
						
						
						table grows.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33698  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-31 06:04:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3cab071f6f 
					 
					
						
						
							
							reformat comment  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33675  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-30 23:16:22 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						39c6d3aac1 
					 
					
						
						
							
							assert.h -> cassert  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31399  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-03 01:38:14 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						2b8ba512be 
					 
					
						
						
							
							#include <assert.h>  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31386  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-02 23:48:53 +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 
							
						 
					 
					
						
						
							
						
						a97c67c866 
					 
					
						
						
							
							Try again.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31278  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-29 09:19:59 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						d8cb446aa2 
					 
					
						
						
							
							Not handling zero length strings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31277  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-29 08:27:07 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						2ac33c447d 
					 
					
						
						
							
							SmallVector append not insert.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31224  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-27 19:38:32 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						47ce6b4752 
					 
					
						
						
							
							Grrr.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31223  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-27 19:20:12 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						788a0c6a18 
					 
					
						
						
							
							Temp patch for missing functionality.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31222  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-27 19:14:16 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						160db5d20a 
					 
					
						
						
							
							MathExtras isn't in the llvm/ADT directory but in the llvm/Support directory.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31219  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-27 18:47:29 +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