Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::LLVMIRImplementation Class Reference

#include <llvmjit.h>

Inheritance diagram for Realm::LLVMIRImplementation:
Collaboration diagram for Realm::LLVMIRImplementation:

Public Member Functions

 LLVMIRImplementation (const void *irdata, size_t irlen, const std::string &_entry_symbol)
 
virtual ~LLVMIRImplementation (void)
 
virtual CodeImplementationclone (void) const
 
virtual bool is_portable (void) const
 
template<typename S >
bool serialize (S &serializer) const
 
- Public Member Functions inherited from Realm::CodeImplementation
virtual ~CodeImplementation (void)
 

Static Public Member Functions

template<typename S >
static CodeImplementationdeserialize_new (S &deserializer)
 
- Static Public Member Functions inherited from Realm::CodeImplementation
template<typename S >
static CodeImplementationdeserialize_new (S &deserializer)
 

Public Attributes

ByteArray ir
 
std::string entry_symbol
 

Protected Member Functions

 LLVMIRImplementation (void)
 
virtual void print (std::ostream &os) const
 
- Protected Member Functions inherited from Realm::CodeImplementation
 CodeImplementation (void)
 

Static Protected Attributes

static Serialization::PolymorphicSerdezSubclass< CodeImplementation, LLVMIRImplementationserdez_subclass
 

Constructor & Destructor Documentation

◆ LLVMIRImplementation() [1/2]

Realm::LLVMIRImplementation::LLVMIRImplementation ( const void *  irdata,
size_t  irlen,
const std::string &  _entry_symbol 
)

◆ ~LLVMIRImplementation()

virtual Realm::LLVMIRImplementation::~LLVMIRImplementation ( void  )
virtual

◆ LLVMIRImplementation() [2/2]

Realm::LLVMIRImplementation::LLVMIRImplementation ( void  )
protected

Member Function Documentation

◆ clone()

virtual CodeImplementation * Realm::LLVMIRImplementation::clone ( void  ) const
virtual

◆ deserialize_new()

template<typename S >
static CodeImplementation * Realm::LLVMIRImplementation::deserialize_new ( S &  deserializer)
static

◆ is_portable()

virtual bool Realm::LLVMIRImplementation::is_portable ( void  ) const
virtual

◆ print()

virtual void Realm::LLVMIRImplementation::print ( std::ostream &  os) const
protectedvirtual

◆ serialize()

template<typename S >
bool Realm::LLVMIRImplementation::serialize ( S &  serializer) const

Member Data Documentation

◆ entry_symbol

std::string Realm::LLVMIRImplementation::entry_symbol

◆ ir

ByteArray Realm::LLVMIRImplementation::ir

◆ serdez_subclass

Serialization::PolymorphicSerdezSubclass<CodeImplementation, LLVMIRImplementation> Realm::LLVMIRImplementation::serdez_subclass
staticprotected

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