DPC++ Runtime
Runtime libraries for oneAPI DPC++
kernel_info.hpp File Reference
#include <sycl/detail/common.hpp>
#include <sycl/detail/common_info.hpp>
#include <sycl/detail/info_desc_helpers.hpp>
#include <sycl/detail/pi.hpp>
#include <sycl/device.hpp>
#include <sycl/info/info_desc.hpp>
#include <type_traits>
Include dependency graph for kernel_info.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

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

Functions

template<typename Param >
std::enable_if< std::is_same< typename Param::return_type, std::string >::value, std::string >::type sycl::_V1::detail::get_kernel_info (RT::PiKernel Kernel, const plugin &Plugin)
 
template<typename Param >
std::enable_if< std::is_same< typename Param::return_type, uint32_t >::value, uint32_t >::type sycl::_V1::detail::get_kernel_info (RT::PiKernel Kernel, const plugin &Plugin)
 
template<typename Param >
std::enable_if< IsSubGroupInfo< Param >::value >::type sycl::_V1::detail::get_kernel_device_specific_info_helper (RT::PiKernel Kernel, RT::PiDevice Device, const plugin &Plugin, void *Result, size_t Size)
 
template<typename Param >
std::enable_if<!IsSubGroupInfo< Param >::value >::type sycl::_V1::detail::get_kernel_device_specific_info_helper (RT::PiKernel Kernel, RT::PiDevice Device, const plugin &Plugin, void *Result, size_t Size)
 
template<typename Param >
std::enable_if< !std::is_same< typename Param::return_type, sycl::range< 3 > >::value, typename Param::return_type >::type sycl::_V1::detail::get_kernel_device_specific_info (RT::PiKernel Kernel, RT::PiDevice Device, const plugin &Plugin)
 
template<typename Param >
std::enable_if< std::is_same< typename Param::return_type, sycl::range< 3 > >::value, sycl::range< 3 > >::type sycl::_V1::detail::get_kernel_device_specific_info (RT::PiKernel Kernel, RT::PiDevice Device, const plugin &Plugin)
 
template<typename Param >
uint32_t sycl::_V1::detail::get_kernel_device_specific_info_with_input (RT::PiKernel Kernel, RT::PiDevice Device, sycl::range< 3 > In, const plugin &Plugin)
 
template<typename Param >
Param::return_type sycl::_V1::detail::get_kernel_device_specific_info_host (const sycl::device &Device)=delete
 
template<>
sycl::range< 3 > sycl::_V1::detail::get_kernel_device_specific_info_host< info::kernel_device_specific::global_work_size > (const sycl::device &)
 
template<>
size_t sycl::_V1::detail::get_kernel_device_specific_info_host< info::kernel_device_specific::work_group_size > (const sycl::device &Dev)
 
template<>
sycl::range< 3 > sycl::_V1::detail::get_kernel_device_specific_info_host< info::kernel_device_specific::compile_work_group_size > (const sycl::device &)
 
template<>
size_t sycl::_V1::detail::get_kernel_device_specific_info_host< info::kernel_device_specific::preferred_work_group_size_multiple > (const sycl::device &Dev)
 
template<>
size_t sycl::_V1::detail::get_kernel_device_specific_info_host< info::kernel_device_specific::private_mem_size > (const sycl::device &)
 
template<>
uint32_t sycl::_V1::detail::get_kernel_device_specific_info_host< info::kernel_device_specific::ext_codeplay_num_regs > (const sycl::device &)
 
template<>
uint32_t sycl::_V1::detail::get_kernel_device_specific_info_host< info::kernel_device_specific::max_num_sub_groups > (const sycl::device &)
 
template<>
uint32_t sycl::_V1::detail::get_kernel_device_specific_info_host< info::kernel_device_specific::max_sub_group_size > (const sycl::device &)
 
template<>
uint32_t sycl::_V1::detail::get_kernel_device_specific_info_host< info::kernel_device_specific::compile_num_sub_groups > (const sycl::device &)
 
template<>
uint32_t sycl::_V1::detail::get_kernel_device_specific_info_host< info::kernel_device_specific::compile_sub_group_size > (const sycl::device &)