We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c6293e3 commit 5da9200Copy full SHA for 5da9200
src/librustc_mir/monomorphize/item.rs
@@ -1,6 +1,6 @@
1
use rustc::hir::def_id::LOCAL_CRATE;
2
use rustc::mir::mono::MonoItem;
3
-use rustc::session::config::OptLevel;
+use rustc::session::config::{OptLevel, Lto};
4
use rustc::ty::{self, TyCtxt, Instance};
5
use rustc::ty::subst::InternalSubsts;
6
use rustc::ty::print::obsolete::DefPathBasedNames;
@@ -65,7 +65,7 @@ pub trait MonoItemExt<'tcx>: fmt::Debug {
65
fn instantiation_mode(&self, tcx: TyCtxt<'tcx>) -> InstantiationMode {
66
let inline_in_all_cgus =
67
tcx.sess.opts.debugging_opts.inline_in_all_cgus.unwrap_or_else(|| {
68
- tcx.sess.opts.optimize != OptLevel::No
+ tcx.sess.opts.optimize != OptLevel::No && if tcx.sess.lto() == Lto::No
69
}) && !tcx.sess.opts.cg.link_dead_code;
70
71
match *self.as_mono_item() {
0 commit comments