|
Monero
|
#include <jit_compiler_x86.hpp>
Public Member Functions | |
| JitCompilerX86 () | |
| ~JitCompilerX86 () | |
| void | generateProgram (Program &, ProgramConfiguration &) |
| void | generateProgramLight (Program &, ProgramConfiguration &, uint32_t) |
| template<size_t N> | |
| void | generateSuperscalarHash (SuperscalarProgram(&programs)[N], std::vector< uint64_t > &) |
| void | generateDatasetInitCode () |
| ProgramFunc * | getProgramFunc () |
| DatasetInitFunc * | getDatasetInitFunc () |
| uint8_t * | getCode () |
| size_t | getCodeSize () |
| void | enableWriting () |
| void | enableExecution () |
| void | enableAll () |
Private Attributes | |
| std::vector< int32_t > | instructionOffsets |
| int | registerUsage [RegistersCount] |
| uint8_t * | code |
| int32_t | codePos |
Static Private Attributes | |
| static InstructionGeneratorX86 | engine [256] |
| randomx::JitCompilerX86::JitCompilerX86 | ( | ) |
| randomx::JitCompilerX86::~JitCompilerX86 | ( | ) |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
| void randomx::JitCompilerX86::enableAll | ( | ) |
| void randomx::JitCompilerX86::enableExecution | ( | ) |
| void randomx::JitCompilerX86::enableWriting | ( | ) |
|
private |
|
private |
|
private |
|
private |
| void randomx::JitCompilerX86::generateDatasetInitCode | ( | ) |
| void randomx::JitCompilerX86::generateProgram | ( | Program & | prog, |
| ProgramConfiguration & | pcfg ) |
|
private |
| void randomx::JitCompilerX86::generateProgramLight | ( | Program & | prog, |
| ProgramConfiguration & | pcfg, | ||
| uint32_t | datasetOffset ) |
|
private |
|
private |
| template void randomx::JitCompilerX86::generateSuperscalarHash | ( | SuperscalarProgram(&) | programs[N], |
| std::vector< uint64_t > & | ) |
|
private |
|
inline |
| size_t randomx::JitCompilerX86::getCodeSize | ( | ) |
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
staticprivate |
|
private |
|
private |