Tanya Lattner 
							
						 
					 
					
						
						
							
						
						5c3fa1ec79 
					 
					
						
						
							
							Make this work on systems where size_t == unsigned and where they are not  
						
						... 
						
						
						
						the same.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19929  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-29 23:29:55 +00:00 
						 
				 
			
				
					
						
							
							
								Tanya Lattner 
							
						 
					 
					
						
						
							
						
						445cdd3aad 
					 
					
						
						
							
							Make this work on systems where size_t is not the same as unsigned.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19928  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-29 23:08:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5ae3571f75 
					 
					
						
						
							
							This file was schizophrenic when it came to representing sizes.  In some  
						
						... 
						
						
						
						cases it represented them as 'unsigned's, which are not enough for 64-bit
hosts.  In other cases, it represented them as uint64_t's, which are
inefficient for 32-bit hosts.
This patch unifies all of the sizes to use size_t instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19918  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-29 17:17:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8c2cb42f08 
					 
					
						
						
							
							After reading in a bc file, trim the resultant buffer down to what we  
						
						... 
						
						
						
						really need.  This reduces 4M of memory consumption reading 176.gcc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19916  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-29 17:05:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						52b8752780 
					 
					
						
						
							
							Finegrainify namespacification  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19915  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-29 16:53:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						25dc891a3d 
					 
					
						
						
							
							Do not throw away bits for no reason  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19378  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-08 19:32:59 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						a7a5cc889c 
					 
					
						
						
							
							Up the compression threshold to 64K so we avoid it for all but the largest  
						
						... 
						
						
						
						bytecode files. This should help linking substantially.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18378  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-30 07:13:34 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						f6a0acd64a 
					 
					
						
						
							
							Remove zlib support in favor of our own bzip2 library  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18250  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-25 19:38:16 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						ebf2bda8cd 
					 
					
						
						
							
							Allow this to compile even on machines that HAVE the bzlib library but do  
						
						... 
						
						
						
						NOT have the bzlib.h header file. Go figure.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17989  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-19 15:56:28 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						e3c6ad7e76 
					 
					
						
						
							
							Implement the high level interface to make (de)compression easier.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17775  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-14 22:04:46 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						580a1164d8 
					 
					
						
						
							
							Tune compression:  
						
						... 
						
						
						
						bzip2: block size 9 -> 5, reduces memory by 400Kbytes, doesn't affect speed
       or compression ratio on all but the largest bytecode files (>1MB)
zip:   level 9 -> 6, this speeds up compression time by ~30% but only
       degrades the compressed size by a few bytes per megabyte. Those few
       bytes aren't worth the effort.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17647  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-09 17:58:09 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						047c009394 
					 
					
						
						
							
							Excise the ill-advised RLCOMP compression algorithm and simply leave the  
						
						... 
						
						
						
						previously temporary NULLCOMP implementation that merely copies the data
verbatim without compression. Also, don't warn if there's no compression
library as that is taken care of during configuration time.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16654  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-04 17:45:44 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						469c34bdeb 
					 
					
						
						
							
							Add a context for the callback so different compression scenarios can be  
						
						... 
						
						
						
						distinguished. Tidy up documentation.  Thanks, Chris.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16652  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-04 17:29:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ebe989c491 
					 
					
						
						
							
							Fix build if not HAVE_BZIP2  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16650  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-04 16:33:25 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						460eb63612 
					 
					
						
						
							
							First version of a support utility to provide generalized compression in  
						
						... 
						
						
						
						LLVM that handles availability and unavailability of bzip2 and zlib.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16648  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-04 10:49:41 +00:00