From 78b763b2ad2780fac551d9056e29535f23947d5e Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Tue, 29 Jun 2004 23:20:03 +0000 Subject: [PATCH] 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 --- include/llvm/Bytecode/Reader.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/include/llvm/Bytecode/Reader.h b/include/llvm/Bytecode/Reader.h index 1e9fa32bd12..6b20d8bb6da 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 ///