File tree 1 file changed +8
-3
lines changed
1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -343,16 +343,21 @@ pub fn phase_5_run_llvm_passes(sess: Session,
343
343
( sess. opts . output_type == link:: output_type_object ||
344
344
sess. opts . output_type == link:: output_type_exe) {
345
345
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" ) ;
347
347
348
348
time ( sess. time_passes ( ) , ~"LLVM passes", ||
349
349
link:: write:: run_passes ( sess,
350
350
trans. context ,
351
351
trans. module ,
352
352
output_type,
353
- & obj_filename ) ) ;
353
+ & asm_filename ) ) ;
354
354
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
+ }
356
361
} else {
357
362
time( sess. time_passes( ) , ~"LLVM passes", ||
358
363
link:: write:: run_passes( sess,
You can’t perform that action at this time.
0 commit comments