Lines Matching refs:kernels
141 for (auto &iter : kernels) {
150 kernels.push_back(SPIRVKernelInfo(funcId, name));
163 for (auto &kernel : kernels) {
204 for (auto &kernel : kernels) {
244 for (auto &kernel : kernels) {
282 for (auto &kernel : kernels) {
345 for (auto &kernel : kernels) {
442 for (auto &kernel : kernels) {
457 for (auto& kernel : kernels) {
656 std::vector<SPIRVKernelInfo> kernels;
672 struct clc_kernel_info *kernels;
680 *num_kernels = parser.kernels.size();
685 kernels = reinterpret_cast<struct clc_kernel_info *>(calloc(*num_kernels,
686 sizeof(*kernels)));
687 assert(kernels);
688 for (unsigned i = 0; i < parser.kernels.size(); i++) {
689 kernels[i].name = strdup(parser.kernels[i].name.c_str());
690 kernels[i].num_args = parser.kernels[i].args.size();
691 kernels[i].vec_hint_size = parser.kernels[i].vecHint >> 16;
692 kernels[i].vec_hint_type = (enum clc_vec_hint_type)(parser.kernels[i].vecHint & 0xFFFF);
693 memcpy(kernels[i].local_size, parser.kernels[i].localSize, sizeof(kernels[i].local_size));
694 memcpy(kernels[i].local_size_hint, parser.kernels[i].localSizeHint, sizeof(kernels[i].local_size_hint));
695 if (!kernels[i].num_args)
700 args = reinterpret_cast<struct clc_kernel_arg *>(calloc(kernels[i].num_args,
701 sizeof(*kernels->args)));
702 kernels[i].args = args;
704 for (unsigned j = 0; j < kernels[i].num_args; j++) {
705 if (!parser.kernels[i].args[j].name.empty())
706 args[j].name = strdup(parser.kernels[i].args[j].name.c_str());
707 args[j].type_name = strdup(parser.kernels[i].args[j].typeName.c_str());
708 args[j].address_qualifier = parser.kernels[i].args[j].addrQualifier;
709 args[j].type_qualifier = parser.kernels[i].args[j].typeQualifier;
710 args[j].access_qualifier = parser.kernels[i].args[j].accessQualifier;
724 *out_kernels = kernels;
731 clc_free_kernels_info(const struct clc_kernel_info *kernels,
734 if (!kernels)
738 if (kernels[i].args) {
739 for (unsigned j = 0; j < kernels[i].num_args; j++) {
740 free((void *)kernels[i].args[j].name);
741 free((void *)kernels[i].args[j].type_name);
744 free((void *)kernels[i].name);
747 free((void *)kernels);