15 #include <unordered_map>
18 enum class BinaryFormat : uint32_t;
20 struct SYCLKernelInfo;
21 struct SYCLKernelAttribute;
30 inline namespace _V1 {
36 std::unique_ptr<detail::CG>
54 createPIDeviceBinary(const ::jit_compiler::SYCLKernelInfo &FusedKernelInfo,
55 ::jit_compiler::BinaryFormat Format);
60 std::vector<uint8_t> encodeReqdWorkGroupSize(
61 const ::jit_compiler::SYCLKernelAttribute &Attr)
const;
64 std::vector<DeviceBinariesCollection> JITDeviceBinaries;
std::unique_ptr< detail::CG > fuseKernels(QueueImplPtr Queue, std::vector< ExecCGCommand * > &InputKernels, const property_list &)
static jit_compiler & get_instance()
Objects of the property_list class are containers for the SYCL properties.
DynArray< uint8_t > ArgUsageMask
std::shared_ptr< sycl::detail::queue_impl > QueueImplPtr
annotated_arg & operator=(annotated_arg &)=default
This struct is a record of all the device code that may be offloaded.