|
Monero
|
#include <jit_compiler_a64.hpp>
Public Member Functions | |
| JitCompilerA64 () | |
| ~JitCompilerA64 () | |
| 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 () |
Static Private Member Functions | |
| static void | emit32 (uint32_t val, uint8_t *code, uint32_t &codePos) |
| static void | emit64 (uint64_t val, uint8_t *code, uint32_t &codePos) |
Private Attributes | |
| uint32_t | reg_changed_offset [8] |
| uint8_t * | code |
| uint32_t | literalPos |
| uint32_t | num32bitLiterals |
Static Private Attributes | |
| static InstructionGeneratorA64 | engine [256] |
| randomx::JitCompilerA64::JitCompilerA64 | ( | ) |
| randomx::JitCompilerA64::~JitCompilerA64 | ( | ) |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
private |
|
private |
|
private |
|
private |
| void randomx::JitCompilerA64::enableAll | ( | ) |
| void randomx::JitCompilerA64::enableExecution | ( | ) |
| void randomx::JitCompilerA64::enableWriting | ( | ) |
|
inline |
| void randomx::JitCompilerA64::generateProgram | ( | Program & | program, |
| ProgramConfiguration & | config ) |
| void randomx::JitCompilerA64::generateProgramLight | ( | Program & | program, |
| ProgramConfiguration & | config, | ||
| uint32_t | datasetOffset ) |
| template void randomx::JitCompilerA64::generateSuperscalarHash | ( | SuperscalarProgram(&) | programs[N], |
| std::vector< uint64_t > & | ) |
|
inline |
| size_t randomx::JitCompilerA64::getCodeSize | ( | ) |
| DatasetInitFunc * randomx::JitCompilerA64::getDatasetInitFunc | ( | ) |
|
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 |
|
staticprivate |
|
private |
|
private |
|
private |