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-18 16:14:31 +0800
commit808eaa763a58c2f2f38ae7b3458b8a42ab68de28 (patch)
tree6294c8dfb33ab0188d5b1f94883ab9547cfc98c3
parentff0c31708f79d25357731bd8ebd81d9cc48a9fa5 (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)