Dispose the codegen even when just writing the bitcode file.

This makes it possible to add timers to the code generator and still use them
with -plugin-opt=emit-llvm.

llvm-svn: 191866
This commit is contained in:
Rafael Espindola 2013-10-03 00:07:30 +00:00
parent c80f88a94e
commit fb7a0b8943
1 changed files with 3 additions and 1 deletions

View File

@ -417,8 +417,10 @@ static ld_plugin_status all_symbols_read_hook(void) {
bool err = lto_codegen_write_merged_modules(code_gen, path.c_str());
if (err)
(*message)(LDPL_FATAL, "Failed to write the output file.");
if (options::generate_bc_file == options::BC_ONLY)
if (options::generate_bc_file == options::BC_ONLY) {
lto_codegen_dispose(code_gen);
exit(0);
}
}
const char *objPath;
if (lto_codegen_compile_to_file(code_gen, &objPath)) {