Typedefs | |
using | cache_mode = sycl::ext::intel::experimental::cache_mode |
template<class T > | |
using | GetUnderlyingT = typename GetUnderlyingTImpl< std::remove_cv_t< std::remove_reference_t< T > >>::type |
template<typename... Ts> | |
using | contains_alignment = detail::ContainsProperty< alignment_key, std::tuple< Ts... > > |
template<typename property_list , template< class... > typename filter> | |
using | PropertiesFilter = sycl::detail::boost::mp11::mp_copy_if< property_list, filter > |
template<typename... Props> | |
using | annotation_filter = properties< PropertiesFilter< std::tuple< Props... >, propagateToPtrAnnotation > > |
template<sycl::usm::alloc Kind, typename PropertyListT > | |
using | MergeUsmKind = detail::merged_properties_t< PropertyListT, decltype(properties{usm_kind< Kind >})> |
template<typename PropertyListT > | |
using | HasAlign = HasProperty< alignment_key, PropertyListT > |
template<typename PropertyListT > | |
using | HasUsmKind = HasProperty< usm_kind_key, PropertyListT > |
template<typename PropertyListT > | |
using | HasBufferLocation = HasProperty< buffer_location_key, PropertyListT > |
template<typename PropertyListT > | |
using | GetAlignFromPropList = GetPropertyValueFromPropList< alignment_key, size_t, decltype(alignment< 0 >), PropertyListT > |
template<typename PropertyListT > | |
using | GetUsmKindFromPropList = GetPropertyValueFromPropList< usm_kind_key, sycl::usm::alloc, decltype(usm_kind< sycl::usm::alloc::unknown >), PropertyListT > |
template<typename PropertyListT > | |
using | GetBufferLocationFromPropList = GetPropertyValueFromPropList< buffer_location_key, int, decltype(sycl::ext::intel::experimental::buffer_location<-1 >), PropertyListT > |
template<int N, class SimdCallable , class... SpmdArgs> | |
using | SimdRetType = std::invoke_result_t< SimdCallable, typename spmd2simd< SpmdArgs, N >::type... > |
template<int N, class SimdCallable , class... SpmdArgs> | |
using | SpmdRetType = typename simd2spmd< SimdRetType< N, SimdCallable, SpmdArgs... > >::type |
template<typename T > | |
using | remove_ref_from_func_ptr_ref_type_t = typename remove_ref_from_func_ptr_ref_type< T >::type |
template<typename T > | |
using | strip_regcall_from_function_ptr_t = typename strip_regcall_from_function_ptr< T >::type |
template<typename... PropertyValueTs> | |
using | properties_t = properties< std::tuple< PropertyValueTs... > > |
template<typename LHSPropertiesT , typename RHSPropertiesT > | |
using | merged_properties_t = typename merged_properties< LHSPropertiesT, RHSPropertiesT >::type |
template<typename... Ts> | |
using | GetFirstType = typename std::tuple_element< 0, std::tuple< Ts... > >::type |
using | voidPtr = void * |
using | spirv_vec_t = std::vector< uint8_t > |
using | include_pairs_t = std::vector< std::pair< std::string, std::string > > |
using | include_pairs_view_t = std::vector< std::pair< sycl::detail::string_view, sycl::detail::string_view > > |
Functions | |
static constexpr int | countL (int levels, int mask) |
template<int countL1, int countL2, int countL3, int countL4> | |
static constexpr void | checkUnique () |
template<cache_mode M> | |
static constexpr int | checkReadHint () |
template<cache_mode M> | |
static constexpr int | checkReadAssertion () |
template<cache_mode M> | |
static constexpr int | checkWriteHint () |
template<typename CoordT > | |
constexpr size_t | coord_size () |
template<typename DataT > | |
constexpr auto | convert_color (DataT Color) |
template<typename CoordT > | |
constexpr void | assert_unsampled_coords () |
template<typename CoordT > | |
constexpr bool | are_floating_coords () |
template<typename CoordT > | |
constexpr bool | are_integer_coords () |
template<typename CoordT > | |
constexpr void | assert_coords_type () |
template<typename CoordT > | |
constexpr void | assert_sample_coords () |
template<typename CoordT > | |
constexpr void | assert_fetch_coords () |
template<typename DataT > | |
constexpr bool | is_data_size_valid () |
template<typename DataT > | |
constexpr bool | is_recognized_standard_type () |
image_channel_order | get_image_default_channel_order (unsigned int num_channels) |
template<size_t N> | |
uint32_t | to_uint32_t (sycl::marray< bfloat16, N > x, size_t start) |
template<typename PropertiesT > | |
constexpr std::size_t | getClusterDim () |
template<typename T , typename... Condition> | |
void | call_if_on_device_conditionally (T fn, Condition...) |
template<typename T , int... Is> | |
void | call_if_on_device_conditionally_helper (T fn, std::integer_sequence< int, Is... >) |
template<typename CommandGroupFunc > | |
void | submit_impl (queue &Q, CommandGroupFunc &&CGF, const sycl::detail::code_location &CodeLoc) |
const char * | UnsupportedFeatureToString (UnsupportedGraphFeatures Feature) |
template<typename Properties > | |
constexpr bool | isInputBlocked (Properties properties) |
template<typename Properties > | |
constexpr bool | isOutputBlocked (Properties properties) |
template<auto SgSize, typename SimdRet > | |
constexpr void | verify_return_type_matches_sg_size () |
template<class SimdCallable , class... SpmdArgs> | |
static constexpr int | get_sg_size () |
template<int N, class Callable , class... T> | |
__DPCPP_SYCL_EXTERNAL __regcall detail::SimdRetType< N, Callable, T... > | simd_obj_call_helper (const void *obj_ptr, typename detail::spmd2simd< T, N >::type... simd_args) |
template<int N, class Callable , class... T> | |
__DPCPP_SYCL_EXTERNAL __regcall detail::SimdRetType< N, Callable, T... > | simd_func_call_helper (Callable f, typename detail::spmd2simd< T, N >::type... simd_args) |
template<typename Ret , typename... Args> | |
constexpr bool | has_ref_arg (Ret(*)(Args...)) |
template<typename Ret , typename... Args> | |
constexpr bool | has_ref_ret (Ret(*)(Args...)) |
template<typename Ret , typename... Args> | |
constexpr bool | has_non_uniform_struct_ret (Ret(*)(Args...)) |
template<typename Ret , typename... Args> | |
constexpr bool | has_non_trivially_copyable_uniform_ret (Ret(*)(Args...)) |
template<class Callable > | |
constexpr void | verify_callable () |
template<class... Ts> | |
constexpr void | verify_no_uniform_non_trivially_copyable_args () |
template<class... Ts> | |
constexpr void | verify_no_non_uniform_struct_args () |
template<class Callable , class... Ts> | |
constexpr void | verify_valid_args_and_ret () |
template<typename T , typename Properties > | |
void | prefetch_impl (T *ptr, size_t bytes, Properties properties) |
template<typename Group , typename T , typename Properties > | |
void | joint_prefetch_impl (Group g, T *ptr, size_t bytes, Properties properties) |
template<typename GroupHelper , typename T , typename BinaryOperation > | |
T | reduce_over_group_impl (GroupHelper group_helper, T x, size_t num_elements, BinaryOperation binary_op) |
template<typename CTPropertyT , bool HasProperty, typename PropertiesT = void> | |
static constexpr std::enable_if_t< HasProperty, typename FindCompileTimePropertyValueType< CTPropertyT, PropertiesT >::type > | get_property () |
template<typename CTPropertyT , bool HasProperty, typename PropertiesT = void> | |
static constexpr std::enable_if_t<!HasProperty, void > | get_property () |
template<typename SyclT > | |
constexpr bool | check_all_props_are_keys_of () |
template<typename SyclT , typename FirstProp , typename... RestProps> | |
constexpr bool | check_all_props_are_keys_of () |
bool | is_source_kernel_bundle_supported (backend BE, source_language Language) |
kernel_bundle< bundle_state::ext_oneapi_source > | make_kernel_bundle_from_source (const context &SyclContext, source_language Language, sycl::detail::string_view Source, std::vector< std::pair< sycl::detail::string_view, sycl::detail::string_view >> IncludePairsVec) |
kernel_bundle< bundle_state::ext_oneapi_source > | make_kernel_bundle_from_source (const context &SyclContext, source_language Language, const std::string &Source, std::vector< std::pair< std::string, std::string >> IncludePairsVec) |
kernel_bundle< bundle_state::ext_oneapi_source > | make_kernel_bundle_from_source (const context &SyclContext, source_language Language, const std::vector< std::byte > &Bytes, std::vector< std::pair< sycl::detail::string_view, sycl::detail::string_view >> IncludePairsVec) |
kernel_bundle< bundle_state::ext_oneapi_source > | make_kernel_bundle_from_source (const context &SyclContext, source_language Language, const std::vector< std::byte > &Bytes, std::vector< std::pair< std::string, std::string >> IncludePairsVec) |
kernel_bundle< bundle_state::executable > | build_from_source (kernel_bundle< bundle_state::ext_oneapi_source > &SourceKB, const std::vector< device > &Devices, const std::vector< sycl::detail::string_view > &BuildOptions, sycl::detail::string *LogPtr, const std::vector< sycl::detail::string_view > &RegisteredKernelNames) |
kernel_bundle< bundle_state::executable > | build_from_source (kernel_bundle< bundle_state::ext_oneapi_source > &SourceKB, const std::vector< device > &Devices, const std::vector< std::string > &BuildOptions, std::string *LogPtr, const std::vector< std::string > &RegisteredKernelNames) |
node_type | getNodeTypeFromCG (sycl::detail::CGType CGType) |
void | checkOclocLibrary (void *OclocLibrary) |
void * | loadOclocLibrary () |
bool | OpenCLC_Compilation_Available () |
void | SetupLibrary (voidPtr &oclocInvokeHandle, voidPtr &oclocFreeOutputHandle, std::error_code the_errc) |
std::string | IPVersionsToString (const std::vector< uint32_t > IPVersionVec) |
std::string | InvokeOclocQuery (const std::vector< uint32_t > &IPVersionVec, const char *identifier) |
spirv_vec_t | OpenCLC_to_SPIRV (const std::string &Source, const std::vector< uint32_t > &IPVersionVec, const std::vector< std::string > &UserArgs, std::string *LogPtr) |
bool | OpenCLC_Feature_Available (const std::string &Feature, uint32_t IPVersion) |
bool | OpenCLC_Supports_Version (const ext::oneapi::experimental::cl_version &Version, uint32_t IPVersion) |
bool | OpenCLC_Supports_Extension (const std::string &Name, ext::oneapi::experimental::cl_version *VersionPtr, uint32_t IPVersion) |
std::string | OpenCLC_Profile (uint32_t IPVersion) |
std::string | generateSemiUniqueId () |
std::filesystem::path | prepareWS (const std::string &Id) |
void | deleteWS (const std::filesystem::path &ParentDir) |
std::string | userArgsAsString (const std::vector< std::string > &UserArguments) |
void | outputPreamble (std::ofstream &Os, const std::filesystem::path &FilePath, const std::string &Id, const std::vector< std::string > &UserArgs) |
std::filesystem::path | outputCpp (const std::filesystem::path &ParentDir, const std::string &Id, std::string RawCodeString, const std::vector< std::string > &UserArgs, const std::vector< std::string > &RegisteredKernelNames) |
void | outputIncludeFiles (const std::filesystem::path &Dirpath, include_pairs_t IncludePairs) |
std::string | getCompilerName () |
std::filesystem::path | getCompilerPath () |
int | invokeCommand (const std::string &command, std::string &output) |
std::string | invokeCompiler (const std::filesystem::path &FPath, const std::filesystem::path &DPath, const std::string &Id, const std::vector< std::string > &UserArgs, std::string *LogPtr) |
std::filesystem::path | findSpv (const std::filesystem::path &ParentDir, const std::string &Id, std::string &CompileLog) |
spirv_vec_t | loadSpvFromFile (const std::filesystem::path &FileName) |
spirv_vec_t | SYCL_to_SPIRV (const std::string &SYCLSource, include_pairs_t IncludePairs, const std::vector< std::string > &UserArgs, std::string *LogPtr, const std::vector< std::string > &RegisteredKernelNames) |
bool | SYCL_Compilation_Available () |
source_kb | make_kernel_bundle_from_source (const context &SyclContext, source_language Language, sycl::detail::string_view SourceView, include_pairs_view_t IncludePairViews) |
source_kb | make_kernel_bundle_from_source (const context &SyclContext, source_language Language, const std::vector< std::byte > &Bytes, include_pairs_view_t IncludePairs) |
exe_kb | 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) |
Variables | |
static constexpr int | L1BIT = 1 |
static constexpr int | L2BIT = 2 |
static constexpr int | L3BIT = 4 |
static constexpr int | L4BIT = 8 |
template<typename T > | |
constexpr bool | is_vec_v = is_vec<T>::value |
template<class T > | |
constexpr bool | is_ann_arg_v |
template<class T > | |
constexpr bool | is_ann_ref_v |
static constexpr int | ConditionAspect = -1 |
static constexpr int | ConditionArchitecture = -2 |
static constexpr int | ConditionNot = -3 |
static constexpr int | ConditionAnd = -4 |
static constexpr int | ConditionOr = -5 |
template<typename RangeT > | |
constexpr bool | is_range_or_nd_range_v = is_range_or_nd_range<RangeT>::value |
constexpr naive_key::value_t | naive |
template<class Callable > | |
static constexpr bool | is_function_ptr_or_ref_v |
template<typename T > | |
constexpr bool | is_non_trivially_copyable_uniform_v |
template<access::address_space AS> | |
constexpr bool | check_prefetch_AS |
template<access_mode mode> | |
constexpr bool | check_prefetch_acc_mode |
template<class T , template< int > class Tmpl> | |
static constexpr bool | is_instance_of_tmpl_int_v |
template<class T , template< int, bool > class Tmpl> | |
static constexpr bool | is_instance_of_tmpl_int_bool_v |
static void * | OclocLibrary = nullptr |
using sycl::_V1::ext::oneapi::experimental::detail::annotation_filter = typedef properties< PropertiesFilter<std::tuple<Props...>, propagateToPtrAnnotation> > |
Definition at line 64 of file annotated_ptr.hpp.
using sycl::_V1::ext::oneapi::experimental::detail::cache_mode = typedef sycl::ext::intel::experimental::cache_mode |
Definition at line 155 of file cache_control_properties.hpp.
using sycl::_V1::ext::oneapi::experimental::detail::contains_alignment = typedef detail::ContainsProperty<alignment_key, std::tuple<Ts...> > |
Definition at line 54 of file annotated_ptr.hpp.
using sycl::_V1::ext::oneapi::experimental::detail::GetAlignFromPropList = typedef GetPropertyValueFromPropList<alignment_key, size_t, decltype(alignment<0>), PropertyListT> |
Definition at line 69 of file alloc_util.hpp.
using sycl::_V1::ext::oneapi::experimental::detail::GetBufferLocationFromPropList = typedef GetPropertyValueFromPropList< buffer_location_key, int, decltype(sycl::ext::intel::experimental::buffer_location<-1>), PropertyListT> |
Definition at line 82 of file alloc_util.hpp.
using sycl::_V1::ext::oneapi::experimental::detail::GetFirstType = typedef typename std::tuple_element<0, std::tuple<Ts...> >::type |
Definition at line 42 of file property_utils.hpp.
using sycl::_V1::ext::oneapi::experimental::detail::GetUnderlyingT = typedef typename GetUnderlyingTImpl< std::remove_cv_t<std::remove_reference_t<T> >>::type |
Definition at line 58 of file annotated_arg.hpp.
using sycl::_V1::ext::oneapi::experimental::detail::GetUsmKindFromPropList = typedef GetPropertyValueFromPropList<usm_kind_key, sycl::usm::alloc, decltype(usm_kind<sycl::usm::alloc::unknown>), PropertyListT> |
Definition at line 75 of file alloc_util.hpp.
using sycl::_V1::ext::oneapi::experimental::detail::HasAlign = typedef HasProperty<alignment_key, PropertyListT> |
Definition at line 42 of file alloc_util.hpp.
using sycl::_V1::ext::oneapi::experimental::detail::HasBufferLocation = typedef HasProperty<buffer_location_key, PropertyListT> |
Definition at line 46 of file alloc_util.hpp.
using sycl::_V1::ext::oneapi::experimental::detail::HasUsmKind = typedef HasProperty<usm_kind_key, PropertyListT> |
Definition at line 44 of file alloc_util.hpp.
typedef std::vector< std::pair< std::string, std::string > > sycl::_V1::ext::oneapi::experimental::detail::include_pairs_t |
Definition at line 25 of file kernel_compiler_sycl.hpp.
using sycl::_V1::ext::oneapi::experimental::detail::include_pairs_view_t = typedef std::vector< std::pair<sycl::detail::string_view, sycl::detail::string_view> > |
Definition at line 393 of file kernel_bundle.cpp.
using sycl::_V1::ext::oneapi::experimental::detail::merged_properties_t = typedef typename merged_properties<LHSPropertiesT, RHSPropertiesT>::type |
Definition at line 266 of file properties.hpp.
using sycl::_V1::ext::oneapi::experimental::detail::MergeUsmKind = typedef detail::merged_properties_t<PropertyListT, decltype(properties{usm_kind<Kind>})> |
Definition at line 30 of file alloc_util.hpp.
class __SYCL_SPECIAL_CLASS sycl::_V1::ext::oneapi::experimental::detail::properties_t< Props... > |
Definition at line 254 of file properties.hpp.
using sycl::_V1::ext::oneapi::experimental::detail::PropertiesFilter = typedef sycl::detail::boost::mp11::mp_copy_if<property_list, filter> |
Definition at line 59 of file annotated_ptr.hpp.
using sycl::_V1::ext::oneapi::experimental::detail::remove_ref_from_func_ptr_ref_type_t = typedef typename remove_ref_from_func_ptr_ref_type<T>::type |
Definition at line 324 of file invoke_simd.hpp.
using sycl::_V1::ext::oneapi::experimental::detail::SimdRetType = typedef std::invoke_result_t<SimdCallable, typename spmd2simd<SpmdArgs, N>::type...> |
Definition at line 221 of file invoke_simd.hpp.
typedef std::vector< uint8_t > sycl::_V1::ext::oneapi::experimental::detail::spirv_vec_t |
Definition at line 22 of file kernel_compiler_opencl.hpp.
using sycl::_V1::ext::oneapi::experimental::detail::SpmdRetType = typedef typename simd2spmd<SimdRetType<N, SimdCallable, SpmdArgs...> >::type |
Definition at line 227 of file invoke_simd.hpp.
using sycl::_V1::ext::oneapi::experimental::detail::strip_regcall_from_function_ptr_t = typedef typename strip_regcall_from_function_ptr<T>::type |
Definition at line 340 of file invoke_simd.hpp.
using sycl::_V1::ext::oneapi::experimental::detail::voidPtr = typedef void * |
Definition at line 98 of file kernel_compiler_opencl.cpp.
enum sycl::_V1::ext::oneapi::experimental::detail::PropKind : uint32_t |
Definition at line 140 of file property.hpp.
|
constexpr |
Definition at line 648 of file bindless_images.hpp.
|
constexpr |
Definition at line 656 of file bindless_images.hpp.
|
constexpr |
Definition at line 664 of file bindless_images.hpp.
|
constexpr |
Definition at line 683 of file bindless_images.hpp.
|
constexpr |
Definition at line 671 of file bindless_images.hpp.
|
constexpr |
Definition at line 637 of file bindless_images.hpp.
|
inline |
Definition at line 1030 of file kernel_bundle.hpp.
References build_from_source(), BuildOptions, and RegisteredKernelNames.
kernel_bundle<bundle_state::executable> sycl::_V1::ext::oneapi::experimental::detail::build_from_source | ( | kernel_bundle< bundle_state::ext_oneapi_source > & | SourceKB, |
const std::vector< device > & | Devices, | ||
const std::vector< sycl::detail::string_view > & | BuildOptions, | ||
sycl::detail::string * | LogPtr, | ||
const std::vector< sycl::detail::string_view > & | RegisteredKernelNames | ||
) |
Referenced by build_from_source().
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 | ||
) |
Definition at line 445 of file kernel_bundle.cpp.
References BuildOptions, sycl::_V1::detail::string_view::data(), sycl::_V1::detail::getSyclObjImpl(), RegisteredKernelNames, and sycl::_V1::detail::removeDuplicateDevices().
void sycl::_V1::ext::oneapi::experimental::detail::call_if_on_device_conditionally | ( | T | fn, |
Condition... | |||
) |
Definition at line 924 of file device_architecture.hpp.
Referenced by call_if_on_device_conditionally_helper().
void sycl::_V1::ext::oneapi::experimental::detail::call_if_on_device_conditionally_helper | ( | T | fn, |
std::integer_sequence< int, Is... > | |||
) |
Definition at line 1027 of file device_architecture.hpp.
References call_if_on_device_conditionally().
Referenced by sycl::_V1::ext::oneapi::experimental::detail::if_architecture_is_helper< MakeCallIf >::else_if_architecture_is(), and sycl::_V1::ext::oneapi::experimental::detail::if_architecture_is_helper< MakeCallIf >::otherwise().
|
constexpr |
Definition at line 287 of file properties.hpp.
Referenced by check_all_props_are_keys_of().
|
constexpr |
Definition at line 292 of file properties.hpp.
References check_all_props_are_keys_of().
void sycl::_V1::ext::oneapi::experimental::detail::checkOclocLibrary | ( | void * | OclocLibrary | ) |
Definition at line 28 of file kernel_compiler_opencl.cpp.
References sycl::_V1::build, sycl::_V1::detail::ur::getOsLibraryFuncAddress(), sycl::_V1::make_error_code(), OCLOC_VERSION_1_0, OCLOC_VERSION_CURRENT, OclocLibrary, and oclocVersion().
Referenced by loadOclocLibrary().
|
staticconstexpr |
Definition at line 165 of file cache_control_properties.hpp.
References sycl::_V1::ext::intel::experimental::invalidate.
|
staticconstexpr |
Definition at line 157 of file cache_control_properties.hpp.
|
staticconstexpr |
Definition at line 148 of file cache_control_properties.hpp.
|
staticconstexpr |
Definition at line 172 of file cache_control_properties.hpp.
|
constexpr |
Definition at line 616 of file bindless_images.hpp.
Referenced by sycl::_V1::ext::oneapi::experimental::write_image(), and sycl::_V1::ext::oneapi::experimental::write_image_array().
|
constexpr |
Definition at line 607 of file bindless_images.hpp.
|
staticconstexpr |
Definition at line 143 of file cache_control_properties.hpp.
void sycl::_V1::ext::oneapi::experimental::detail::deleteWS | ( | const std::filesystem::path & | ParentDir | ) |
Definition at line 98 of file kernel_compiler_sycl.cpp.
References sycl::_V1::build.
Referenced by SYCL_to_SPIRV().
std::filesystem::path sycl::_V1::ext::oneapi::experimental::detail::findSpv | ( | const std::filesystem::path & | ParentDir, |
const std::string & | Id, | ||
std::string & | CompileLog | ||
) |
Definition at line 256 of file kernel_compiler_sycl.cpp.
References sycl::_V1::build.
Referenced by SYCL_to_SPIRV().
std::string sycl::_V1::ext::oneapi::experimental::detail::generateSemiUniqueId | ( | ) |
Definition at line 61 of file kernel_compiler_sycl.cpp.
Referenced by SYCL_Compilation_Available(), and SYCL_to_SPIRV().
|
inline |
Definition at line 27 of file bindless_images_descriptor.hpp.
References sycl::_V1::r, sycl::_V1::rg, and sycl::_V1::rgba.
Referenced by sycl::_V1::handler::ext_oneapi_copy(), sycl::_V1::ext::oneapi::experimental::image_mem::get_channel_order(), and sycl::_V1::ext::oneapi::experimental::populate_ur_structs().
|
staticconstexpr |
Definition at line 63 of file properties.hpp.
|
staticconstexpr |
Definition at line 68 of file properties.hpp.
|
staticconstexpr |
Definition at line 231 of file invoke_simd.hpp.
Referenced by sycl::_V1::ext::oneapi::experimental::__attribute__().
|
constexpr |
Definition at line 73 of file cluster_group_prop.hpp.
References sycl::_V1::ext::oneapi::experimental::has_property().
std::string sycl::_V1::ext::oneapi::experimental::detail::getCompilerName | ( | ) |
Definition at line 174 of file kernel_compiler_sycl.cpp.
Referenced by getCompilerPath().
std::filesystem::path sycl::_V1::ext::oneapi::experimental::detail::getCompilerPath | ( | ) |
Definition at line 185 of file kernel_compiler_sycl.cpp.
References getCompilerName().
Referenced by invokeCompiler(), and SYCL_Compilation_Available().
|
inline |
Definition at line 45 of file graph_impl.hpp.
References sycl::_V1::ext::oneapi::experimental::empty, sycl::_V1::ext::oneapi::experimental::ext_oneapi_barrier, sycl::_V1::ext::oneapi::experimental::host_task, sycl::_V1::ext::oneapi::experimental::kernel, sycl::_V1::ext::oneapi::experimental::memadvise, sycl::_V1::ext::oneapi::experimental::memcpy, sycl::_V1::ext::oneapi::experimental::memfill, sycl::_V1::ext::oneapi::experimental::memset, sycl::_V1::ext::oneapi::experimental::prefetch, and sycl::_V1::ext::oneapi::experimental::subgraph.
Referenced by sycl::_V1::ext::oneapi::experimental::detail::graph_impl::add().
|
constexpr |
Definition at line 374 of file invoke_simd.hpp.
Referenced by verify_callable().
|
constexpr |
Definition at line 368 of file invoke_simd.hpp.
Referenced by verify_callable().
|
constexpr |
Definition at line 358 of file invoke_simd.hpp.
Referenced by verify_callable().
|
constexpr |
Definition at line 363 of file invoke_simd.hpp.
Referenced by verify_callable().
int sycl::_V1::ext::oneapi::experimental::detail::invokeCommand | ( | const std::string & | command, |
std::string & | output | ||
) |
Definition at line 193 of file kernel_compiler_sycl.cpp.
Referenced by invokeCompiler().
std::string sycl::_V1::ext::oneapi::experimental::detail::invokeCompiler | ( | const std::filesystem::path & | FPath, |
const std::filesystem::path & | DPath, | ||
const std::string & | Id, | ||
const std::vector< std::string > & | UserArgs, | ||
std::string * | LogPtr | ||
) |
Definition at line 219 of file kernel_compiler_sycl.cpp.
References sycl::_V1::build, getCompilerPath(), invokeCommand(), and userArgsAsString().
Referenced by SYCL_to_SPIRV().
std::string sycl::_V1::ext::oneapi::experimental::detail::InvokeOclocQuery | ( | const std::vector< uint32_t > & | IPVersionVec, |
const char * | identifier | ||
) |
Definition at line 134 of file kernel_compiler_opencl.cpp.
References IPVersionsToString(), sycl::_V1::make_error_code(), oclocFreeOutput(), oclocInvoke(), sycl::_V1::runtime, and SetupLibrary().
Referenced by OpenCLC_Feature_Available(), OpenCLC_Profile(), OpenCLC_Supports_Extension(), OpenCLC_Supports_Version(), and OpenCLC_to_SPIRV().
std::string sycl::_V1::ext::oneapi::experimental::detail::IPVersionsToString | ( | const std::vector< uint32_t > | IPVersionVec | ) |
Definition at line 118 of file kernel_compiler_opencl.cpp.
Referenced by InvokeOclocQuery(), and OpenCLC_to_SPIRV().
|
constexpr |
Definition at line 694 of file bindless_images.hpp.
|
constexpr |
Definition at line 699 of file bindless_images.hpp.
bool sycl::_V1::ext::oneapi::experimental::detail::is_source_kernel_bundle_supported | ( | backend | BE, |
source_language | Language | ||
) |
Definition at line 370 of file kernel_bundle.cpp.
References OpenCLC_Compilation_Available(), and SYCL_Compilation_Available().
Referenced by sycl::_V1::detail::device_impl::extOneapiCanCompile(), and make_kernel_bundle_from_source().
|
constexpr |
Definition at line 68 of file group_helpers_sorters.hpp.
Referenced by sycl::_V1::ext::oneapi::experimental::radix_sorters::group_key_value_sorter< KeyTy, ValueTy, Order, ElementsPerWorkItem, BitsPerPass >::operator()(), and sycl::_V1::ext::oneapi::experimental::default_sorters::group_key_value_sorter< KeyTy, ValueTy, CompareT, ElementsPerWorkItem >::operator()().
|
constexpr |
Definition at line 77 of file group_helpers_sorters.hpp.
Referenced by sycl::_V1::ext::oneapi::experimental::radix_sorters::group_key_value_sorter< KeyTy, ValueTy, Order, ElementsPerWorkItem, BitsPerPass >::operator()(), sycl::_V1::ext::oneapi::experimental::default_sorters::group_key_value_sorter< KeyTy, ValueTy, CompareT, ElementsPerWorkItem >::operator()(), sycl::_V1::ext::oneapi::experimental::default_sorters::group_sorter< T, CompareT, ElementsPerWorkItem >::operator()(), and sycl::_V1::ext::oneapi::experimental::radix_sorters::group_sorter< ValT, OrderT, ElementsPerWorkItem, BitsPerPass >::operator()().
void sycl::_V1::ext::oneapi::experimental::detail::joint_prefetch_impl | ( | Group | g, |
T * | ptr, | ||
size_t | bytes, | ||
Properties | properties | ||
) |
Definition at line 94 of file prefetch.hpp.
References prefetch_impl().
void* sycl::_V1::ext::oneapi::experimental::detail::loadOclocLibrary | ( | ) |
Definition at line 62 of file kernel_compiler_opencl.cpp.
References sycl::_V1::build, checkOclocLibrary(), sycl::_V1::detail::ur::loadOsLibrary(), sycl::_V1::make_error_code(), and OclocLibrary.
Referenced by OpenCLC_Compilation_Available(), and SetupLibrary().
spirv_vec_t sycl::_V1::ext::oneapi::experimental::detail::loadSpvFromFile | ( | const std::filesystem::path & | FileName | ) |
Definition at line 272 of file kernel_compiler_sycl.cpp.
Referenced by SYCL_to_SPIRV().
|
inline |
Definition at line 981 of file kernel_bundle.hpp.
References make_kernel_bundle_from_source().
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 | ||
) |
Definition at line 426 of file kernel_bundle.cpp.
References sycl::_V1::context::get_backend(), and is_source_kernel_bundle_supported().
|
inline |
Definition at line 1006 of file kernel_bundle.hpp.
References make_kernel_bundle_from_source().
kernel_bundle<bundle_state::ext_oneapi_source> sycl::_V1::ext::oneapi::experimental::detail::make_kernel_bundle_from_source | ( | const context & | SyclContext, |
source_language | Language, | ||
const std::vector< std::byte > & | Bytes, | ||
std::vector< std::pair< sycl::detail::string_view, sycl::detail::string_view >> | IncludePairsVec | ||
) |
kernel_bundle<bundle_state::ext_oneapi_source> sycl::_V1::ext::oneapi::experimental::detail::make_kernel_bundle_from_source | ( | const context & | SyclContext, |
source_language | Language, | ||
sycl::detail::string_view | Source, | ||
std::vector< std::pair< sycl::detail::string_view, sycl::detail::string_view >> | IncludePairsVec | ||
) |
Referenced by make_kernel_bundle_from_source().
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 | ||
) |
Definition at line 397 of file kernel_bundle.cpp.
References sycl::_V1::context::get_backend(), and is_source_kernel_bundle_supported().
bool sycl::_V1::ext::oneapi::experimental::detail::OpenCLC_Compilation_Available | ( | ) |
Definition at line 84 of file kernel_compiler_opencl.cpp.
References loadOclocLibrary(), and OclocLibrary.
Referenced by is_source_kernel_bundle_supported().
bool sycl::_V1::ext::oneapi::experimental::detail::OpenCLC_Feature_Available | ( | const std::string & | Feature, |
uint32_t | IPVersion | ||
) |
Definition at line 355 of file kernel_compiler_opencl.cpp.
References InvokeOclocQuery().
std::string sycl::_V1::ext::oneapi::experimental::detail::OpenCLC_Profile | ( | uint32_t | IPVersion | ) |
Definition at line 445 of file kernel_compiler_opencl.cpp.
References InvokeOclocQuery().
bool sycl::_V1::ext::oneapi::experimental::detail::OpenCLC_Supports_Extension | ( | const std::string & | Name, |
ext::oneapi::experimental::cl_version * | VersionPtr, | ||
uint32_t | IPVersion | ||
) |
Definition at line 388 of file kernel_compiler_opencl.cpp.
References InvokeOclocQuery(), sycl::_V1::ext::oneapi::experimental::cl_version::major, sycl::_V1::make_error_code(), sycl::_V1::ext::oneapi::experimental::cl_version::minor, sycl::_V1::ext::oneapi::experimental::cl_version::patch, sycl::_V1::runtime, sycl::_V1::detail::split_string(), and where().
bool sycl::_V1::ext::oneapi::experimental::detail::OpenCLC_Supports_Version | ( | const ext::oneapi::experimental::cl_version & | Version, |
uint32_t | IPVersion | ||
) |
Definition at line 369 of file kernel_compiler_opencl.cpp.
References InvokeOclocQuery(), sycl::_V1::ext::oneapi::experimental::cl_version::major, sycl::_V1::ext::oneapi::experimental::cl_version::minor, and sycl::_V1::ext::oneapi::experimental::cl_version::patch.
Referenced by sycl::_V1::device::ext_oneapi_supports_cl_c_version().
spirv_vec_t sycl::_V1::ext::oneapi::experimental::detail::OpenCLC_to_SPIRV | ( | const std::string & | Source, |
const std::vector< uint32_t > & | IPVersionVec, | ||
const std::vector< std::string > & | UserArgs, | ||
std::string * | LogPtr | ||
) |
Definition at line 192 of file kernel_compiler_opencl.cpp.
References sycl::_V1::build, InvokeOclocQuery(), IPVersionsToString(), sycl::_V1::make_error_code(), oclocFreeOutput(), oclocInvoke(), and SetupLibrary().
Referenced by sycl::_V1::detail::kernel_bundle_impl::build_from_source().
std::filesystem::path sycl::_V1::ext::oneapi::experimental::detail::outputCpp | ( | const std::filesystem::path & | ParentDir, |
const std::string & | Id, | ||
std::string | RawCodeString, | ||
const std::vector< std::string > & | UserArgs, | ||
const std::vector< std::string > & | RegisteredKernelNames | ||
) |
Definition at line 128 of file kernel_compiler_sycl.cpp.
References sycl::_V1::build, outputPreamble(), and RegisteredKernelNames.
Referenced by SYCL_to_SPIRV().
void sycl::_V1::ext::oneapi::experimental::detail::outputIncludeFiles | ( | const std::filesystem::path & | Dirpath, |
include_pairs_t | IncludePairs | ||
) |
Definition at line 155 of file kernel_compiler_sycl.cpp.
References sycl::_V1::build.
Referenced by SYCL_to_SPIRV().
void sycl::_V1::ext::oneapi::experimental::detail::outputPreamble | ( | std::ofstream & | Os, |
const std::filesystem::path & | FilePath, | ||
const std::string & | Id, | ||
const std::vector< std::string > & | UserArgs | ||
) |
Definition at line 116 of file kernel_compiler_sycl.cpp.
References userArgsAsString().
Referenced by outputCpp().
void sycl::_V1::ext::oneapi::experimental::detail::prefetch_impl | ( | T * | ptr, |
size_t | bytes, | ||
Properties | properties | ||
) |
Definition at line 72 of file prefetch.hpp.
References sycl::_V1::ext::oneapi::experimental::__attribute__(), __spirv_ocl_prefetch(), and sycl::_V1::ext::oneapi::experimental::L1.
Referenced by joint_prefetch_impl().
std::filesystem::path sycl::_V1::ext::oneapi::experimental::detail::prepareWS | ( | const std::string & | Id | ) |
Definition at line 80 of file kernel_compiler_sycl.cpp.
References sycl::_V1::build.
Referenced by SYCL_to_SPIRV().
T sycl::_V1::ext::oneapi::experimental::detail::reduce_over_group_impl | ( | GroupHelper | group_helper, |
T | x, | ||
size_t | num_elements, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 20 of file user_defined_reductions.hpp.
References sycl::_V1::group_barrier(), sycl::_V1::group_broadcast(), sycl::_V1::make_error_code(), and sycl::_V1::runtime.
Referenced by sycl::_V1::ext::oneapi::experimental::joint_reduce(), and sycl::_V1::ext::oneapi::experimental::reduce_over_group().
void sycl::_V1::ext::oneapi::experimental::detail::SetupLibrary | ( | voidPtr & | oclocInvokeHandle, |
voidPtr & | oclocFreeOutputHandle, | ||
std::error_code | the_errc | ||
) |
Definition at line 100 of file kernel_compiler_opencl.cpp.
References sycl::_V1::detail::ur::getOsLibraryFuncAddress(), loadOclocLibrary(), and OclocLibrary.
Referenced by InvokeOclocQuery(), and OpenCLC_to_SPIRV().
__DPCPP_SYCL_EXTERNAL __regcall detail:: SimdRetType<N, Callable, T...> sycl::_V1::ext::oneapi::experimental::detail::simd_func_call_helper | ( | Callable | f, |
typename detail::spmd2simd< T, N >::type... | simd_args | ||
) |
Definition at line 263 of file invoke_simd.hpp.
Referenced by sycl::_V1::ext::oneapi::experimental::__attribute__().
__DPCPP_SYCL_EXTERNAL __regcall detail:: SimdRetType<N, Callable, T...> sycl::_V1::ext::oneapi::experimental::detail::simd_obj_call_helper | ( | const void * | obj_ptr, |
typename detail::spmd2simd< T, N >::type... | simd_args | ||
) |
Definition at line 252 of file invoke_simd.hpp.
Referenced by sycl::_V1::ext::oneapi::experimental::__attribute__().
void sycl::_V1::ext::oneapi::experimental::detail::submit_impl | ( | queue & | Q, |
CommandGroupFunc && | CGF, | ||
const sycl::detail::code_location & | CodeLoc | ||
) |
Definition at line 92 of file enqueue_functions.hpp.
Referenced by sycl::_V1::ext::oneapi::experimental::submit().
bool sycl::_V1::ext::oneapi::experimental::detail::SYCL_Compilation_Available | ( | ) |
Definition at line 300 of file kernel_compiler_sycl.cpp.
References generateSemiUniqueId(), and getCompilerPath().
Referenced by is_source_kernel_bundle_supported().
spirv_vec_t sycl::_V1::ext::oneapi::experimental::detail::SYCL_to_SPIRV | ( | const std::string & | SYCLSource, |
include_pairs_t | IncludePairs, | ||
const std::vector< std::string > & | UserArgs, | ||
std::string * | LogPtr, | ||
const std::vector< std::string > & | RegisteredKernelNames | ||
) |
Definition at line 284 of file kernel_compiler_sycl.cpp.
References deleteWS(), findSpv(), generateSemiUniqueId(), invokeCompiler(), loadSpvFromFile(), outputCpp(), outputIncludeFiles(), prepareWS(), and RegisteredKernelNames.
Referenced by sycl::_V1::detail::kernel_bundle_impl::build_from_source().
uint32_t sycl::_V1::ext::oneapi::experimental::detail::to_uint32_t | ( | sycl::marray< bfloat16, N > | x, |
size_t | start | ||
) |
Definition at line 27 of file bfloat16_math.hpp.
References sycl::_V1::detail::memcpy_no_adl().
Referenced by sycl::_V1::ext::oneapi::experimental::fabs(), sycl::_V1::ext::oneapi::experimental::fma(), sycl::_V1::ext::oneapi::experimental::fmax(), and sycl::_V1::ext::oneapi::experimental::fmin().
|
inline |
std::string sycl::_V1::ext::oneapi::experimental::detail::userArgsAsString | ( | const std::vector< std::string > & | UserArguments | ) |
Definition at line 108 of file kernel_compiler_sycl.cpp.
Referenced by invokeCompiler(), and outputPreamble().
|
constexpr |
Definition at line 378 of file invoke_simd.hpp.
References has_non_trivially_copyable_uniform_ret(), has_non_uniform_struct_ret(), has_ref_arg(), has_ref_ret(), and sycl::_V1::ext::oneapi::experimental::obj.
|
constexpr |
Definition at line 422 of file invoke_simd.hpp.
Referenced by verify_valid_args_and_ret().
|
constexpr |
Definition at line 413 of file invoke_simd.hpp.
Referenced by verify_valid_args_and_ret().
|
constexpr |
Definition at line 180 of file invoke_simd.hpp.
Referenced by sycl::_V1::ext::oneapi::experimental::__attribute__().
|
constexpr |
Definition at line 433 of file invoke_simd.hpp.
References verify_no_non_uniform_struct_args(), and verify_no_uniform_non_trivially_copyable_args().
Referenced by sycl::_V1::ext::oneapi::experimental::__attribute__().
|
inlineconstexpr |
Definition at line 68 of file prefetch.hpp.
|
inlineconstexpr |
Definition at line 63 of file prefetch.hpp.
|
staticconstexpr |
Definition at line 958 of file device_architecture.hpp.
|
staticconstexpr |
Definition at line 956 of file device_architecture.hpp.
|
staticconstexpr |
Definition at line 955 of file device_architecture.hpp.
|
staticconstexpr |
Definition at line 957 of file device_architecture.hpp.
|
staticconstexpr |
Definition at line 959 of file device_architecture.hpp.
|
constexpr |
Definition at line 50 of file annotated_arg.hpp.
|
constexpr |
Definition at line 50 of file annotated_ptr.hpp.
|
staticconstexpr |
Definition at line 302 of file invoke_simd.hpp.
|
inlinestaticconstexpr |
Definition at line 54 of file uniform.hpp.
|
inlinestaticconstexpr |
Definition at line 43 of file uniform.hpp.
|
inlineconstexpr |
Definition at line 354 of file invoke_simd.hpp.
|
constexpr |
Definition at line 34 of file enqueue_functions.hpp.
|
inlineconstexpr |
Definition at line 604 of file bindless_images.hpp.
|
staticconstexpr |
Definition at line 138 of file cache_control_properties.hpp.
|
staticconstexpr |
Definition at line 139 of file cache_control_properties.hpp.
|
staticconstexpr |
Definition at line 140 of file cache_control_properties.hpp.
|
staticconstexpr |
Definition at line 141 of file cache_control_properties.hpp.
|
inlineconstexpr |
Definition at line 60 of file group_load_store.hpp.
|
static |
Definition at line 59 of file kernel_compiler_opencl.cpp.
Referenced by sycl::_V1::ext::__SYCL2020_DEPRECATED(), checkOclocLibrary(), loadOclocLibrary(), OpenCLC_Compilation_Available(), and SetupLibrary().