@@ -951,16 +951,6 @@ macro_rules! define_queries_inner {
951
951
} ) *
952
952
}
953
953
954
- // This module and the functions in it exist only to provide a
955
- // predictable symbol name prefix for query providers. This is helpful
956
- // for analyzing queries in profilers.
957
- pub ( super ) mod __query_compute {
958
- $( #[ inline( never) ]
959
- pub fn $name<F : FnOnce ( ) -> R , R >( f: F ) -> R {
960
- f( )
961
- } ) *
962
- }
963
-
964
954
$( impl <$tcx> QueryConfig <$tcx> for queries:: $name<$tcx> {
965
955
type Key = $K;
966
956
type Value = $V;
@@ -997,16 +987,14 @@ macro_rules! define_queries_inner {
997
987
998
988
#[ inline]
999
989
fn compute( tcx: TyCtxt <' tcx>, key: Self :: Key ) -> Self :: Value {
1000
- __query_compute:: $name( move || {
1001
- let provider = tcx. queries. providers. get( key. query_crate( ) )
1002
- // HACK(eddyb) it's possible crates may be loaded after
1003
- // the query engine is created, and because crate loading
1004
- // is not yet integrated with the query engine, such crates
1005
- // would be missing appropriate entries in `providers`.
1006
- . unwrap_or( & tcx. queries. fallback_extern_providers)
1007
- . $name;
1008
- provider( tcx, key)
1009
- } )
990
+ let provider = tcx. queries. providers. get( key. query_crate( ) )
991
+ // HACK(eddyb) it's possible crates may be loaded after
992
+ // the query engine is created, and because crate loading
993
+ // is not yet integrated with the query engine, such crates
994
+ // would be missing appropriate entries in `providers`.
995
+ . unwrap_or( & tcx. queries. fallback_extern_providers)
996
+ . $name;
997
+ provider( tcx, key)
1010
998
}
1011
999
1012
1000
fn hash_result(
0 commit comments