diff options
author | Ruiling Song <ruiling.song@intel.com> | 2015-09-06 15:11:58 +0800 |
---|---|---|
committer | Yang Rong <rong.r.yang@intel.com> | 2015-09-08 17:03:51 +0800 |
commit | d76b4528f3f1e83ef96bc8f488c02854288b7281 (patch) | |
tree | ca232e33087af120432cd07718766452649df22d | |
parent | 596c871a5c740f71ee0e830c43be46162b5898fe (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.cpp | 13 |
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) |