assert!(!inst.substs.needs_infer() && !inst.substs.has_param_types());
let fn_ty = inst.ty(tcx);
let sig = cton_sig_from_fn_ty(tcx, fn_ty);
- let def_path_based_names =
- ::rustc_mir::monomorphize::item::DefPathBasedNames::new(tcx, false, false);
- let mut name = String::new();
- def_path_based_names.push_instance_as_string(inst, &mut name);
- (name, sig)
+ (tcx.symbol_name(inst).as_str().to_string(), sig)
}
impl<'a, 'tcx: 'a> CodegenCx<'a, 'tcx, CurrentBackend> {
MonoItem::Fn(inst) => match inst {
Instance {
def: InstanceDef::Item(def_id),
- substs,
+ substs: _,
} => {
let mut mir = ::std::io::Cursor::new(Vec::new());
::rustc_mir::util::write_mir_pretty(tcx, Some(def_id), &mut mir).unwrap();
String::from_utf8_lossy(&mir.into_inner())
));
- let fn_ty = inst.ty(tcx);
- let fn_ty = tcx.subst_and_normalize_erasing_regions(
- substs,
- ty::ParamEnv::reveal_all(),
- &fn_ty,
- );
-
let (func_id, mut func) = cx.predefine_function(inst);
let comments = trans_fn(cx, &mut func, inst);