[llvm-commits] CVS: llvm/include/llvm/Bytecode/BytecodeHandler.h

LLVM llvm at cs.uiuc.edu
Sun Jul 4 06:31:01 PDT 2004


Changes in directory llvm/include/llvm/Bytecode:

BytecodeHandler.h updated: 1.2 -> 1.3

---
Log message:

Make all the virtual function (except destructor) inline so there are 
default implementations without taking up a ton of space in a .cpp file.


---
Diffs of the changes:  (+41 -41)

Index: llvm/include/llvm/Bytecode/BytecodeHandler.h
diff -u llvm/include/llvm/Bytecode/BytecodeHandler.h:1.2 llvm/include/llvm/Bytecode/BytecodeHandler.h:1.3
--- llvm/include/llvm/Bytecode/BytecodeHandler.h:1.2	Tue Jun 29 18:18:52 2004
+++ llvm/include/llvm/Bytecode/BytecodeHandler.h	Sun Jul  4 06:29:56 2004
@@ -66,29 +66,29 @@
   /// with the error message before the parser throws an exception to 
   /// terminate the parsing. 
   /// @brief Handle parsing errors.
-  virtual void handleError(const std::string& str );
+  virtual void handleError(const std::string& str ) {}
 
   /// This method is called at the beginning of a parse before anything is
   /// read in order to give the handler a chance to initialize.
   /// @brief Handle the start of a bytecode parse
-  virtual void handleStart( Module* Mod, unsigned byteSize );
+  virtual void handleStart( Module* Mod, unsigned byteSize ) {}
 
   /// This method is called at the end of a parse after everything has been
   /// read in order to give the handler a chance to terminate.
   /// @brief Handle the end of a bytecode parse
-  virtual void handleFinish();
+  virtual void handleFinish() {}
 
   /// This method is called at the start of a module to indicate that a
   /// module is being parsed.
   /// @brief Handle the start of a module.
-  virtual void handleModuleBegin(const std::string& moduleId);
+  virtual void handleModuleBegin(const std::string& moduleId) {}
 
   /// This method is called at the end of a module to indicate that the module
   /// previously being parsed has concluded.
   /// @brief Handle the end of a module.
   virtual void handleModuleEnd(
     const std::string& moduleId ///< An identifier for the module
-  );
+  ) {}
 
   /// This method is called once the version information has been parsed. It 
   /// provides the information about the version of the bytecode file being 
@@ -98,11 +98,11 @@
     unsigned char RevisionNum,        ///< Byte code revision number
     Module::Endianness Endianness,    ///< Endianness indicator
     Module::PointerSize PointerSize   ///< PointerSize indicator
-  );
+  ) {}
 
   /// This method is called at the start of a module globals block which
   /// contains the global variables and the function placeholders
-  virtual void handleModuleGlobalsBegin();
+  virtual void handleModuleGlobalsBegin() {}
 
   /// This method is called when a non-initialized global variable is 
   /// recognized. Its type, constness, and linkage type are provided.
@@ -113,46 +113,46 @@
     GlobalValue::LinkageTypes,///< The linkage type of the GV
     unsigned SlotNum,         ///< Slot number of GV
     unsigned initSlot         ///< Slot number of GV's initializer (0 if none)
-  );
+  ) {}
 
   /// 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
   virtual void handleType( 
     const Type* Ty ///< The type that was just recognized
-  );
+  ) {}
 
   /// This method is called when the function prototype for a function is
   /// encountered in the module globals block.
   virtual void handleFunctionDeclaration( 
     Function* Func ///< The function being declared
-  );
+  ) {}
 
   /// This method is called when a global variable is initialized with
   /// its constant value. Because of forward referencing, etc. this is
   /// done towards the end of the module globals block
-  virtual void handleGlobalInitializer(GlobalVariable*, Constant* );
+  virtual void handleGlobalInitializer(GlobalVariable*, Constant* ) {}
 
   /// This method is called at the end of the module globals block.
   /// @brief Handle end of module globals block.
-  virtual void handleModuleGlobalsEnd();
+  virtual void handleModuleGlobalsEnd() {}
 
   /// This method is called at the beginning of a compaction table.
   /// @brief Handle start of compaction table.
-  virtual void handleCompactionTableBegin();
+  virtual void handleCompactionTableBegin() {}
 
   /// @brief Handle start of a compaction table plane
   virtual void handleCompactionTablePlane( 
     unsigned Ty,         ///< The type of the plane (slot number)
     unsigned NumEntries  ///< The number of entries in the plane
-  );
+  ) {}
 
   /// @brief Handle a type entry in the compaction table
   virtual void handleCompactionTableType( 
     unsigned i,       ///< Index in the plane of this type
     unsigned TypSlot, ///< Slot number for this type
     const Type*       ///< The type referenced by this slot
-  );
+  ) {}
 
   /// @brief Handle a value entry in the compaction table
   virtual void handleCompactionTableValue(
@@ -160,56 +160,56 @@
     unsigned TypSlot, ///< The slot (plane) of the type of this value
     unsigned ValSlot, ///< The global value slot of the value
     const Type*       ///< The resolved type of the value.
-  );
+  ) {}
 
   /// @brief Handle end of a compaction table
-  virtual void handleCompactionTableEnd();
+  virtual void handleCompactionTableEnd() {}
 
   /// @brief Handle start of a symbol table
   virtual void handleSymbolTableBegin( 
     Function* Func,  ///< The function to which the ST belongs
     SymbolTable* ST  ///< The symbol table being filled
-  );
+  ) {}
 
   /// @brief Handle start of a symbol table plane
   virtual void handleSymbolTablePlane( 
-    unsigned Ty,          ///< The slotnum of the type plane
+    unsigned TySlot,      ///< The slotnum of the type plane
     unsigned NumEntries,  ///< Number of entries in the plane
-    const Type* Ty        ///< The type of this type plane
-  );
+    const Type* Typ       ///< The type of this type plane
+  ) {}
 
   /// @brief Handle a named type in the symbol table
   virtual void handleSymbolTableType( 
     unsigned i,              ///< The index of the type in this plane
     unsigned slot,           ///< Slot number of the named type
     const std::string& name  ///< Name of the type
-  );
+  ) {}
 
   /// @brief Handle a named value in the symbol table
   virtual void handleSymbolTableValue( 
     unsigned i,              ///< The index of the value in this plane
     unsigned slot,           ///< Slot number of the named value
     const std::string& name  ///< Name of the value.
-  );
+  ) {}
 
   /// @brief Handle the end of a symbol table
-  virtual void handleSymbolTableEnd();
+  virtual void handleSymbolTableEnd() {}
 
   /// @brief Handle the beginning of a function body
   virtual void handleFunctionBegin(
     Function* Func, ///< The function being defined
     unsigned Size   ///< The size (in bytes) of the function's bytecode
-  );
+  ) {}
 
   /// @brief Handle the end of a function body
   virtual void handleFunctionEnd(
     Function* Func  ///< The function whose definition has just finished.
-  );
+  ) {}
 
   /// @brief Handle the beginning of a basic block
   virtual void handleBasicBlockBegin(
     unsigned blocknum ///< The block number of the block
-  );
+  ) {}
 
   /// This method is called for each instruction that is parsed. 
   /// @returns true if the instruction is a block terminating instruction
@@ -219,22 +219,22 @@
     const Type* iType,               ///< Instruction type
     std::vector<unsigned>& Operands, ///< Vector of slot # operands
     unsigned Length                  ///< Length of instruction in bc bytes
-  );
+  ) { return false; }
 
   /// @brief Handle the end of a basic block
   virtual void handleBasicBlockEnd(
     unsigned blocknum  ///< The block number of the block just finished
-  );
+  ) {}
 
   /// @brief Handle start of global constants block.
-  virtual void handleGlobalConstantsBegin();
+  virtual void handleGlobalConstantsBegin() {}
 
   /// @brief Handle a constant expression
   virtual void handleConstantExpression( 
     unsigned Opcode,  ///< Opcode of primary expression operator
     std::vector<Constant*> ArgVec, ///< expression args
     Constant* C ///< The constant value
-  );
+  ) {}
 
   /// @brief Handle a constant array
   virtual void handleConstantArray( 
@@ -242,14 +242,14 @@
     std::vector<Constant*>& ElementSlots,///< Slot nums for array values
     unsigned TypeSlot,                  ///< Slot # of type
     Constant* Val                       ///< The constant value
-  );
+  ) {}
 
   /// @brief Handle a constant structure 
   virtual void handleConstantStruct( 
     const StructType* ST,               ///< Type of the struct
     std::vector<Constant*>& ElementSlots,///< Slot nums for struct values
     Constant* Val                       ///< The constant value
-  );
+  ) {}
 
   /// @brief Handle a constant pointer
   virtual void handleConstantPointer( 
@@ -257,42 +257,42 @@
     unsigned Slot,         ///< Slot num of initializer value
     GlobalValue* GV,       ///< Referenced global value
     Constant* Val          ///< Value of constant
-  );
+  ) {}
 
   /// @brief Handle a constant strings (array special case)
   virtual void handleConstantString(
     const ConstantArray* CA ///< Type of the string array
-  );
+  ) {}
 
   /// @brief Handle a primitive constant value
   virtual void handleConstantValue( 
     Constant * c ///< The constant just defined
-  );
+  ) {}
 
   /// @brief Handle the end of the global constants
-  virtual void handleGlobalConstantsEnd();
+  virtual void handleGlobalConstantsEnd() {}
 
   /// @brief Handle an alignment event
   virtual void handleAlignment(
     unsigned numBytes ///< The number of bytes added for alignment
-  );
+  ) {}
 
   /// @brief Handle a bytecode block
   virtual void handleBlock(
     unsigned BType,                ///< The type of block
     const unsigned char* StartPtr, ///< The start of the block
     unsigned Size                  ///< The size of the block
-  );
+  ) {}
 
   /// @brief Handle a variable bit rate 32 bit unsigned
   virtual void handleVBR32(
     unsigned Size  ///< Number of bytes the vbr_uint took up
-  );
+  ) {}
 
   /// @brief Handle a variable bit rate 64 bit unsigned
   virtual void handleVBR64(
     unsigned Size  ///< Number of byte sthe vbr_uint64 took up
-  );
+  ) {}
 /// @}
 
 };





More information about the llvm-commits mailing list