@@ -11,6 +11,7 @@ use field_offset::FieldOffset;
11
11
use measureme:: StringId ;
12
12
use rustc_data_structures:: fx:: FxHashMap ;
13
13
use rustc_data_structures:: sync:: AtomicU64 ;
14
+ use rustc_data_structures:: sync:: WorkerLocal ;
14
15
use rustc_hir:: def:: DefKind ;
15
16
use rustc_hir:: def_id:: { DefId , LocalDefId } ;
16
17
use rustc_hir:: hir_id:: OwnerId ;
@@ -71,7 +72,7 @@ pub struct QuerySystemFns<'tcx> {
71
72
72
73
pub struct QuerySystem < ' tcx > {
73
74
pub states : QueryStates < ' tcx > ,
74
- pub arenas : QueryArenas < ' tcx > ,
75
+ pub arenas : WorkerLocal < QueryArenas < ' tcx > > ,
75
76
pub caches : QueryCaches < ' tcx > ,
76
77
pub dynamic_queries : DynamicQueries < ' tcx > ,
77
78
@@ -370,7 +371,7 @@ macro_rules! define_callbacks {
370
371
371
372
pub struct QueryArenas <' tcx> {
372
373
$( $( #[ $attr] ) * pub $name: query_if_arena!( [ $( $modifiers) * ]
373
- ( WorkerLocal < TypedArena <<$V as Deref >:: Target > >)
374
+ ( TypedArena <<$V as Deref >:: Target >)
374
375
( )
375
376
) , ) *
376
377
}
@@ -379,7 +380,7 @@ macro_rules! define_callbacks {
379
380
fn default ( ) -> Self {
380
381
Self {
381
382
$( $name: query_if_arena!( [ $( $modifiers) * ]
382
- ( WorkerLocal :: new ( |_| Default :: default ( ) ) )
383
+ ( Default :: default ( ) )
383
384
( )
384
385
) , ) *
385
386
}
0 commit comments