Add new methods outputTypes and outputCompactionTypes for handling Types
authorReid Spencer <rspencer@reidspencer.com>
Sun, 4 Jul 2004 11:44:27 +0000 (11:44 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Sun, 4 Jul 2004 11:44:27 +0000 (11:44 +0000)
separately from Values. This needed for bug 122.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14609 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Bytecode/Writer/WriterInternals.h

index e51ec6365dd51b543dabbacb18f2b8468695ec11..997c97d26037798c386da6d91d3e444d10261f2f 100644 (file)
 #ifndef LLVM_LIB_BYTECODE_WRITER_WRITERINTERNALS_H
 #define LLVM_LIB_BYTECODE_WRITER_WRITERINTERNALS_H
 
-#include "llvm/Bytecode/Writer.h"
 #include "WriterPrimitives.h"
+#include "SlotCalculator.h"
+#include "llvm/Bytecode/Writer.h"
 #include "llvm/Bytecode/Format.h"
-#include "llvm/Analysis/SlotCalculator.h"
 #include "llvm/Instruction.h"
 
 namespace llvm {
@@ -38,6 +38,7 @@ private:
   void outputConstantStrings();
   void outputFunction(const Function *F);
   void outputCompactionTable();
+  void outputCompactionTypes(unsigned StartNo);
   void outputCompactionTablePlane(unsigned PlaneNo,
                                   const std::vector<const Value*> &TypePlane,
                                   unsigned StartNo);
@@ -46,6 +47,7 @@ private:
 
   void outputModuleInfoBlock(const Module *C);
   void outputSymbolTable(const SymbolTable &ST);
+  void outputTypes(unsigned StartNo);
   void outputConstantsInPlane(const std::vector<const Value*> &Plane,
                               unsigned StartNo);
   void outputConstant(const Constant *CPV);