From 2f00285b21f557b2ccd541cc6530a4334874ea9f Mon Sep 17 00:00:00 2001 From: Misha Brukman Date: Mon, 22 Sep 2003 23:36:33 +0000 Subject: [PATCH] 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 --- include/llvm/Bytecode/Reader.h | 34 +++++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/include/llvm/Bytecode/Reader.h b/include/llvm/Bytecode/Reader.h index 95ca971be7d..62b512b25fb 100644 --- a/include/llvm/Bytecode/Reader.h +++ b/include/llvm/Bytecode/Reader.h @@ -12,23 +12,39 @@ #ifndef LLVM_BYTECODE_READER_H #define LLVM_BYTECODE_READER_H +#include "llvm/ModuleProvider.h" #include #include -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 &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 &Objects, std::string *ErrorStr = 0); #endif