ETISS 0.11.2
ExtendableTranslatingInstructionSetSimulator(version0.11.2)
Loading...
Searching...
No Matches
ClassDefs.h
Go to the documentation of this file.
1// SPDX-License-Identifier: BSD-3-Clause
2//
3// This file is part of ETISS. It is licensed under the BSD 3-Clause License; you may not use this file except in
4// compliance with the License. You should have received a copy of the license along with this project. If not, see the
5// LICENSE file.
6
7#ifndef ETISS_INCLUDE_CLASSDEFS_H_
8#define ETISS_INCLUDE_CLASSDEFS_H_
9
11#ifdef __cplusplus
12extern "C"
13{
14#endif
15
16 struct ETISS_CPU;
17 struct ETISS_System;
18
19#ifdef __cplusplus
20}
21#endif
23
24namespace etiss
25{
26class BlockLink;
27
28class CodeBlock;
29class CodePart;
30class CodeSet;
31class CoroutinePlugin;
32class CPUArch;
33class CPUCore;
34class CPUArchRegListenerInterface;
35
36class InterruptEnable;
37class InterruptListenerPlugin;
38class InterruptVector;
39
40class JIT;
41
42class LibraryInterface;
43
44class MemSegment;
45class SimpleMemSystem;
46
47class Plugin;
48
49class RegisterDevicePlugin;
50
51class System;
52class SimpleSystem;
53
54class SystemWrapperPlugin;
55
56class Translation;
57class TranslationPlugin;
58
59class VirtualStruct;
60
61namespace instr
62{
63class Buffer;
64class BitArray;
65class BitArrayRange;
66class Instruction;
71class InstructionSet;
72class OPCode;
75
76} // namespace instr
77
78namespace interfaces
79{
80class Delegate;
81}
82
83namespace mm
84{
85class DMMUWrapper;
86class MMU;
87} // namespace mm
88
89namespace fault
90{
91class Trigger;
92class Fault;
93class Action;
94} // namespace fault
95
96namespace plugin
97{
98
99namespace gdb
100{
101class Connection;
102class PacketProtocol;
103} // namespace gdb
104
105} // namespace plugin
106
107} // namespace etiss
108
109#endif
Reading through it will only return bits within the range.
stores a bit vector
Buffer for reading data from memory while instructions are being fetched.
Definition Instruction.h:46
maps to VariableInstructionSet
this class contains parameters that persist in between instruction lookpus/translation within a trans...
maps to InstructionSet
holds etiss::instr::Instruction instances and handles automatic instruction tree creation.
holds information and translation callbacks for an instruction.
holds etiss::instr::VariableInstructionSet instances for different modes.
defines the relevant bits and their value to identify an instruction.
holds etiss::instr::InstructionSet instances with different bit widths.
interface for gdb connections.
implements gdb's packet protocol
forwards: include/jit/*
Definition Benchmark.h:17
basic cpu state structure needed for execution of any cpu architecture.
Definition CPU.h:51
memory access and time synchronization functions.
Definition System.h:40