diff options
| author | bors <bors@rust-lang.org> | 2023-06-21 13:53:11 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2023-06-21 13:53:11 +0000 |
| commit | 536635c89b2b6ec7054473f85a9b7a01932bd7e7 (patch) | |
| tree | 58343f0a2ea23db3920c4258b33dba735c0ce5f6 /compiler/rustc_query_impl/src | |
| parent | 38b44eb2335885844137f918c44c437f5a8da951 (diff) | |
| parent | a687a96df0512c67616085da5b72692d697cc2b3 (diff) | |
| download | rust-536635c89b2b6ec7054473f85a9b7a01932bd7e7.tar.gz rust-536635c89b2b6ec7054473f85a9b7a01932bd7e7.zip | |
Auto merge of #112890 - GuillaumeGomez:rollup-7e01q69, r=GuillaumeGomez
Rollup of 7 pull requests
Successful merges:
- #99587 (Document memory orderings of `thread::{park, unpark}`)
- #112836 ([rustdoc] partially fix invalid files creation)
- #112853 (Add `lazy_type_alias` feature gate)
- #112863 (Fix copy-paste typo in `eprint(ln)` docs)
- #112883 (Make queries traceable again)
- #112885 (Fix msg passed to span_bug)
- #112886 (Revert 'Rename profile=user to profile=dist')
r? `@ghost`
`@rustbot` modify labels: rollup
Diffstat (limited to 'compiler/rustc_query_impl/src')
| -rw-r--r-- | compiler/rustc_query_impl/src/plumbing.rs | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/compiler/rustc_query_impl/src/plumbing.rs b/compiler/rustc_query_impl/src/plumbing.rs index 244f0e84b43..cb0df1d1b82 100644 --- a/compiler/rustc_query_impl/src/plumbing.rs +++ b/compiler/rustc_query_impl/src/plumbing.rs @@ -531,6 +531,8 @@ macro_rules! define_queries { key: queries::$name::Key<'tcx>, mode: QueryMode, ) -> Option<Erase<queries::$name::Value<'tcx>>> { + #[cfg(debug_assertions)] + let _guard = tracing::span!(tracing::Level::TRACE, stringify!($name), ?key).entered(); get_query_incr( QueryType::config(tcx), QueryCtxt::new(tcx), @@ -571,10 +573,16 @@ macro_rules! define_queries { cache_on_disk: |tcx, key| ::rustc_middle::query::cached::$name(tcx, key), execute_query: |tcx, key| erase(tcx.$name(key)), compute: |tcx, key| { + #[cfg(debug_assertions)] + let _guard = tracing::span!(tracing::Level::TRACE, stringify!($name), ?key).entered(); __rust_begin_short_backtrace(|| queries::$name::provided_to_erased( tcx, - call_provider!([$($modifiers)*][tcx, $name, key]) + { + let ret = call_provider!([$($modifiers)*][tcx, $name, key]); + tracing::trace!(?ret); + ret + } ) ) }, |
