Chris Lattner 
							
						 
					 
					
						
						
							
						
						f36c7b860d 
					 
					
						
						
							
							move archive-specific stuff out of bcreader into archive library.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34022  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 23:53:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7cf7c2b703 
					 
					
						
						
							
							move an llvmc-specific function out of the bcreader into llvmc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34021  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 23:48:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f2e292ce58 
					 
					
						
						
							
							push bytecode decompressor out through APIs.  Now the bytecode reader  
						
						... 
						
						
						
						api's look like this:
ModuleProvider *getBytecodeModuleProvider(
  const std::string &Filename,  ///< Name of file to be read
  BCDecompressor_t *BCDC = Compressor::decompressToNewBuffer,
  std::string* ErrMsg = 0,      ///< Optional error message holder
  BytecodeHandler* H = 0        ///< Optional handler for reader events
);
This is ugly, but allows a client to say:
  getBytecodeModuleProvider("foo", 0);
If they do this, there is no dependency on the compression libraries, saving
codesize.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34012  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 21:41:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4382c736df 
					 
					
						
						
							
							Restore source-level compatibility with clients of these functions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29978  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-30 20:47:48 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						0b5a504d10 
					 
					
						
						
							
							For PR797:  
						
						... 
						
						
						
						Remove exception throwing/handling from lib/Bytecode, and adjust its users
to compensate for changes in the interface.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29875  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-25 17:43:11 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						3b1b6e626e 
					 
					
						
						
							
							Convert tabs to spaces  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21436  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-22 03:27:20 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						ea61c35872 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21409  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 20:39:54 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						226b72672e 
					 
					
						
						
							
							Remove useless/confusing namespace qualifier.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17852  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-15 21:27:05 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						766b793143 
					 
					
						
						
							
							Changes necessary to enable linking of archives without LLVM symbol tables.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17811  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-15 01:20:11 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						33e2fcd6f5 
					 
					
						
						
							
							Remove ReadArchiveFile (functionality moved to Archive.h). Add an alternate form for GetBytecodeSymbols.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17755  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-14 21:48:27 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						2394fa99bd 
					 
					
						
						
							
							Provide an interface for getting just the external symbols from a  
						
						... 
						
						
						
						Bytecode file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17502  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-06 08:54:47 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						9cab9e51bb 
					 
					
						
						
							
							Correct the interface of a function to use the correct typedef for an  
						
						... 
						
						
						
						argument so that it will always compile.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16284  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-11 04:29:13 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						95e4cceaff 
					 
					
						
						
							
							Add a function that gets just the dependent libraries from a bytecode file.  
						
						... 
						
						
						
						Doxygenify comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16039  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-24 22:49:07 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						78b763b2ad 
					 
					
						
						
							
							Provide support for the BytecodeHandler interface which will be called by  
						
						... 
						
						
						
						the bcreader if one is supplied to the bytecode reader's interface
functions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14489  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-29 23:20:03 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						d0fde30ce8 
					 
					
						
						
							
							Put all LLVM code into the llvm namespace, as per bug 109.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9903  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-11 22:41:34 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						6fbcc26f14 
					 
					
						
						
							
							Added LLVM copyright header (for lack of a better term).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9304  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-20 20:19:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						00413e3d63 
					 
					
						
						
							
							Rename AbstractModuleProvider -> ModuleProvider, to match the header file name,  
						
						... 
						
						
						
						and because, while the class used by the interface is abstract, the actual
concept is not.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8850  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-04 20:14:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						48486893f4 
					 
					
						
						
							
							Standardize header file comments  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8782  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-30 18:37:50 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						6ee548d337 
					 
					
						
						
							
							Added doxygen comments for the streaming module provider.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8672  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-22 23:40:38 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						2f00285b21 
					 
					
						
						
							
							Added functions to perform streaming function loading, doxygenified comments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8670  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-22 23:36:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bf4ff33e22 
					 
					
						
						
							
							Add information about the module source  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5837  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-22 18:03:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						23e0a58c5a 
					 
					
						
						
							
							Add prototype to read .a files  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5821  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-19 21:45:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fade83f62f 
					 
					
						
						
							
							Generalize interface a bit  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5711  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-03-06 16:50:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2ee9aa1072 
					 
					
						
						
							
							Fix typo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4281  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-25 22:53:56 +00:00 
						 
				 
			
				
					
						
							
							
								Anand Shukla 
							
						 
					 
					
						
						
							
						
						9bdf841ef1 
					 
					
						
						
							
							changed first arg of parseBytecodeBuffer to unsigned char  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2978  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-21 09:31:59 +00:00 
						 
				 
			
				
					
						
							
							
								Anand Shukla 
							
						 
					 
					
						
						
							
						
						9cd186c4c1 
					 
					
						
						
							
							changed first arg og parseBytecodeBuffer to uchar  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2977  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-21 09:26:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1416089f44 
					 
					
						
						
							
							Fix prototype to make function.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2939  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-17 21:34:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						697954c15d 
					 
					
						
						
							
							Changes to build successfully with GCC 3.02  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1503  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-20 22:54:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d6b65255fe 
					 
					
						
						
							
							Changes to get some meaningful feedback from the bytecode reader.  At some point this stuff should all be exception driven, but for now it is not.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@970  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-24 01:15:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						009505452b 
					 
					
						
						
							
							Initial revision  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-06-06 20:29:01 +00:00