Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7c6c539296 
								
							 
						 
						
							
							
								
								* New revised variable argument handling support  
							
							 
							
							... 
							
							
							
							* More dense bytecode encoding for varargs calls (like printf)
* Eliminated the extremely old bytecode format.  rev #0  is now 1.0
llvm-svn: 9220 
							
						 
						
							2003-10-18 05:54:18 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								0659ddc455 
								
							 
						 
						
							
							
								
								Add separator between different types of readers.  
							
							 
							
							... 
							
							
							
							llvm-svn: 9183 
							
						 
						
							2003-10-16 21:19:54 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								b5c59fa16d 
								
							 
						 
						
							
							
								
								Destroy allocated resources on exception.  
							
							 
							
							... 
							
							
							
							llvm-svn: 8969 
							
						 
						
							2003-10-08 19:55:47 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								82f64531f6 
								
							 
						 
						
							
							
								
								All of our supported operating systems (so far) and FreeBSD technically  
							
							 
							
							... 
							
							
							
							want you to include <sys/stat.h> for fstat(), struct stat, and friends.
llvm-svn: 8887 
							
						 
						
							2003-10-06 03:30:28 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								cc593fb6c6 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 8850 
							
						 
						
							2003-10-04 20:14:59 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a0d15e4d9e 
								
							 
						 
						
							
							
								
								Do not leak the ModuleProvider if releaseModule() throws.  
							
							 
							
							... 
							
							
							
							llvm-svn: 8847 
							
						 
						
							2003-10-04 19:19:37 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1e9402d93d 
								
							 
						 
						
							
							
								
								Define the instance variable Buffer, not the automatic variable Buffer.  
							
							 
							
							... 
							
							
							
							This was causing us to munmap random stuff, which is obviously bad.
llvm-svn: 8709 
							
						 
						
							2003-09-25 04:13:53 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ce6feda799 
								
							 
						 
						
							
							
								
								Fix alignment problem  
							
							 
							
							... 
							
							
							
							llvm-svn: 8707 
							
						 
						
							2003-09-24 22:34:17 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								86c8a485d0 
								
							 
						 
						
							
							
								
								Actually assign the string correctly through the std::string pointer.  
							
							 
							
							... 
							
							
							
							llvm-svn: 8704 
							
						 
						
							2003-09-24 22:10:47 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								c3634809e6 
								
							 
						 
						
							
							
								
								* Eliminate BytecodeBufferReader::Length member variable  
							
							 
							
							... 
							
							
							
							* Kill unused ALIN_PTRS #define
* Set the error string if user passed it in to be compatible with former API
llvm-svn: 8701 
							
						 
						
							2003-09-24 22:04:02 +00:00  
						
					 
				
					
						
							
							
								 
								John Criswell
							
						 
						
							 
							
							
							
							
								
							
							
								89f4dcf5bc 
								
							 
						 
						
							
							
								
								Added code that ensures that we pass the beginning of the data buffer to  
							
							 
							
							... 
							
							
							
							the parsing routines regardless of whether the buffer is re-aligned or not.
llvm-svn: 8693 
							
						 
						
							2003-09-23 21:19:11 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								301f7dfa19 
								
							 
						 
						
							
							
								
								* Group class definitions & implementations together  
							
							 
							
							... 
							
							
							
							* Make sure we align the buffer we're given
* Do not let exceptions propagate when the caller asks for a Module*
* Add doxygenified comments to wrapper functions
llvm-svn: 8682 
							
						 
						
							2003-09-23 16:13:28 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								715fe875bb 
								
							 
						 
						
							
							
								
								* Constantify arguments to copy function  
							
							 
							
							... 
							
							
							
							* Stop using a #define, make it an inline if statement
llvm-svn: 8678 
							
						 
						
							2003-09-23 15:09:26 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								bafce80ba4 
								
							 
						 
						
							
							
								
								Added file header comment.  
							
							 
							
							... 
							
							
							
							llvm-svn: 8675 
							
						 
						
							2003-09-22 23:44:46 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								6e9a3517f2 
								
							 
						 
						
							
							
								
								* Cleaned up code:  
							
							 
							
							... 
							
							
							
							- no more passing around a string pointer to set errors
  - no more returning booleans and checking for errors, we use C++ exceptions
* Broke functionality into 2 new classes, one reads from file, one from a stream
* Implemented lazy function streaming - the parser can read in a function at-a-time
llvm-svn: 8671 
							
						 
						
							2003-09-22 23:38:23 +00:00