Skip to content

Commit 61d3be8

Browse files
committed
Use Reveal::All in MIR inliner
1 parent 4f40511 commit 61d3be8

File tree

1 file changed

+3
-10
lines changed

1 file changed

+3
-10
lines changed

src/librustc_mir/transform/inline.rs

+3-10
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
use rustc::middle::codegen_fn_attrs::CodegenFnAttrFlags;
44
use rustc::mir::visit::*;
55
use rustc::mir::*;
6-
use rustc::ty::subst::{InternalSubsts, Subst, SubstsRef};
7-
use rustc::ty::{self, Instance, InstanceDef, ParamEnv, Ty, TyCtxt, TypeFoldable};
6+
use rustc::ty::subst::{Subst, SubstsRef};
7+
use rustc::ty::{self, Instance, InstanceDef, ParamEnv, Ty, TyCtxt};
88
use rustc_attr as attr;
99
use rustc_hir::def_id::DefId;
1010
use rustc_index::bit_set::BitSet;
@@ -66,14 +66,7 @@ impl Inliner<'tcx> {
6666

6767
let mut callsites = VecDeque::new();
6868

69-
let mut param_env = self.tcx.param_env(self.source.def_id());
70-
71-
let substs = &InternalSubsts::identity_for_item(self.tcx, self.source.def_id());
72-
73-
// For monomorphic functions, we can use `Reveal::All` to resolve specialized instances.
74-
if !substs.needs_subst() {
75-
param_env = param_env.with_reveal_all();
76-
}
69+
let param_env = self.tcx.param_env(self.source.def_id()).with_reveal_all();
7770

7871
// Only do inlining into fn bodies.
7972
let id = self.tcx.hir().as_local_hir_id(self.source.def_id()).unwrap();

0 commit comments

Comments
 (0)