From 4e0d08c3bcf1816984934fcb211355590564615f Mon Sep 17 00:00:00 2001 From: Cedric Nugteren Date: Sun, 19 Nov 2017 16:58:13 +0100 Subject: Added compilation timing and better compilation error reporting --- src/utilities/compile.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/utilities/compile.cpp') diff --git a/src/utilities/compile.cpp b/src/utilities/compile.cpp index 3c02d316..2a55506e 100644 --- a/src/utilities/compile.cpp +++ b/src/utilities/compile.cpp @@ -23,7 +23,7 @@ namespace clblast { Program CompileFromSource(const std::string &source_string, const Precision precision, const std::string &routine_name, const Device& device, const Context& context, - std::vector& options) { + std::vector& options, const bool silent) { auto header_string = std::string{""}; header_string += "#define PRECISION " + ToString(static_cast(precision)) + "\n"; @@ -78,8 +78,8 @@ Program CompileFromSource(const std::string &source_string, const Precision prec try { program.Build(device, options); } catch (const CLCudaAPIBuildError &e) { - if (program.StatusIsCompilationWarningOrError(e.status())) { - fprintf(stdout, "OpenCL compiler error/warning: %s\n", + if (program.StatusIsCompilationWarningOrError(e.status()) && !silent) { + fprintf(stdout, "OpenCL compiler error/warning:\n%s\n", program.GetBuildInfo(device).c_str()); } throw; -- cgit v1.2.3