summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaura Ekstrand <laura.d.ekstrand@intel.com>2015-07-07 17:16:33 -0700
committerLaura Ekstrand <laura.d.ekstrand@intel.com>2015-07-07 17:16:33 -0700
commit155eb683c75ac38a85dc0462489f352514b8604d (patch)
treeddce33358a58f4e212ff07f580d0239f0d808569
parentcd76d3dcd074d52d75be5de9b0b395a5ddb00c54 (diff)
Rough, but dumps LLVM!cb-hack
-rw-r--r--backend/src/backend/program.cpp6
-rw-r--r--src/cl_program.c2
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) {