ETISS 0.11.2
ExtendableTranslatingInstructionSetSimulator(version0.11.2)
Loading...
Searching...
No Matches
InstructionAccurateCallback.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_PLUGIN_InstructionAccurateCallback_H_
8#define ETISS_PLUGIN_InstructionAccurateCallback_H_
9
10#include "etiss/Misc.h"
11#include "etiss/Plugin.h"
12
13#include <fstream>
14
15namespace etiss
16{
17
18namespace plugin
19{
20
26{
27 public:
30 virtual void initCodeBlock(etiss::CodeBlock &block) const;
32
33 protected:
34 virtual std::string _getPluginName() const;
35
36 public:
38};
39
40} // namespace plugin
41
42} // namespace etiss
43
44#endif
general configuration and logging
plugins for extensions to code translation and instruction execution
int32_t etiss_int32
Definition types.h:54
A list of CodeSets.
Definition CodePart.h:532
allows to add code to the translation of instructions
Definition Plugin.h:222
holds etiss::instr::VariableInstructionSet instances for different modes.
writes the value of a field before each instruction
virtual void initCodeBlock(etiss::CodeBlock &block) const
called before instructions are translated for the code block
virtual void finalizeInstrSet(etiss::instr::ModedInstructionSet &) const
called after all instructions have been added to allow last changes
forwards: include/jit/*
Definition Benchmark.h:17