Representation of pi_device_binary_struct for creation of JIT device binaries at runtime. More...
#include <detail/jit_device_binaries.hpp>
Public Member Functions | |
DeviceBinaryContainer ()=default | |
DeviceBinaryContainer (DeviceBinaryContainer &&)=default | |
DeviceBinaryContainer & | operator= (DeviceBinaryContainer &&)=default |
~DeviceBinaryContainer ()=default | |
DeviceBinaryContainer (const DeviceBinaryContainer &)=delete | |
DeviceBinaryContainer & | operator= (const DeviceBinaryContainer &)=delete |
void | addOffloadEntry (OffloadEntryContainer &&Cont) |
void | addProperty (PropertySetContainer &&Cont) |
pi_device_binary_struct | getPIDeviceBinary (const unsigned char *BinaryStart, size_t BinarySize, const char *TargetSpec, pi_device_binary_type Format) |
Representation of pi_device_binary_struct for creation of JIT device binaries at runtime.
Owns the necessary data and provides raw pointers for the PI struct.
Definition at line 100 of file jit_device_binaries.hpp.
|
default |
|
default |
|
default |
|
delete |
void sycl::_V1::detail::DeviceBinaryContainer::addOffloadEntry | ( | OffloadEntryContainer && | Cont | ) |
Definition at line 71 of file jit_device_binaries.cpp.
void sycl::_V1::detail::DeviceBinaryContainer::addProperty | ( | PropertySetContainer && | Cont | ) |
Definition at line 81 of file jit_device_binaries.cpp.
pi_device_binary_struct sycl::_V1::detail::DeviceBinaryContainer::getPIDeviceBinary | ( | const unsigned char * | BinaryStart, |
size_t | BinarySize, | ||
const char * | TargetSpec, | ||
pi_device_binary_type | Format | ||
) |
Definition at line 91 of file jit_device_binaries.cpp.
References pi_device_binary_struct::BinaryEnd, pi_device_binary_struct::BinaryStart, pi_device_binary_struct::CompileOptions, pi_device_binary_struct::DeviceTargetSpec, pi_device_binary_struct::EntriesBegin, pi_device_binary_struct::EntriesEnd, pi_device_binary_struct::Format, pi_device_binary_struct::Kind, pi_device_binary_struct::LinkOptions, pi_device_binary_struct::ManifestEnd, pi_device_binary_struct::ManifestStart, PI_DEVICE_BINARY_OFFLOAD_KIND_SYCL, PI_DEVICE_BINARY_VERSION, pi_device_binary_struct::PropertySetsBegin, pi_device_binary_struct::PropertySetsEnd, and pi_device_binary_struct::Version.
|
delete |
|
default |