diff options
| author | bjorn3 <bjorn3@users.noreply.github.com> | 2019-10-13 11:45:34 +0200 |
|---|---|---|
| committer | bjorn3 <bjorn3@users.noreply.github.com> | 2019-10-13 14:42:59 +0200 |
| commit | dad8ddbfdd86556fa8a5a287d0256c74ead59f59 (patch) | |
| tree | 216c88c8888cd17fc896c0196462fde4865992d0 /src/librustc_codegen_ssa/mir | |
| parent | f1ed3a878622ae6d593bc8aa5974b80831fca9f2 (diff) | |
| download | rust-dad8ddbfdd86556fa8a5a287d0256c74ead59f59.tar.gz rust-dad8ddbfdd86556fa8a5a287d0256c74ead59f59.zip | |
Inline functions from cg_ssa::callee and remove the mod
Fixes #65271
Diffstat (limited to 'src/librustc_codegen_ssa/mir')
| -rw-r--r-- | src/librustc_codegen_ssa/mir/rvalue.rs | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/librustc_codegen_ssa/mir/rvalue.rs b/src/librustc_codegen_ssa/mir/rvalue.rs index 3e88c7379da..2b9f8aabdd4 100644 --- a/src/librustc_codegen_ssa/mir/rvalue.rs +++ b/src/librustc_codegen_ssa/mir/rvalue.rs @@ -10,7 +10,6 @@ use syntax::source_map::{DUMMY_SP, Span}; use crate::base; use crate::MemFlags; -use crate::callee; use crate::common::{self, RealPredicate, IntPredicate}; use crate::traits::*; @@ -190,7 +189,15 @@ impl<'a, 'tcx, Bx: BuilderMethods<'a, 'tcx>> FunctionCx<'a, 'tcx, Bx> { bug!("reifying a fn ptr that requires const arguments"); } OperandValue::Immediate( - callee::resolve_and_get_fn_for_ptr(bx.cx(), def_id, substs)) + bx.get_fn( + ty::Instance::resolve_for_fn_ptr( + bx.tcx(), + ty::ParamEnv::reveal_all(), + def_id, + substs + ).unwrap() + ) + ) } _ => { bug!("{} cannot be reified to a fn ptr", operand.layout.ty) |
