diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2004-06-29 23:20:03 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2004-06-29 23:20:03 +0000 |
commit | 78b763b2ad2780fac551d9056e29535f23947d5e (patch) | |
tree | c4d0da2da09dc7322780b82bbc2be8b11566940c /include/llvm/Bytecode | |
parent | 9c1e05fe75b369b72ddd7d8a6c952fc7788841e8 (diff) | |
download | external_llvm-78b763b2ad2780fac551d9056e29535f23947d5e.zip external_llvm-78b763b2ad2780fac551d9056e29535f23947d5e.tar.gz external_llvm-78b763b2ad2780fac551d9056e29535f23947d5e.tar.bz2 |
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
Diffstat (limited to 'include/llvm/Bytecode')
-rw-r--r-- | include/llvm/Bytecode/Reader.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/include/llvm/Bytecode/Reader.h b/include/llvm/Bytecode/Reader.h index 1e9fa32..6b20d8b 100644 --- a/include/llvm/Bytecode/Reader.h +++ b/include/llvm/Bytecode/Reader.h @@ -25,16 +25,23 @@ namespace llvm { +// Forward declare the handler class +class BytecodeHandler; + /// getBytecodeModuleProvider - lazy function-at-a-time loading from a file /// -ModuleProvider *getBytecodeModuleProvider(const std::string &Filename); +ModuleProvider *getBytecodeModuleProvider( + const std::string &Filename, ///< Name of file to be read + BytecodeHandler* H = 0 ///< Optional handler for reader events +); /// getBytecodeBufferModuleProvider - lazy function-at-a-time loading from a /// buffer /// ModuleProvider *getBytecodeBufferModuleProvider(const unsigned char *Buffer, unsigned BufferSize, - const std::string &ModuleID=""); + const std::string &ModuleID="", + BytecodeHandler* H = 0); /// ParseBytecodeFile - Parse the given bytecode file /// |