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
This commit is contained in:
Misha Brukman 2003-09-22 23:36:33 +00:00
parent 4f901d6d99
commit 2f00285b21

View File

@ -12,23 +12,39 @@
#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