Skip to content

Commit 9e4fdde

Browse files
committed
Cleanup assembly source.
1 parent 39fc088 commit 9e4fdde

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/librustc/driver/driver.rs

+8-3
Original file line numberDiff line numberDiff line change
@@ -343,16 +343,21 @@ pub fn phase_5_run_llvm_passes(sess: Session,
343343
(sess.opts.output_type == link::output_type_object ||
344344
sess.opts.output_type == link::output_type_exe) {
345345
let output_type = link::output_type_assembly;
346-
let obj_filename = outputs.obj_filename.with_filetype("s");
346+
let asm_filename = outputs.obj_filename.with_filetype("s");
347347

348348
time(sess.time_passes(), ~"LLVM passes", ||
349349
link::write::run_passes(sess,
350350
trans.context,
351351
trans.module,
352352
output_type,
353-
&obj_filename));
353+
&asm_filename));
354354

355-
link::write::run_assembler(sess, &obj_filename, &outputs.obj_filename);
355+
link::write::run_assembler(sess, &asm_filename, &outputs.obj_filename);
356+
357+
// Remove assembly source unless --save-temps was specified
358+
if !sess.opts.save_temps {
359+
os::remove_file(&asm_filename);
360+
}
356361
} else {
357362
time(sess.time_passes(), ~"LLVM passes", ||
358363
link::write::run_passes(sess,

0 commit comments

Comments
 (0)