Lines Matching refs:kern
114 auto &kern = obj(d_kern);
118 buf.as_string() = kern.name();
122 buf.as_scalar<cl_uint>() = kern.args().size();
126 buf.as_scalar<cl_uint>() = kern.ref_count();
130 buf.as_scalar<cl_context>() = desc(kern.program().context());
134 buf.as_scalar<cl_program>() = desc(kern.program());
138 buf.as_string() = find(name_equals(kern.name()), kern.program().symbols()).attributes;
156 auto &kern = obj(d_kern);
157 auto &dev = (d_dev ? *pobj(d_dev) : unique(kern.program().devices()));
159 if (!count(dev, kern.program().devices()))
168 buf.as_vector<size_t>() = kern.required_block_size();
172 buf.as_scalar<cl_ulong>() = kern.mem_local();
180 buf.as_scalar<cl_ulong>() = kern.mem_private();
246 validate_common(const command_queue &q, kernel &kern,
248 if (kern.program().context() != q.context() ||
256 }, kern.args()))
261 auto &b = kern.program().build(q.device()).bin;
287 validate_block_size(const command_queue &q, const kernel &kern,
309 return kern.optimal_block_size(q, grid_size);
321 auto &kern = obj(d_kern);
325 auto block_size = validate_block_size(q, kern, dims,
328 validate_common(q, kern, deps);
332 [=, &kern, &q](event &) {
333 kern.launch(q, grid_offset, grid_size, block_size);
348 auto &kern = obj(d_kern);
351 validate_common(q, kern, deps);
355 [=, &kern, &q](event &) {
356 kern.launch(q, { 0 }, { 1 }, { 1 });
400 auto &kern = obj(d_kern);
403 kern.program().context().devices());