clover/llvm: Dump the OpenCL C code earlier.
authorEdB <edb+mesa@sigluy.net>
Wed, 28 Jan 2015 00:20:38 +0000 (02:20 +0200)
committerFrancisco Jerez <currojerez@riseup.net>
Wed, 28 Jan 2015 00:27:41 +0000 (02:27 +0200)
[ Francisco Jerez: As discussed on the mailing list, this is intended
  to produce more useful debug output in cases where the compilation
  terminates unexpectedly. ]

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
src/gallium/state_trackers/clover/llvm/invocation.cpp

index 085bb6ac1828c706561b88b9c26d4ceb13e9af85..0794e6156de4f874b33ed3f85dc40a459fec85ff 100644 (file)
@@ -717,6 +717,9 @@ clover::compile_program_llvm(const compat::string &source,
    llvm_ctx.setDiagnosticHandler(diagnostic_handler, &r_log);
 #endif
 
+   if (get_debug_flags() & DBG_CLC)
+      debug_log(source, ".cl");
+
    // The input file name must have the .cl extension in order for the
    // CompilerInvocation class to recognize it as an OpenCL source file.
    llvm::Module *mod = compile_llvm(llvm_ctx, source, headers, "input.cl",
@@ -727,9 +730,6 @@ clover::compile_program_llvm(const compat::string &source,
 
    optimize(mod, optimization_level, kernels);
 
-   if (get_debug_flags() & DBG_CLC)
-      debug_log(source, ".cl");
-
    if (get_debug_flags() & DBG_LLVM) {
       std::string log;
       llvm::raw_string_ostream s_log(log);