Skip to content

Commit 137710e

Browse files
committed
Refactor fmt_instance
Factored out to minimize the amount of noise in the main CfiShim defining patch.
1 parent 68b93cd commit 137710e

File tree

1 file changed

+20
-16
lines changed

1 file changed

+20
-16
lines changed

compiler/rustc_middle/src/ty/instance.rs

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,25 @@ impl<'tcx> InstanceDef<'tcx> {
323323
}
324324
}
325325

326+
fn fmt_instance_def(f: &mut fmt::Formatter<'_>, instance_def: &InstanceDef<'_>) -> fmt::Result {
327+
match instance_def {
328+
InstanceDef::Item(_) => Ok(()),
329+
InstanceDef::VTableShim(_) => write!(f, " - shim(vtable)"),
330+
InstanceDef::ReifyShim(_) => write!(f, " - shim(reify)"),
331+
InstanceDef::ThreadLocalShim(_) => write!(f, " - shim(tls)"),
332+
InstanceDef::Intrinsic(_) => write!(f, " - intrinsic"),
333+
InstanceDef::Virtual(_, num) => write!(f, " - virtual#{num}"),
334+
InstanceDef::FnPtrShim(_, ty) => write!(f, " - shim({ty})"),
335+
InstanceDef::ClosureOnceShim { .. } => write!(f, " - shim"),
336+
InstanceDef::ConstructCoroutineInClosureShim { .. } => write!(f, " - shim"),
337+
InstanceDef::CoroutineKindShim { .. } => write!(f, " - shim"),
338+
InstanceDef::DropGlue(_, None) => write!(f, " - shim(None)"),
339+
InstanceDef::DropGlue(_, Some(ty)) => write!(f, " - shim(Some({ty}))"),
340+
InstanceDef::CloneShim(_, ty) => write!(f, " - shim({ty})"),
341+
InstanceDef::FnPtrAddrShim(_, ty) => write!(f, " - shim({ty})"),
342+
}
343+
}
344+
326345
fn fmt_instance(
327346
f: &mut fmt::Formatter<'_>,
328347
instance: &Instance<'_>,
@@ -341,22 +360,7 @@ fn fmt_instance(
341360
f.write_str(&s)
342361
})?;
343362

344-
match instance.def {
345-
InstanceDef::Item(_) => Ok(()),
346-
InstanceDef::VTableShim(_) => write!(f, " - shim(vtable)"),
347-
InstanceDef::ReifyShim(_) => write!(f, " - shim(reify)"),
348-
InstanceDef::ThreadLocalShim(_) => write!(f, " - shim(tls)"),
349-
InstanceDef::Intrinsic(_) => write!(f, " - intrinsic"),
350-
InstanceDef::Virtual(_, num) => write!(f, " - virtual#{num}"),
351-
InstanceDef::FnPtrShim(_, ty) => write!(f, " - shim({ty})"),
352-
InstanceDef::ClosureOnceShim { .. } => write!(f, " - shim"),
353-
InstanceDef::ConstructCoroutineInClosureShim { .. } => write!(f, " - shim"),
354-
InstanceDef::CoroutineKindShim { .. } => write!(f, " - shim"),
355-
InstanceDef::DropGlue(_, None) => write!(f, " - shim(None)"),
356-
InstanceDef::DropGlue(_, Some(ty)) => write!(f, " - shim(Some({ty}))"),
357-
InstanceDef::CloneShim(_, ty) => write!(f, " - shim({ty})"),
358-
InstanceDef::FnPtrAddrShim(_, ty) => write!(f, " - shim({ty})"),
359-
}
363+
fmt_instance_def(f, &instance.def)
360364
}
361365

362366
pub struct ShortInstance<'a, 'tcx>(pub &'a Instance<'tcx>, pub usize);

0 commit comments

Comments
 (0)