From: Reid Spencer Date: Sat, 21 Aug 2004 20:41:12 +0000 (+0000) Subject: Add new methods: X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b586c08d53cb9364e0f8e296288a7770304f6d59;p=oota-llvm.git Add new methods: - get the total number of types in the global type list - handle dependent libraries - handle target triple git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15978 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Bytecode/BytecodeHandler.h b/include/llvm/Bytecode/BytecodeHandler.h index 5a022a04c09..67c209753a7 100644 --- a/include/llvm/Bytecode/BytecodeHandler.h +++ b/include/llvm/Bytecode/BytecodeHandler.h @@ -116,6 +116,14 @@ public: unsigned initSlot ///< Slot number of GV's initializer (0 if none) ) {} + /// This method is called when a type list is recognized. It simply + /// provides the number of types that the list contains. The handler + /// should expect that number of calls to handleType. + /// @brief Handle a type + virtual void handleTypeList( + unsigned numEntries ///< The number of entries in the type list + ) {} + /// This method is called when a new type is recognized. The type is /// converted from the bytecode and passed to this method. /// @brief Handle a type @@ -134,6 +142,14 @@ public: /// done towards the end of the module globals block virtual void handleGlobalInitializer(GlobalVariable*, Constant* ) {} + /// This method is called for each dependent library name found + /// in the module globals block. + virtual void handleDependentLibrary(const std::string& libName) {} + + /// This method is called if the module globals has a non-empty target + /// triple + virtual void handleTargetTriple(const std::string& triple) {} + /// This method is called at the end of the module globals block. /// @brief Handle end of module globals block. virtual void handleModuleGlobalsEnd() {}