Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Public Member Functions | List of all members
proteus::BinaryInfo Class Reference

#include <JitEngineDevice.hpp>

Public Member Functions

 BinaryInfo ()=default
 
 BinaryInfo (FatbinWrapperT *FatbinWrapper, SmallVector< std::string > &&LinkedModuleIds)
 
FatbinWrapperTgetFatbinWrapper () const
 
bool hasModule () const
 
Module & getModule () const
 
void setModule (std::unique_ptr< Module > Module)
 
bool hasModuleHash () const
 
HashT getModuleHash () const
 
void setModuleHash (HashT HashValue)
 
void updateModuleHash (HashT HashValue)
 
CallGraph & getCallGraph ()
 
void addModuleId (const char *ModuleId)
 
auto & getModuleIds ()
 

Constructor & Destructor Documentation

◆ BinaryInfo() [1/2]

proteus::BinaryInfo::BinaryInfo ( )
default

◆ BinaryInfo() [2/2]

proteus::BinaryInfo::BinaryInfo ( FatbinWrapperT FatbinWrapper,
SmallVector< std::string > &&  LinkedModuleIds 
)
inline

Member Function Documentation

◆ addModuleId()

void proteus::BinaryInfo::addModuleId ( const char *  ModuleId)
inline

◆ getCallGraph()

CallGraph & proteus::BinaryInfo::getCallGraph ( )
inline

◆ getFatbinWrapper()

FatbinWrapperT * proteus::BinaryInfo::getFatbinWrapper ( ) const
inline

◆ getModule()

Module & proteus::BinaryInfo::getModule ( ) const
inline

◆ getModuleHash()

HashT proteus::BinaryInfo::getModuleHash ( ) const
inline

◆ getModuleIds()

auto & proteus::BinaryInfo::getModuleIds ( )
inline

◆ hasModule()

bool proteus::BinaryInfo::hasModule ( ) const
inline

◆ hasModuleHash()

bool proteus::BinaryInfo::hasModuleHash ( ) const
inline

◆ setModule()

void proteus::BinaryInfo::setModule ( std::unique_ptr< Module >  Module)
inline

◆ setModuleHash()

void proteus::BinaryInfo::setModuleHash ( HashT  HashValue)
inline

◆ updateModuleHash()

void proteus::BinaryInfo::updateModuleHash ( HashT  HashValue)
inline

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