Classes | |
class | AssemblerFile |
Represents an assembler input file. More... | |
struct | AssemblerFile::_GlobVars |
struct | AssemblerFile::Config |
Assembler file reader configuration data. (trivially C++-safe). More... | |
struct | AssemblerFile::GlobalVarEntry |
Represents a global variable entry. (variable, "provide"). More... | |
class | AssemblerFile::InternalClassList |
Like InternalSymbolList but for internal classes (ClassInfo). More... | |
class | AssemblerFile::InternalSymbolList |
struct | AssemblerFile::ORD_SymRef_SE |
struct | AssemblerFile::ORD_TypeID |
ORD template for the ImplicitMapTable for TypeID ordering. More... | |
struct | AssemblerFile::ORD_TypeID2 |
ORD template for InternalClassList's TypeID ordering. More... | |
struct | AssemblerFile::SLabelInfo |
.start and and .init info, if specified (max 1 per file of each) More... | |
class | AssemblerFile_Plaintext |
Represents a plaintext assembler input file. More... | |
struct | AssemblerFile_Plaintext::RJumpEntry |
struct | AssemblerFile_Plaintext::RJumpEntry_Operators |
class | ClassInfo |
Represents the (namespace and type) information inside a class. More... | |
struct | ClassInfo::BaseEntry |
Represents a base class. More... | |
struct | ClassInfo::MemberVarEntry |
Represents a member variable entry. More... | |
struct | ClassInfo::VTableEntry |
Represents a vtable entry (vtable block). More... | |
class | ClassInfoIE |
Possibly internal class type. More... | |
struct | FuncType |
Represents a function type. More... | |
class | InstructionStorage |
Program instruction storage. More... | |
struct | MemberVarEntryOffsetOperators |
class | NamespaceInfo |
Represents the information inside a namespace. More... | |
struct | NamespaceInfo::_Operators |
Internally used for the merge sort operation. More... | |
struct | NamespaceInfo::PtrListOperators |
struct | NamespaceInfo::SymbolEntryB |
struct | NamespaceInfo::SymbolEntryE |
struct | NonResizeableArray |
Simple non-resizeable array for arbitrary types with default constructor. More... | |
class | ProgramStorage |
Represents program storage. More... | |
class | ProgramStorage::Function |
Function program instruction storage. More... | |
struct | VarType |
Represents a variable type. More... | |
class | VMLinker |
Represents the (assembler) linker. More... | |
struct | VMLinker::Config |
Linker configuration data. (trivially C++-safe). More... | |
struct | VMLinker::FileNode |
Represents a file for the linker. More... | |
struct | VMLinker::LSymbol |
Linker symbol queue entry used in the resolving loop. C++-safe. More... | |
struct | VMLinker::ProvideMapOP |
class | VMLinker::SymbolProvideMap |
Internally used to create a map of all provided symbols. More... | |
Typedefs | |
typedef int32 | TypeID |
Type identifier; signed (!) integer. | |
typedef uint32 | Offset |
Offset specification in classes. | |
typedef uint32 | CodeMark |
(Jump) mark in program (instruction) section. | |
typedef int32 | SymRef |
(External) symbol reference number; signed int! | |
typedef uint32 | PrgAdr |
Program instruction address / size / index. | |
Functions | |
char * | _strpcp (char *dest, const char *src) |
void | _AssertAC_Fail (const INST::DescEntry *d, INST::IID inst, INST::ArgComb ac) |
void | _AssertAC (INST::IID inst, INST::ArgComb ac) |
template<typename T> void | IPush (char *&mem, const T &val) |
template<typename T> void | IPop (const char *&mem, T *val) |
void | _SizeAssertFail (INST::IID inst, size_t stored, size_t allocated) |
void | _SizeAssertFail2 (INST::IID inst, size_t read) |
|
(Jump) mark in program (instruction) section.
Definition at line 37 of file vmconfig.h. Referenced by VM::AssemblerFile_Plaintext::_ParseProgram_FinishFunction(), VM::AssemblerFile_Plaintext::_WriteFunctionProgram(), and VM::AssemblerFile_Plaintext::RJumpEntry::RJumpEntry(). |
|
Offset specification in classes.
Definition at line 36 of file vmconfig.h. Referenced by VM::VMLinker::_LinkGlobalStorage(), VM::MemberVarEntryOffsetOperators::eq(), and VM::MemberVarEntryOffsetOperators::lt(). |
|
|
(External) symbol reference number; signed int!
Definition at line 38 of file vmconfig.h. Referenced by VM::VMLinker::_CreateInitFunction(), VM::VMLinker::_LinkFunction(), VM::VMLinker::_SQPush(), VM::VMLinker::_SQQuery(), VM::NamespaceInfo::SymbolEntryB::CompleteName(), VM::ProgramStorage::Function::Function(), VM::AssemblerFile::InternalSymbolList::LookupStore(), VM::VMLinker::LSymbol::LSymbol(), and VM::AssemblerFile::ORD_SymRef_SE::ord(). |
|
Type identifier; signed (!) integer.
Definition at line 35 of file vmconfig.h. Referenced by VM::VMLinker::_LinkFunction(), VM::ClassInfo::ClassInfo(), VM::ClassInfoIE::ClassInfoIE(), VM::ClassInfo::ClassTID(), VM::AssemblerFile::InternalClassList::LookupStore(), VM::AssemblerFile::ORD_TypeID2::ord(), and VM::AssemblerFile::ORD_TypeID::ord(). |
|
Definition at line 27 of file instgen.cc. References _AssertAC_Fail(), and VM::INST::DescEntry::argcomb. Referenced by VM::InstructionStorage::append(), and VM::InstructionStorage::extract(). |
|
Definition at line 35 of file instgen.cc. References VM::INST::DescEntry::argcomb, Assert, Fatal(), and VM::INST::DescEntry::name. Referenced by _AssertAC(). |
|
Definition at line 62 of file instgen.cc. References Assert, Fatal(), VM::INST::DescEntry::name, VM::INST::DescEntry::size, and uint. |
|
Definition at line 72 of file instgen.cc. References Assert, Fatal(), VM::INST::DescEntry::name, VM::INST::DescEntry::size, and uint. |
|
Definition at line 26 of file inst2str.cc. Referenced by VM::InstructionStorage::DumpInstruction(). |
|
Definition at line 55 of file instgen.cc. Referenced by VM::InstructionStorage::extract(). |
|
Definition at line 49 of file instgen.cc. Referenced by VM::InstructionStorage::append(). |