Added functions to perform streaming function loading, doxygenified comments.
authorMisha Brukman <brukman+llvm@gmail.com>
Mon, 22 Sep 2003 23:36:33 +0000 (23:36 +0000)
committerMisha Brukman <brukman+llvm@gmail.com>
Mon, 22 Sep 2003 23:36:33 +0000 (23:36 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8670 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Bytecode/Reader.h

index 95ca971be7d9244b8f7f5f0f1a85f465e2bc8cef..62b512b25fb6ffe0437481bfc9fd419605cd7368 100644 (file)
 #ifndef LLVM_BYTECODE_READER_H
 #define LLVM_BYTECODE_READER_H
 
+#include "llvm/ModuleProvider.h"
 #include <string>
 #include <vector>
 
-class Module;
+///
+///
+AbstractModuleProvider*
+getBytecodeModuleProvider(const std::string &Filename);
 
-// Parse and return a class...
-//
-Module *ParseBytecodeFile(const std::string &Filename,
+///
+///
+AbstractModuleProvider* 
+getBytecodeBufferModuleProvider(const unsigned char *Buffer,
+                                unsigned BufferSize,
+                                const std::string &ModuleID);
+
+/// Parse the given bytecode file
+///
+Module* ParseBytecodeFile(const std::string &Filename,
                           std::string *ErrorStr = 0);
-Module *ParseBytecodeBuffer(const unsigned char *Buffer, unsigned BufferSize,
+
+/// Parse a given bytecode buffer
+///
+Module* ParseBytecodeBuffer(const unsigned char *Buffer,
+                            unsigned BufferSize,
                             const std::string &ModuleID,
                             std::string *ErrorStr = 0);
 
-// ReadArchiveFile - Read bytecode files from the specfied .a file, returning
-// true on error, or false on success.
-//
-bool ReadArchiveFile(const std::string &Filename, std::vector<Module*> &Objects,
+/// ReadArchiveFile - Read bytecode files from the specfied .a file, returning
+/// true on error, or false on success.
+///
+bool ReadArchiveFile(const std::string &Filename,
+                     std::vector<Module*> &Objects,
                      std::string *ErrorStr = 0);
 
 #endif