aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/Bytecode
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2004-06-29 23:20:03 +0000
committerReid Spencer <rspencer@reidspencer.com>2004-06-29 23:20:03 +0000
commit78b763b2ad2780fac551d9056e29535f23947d5e (patch)
treec4d0da2da09dc7322780b82bbc2be8b11566940c /include/llvm/Bytecode
parent9c1e05fe75b369b72ddd7d8a6c952fc7788841e8 (diff)
downloadexternal_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.h11
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
///