Provide support for the BytecodeHandler interface which will be called by
authorReid Spencer <rspencer@reidspencer.com>
Tue, 29 Jun 2004 23:20:03 +0000 (23:20 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Tue, 29 Jun 2004 23:20:03 +0000 (23:20 +0000)
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

include/llvm/Bytecode/Reader.h

index 1e9fa32bd12309743c17b313502e4dc30d92958b..6b20d8bb6da913bd59db6470c8837b0e4eaffc8b 100644 (file)
 
 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
 ///