Monero
Public Member Functions | Private Attributes | List of all members
randomx::JitCompilerRV64 Class Reference

#include <jit_compiler_rv64.hpp>

Collaboration diagram for randomx::JitCompilerRV64:
Collaboration graph
[legend]

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: