Lines Matching refs:args

113    std::vector<SPIRVKernelArg> args;
164 if (funcId == kernel.funcId && !kernel.args.size()) {
186 curKernel->args.push_back(SPIRVKernelArg(id, typeId));
205 for (auto &arg : kernel.args) {
245 for (auto &arg : kernel.args) {
294 for (auto &arg : kernel.args) {
346 for (auto &arg : kernel.args) {
443 for (auto &arg : kernel.args) {
636 * 1st pass: all entry point name and number of args
690 kernels[i].num_args = parser.kernels[i].args.size();
698 struct clc_kernel_arg *args;
700 args = reinterpret_cast<struct clc_kernel_arg *>(calloc(kernels[i].num_args,
701 sizeof(*kernels->args)));
702 kernels[i].args = args;
703 assert(args);
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;
738 if (kernels[i].args) {
740 free((void *)kernels[i].args[j].name);
741 free((void *)kernels[i].args[j].type_name);
752 const struct clc_compile_args *args,
768 args->source.name,
792 clang_opts.insert(clang_opts.end(), args->args, args->args + args->num_args);
874 if (args->features.fp16) {
877 if (args->features.fp64) {
881 if (args->features.int64) {
885 if (args->features.images) {
888 if (args->features.images_read_write) {
891 if (args->features.images_write_3d) {
895 if (args->features.intel_subgroups) {
898 if (args->features.subgroups) {
903 if (args->num_headers) {
912 for (size_t i = 0; i < args->num_headers; i++) {
914 ::llvm::sys::path::append(path_copy, ::llvm::sys::path::convert_to_slash(args->headers[i].name));
916 ::llvm::MemoryBuffer::getMemBufferCopy(args->headers[i].value).release());
921 args->source.name,
922 ::llvm::MemoryBuffer::getMemBufferCopy(std::string(args->source.value)).release());
954 const struct clc_compile_args *args,
961 spirv_version_to_llvm_spirv_translator_version(args->spirv_version);
968 if (args)
969 extensions = args->allowed_spirv_extensions;
1012 clc_c_to_spir(const struct clc_compile_args *args,
1022 auto mod = clc_compile_to_llvm_module(llvm_ctx, args, logger);
1038 clc_c_to_spirv(const struct clc_compile_args *args,
1048 auto mod = clc_compile_to_llvm_module(llvm_ctx, args, logger);
1051 return llvm_mod_to_spirv(std::move(mod), llvm_ctx, args, logger, out_spirv);
1101 clc_link_spirv_binaries(const struct clc_linker_args *args,
1107 for (unsigned i = 0; i < args->num_in_objs; i++) {
1108 const uint32_t *data = static_cast<const uint32_t *>(args->in_objs[i]->data);
1109 std::vector<uint32_t> bin(data, data + (args->in_objs[i]->size / 4));
1117 options.SetAllowPartialLinkage(args->create_library);
1118 options.SetCreateLibrary(args->create_library);