ETISS 0.8.0
Extendable Translating Instruction Set Simulator (version 0.8.0)
File List
Here is a list of all files with brief descriptions:
[detail level
1
2
3
4
5
6
]
▼
etiss
▼
ArchImpl
►
RV32IMACFD
RV32IMACFD.h
RV32IMACFD_RV32AInstr.cpp
RV32IMACFD_RV32DCInstr.cpp
RV32IMACFD_RV32DInstr.cpp
RV32IMACFD_RV32FCInstr.cpp
RV32IMACFD_RV32FInstr.cpp
RV32IMACFD_RV32ICInstr.cpp
RV32IMACFD_RV32IInstr.cpp
RV32IMACFD_RV32MInstr.cpp
RV32IMACFD_tum_csrInstr.cpp
RV32IMACFD_tum_retInstr.cpp
RV32IMACFD_tum_rvaInstr.cpp
RV32IMACFD_tum_semihostingInstr.cpp
RV32IMACFD_ZifenceiInstr.cpp
RV32IMACFDArch.cpp
RV32IMACFDArch.h
RV32IMACFDArchLib.cpp
RV32IMACFDArchSpecificImp.cpp
RV32IMACFDArchSpecificImp.h
RV32IMACFDFuncs.c
RV32IMACFDFuncs.h
RV32IMACFDGDBCore.h
RV32IMACFDInstr.cpp
►
RV64IMACFD
RV64IMACFD.h
RV64IMACFD_RV32AInstr.cpp
RV64IMACFD_RV32DCInstr.cpp
RV64IMACFD_RV32DInstr.cpp
RV64IMACFD_RV32FInstr.cpp
RV64IMACFD_RV32ICInstr.cpp
RV64IMACFD_RV32IInstr.cpp
RV64IMACFD_RV32MInstr.cpp
RV64IMACFD_RV64AInstr.cpp
RV64IMACFD_RV64DInstr.cpp
RV64IMACFD_RV64FInstr.cpp
RV64IMACFD_RV64ICInstr.cpp
RV64IMACFD_RV64IInstr.cpp
RV64IMACFD_RV64MInstr.cpp
RV64IMACFD_tum_csrInstr.cpp
RV64IMACFD_tum_retInstr.cpp
RV64IMACFD_tum_rva64Instr.cpp
RV64IMACFD_tum_rvaInstr.cpp
RV64IMACFD_tum_rvmInstr.cpp
RV64IMACFD_tum_semihostingInstr.cpp
RV64IMACFD_ZifenceiInstr.cpp
RV64IMACFDArch.cpp
RV64IMACFDArch.h
RV64IMACFDArchLib.cpp
RV64IMACFDArchSpecificImp.cpp
RV64IMACFDArchSpecificImp.h
RV64IMACFDFuncs.c
RV64IMACFDFuncs.h
RV64IMACFDGDBCore.h
RV64IMACFDInstr.cpp
▼
include
►
etiss
dox
►
fault
►
xml
pugiconfig.hpp
pugixml.hpp
Action.h
Action class that describes actions associated with a fault
Defs.h
General definitions used by other fault library code
Fault.h
Fault container class that stores triggers and actions for fault injection
Injector.h
Fault injector interface class
InjectorAddress.h
Simple class that represents and resolves injector addresses as used by triggers (
Stressor.h
Stressor class that loads and activates faults
Trigger.h
Trigger class that defines conditions under which actions of a Fault need to be applied
XML.h
XML related functions
►
fpu
386-GCC.h
This file was derived from the
386-GCC.h
file provided with John Hauser's Softfloat 2b library
milieu.h
►
helper
CPUArchLibrary.h
Defines the functions needed for a library that provides
etiss::CPUArch
implementations
JITLibrary.h
Defines the functions needed for a library that provides
etiss::JIT
implementations
Misc.h
General definitions needed for library function definitions
PluginLibrary.h
Defines the functions needed for a library that provides
etiss::CPUArch
implementations
►
IntegratedLibrary
►
errorInjection
Plugin.h
►
fault
CPUStateCopyHelper.h
SwitchSystem.h
►
gdb
GDBConnection.h
GDBCore.h
GDBServer.h
Hex.h
UnixTCPGDBConnection.h
InstructionAccurateCallback.h
InstructionSpecificAddressCallback.h
Simple plugin to print instructions
Logger.h
MemMappedPeriph.h
MemoryDevice.h
PrintInstruction.h
Simple plugin to print instructions
SelectiveSysWrapper.h
VariableValueLogger.h
VirtualStructMemory.h
►
interfaces
Delegate.h
Dot.h
VCD.h
Wishbone.h
►
mm
DMMUWrapper.h
Wrapper class to wrap aroud data MMU
MMU.h
Modeling hardware memory management for virtual memory -> physical memory translation and protection
PageFaultVector.h
Internal fault inside MMU and
PTE.h
PTEFormat.h
PTEFormatBuilder.h
TLB.h
Modeling Tranlation Look-up Table (TLB)
Benchmark.h
ClassDefs.h
CodePart.h
Classes to hold code and additional information used for optimization of instruction translations
CoreDSLCoverage.h
CPUArch.h
Neccesary interfaces for instruction translation
CPUCore.h
Defines main cpu core interface
ErrorDefinition.h
ETISS.h
Header file of the ETISS library
FastMemory.h
Fast memory implementation for ETISS
FastString.h
FixedSizeHashMap.h
Instruction.h
Container classes to store instruction definitions + translation functions and build a translatio tree
InterruptEnable.h
InterruptHandler.h
Interrupt checking and signaling
InterruptVector.h
Defines a general interface to set interrupt bits
JIT.h
JIT compiler interface definition
LibraryInterface.h
Class for simple library access
make_unique.h
Memory.h
Misc.h
General configuration and logging
ObjectPool.h
Plugin.h
Plugins for extensions to code translation and instruction execution
RefCountedObject.h
SimpleMemSystem.h
Simple test system implementation
System.h
Conatins a convinience class that can be wrapped as a
ETISS_System
structure
Timing.h
Translation.h
VirtualStruct.h
▼
include_c
►
etiss
►
jit
Coverage.h
CPU.h
Basic cpu state structure with a instruction pointer and time parameters
ReturnCode.h
Exception/return codes used to control execution of an
etiss::CPUCore
System.h
Interface for time synchronization and memory access
types.h
Type declarations for etiss and definition of the likely/unlikely macros
CVirtualStruct.h
▼
JITImpl
►
GCC
GCCJIT.cpp
GCCJIT.h
GCCJITLIB.cpp
►
LLVM
►
include
LLVMJIT.h
►
src
LLVMJIT.cpp
LLVMJITLIB.cpp
►
TCC
TCCJIT.cpp
TCCJIT.h
TCCJITLib.cpp
▼
src
►
bare_etiss_processor
get_metrics.py
main.cpp
TracePrinter.h
►
fault
►
xml
pugixml.cpp
Action.cpp
Fault.cpp
Injector.cpp
InjectorAddress.cpp
Stressor.cpp
Trigger.cpp
XML.cpp
►
IntegratedLibrary
►
errorInjection
Plugin.cpp
Implementation of
etiss/IntegratedLibrary/errorInjection/Plugin.h
►
fault
SwitchSystem.cpp
►
gdb
GDBConnection.cpp
Implementation of
etiss/IntegratedLibrary/gdb/GDBConnection.h
GDBCore.cpp
Implementation of
etiss/IntegratedLibrary/gdb/GDBCore.h
GDBServer.cpp
Implementation of
etiss/IntegratedLibrary/gdb/GDBServer.h
GDBSystemWrapper.cpp
Implements a
ETISS_System
wrapper to enable breakpoints
Hex.cpp
Implementation of
etiss/IntegratedLibrary/gdb/Hex.h
UnixTCPGDBConnection.cpp
Implementation of
etiss/IntegratedLibrary/gdb/UnixTCPGDBConnection.h
InstructionAccurateCallback.cpp
InstructionSpecificAddressCallback.cpp
Implementation of
etiss/IntegratedLibrary/PrintInstruction.h
Logger.cpp
MemMappedPeriph.cpp
MemoryDevice.cpp
PrintInstruction.cpp
Implementation of
etiss/IntegratedLibrary/PrintInstruction.h
SelectiveSysWrapper.cpp
VariableValueLogger.cpp
VirtualStructMemory.cpp
►
interfaces
Delegate.cpp
Dot.cpp
VCD.cpp
Wishbone.cpp
►
jitlibs
►
CSRCounters
CSRCounters.cpp
libCSRCounters.h
►
resources
libresources.h
resources.cpp
►
semihost
libsemihost.h
semihost.cpp
SemihostingCalls.h
►
softfloat
fp_functions.cpp
libsoftfloat.h
►
mm
DMMUWrapper.cpp
Wrapper class to wrap aroud data MMU
MMU.cpp
Modeling hardware memory management for virtual memory -> physical memory translation and protection
PageFaultVector.cpp
PTE.cpp
PTEFormat.cpp
Benchmark.cpp
CodePart.cpp
Implementation of
etiss/CodePart.h
CoreDSLCoverage.cpp
CPUArch.cpp
Implementation of
etiss/CPUArch.h
CPUCore.cpp
Implementation of
etiss/CPUCore.h
CVirtualStruct.cpp
ErrorDefinition.cpp
ETISS.cpp
Implementation of
etiss/ETISS.h
except for
etiss::preloadLibraries
ETISSInit.cpp
Implementation of
etiss::preloadLibraries
ETISSPython.cpp
FastMemory.cpp
Instruction.cpp
IntegratedLibrary.cpp
Example implementation of a dynamic library interface that is used to provide access to integrated plugins
IntegratedLibraryHelper.cpp
Implements a LibraryInterface for the integrated library which is not loaded like other libraries but called directly
InterruptHandler.cpp
Implements
etiss/InterruptHandler.h
InterruptVector.cpp
Implements
etiss/InterruptVector.h
JIT.cpp
Implements
etiss/JIT.h
LibraryInterface.cpp
Implements
etiss/LibraryInterface.h
and provides LibraryInterface implementation for shared/dynamic libraries that are loaded with dlsym
Memory.cpp
Misc.cpp
Implements
etiss/Misc.h
Plugin.cpp
Implements
etiss/Plugin.h
ReturnCode.cpp
Implements etiss/ReturnCode.h
SimpleMemSystem.cpp
Implementation of
etiss/SimpleMemSystem.h
System.cpp
Implements
etiss/System.h
Timing.cpp
Translation.cpp
VirtualStruct.cpp
▼
include
▼
etiss
config.h
Defines to configure ETISS
pluginexport.h
▼
jit
►
Arch
►
RV32IMACFD
RV32IMACFD.h
►
RV64IMACFD
RV64IMACFD.h
►
clang_stdlib
►
fuzzer
FuzzedDataProvider.h
►
openmp_wrappers
__clang_openmp_device_functions.h
complex.h
math.h
►
ppc_wrappers
emmintrin.h
mm_malloc.h
mmintrin.h
pmmintrin.h
smmintrin.h
tmmintrin.h
xmmintrin.h
►
sanitizer
allocator_interface.h
asan_interface.h
common_interface_defs.h
coverage_interface.h
dfsan_interface.h
hwasan_interface.h
linux_syscall_hooks.h
lsan_interface.h
msan_interface.h
netbsd_syscall_hooks.h
scudo_interface.h
tsan_interface.h
tsan_interface_atomic.h
ubsan_interface.h
►
xray
xray_interface.h
xray_log_interface.h
xray_records.h
__clang_cuda_builtin_vars.h
__clang_cuda_cmath.h
__clang_cuda_complex_builtins.h
__clang_cuda_device_functions.h
__clang_cuda_intrinsics.h
__clang_cuda_libdevice_declares.h
__clang_cuda_math.h
__clang_cuda_math_forward_declares.h
__clang_cuda_runtime_wrapper.h
__clang_hip_libdevice_declares.h
__clang_hip_math.h
__clang_hip_runtime_wrapper.h
__stddef_max_align_t.h
__wmmintrin_aes.h
__wmmintrin_pclmul.h
adxintrin.h
altivec.h
ammintrin.h
amxintrin.h
arm64intr.h
arm_acle.h
arm_bf16.h
arm_cde.h
arm_cmse.h
arm_fp16.h
arm_mve.h
arm_neon.h
arm_sve.h
armintr.h
avx2intrin.h
avx512bf16intrin.h
avx512bitalgintrin.h
avx512bwintrin.h
avx512cdintrin.h
avx512dqintrin.h
avx512erintrin.h
avx512fintrin.h
avx512ifmaintrin.h
avx512ifmavlintrin.h
avx512pfintrin.h
avx512vbmi2intrin.h
avx512vbmiintrin.h
avx512vbmivlintrin.h
avx512vlbf16intrin.h
avx512vlbitalgintrin.h
avx512vlbwintrin.h
avx512vlcdintrin.h
avx512vldqintrin.h
avx512vlintrin.h
avx512vlvbmi2intrin.h
avx512vlvnniintrin.h
avx512vlvp2intersectintrin.h
avx512vnniintrin.h
avx512vp2intersectintrin.h
avx512vpopcntdqintrin.h
avx512vpopcntdqvlintrin.h
avxintrin.h
bmi2intrin.h
bmiintrin.h
cet.h
cetintrin.h
cldemoteintrin.h
clflushoptintrin.h
clwbintrin.h
clzerointrin.h
cpuid.h
emmintrin.h
enqcmdintrin.h
f16cintrin.h
float.h
fma4intrin.h
fmaintrin.h
fxsrintrin.h
gfniintrin.h
htmintrin.h
htmxlintrin.h
ia32intrin.h
immintrin.h
intrin.h
inttypes.h
invpcidintrin.h
iso646.h
limits.h
lwpintrin.h
lzcntintrin.h
mm3dnow.h
mm_malloc.h
mmintrin.h
movdirintrin.h
msa.h
mwaitxintrin.h
nmmintrin.h
omp-tools.h
omp.h
ompt.h
opencl-c-base.h
opencl-c.h
pconfigintrin.h
pkuintrin.h
pmmintrin.h
popcntintrin.h
prfchwintrin.h
ptwriteintrin.h
rdseedintrin.h
rtmintrin.h
s390intrin.h
serializeintrin.h
sgxintrin.h
shaintrin.h
smmintrin.h
stdalign.h
stdarg.h
stdatomic.h
stdbool.h
stddef.h
stdint.h
stdnoreturn.h
tbmintrin.h
tgmath.h
tmmintrin.h
tsxldtrkintrin.h
unwind.h
vadefs.h
vaesintrin.h
varargs.h
vecintrin.h
vpclmulqdqintrin.h
waitpkgintrin.h
wasm_simd128.h
wbnoinvdintrin.h
wmmintrin.h
x86intrin.h
xmmintrin.h
xopintrin.h
xsavecintrin.h
xsaveintrin.h
xsaveoptintrin.h
xsavesintrin.h
xtestintrin.h
►
etiss
►
jit
Coverage.h
CPU.h
Basic cpu state structure with a instruction pointer and time parameters
libCSRCounters.h
libresources.h
libsemihost.h
libsoftfloat.h
ReturnCode.h
Exception/return codes used to control execution of an
etiss::CPUCore
SemihostingCalls.h
System.h
Interface for time synchronization and memory access
types.h
Type declarations for etiss and definition of the likely/unlikely macros
CVirtualStruct.h
pluginexport.h
Generated on Thu Oct 24 2024 09:40:19 for ETISS 0.8.0 by
1.9.1