mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-19 17:37:24 +00:00
d540e2c995
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10279 91177308-0d34-0410-b5e6-96231b3b80d8
46 lines
1.3 KiB
C++
46 lines
1.3 KiB
C++
//===-- 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:
|
|
|
|
// ID Numbers that are used in bytecode files...
|
|
enum FileBlockIDs {
|
|
// File level identifiers...
|
|
Module = 0x01,
|
|
|
|
// Module subtypes:
|
|
Function = 0x11,
|
|
ConstantPool,
|
|
SymbolTable,
|
|
ModuleGlobalInfo,
|
|
GlobalTypePlane,
|
|
|
|
// Function subtypes:
|
|
// Can also have ConstantPool block
|
|
// Can also have SymbolTable block
|
|
BasicBlock = 0x31, // May contain many basic blocks
|
|
};
|
|
};
|
|
|
|
} // End llvm namespace
|
|
|
|
#endif
|