#include <CL/sycl/detail/accessor_impl.hpp>
Public Member Functions | |
AccessorImplHost (id< 3 > Offset, range< 3 > AccessRange, range< 3 > MemoryRange, access::mode AccessMode, detail::SYCLMemObjI *SYCLMemObject, int Dims, int ElemSize, int OffsetInBytes=0, bool IsSubBuffer=false, bool IsESIMDAcc=false) | |
~AccessorImplHost () | |
AccessorImplHost (const AccessorImplHost &Other) | |
void | resize (size_t GlobalSize) |
Public Attributes | |
id< 3 > | MOffset |
range< 3 > | MAccessRange |
range< 3 > | MMemoryRange |
access::mode | MAccessMode |
detail::SYCLMemObjI * | MSYCLMemObj |
unsigned int | MDims |
unsigned int | MElemSize |
unsigned int | MOffsetInBytes |
bool | MIsSubBuffer |
void * | MData = nullptr |
Command * | MBlockedCmd = nullptr |
bool | PerWI = false |
bool | MIsESIMDAcc |
Definition at line 74 of file accessor_impl.hpp.
|
inline |
Definition at line 76 of file accessor_impl.hpp.
cl::sycl::detail::AccessorImplHost::~AccessorImplHost | ( | ) |
Definition at line 19 of file accessor_impl.cpp.
|
inline |
Definition at line 87 of file accessor_impl.hpp.
void cl::sycl::detail::AccessorImplHost::resize | ( | size_t | GlobalSize | ) |
Definition at line 27 of file accessor_impl.cpp.
References cl::sycl::detail::buffer_impl::resize().
Referenced by cl::sycl::addArgsForGlobalAccessor().
access::mode cl::sycl::detail::AccessorImplHost::MAccessMode |
Definition at line 110 of file accessor_impl.hpp.
Referenced by cl::sycl::detail::Scheduler::GraphBuilder::addCG(), cl::sycl::detail::Scheduler::GraphBuilder::addCopyBack(), cl::sycl::detail::Command::addDep(), cl::sycl::detail::Scheduler::GraphBuilder::addHostAccessor(), and cl::sycl::detail::AllocaCommandBase::AllocaCommandBase().
range<3> cl::sycl::detail::AccessorImplHost::MAccessRange |
Definition at line 107 of file accessor_impl.hpp.
Referenced by cl::sycl::addArgsForGlobalAccessor(), cl::sycl::detail::doOverlap(), cl::sycl::detail::AllocaSubBufCommand::emitInstrumentationData(), and cl::sycl::detail::AllocaSubBufCommand::printDot().
Command* cl::sycl::detail::AccessorImplHost::MBlockedCmd = nullptr |
Definition at line 121 of file accessor_impl.hpp.
Referenced by cl::sycl::detail::Scheduler::GraphBuilder::addHostAccessor(), and cl::sycl::detail::Scheduler::releaseHostAccessor().
void* cl::sycl::detail::AccessorImplHost::MData = nullptr |
Definition at line 119 of file accessor_impl.hpp.
Referenced by cl::sycl::detail::Scheduler::GraphBuilder::addCopyBack(), cl::sycl::detail::DispatchNativeKernel(), and cl::sycl::detail::SYCLMemObjT::updateHostMemory().
unsigned int cl::sycl::detail::AccessorImplHost::MDims |
Definition at line 114 of file accessor_impl.hpp.
Referenced by cl::sycl::addArgsForGlobalAccessor().
unsigned int cl::sycl::detail::AccessorImplHost::MElemSize |
Definition at line 115 of file accessor_impl.hpp.
Referenced by cl::sycl::detail::doOverlap().
bool cl::sycl::detail::AccessorImplHost::MIsESIMDAcc |
Definition at line 127 of file accessor_impl.hpp.
bool cl::sycl::detail::AccessorImplHost::MIsSubBuffer |
Definition at line 117 of file accessor_impl.hpp.
Referenced by cl::sycl::detail::IsSuitableSubReq(), and cl::sycl::detail::UpdateHostRequirementCommand::printDot().
range<3> cl::sycl::detail::AccessorImplHost::MMemoryRange |
Definition at line 109 of file accessor_impl.hpp.
Referenced by cl::sycl::addArgsForGlobalAccessor().
id<3> cl::sycl::detail::AccessorImplHost::MOffset |
Definition at line 105 of file accessor_impl.hpp.
Referenced by cl::sycl::addArgsForGlobalAccessor().
unsigned int cl::sycl::detail::AccessorImplHost::MOffsetInBytes |
Definition at line 116 of file accessor_impl.hpp.
Referenced by cl::sycl::detail::doOverlap(), cl::sycl::detail::AllocaSubBufCommand::emitInstrumentationData(), cl::sycl::detail::Scheduler::GraphBuilder::findAllocaForReq(), cl::sycl::detail::AllocaSubBufCommand::getMemAllocation(), and cl::sycl::detail::AllocaSubBufCommand::printDot().
detail::SYCLMemObjI* cl::sycl::detail::AccessorImplHost::MSYCLMemObj |
Definition at line 112 of file accessor_impl.hpp.
Referenced by cl::sycl::detail::Scheduler::GraphBuilder::addCG(), cl::sycl::detail::Scheduler::GraphBuilder::addCopyBack(), cl::sycl::detail::Command::addDep(), cl::sycl::detail::EmptyCommand::emitInstrumentationData(), cl::sycl::detail::AllocaCommandBase::emitInstrumentationData(), cl::sycl::detail::Scheduler::enqueueLeavesOfReqUnlocked(), cl::sycl::detail::Scheduler::GraphBuilder::findAllocaForReq(), cl::sycl::detail::Scheduler::GraphBuilder::findDepForRecord(), cl::sycl::detail::Scheduler::getMemObjRecord(), cl::sycl::detail::Scheduler::GraphBuilder::getOrInsertMemObjRecord(), cl::sycl::detail::AllocaCommand::printDot(), cl::sycl::detail::AllocaSubBufCommand::printDot(), and cl::sycl::detail::UpdateHostRequirementCommand::printDot().
bool cl::sycl::detail::AccessorImplHost::PerWI = false |
Definition at line 123 of file accessor_impl.hpp.
Referenced by cl::sycl::addArgsForGlobalAccessor().