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/cg_types.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 <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
 
 sycl::_V1
 
 sycl::_V1::detail
 

Typedefs

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

Enumerations

enum class  sycl::_V1::detail::DeviceLibExt : std::uint32_t {
  sycl::_V1::detail::cl_intel_devicelib_assert , sycl::_V1::detail::cl_intel_devicelib_math , sycl::_V1::detail::cl_intel_devicelib_math_fp64 , sycl::_V1::detail::cl_intel_devicelib_complex ,
  sycl::_V1::detail::cl_intel_devicelib_complex_fp64 , sycl::_V1::detail::cl_intel_devicelib_cstring , sycl::_V1::detail::cl_intel_devicelib_imf , sycl::_V1::detail::cl_intel_devicelib_imf_fp64 ,
  sycl::_V1::detail::cl_intel_devicelib_imf_bf16 , sycl::_V1::detail::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)
 
std::optional< sycl::exceptionsycl::_V1::detail::checkDevSupportDeviceRequirements (const device &Dev, const RTDeviceBinaryImage &Img, const NDRDescT &NDRDesc)
 

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 2880 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 2885 of file program_manager.cpp.