Monero
Loading...
Searching...
No Matches
randomx::JitCompilerRV64 Class Reference

#include <jit_compiler_rv64.hpp>

Collaboration diagram for randomx::JitCompilerRV64:

Public Member Functions

 JitCompilerRV64 ()
 ~JitCompilerRV64 ()
void generateProgram (Program &, ProgramConfiguration &)
void generateProgramLight (Program &, ProgramConfiguration &, uint32_t)
void generateSuperscalarHash (SuperscalarProgram programs[RANDOMX_CACHE_ACCESSES], std::vector< uint64_t > &)
void generateDatasetInitCode ()
ProgramFuncgetProgramFunc ()
DatasetInitFuncgetDatasetInitFunc ()
uint8_tgetCode ()
size_t getCodeSize ()
void enableWriting ()
void enableExecution ()
void enableAll ()

Private Attributes

CompilerState state
void * entryDataInit
void * entryProgram

Constructor & Destructor Documentation

◆ JitCompilerRV64()

randomx::JitCompilerRV64::JitCompilerRV64 ( )

◆ ~JitCompilerRV64()

randomx::JitCompilerRV64::~JitCompilerRV64 ( )

Member Function Documentation

◆ enableAll()

void randomx::JitCompilerRV64::enableAll ( )

◆ enableExecution()

void randomx::JitCompilerRV64::enableExecution ( )

◆ enableWriting()

void randomx::JitCompilerRV64::enableWriting ( )

◆ generateDatasetInitCode()

void randomx::JitCompilerRV64::generateDatasetInitCode ( )
inline

◆ generateProgram()

void randomx::JitCompilerRV64::generateProgram ( Program & prog,
ProgramConfiguration & pcfg )

◆ generateProgramLight()

void randomx::JitCompilerRV64::generateProgramLight ( Program & prog,
ProgramConfiguration & pcfg,
uint32_t datasetOffset )

◆ generateSuperscalarHash()

void randomx::JitCompilerRV64::generateSuperscalarHash ( SuperscalarProgram programs[RANDOMX_CACHE_ACCESSES],
std::vector< uint64_t > & reciprocalCache )

◆ getCode()

uint8_t * randomx::JitCompilerRV64::getCode ( )
inline

◆ getCodeSize()

size_t randomx::JitCompilerRV64::getCodeSize ( )

◆ getDatasetInitFunc()

DatasetInitFunc * randomx::JitCompilerRV64::getDatasetInitFunc ( )
inline

◆ getProgramFunc()

ProgramFunc * randomx::JitCompilerRV64::getProgramFunc ( )
inline

Member Data Documentation

◆ entryDataInit

void* randomx::JitCompilerRV64::entryDataInit
private

◆ entryProgram

void* randomx::JitCompilerRV64::entryProgram
private

◆ state

CompilerState randomx::JitCompilerRV64::state
private

The documentation for this class was generated from the following files: