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

#include <CompiledLibrary.hpp>

Public Member Functions

 CompiledLibrary (std::unique_ptr< MemoryBuffer > ObjectModule)
 
 CompiledLibrary (const std::string &Path)
 
 ~CompiledLibrary ()
 
bool isSharedObject () const
 
bool isStaticObject () const
 

Public Attributes

std::unique_ptr< MemoryBufferObjectModule
 
std::string DynLibPath
 
bool IsDynLib
 
bool IsLoaded = false
 
llvm::orc::JITDylib * JitDyLib = nullptr
 

Constructor & Destructor Documentation

◆ CompiledLibrary() [1/2]

proteus::CompiledLibrary::CompiledLibrary ( std::unique_ptr< MemoryBuffer ObjectModule)

◆ CompiledLibrary() [2/2]

proteus::CompiledLibrary::CompiledLibrary ( const std::string &  Path)

◆ ~CompiledLibrary()

proteus::CompiledLibrary::~CompiledLibrary ( )
default

Member Function Documentation

◆ isSharedObject()

bool proteus::CompiledLibrary::isSharedObject ( ) const
inline

◆ isStaticObject()

bool proteus::CompiledLibrary::isStaticObject ( ) const
inline

Member Data Documentation

◆ DynLibPath

std::string proteus::CompiledLibrary::DynLibPath

◆ IsDynLib

bool proteus::CompiledLibrary::IsDynLib

◆ IsLoaded

bool proteus::CompiledLibrary::IsLoaded = false

◆ JitDyLib

llvm::orc::JITDylib* proteus::CompiledLibrary::JitDyLib = nullptr

◆ ObjectModule

std::unique_ptr<MemoryBuffer> proteus::CompiledLibrary::ObjectModule

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