diff options
author | Laura Ekstrand <laura.d.ekstrand@intel.com> | 2015-07-07 17:16:33 -0700 |
---|---|---|
committer | Laura Ekstrand <laura.d.ekstrand@intel.com> | 2015-07-07 17:16:33 -0700 |
commit | 155eb683c75ac38a85dc0462489f352514b8604d (patch) | |
tree | ddce33358a58f4e212ff07f580d0239f0d808569 | |
parent | cd76d3dcd074d52d75be5de9b0b395a5ddb00c54 (diff) |
Rough, but dumps LLVM!cb-hack
-rw-r--r-- | backend/src/backend/program.cpp | 6 | ||||
-rw-r--r-- | src/cl_program.c | 2 |
2 files changed, 5 insertions, 3 deletions
diff --git a/backend/src/backend/program.cpp b/backend/src/backend/program.cpp index fba33aaa..db043dd2 100644 --- a/backend/src/backend/program.cpp +++ b/backend/src/backend/program.cpp @@ -635,7 +635,7 @@ namespace gbe { SVAR(OCL_PCH_PATH, OCL_PCH_OBJECT); SVAR(OCL_HEADER_FILE_DIR, OCL_HEADER_DIR); - static struct DumpOptions { + struct DumpOptions { bool dumpLLVM; std::string dumpLLVMFileName; }; @@ -720,6 +720,7 @@ namespace gbe { if(str.find("-dump-opt-llvm=") != std::string::npos) { dumpOptions.dumpLLVM = true; dumpOptions.dumpLLVMFileName = str.substr(str.find("=") + 1); + continue; // Don't push this str back. } clOpt.push_back(str); @@ -810,7 +811,8 @@ namespace gbe { if (dumpOptions.dumpLLVM) { std::string err; - llvm::raw_fd_ostream ostream (dumpOptions.dumpLLVMFileName, err); + llvm::raw_fd_ostream ostream (dumpOptions.dumpLLVMFileName.c_str(), + err, llvm::sys::fs::F_RW); if (err.empty()) { out_module->print(ostream, 0); } //Otherwise, you'll have to make do without the dump. diff --git a/src/cl_program.c b/src/cl_program.c index f295e6d3..34a55150 100644 --- a/src/cl_program.c +++ b/src/cl_program.c @@ -536,7 +536,7 @@ cl_program_build(cl_program p, const char *options) err = CL_BUILD_PROGRAM_FAILURE; goto error; } - handle_dump_opt_llvm_option(&options); + /* handle_dump_opt_llvm_option(&options); */ if (options) { if(p->build_opts == NULL || strcmp(options, p->build_opts) != 0) { |