DPC++ Runtime
Runtime libraries for oneAPI DPC++
kernel_bundle.cpp File Reference
Include dependency graph for kernel_bundle.cpp:

Go to the source code of this file.

Namespaces

 sycl
 
 sycl::_V1
 
 sycl::_V1::detail
 
 sycl::_V1::ext
 
 sycl::_V1::ext::oneapi
 
 sycl::_V1::ext::oneapi::experimental
 
 sycl::_V1::ext::oneapi::experimental::detail
 

Typedefs

using sycl::_V1::ext::oneapi::experimental::source_kb = kernel_bundle< sycl::bundle_state::ext_oneapi_source >
 
using sycl::_V1::ext::oneapi::experimental::exe_kb = kernel_bundle< bundle_state::executable >
 
using sycl::_V1::ext::oneapi::experimental::kernel_bundle_impl = sycl::detail::kernel_bundle_impl
 
using sycl::_V1::ext::oneapi::experimental::detail::include_pairs_view_t = std::vector< std::pair< sycl::detail::string_view, sycl::detail::string_view > >
 

Functions

const std::vector< device > sycl::_V1::detail::removeDuplicateDevices (const std::vector< device > &Devs)
 
kernel_id sycl::_V1::detail::get_kernel_id_impl (string_view KernelName)
 
detail::KernelBundleImplPtr sycl::_V1::detail::get_kernel_bundle_impl (const context &Ctx, const std::vector< device > &Devs, bundle_state State)
 
detail::KernelBundleImplPtr sycl::_V1::detail::get_kernel_bundle_impl (const context &Ctx, const std::vector< device > &Devs, const std::vector< kernel_id > &KernelIDs, bundle_state State)
 
detail::KernelBundleImplPtr sycl::_V1::detail::get_kernel_bundle_impl (const context &Ctx, const std::vector< device > &Devs, bundle_state State, const DevImgSelectorImpl &Selector)
 
detail::KernelBundleImplPtr sycl::_V1::detail::get_empty_interop_kernel_bundle_impl (const context &Ctx, const std::vector< device > &Devs)
 
std::shared_ptr< detail::kernel_bundle_impl > sycl::_V1::detail::join_impl (const std::vector< detail::KernelBundleImplPtr > &Bundles, bundle_state State)
 
bool sycl::_V1::detail::has_kernel_bundle_impl (const context &Ctx, const std::vector< device > &Devs, bundle_state State)
 
bool sycl::_V1::detail::has_kernel_bundle_impl (const context &Ctx, const std::vector< device > &Devs, const std::vector< kernel_id > &kernelIds, bundle_state State)
 
std::shared_ptr< detail::kernel_bundle_impl > sycl::_V1::detail::compile_impl (const kernel_bundle< bundle_state::input > &InputBundle, const std::vector< device > &Devs, const property_list &PropList)
 
std::shared_ptr< detail::kernel_bundle_impl > sycl::_V1::detail::link_impl (const std::vector< kernel_bundle< bundle_state::object >> &ObjectBundles, const std::vector< device > &Devs, const property_list &PropList)
 
std::shared_ptr< detail::kernel_bundle_impl > sycl::_V1::detail::build_impl (const kernel_bundle< bundle_state::input > &InputBundle, const std::vector< device > &Devs, const property_list &PropList)
 
std::vector< sycl::devicesycl::_V1::detail::find_device_intersection (const std::vector< kernel_bundle< bundle_state::object >> &ObjectBundles)
 
std::vector< kernel_id > sycl::_V1::get_kernel_ids ()
 
bool sycl::_V1::is_compatible (const std::vector< kernel_id > &KernelIDs, const device &Dev)
 
bool sycl::_V1::ext::oneapi::experimental::detail::is_source_kernel_bundle_supported (backend BE, source_language Language)
 
source_kb sycl::_V1::ext::oneapi::experimental::detail::make_kernel_bundle_from_source (const context &SyclContext, source_language Language, sycl::detail::string_view SourceView, include_pairs_view_t IncludePairViews)
 
source_kb sycl::_V1::ext::oneapi::experimental::detail::make_kernel_bundle_from_source (const context &SyclContext, source_language Language, const std::vector< std::byte > &Bytes, include_pairs_view_t IncludePairs)
 
exe_kb sycl::_V1::ext::oneapi::experimental::detail::build_from_source (source_kb &SourceKB, const std::vector< device > &Devices, const std::vector< sycl::detail::string_view > &BuildOptions, sycl::detail::string *LogView, const std::vector< sycl::detail::string_view > &RegisteredKernelNames)