use rustc_session::Limit;
// FIXME: check whether it is cheaper to precompute the entire call graph instead of invoking
-// this query riddiculously often.
+// this query ridiculously often.
#[instrument(level = "debug", skip(tcx, root, target))]
crate fn mir_callgraph_reachable<'tcx>(
tcx: TyCtxt<'tcx>,
trace!(%caller);
for &(callee, substs) in tcx.mir_inliner_callees(caller.def) {
let substs = caller.subst_mir_and_normalize_erasing_regions(tcx, param_env, substs);
- let callee = match ty::Instance::resolve(tcx, param_env, callee, substs).unwrap() {
- Some(callee) => callee,
- None => {
- trace!(?callee, "cannot resolve, skipping");
- continue;
- }
+ let Some(callee) = ty::Instance::resolve(tcx, param_env, callee, substs).unwrap() else {
+ trace!(?callee, "cannot resolve, skipping");
+ continue;
};
// Found a path.