Skip to content

Commit 57aa88e

Browse files
committed
Make enter_trace_span take a closure for better optimization
1 parent 5eefd8b commit 57aa88e

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

compiler/rustc_const_eval/src/interpret/machine.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -636,7 +636,7 @@ pub trait Machine<'tcx>: Sized {
636636
/// return `span.entered()`. Also see [crate::enter_trace_span].
637637
#[must_use]
638638
#[inline(always)]
639-
fn enter_trace_span(_span: tracing::Span) -> impl EnteredTraceSpan {
639+
fn enter_trace_span(_span: impl FnOnce() -> tracing::Span) -> impl EnteredTraceSpan {
640640
()
641641
}
642642
}

compiler/rustc_const_eval/src/interpret/util.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,6 @@ impl EnteredTraceSpan for tracing::span::EnteredSpan {}
6060
#[macro_export]
6161
macro_rules! enter_trace_span {
6262
($machine:ident, $($tt:tt)*) => {
63-
$machine::enter_trace_span(tracing::info_span!($($tt)*))
63+
$machine::enter_trace_span(|| tracing::info_span!($($tt)*))
6464
}
6565
}

0 commit comments

Comments
 (0)