DPC++ Runtime
Runtime libraries for oneAPI DPC++
program_manager.hpp File Reference
#include <detail/device_binary_image.hpp>
#include <detail/device_global_map_entry.hpp>
#include <detail/host_pipe_map_entry.hpp>
#include <detail/kernel_arg_mask.hpp>
#include <detail/spec_constant_impl.hpp>
#include <sycl/detail/common.hpp>
#include <sycl/detail/device_global_map.hpp>
#include <sycl/detail/export.hpp>
#include <sycl/detail/host_pipe_map.hpp>
#include <sycl/detail/os_util.hpp>
#include <sycl/detail/pi.hpp>
#include <sycl/detail/util.hpp>
#include <sycl/device.hpp>
#include <sycl/kernel_bundle.hpp>
#include <sycl/stl.hpp>
#include <cstdint>
#include <map>
#include <memory>
#include <set>
#include <unordered_map>
#include <unordered_set>
#include <vector>
Include dependency graph for program_manager.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  sycl::_V1::detail::ProgramManager
 

Namespaces

 sycl
 ---— Error handling, matching OpenCL plugin semantics.
 
 sycl::_V1
 
 sycl::_V1::detail
 

Typedefs

using sycl::_V1::detail::DeviceImplPtr = std::shared_ptr< device_impl >
 

Enumerations

enum  sycl::_V1::detail::DeviceLibExt : std::uint32_t {
  sycl::_V1::detail::DeviceLibExt::cl_intel_devicelib_assert, sycl::_V1::detail::DeviceLibExt::cl_intel_devicelib_math, sycl::_V1::detail::DeviceLibExt::cl_intel_devicelib_math_fp64, sycl::_V1::detail::DeviceLibExt::cl_intel_devicelib_complex,
  sycl::_V1::detail::DeviceLibExt::cl_intel_devicelib_complex_fp64, sycl::_V1::detail::DeviceLibExt::cl_intel_devicelib_cstring, sycl::_V1::detail::DeviceLibExt::cl_intel_devicelib_imf, sycl::_V1::detail::DeviceLibExt::cl_intel_devicelib_imf_fp64,
  sycl::_V1::detail::DeviceLibExt::cl_intel_devicelib_imf_bf16, sycl::_V1::detail::DeviceLibExt::cl_intel_devicelib_bfloat16
}
 

Functions

void __sycl_register_lib (pi_device_binaries desc)
 Executed as a part of current module's (.exe, .dll) static initialization. More...
 
void __sycl_unregister_lib (pi_device_binaries desc)
 Executed as a part of current module's (.exe, .dll) static de-initialization. More...
 
bool sycl::_V1::detail::doesDevSupportDeviceRequirements (const device &Dev, const RTDeviceBinaryImage &Img)
 

Variables

static constexpr uint32_t sycl::_V1::detail::ITTSpecConstId = 0xFF747469
 

Function Documentation

◆ __sycl_register_lib()

void __sycl_register_lib ( pi_device_binaries  desc)

Executed as a part of current module's (.exe, .dll) static initialization.

Registers device executable images with the runtime.

Definition at line 2492 of file program_manager.cpp.

◆ __sycl_unregister_lib()

void __sycl_unregister_lib ( pi_device_binaries  desc)

Executed as a part of current module's (.exe, .dll) static de-initialization.

Unregisters device executable images with the runtime.

Definition at line 2497 of file program_manager.cpp.