Chris Lattner 
							
						 
					 
					
						
						
							
						
						67b7ff9ede 
					 
					
						
						
							
							silence a warning.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29734  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-16 22:09:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2e6baf626d 
					 
					
						
						
							
							Bugfixes for smallvector when the element size is small and N is small.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29720  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-16 01:23:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b5677f933f 
					 
					
						
						
							
							avoid a warning  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29674  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-14 21:47:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1653366010 
					 
					
						
						
							
							move code out of line so that GCC doesn't inline it at -O3  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29636  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-11 23:40:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						80b6582314 
					 
					
						
						
							
							Split SmallVector into SmallVector and SmallVectorImpl, which allows us to  
						
						... 
						
						
						
						eliminate code duplication due to the 'N' parameter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29634  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-11 23:19:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8e10f5b811 
					 
					
						
						
							
							capacity is a pointer, not a value  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29564  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-08 01:54:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1c567b5d92 
					 
					
						
						
							
							add a new assign method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29562  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-08 01:44:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8de353df9d 
					 
					
						
						
							
							Add ctor that initializes from a range.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29560  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-08 00:37:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d0337c1678 
					 
					
						
						
							
							Remove assertions from the SmallVector class.  They slow down clients of  
						
						... 
						
						
						
						smallvector too much in a release build.  Removing them speeds up isel 4%.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29556  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-07 23:41:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f5e42bfed1 
					 
					
						
						
							
							Add a clear method to SmallVector  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29542  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-07 05:45:34 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e6ffe61c84 
					 
					
						
						
							
							This causes some random crashes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29534  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-05 17:31:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d91e5f911f 
					 
					
						
						
							
							The smallvector dtor should destroy the elements.  
						
						... 
						
						
						
						Implement pop_back.
Chage some code to use 'iterator' instead of T*.  This unbreaks operators=.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29380  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-28 05:03:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						825405c0c1 
					 
					
						
						
							
							Use std::copy instead of custom loops to take advantage of STL optimizations.  
						
						... 
						
						
						
						Add a new append method for appending a range.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29323  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-27 03:38:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f282654021 
					 
					
						
						
							
							Add a new llvm::SmallVector template, which is similar to the vector class, but  
						
						... 
						
						
						
						contains optimizations to avoid heap allocation if the vector size is smaller
than some threshold.  This can significantly improve the performance of code
that allocates many small vectors by eliminating tons of small malloc/free's.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29281  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-26 06:22:30 +00:00