Add new methods:
authorReid Spencer <rspencer@reidspencer.com>
Sat, 21 Aug 2004 20:41:12 +0000 (20:41 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Sat, 21 Aug 2004 20:41:12 +0000 (20:41 +0000)
- 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

include/llvm/Bytecode/BytecodeHandler.h

index 5a022a04c09e3ef737ea96543f73ebb2defabb96..67c209753a773310e55b63b74fd8ebb7a6133e45 100644 (file)
@@ -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() {}