summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuiling Song <ruiling.song@intel.com>2015-09-06 15:11:58 +0800
committerYang Rong <rong.r.yang@intel.com>2015-09-08 17:03:51 +0800
commitd76b4528f3f1e83ef96bc8f488c02854288b7281 (patch)
treeca232e33087af120432cd07718766452649df22d
parent596c871a5c740f71ee0e830c43be46162b5898fe (diff)
GBE: add check dumpASMFileName.empty()
Signed-off-by: Ruiling Song <ruiling.song@intel.com> Reviewed-by: "Yang, Rong R" <rong.r.yang@intel.com>
-rw-r--r--backend/src/backend/program.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/backend/src/backend/program.cpp b/backend/src/backend/program.cpp
index 330bead8..bd917f7b 100644
--- a/backend/src/backend/program.cpp
+++ b/backend/src/backend/program.cpp
@@ -829,11 +829,14 @@ namespace gbe {
clangErrSize = *errSize;
}
- FILE *asmDumpStream = fopen(dumpASMFileName.c_str(), "w");
- if (asmDumpStream)
- fclose(asmDumpStream);
- p = gbe_program_new_from_llvm(deviceID, NULL, out_module, llvm_ctx, dumpASMFileName.c_str(), stringSize,
- err, errSize, optLevel);
+ if (!dumpASMFileName.empty()) {
+ FILE *asmDumpStream = fopen(dumpASMFileName.c_str(), "w");
+ if (asmDumpStream)
+ fclose(asmDumpStream);
+ }
+ p = gbe_program_new_from_llvm(deviceID, NULL, out_module, llvm_ctx,
+ dumpASMFileName.empty() ? NULL : dumpASMFileName.c_str(),
+ stringSize, err, errSize, optLevel);
if (err != NULL)
*errSize += clangErrSize;
if (OCL_OUTPUT_BUILD_LOG && options)