mod coverage;
mod deaggregator;
mod deduplicate_blocks;
+mod deref_separator;
mod dest_prop;
pub mod dump_mir;
mod early_otherwise_branch;
let mir_borrowck = tcx.mir_borrowck_opt_const_arg(def);
- let is_fn_like = tcx.hir().get_by_def_id(def.did).fn_kind().is_some();
+ let is_fn_like = tcx.def_kind(def.did).is_fn_like();
if is_fn_like {
let did = def.did.to_def_id();
let def = ty::WithOptConstParam::unknown(did);
&add_moves_for_packed_drops::AddMovesForPackedDrops,
// `AddRetag` needs to run after `ElaborateDrops`. Otherwise it should run fairly late,
// but before optimizations begin.
+ &deref_separator::Derefer,
&add_retag::AddRetag,
&lower_intrinsics::LowerIntrinsics,
&simplify::SimplifyCfg::new("elaborate-drops"),