Craig Topper 
							
						 
					 
					
						
						
							
						
						50bee42b54 
					 
					
						
						
							
							Convert assert(0) to llvm_unreachable  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149849  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 22:14:15 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						fab4c9e9df 
					 
					
						
						
							
							Add an all() method to BitVector, for testing whether all bits are set.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114830  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-27 15:48:37 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						6340722d17 
					 
					
						
						
							
							SmallBitVector: Rework find_first/find_next and tweak test to test them (at least on 64 bit platforms).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102712  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-30 13:40:27 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						b252fbd179 
					 
					
						
						
							
							Implement a read/write operator[] for SmallBitVector with a proxy class.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102709  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-30 12:29:39 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						1e44aa0412 
					 
					
						
						
							
							Make sure SmallBitVector actually uses the small case and fix latent bugs.  
						
						... 
						
						
						
						- We can't use PointerIntPair here since we require the discrimination bit to be in the LSB.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102707  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-30 11:34:01 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						e7962c9897 
					 
					
						
						
							
							Implement operators |=, &=, and ^= for SmallBitVector, and remove the  
						
						... 
						
						
						
						restriction in BitVector for |= and ^= that the operand must be the
same length.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95768  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-10 05:54:04 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ad2cee44e0 
					 
					
						
						
							
							Some versions of GCC don't like non-static data members in sizeof  
						
						... 
						
						
						
						in this context.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92731  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-05 15:28:21 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						cb89afc965 
					 
					
						
						
							
							Add a SmallBitVector class, which mimics BitVector but uses only  
						
						... 
						
						
						
						a single pointer (PointerIntPair) member. In "small" mode, the
pointer field is reinterpreted as a set of bits. In "large" mode,
the pointer points to a heap-allocated object.
Also, give BitVector empty and swap functions.
And, add some simple unittests for BitVector and SmallBitVector.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92730  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-05 15:04:49 +00:00