John McCall 
							
						 
					 
					
						
						
							
						
						2fed70daaf 
					 
					
						
						
							
							Fix a few places where PointerIntPair was using PointerLikeTypeTraits<PointerTy>  
						
						... 
						
						
						
						instead of the PtrTraits provided.  Allows PointerIntPair to contain a
PointerUnion safely, as long as the bits add up.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82163  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-17 20:35:18 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						3485d25a0e 
					 
					
						
						
							
							I cast, therefore I think I know what I'm doing.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70151  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-26 20:12:38 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						b14a495c36 
					 
					
						
						
							
							Use uint64_t instead of unsigned.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70148  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-26 19:46:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1e8db00e3b 
					 
					
						
						
							
							revert an incorrect patch.  This causes crashes all over the place on a  
						
						... 
						
						
						
						64-bit build.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70147  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-26 19:44:20 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						610cb31ac9 
					 
					
						
						
							
							Suppress warnings about conversion shortening 64-bit to 32-bit.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70138  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-26 18:10:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c6a4b6b78b 
					 
					
						
						
							
							fix the PointerLikeTypeTraits specialization for PointerIntPair to  
						
						... 
						
						
						
						allow the traits to be specified as well.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68055  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-30 20:28:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						54e01d06db 
					 
					
						
						
							
							add missing space.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67995  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-29 13:26:05 +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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						540db8bcb8 
					 
					
						
						
							
							Allow a specific PointerIntPair instance to use a specific Pointer trait:  
						
						... 
						
						
						
						some pointer instances have properties that not all of a type have.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67986  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-29 06:02:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e30173ac33 
					 
					
						
						
							
							Replace the PointerLikeTypeTraits::getNumLowBitsAvailable  
						
						... 
						
						
						
						function with a new NumLowBitsAvailable enum, which makes the
value available as an integer constant expression.
Add PointerLikeTypeTraits specializations for Instruction* and
Use** since they are only guaranteed 4-byte aligned.
Enhance PointerIntPair to know about (and enforce) the alignment
specified by PointerLikeTypeTraits.  This should allow things 
like PointerIntPair<PointerIntPair<void*, 1,bool>, 1, bool> 
because the inner one knows that 2 low bits are free.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67979  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-29 04:32:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8ee1b5e916 
					 
					
						
						
							
							rename PointerLikeTypeInto to PointerLikeTypeTraits, add trait for  
						
						... 
						
						
						
						# low bits free, and move to its own header.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67973  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-29 00:39:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4d4177b9b3 
					 
					
						
						
							
							teach SmallPtrSet that PointerIntPair is "basically a pointer".  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67970  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-29 00:18:42 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						6ea5776f51 
					 
					
						
						
							
							Get this building with gcc-4.4.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62322  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-16 15:54:57 +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 
							
						 
					 
					
						
						
							
						
						b79a01111d 
					 
					
						
						
							
							Move the conversion to intptr_t to a separate statement. This  
						
						... 
						
						
						
						avoids GCC's warning even on 64-bit hosts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60706  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-12-08 17:41:24 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						994fd5354b 
					 
					
						
						
							
							Use intptr_t instead of unsigned here, which is more appropriate  
						
						... 
						
						
						
						in a really obscure way, but more importantly has the side effect
of avoiding a GCC warning in the case that IntType is bool.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60677  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-12-07 21:28:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						012618f0fc 
					 
					
						
						
							
							add the rest of the comparison routines.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60303  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-30 19:10:41 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						10ca770020 
					 
					
						
						
							
							protect against negative values that would exceed allowed bit width  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60239  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-29 08:52:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b9cf75a15f 
					 
					
						
						
							
							apparently GCC doesn't believe that I understand C  
						
						... 
						
						
						
						precedence rules.  Pacify it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60237  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-29 08:36:39 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						3f7dba7b17 
					 
					
						
						
							
							Typo fix.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60236  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-29 08:03:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d63e618212 
					 
					
						
						
							
							Fix sentinels to use correctly 'aligned' pointers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60229  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-29 01:36:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9ac30537aa 
					 
					
						
						
							
							Fix spello, add DenseMapInfo specialization for PointerIntPair.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60228  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-29 01:18:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d55da4de04 
					 
					
						
						
							
							fix comment typo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60227  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-28 23:57:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						762ac83271 
					 
					
						
						
							
							fix a bug.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60225  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-28 23:36:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						34b763694e 
					 
					
						
						
							
							add a generic "bitmangled pointer" class, which allows a parameterized  
						
						... 
						
						
						
						pointer and integer type to be used.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60224  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-28 23:31:44 +00:00