aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/Bytecode/Format.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/llvm/Bytecode/Format.h')
-rw-r--r--include/llvm/Bytecode/Format.h53
1 files changed, 0 insertions, 53 deletions
diff --git a/include/llvm/Bytecode/Format.h b/include/llvm/Bytecode/Format.h
deleted file mode 100644
index ab9795d7a4..0000000000
--- a/include/llvm/Bytecode/Format.h
+++ /dev/null
@@ -1,53 +0,0 @@
-//===-- llvm/Bytecode/Format.h - VM bytecode file format info ---*- C++ -*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file was developed by the LLVM research group and is distributed under
-// the University of Illinois Open Source License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-//
-// This header defines intrinsic constants that are useful to libraries that
-// need to hack on bytecode files directly, like the reader and writer.
-//
-//===----------------------------------------------------------------------===//
-
-#ifndef LLVM_BYTECODE_FORMAT_H
-#define LLVM_BYTECODE_FORMAT_H
-
-namespace llvm {
-
-class BytecodeFormat { // Throw the constants into a poorman's namespace...
- BytecodeFormat(); // do not implement
-public:
- /// The the identifier and the size of the block are encoded into a single
- /// vbr_uint32 with 5 bits for the block identifier and 27-bits for block
- /// length. This limits blocks to a maximum of
- /// 128MBytes of data, and block types to 31 which should be sufficient
- /// for the foreseeable usage. Because the values of block identifiers MUST
- /// fit within 5 bits (values 1-31), this enumeration is used to ensure
- /// smaller values are used for 1.3 and subsequent bytecode versions.
- /// @brief The block number identifiers used in LLVM 1.3 bytecode
- /// format.
- enum BytecodeBlockIdentifiers {
-
- Reserved_DoNotUse = 0, ///< Zero value is forbidden, do not use.
- ModuleBlockID = 1, ///< Module block that contains other blocks.
- FunctionBlockID = 2, ///< Function block identifier
- ConstantPoolBlockID = 3, ///< Constant pool identifier
- ValueSymbolTableBlockID= 4, ///< Value Symbol table identifier
- ModuleGlobalInfoBlockID= 5, ///< Module global info identifier
- GlobalTypePlaneBlockID = 6, ///< Global type plan identifier
- InstructionListBlockID = 7, ///< All instructions in a function
-
- //CompactionTableBlockID = 8, << Placeholder for removed block type
-
- TypeSymbolTableBlockID = 9, ///< Value Symbol table identifier
- // Not a block id, just used to count them
- NumberOfBlockIDs
- };
-};
-
-} // End llvm namespace
-
-#endif