mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 04:30:12 +00:00
009505452b
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2 91177308-0d34-0410-b5e6-96231b3b80d8
34 lines
945 B
C++
34 lines
945 B
C++
//===-- llvm/Bytecode/Format.h - VM bytecode file format info ----*- C++ -*--=//
|
|
//
|
|
// 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
|
|
|
|
class BytecodeFormat { // Throw the constants into a poorman's namespace...
|
|
BytecodeFormat(); // do not implement
|
|
public:
|
|
|
|
// ID Numbers that are used in bytecode files...
|
|
enum FileBlockIDs {
|
|
// File level identifiers...
|
|
Module = 0x01,
|
|
|
|
// Module subtypes:
|
|
Method = 0x11,
|
|
ConstantPool,
|
|
SymbolTable,
|
|
ModuleGlobalInfo,
|
|
|
|
// Method subtypes:
|
|
MethodInfo = 0x21,
|
|
// Can also have ConstantPool block
|
|
// Can also have SymbolTable block
|
|
BasicBlock = 0x31, // May contain many basic blocks
|
|
};
|
|
};
|
|
#endif
|