#include "util/macros.h"
#include "glsl_types.h"
-#include "nir.h"
-#include "nir_types.h"
-#include "clc_helpers.h"
#include "spirv.h"
#include "opencl-c.h.h"
uint32_t funcId = ins->words[op->offset];
- SPIRVKernelInfo *kernel = NULL;
-
for (auto &kernel : kernels) {
if (funcId == kernel.funcId && !kernel.args.size()) {
curKernel = &kernel;
clang_opts.data() + clang_opts.size(),
#endif
diag)) {
- log += "Couldn't create Clang invocation.\n";
- clc_error(logger, log.c_str());
+ clc_error(logger, "%sCouldn't create Clang invocation.\n", log.c_str());
return {};
}
if (diag.hasErrorOccurred()) {
- log += "Errors occurred during Clang invocation.\n";
- clc_error(logger, log.c_str());
+ clc_error(logger, "%sErrors occurred during Clang invocation.\n",
+ log.c_str());
return {};
}
// Compile the code
clang::EmitLLVMOnlyAction act(llvm_ctx.get());
if (!c->ExecuteAction(act)) {
- log += "Error executing LLVM compilation action.\n";
- clc_error(logger, log.c_str());
+ clc_error(logger, "%sError executing LLVM compilation action.\n",
+ log.c_str());
return {};
}
std::string log;
std::ostringstream spv_stream;
if (!::llvm::writeSpirv(mod.get(), spv_stream, log)) {
- log += "Translation from LLVM IR to SPIR-V failed.\n";
- clc_error(logger, log.c_str());
+ clc_error(logger, "%sTranslation from LLVM IR to SPIR-V failed.\n",
+ log.c_str());
return -1;
}