]> git.lizzy.rs Git - rust.git/commitdiff
don't build an object file for emit=asm,llvm-ir
authorJorge Aparicio <japaricious@gmail.com>
Mon, 14 Nov 2016 08:37:46 +0000 (03:37 -0500)
committerJorge Aparicio <japaricious@gmail.com>
Mon, 14 Nov 2016 08:37:46 +0000 (03:37 -0500)
src/librustc_driver/driver.rs

index 48bf490d685b10ce58f70d678f2b0ed91ba6b8bb..2dd83f70823592dc34a96ff77e200422a3125172 100644 (file)
@@ -1056,7 +1056,11 @@ pub fn phase_4_translate_to_llvm<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>,
 pub fn phase_5_run_llvm_passes(sess: &Session,
                                trans: &trans::CrateTranslation,
                                outputs: &OutputFilenames) -> CompileResult {
-    if sess.opts.cg.no_integrated_as || sess.target.target.options.no_integrated_as {
+    if sess.opts.cg.no_integrated_as ||
+        (sess.target.target.options.no_integrated_as &&
+         (outputs.outputs.contains_key(&OutputType::Object) ||
+          outputs.outputs.contains_key(&OutputType::Exe)))
+    {
         let output_types = OutputTypes::new(&[(OutputType::Assembly, None)]);
         time(sess.time_passes(),
              "LLVM passes",