|
11 | 11 | macro_rules! arena_types { |
12 | 12 | ($macro:path, $args:tt, $tcx:lifetime) => ( |
13 | 13 | $macro!($args, [ |
14 | | - [] layouts: rustc_target::abi::Layout, rustc_target::abi::Layout; |
| 14 | + [] layouts: rustc_target::abi::Layout, |
15 | 15 | // AdtDef are interned and compared by address |
16 | | - [] adt_def: rustc_middle::ty::AdtDef, rustc_middle::ty::AdtDef; |
17 | | - [] steal_mir: |
18 | | - rustc_middle::ty::steal::Steal<rustc_middle::mir::Body<$tcx>>, |
19 | | - rustc_middle::ty::steal::Steal<rustc_middle::mir::Body<$tcx>>; |
20 | | - [decode] mir: rustc_middle::mir::Body<$tcx>, rustc_middle::mir::Body<'_x>; |
| 16 | + [] adt_def: rustc_middle::ty::AdtDef, |
| 17 | + [] steal_mir: rustc_middle::ty::steal::Steal<rustc_middle::mir::Body<$tcx>>, |
| 18 | + [decode] mir: rustc_middle::mir::Body<$tcx>, |
21 | 19 | [] steal_promoted: |
22 | 20 | rustc_middle::ty::steal::Steal< |
23 | 21 | rustc_index::vec::IndexVec< |
24 | 22 | rustc_middle::mir::Promoted, |
25 | 23 | rustc_middle::mir::Body<$tcx> |
26 | 24 | > |
27 | 25 | >, |
28 | | - rustc_middle::ty::steal::Steal< |
29 | | - rustc_index::vec::IndexVec< |
30 | | - rustc_middle::mir::Promoted, |
31 | | - rustc_middle::mir::Body<$tcx> |
32 | | - > |
33 | | - >; |
34 | 26 | [decode] promoted: |
35 | 27 | rustc_index::vec::IndexVec< |
36 | 28 | rustc_middle::mir::Promoted, |
37 | 29 | rustc_middle::mir::Body<$tcx> |
38 | 30 | >, |
39 | | - rustc_index::vec::IndexVec< |
40 | | - rustc_middle::mir::Promoted, |
41 | | - rustc_middle::mir::Body<'_x> |
42 | | - >; |
43 | | - [decode] typeck_results: rustc_middle::ty::TypeckResults<$tcx>, rustc_middle::ty::TypeckResults<'_x>; |
| 31 | + [decode] typeck_results: rustc_middle::ty::TypeckResults<$tcx>, |
44 | 32 | [decode] borrowck_result: |
45 | 33 | rustc_middle::mir::BorrowCheckResult<$tcx>, |
46 | | - rustc_middle::mir::BorrowCheckResult<'_x>; |
47 | | - [decode] unsafety_check_result: rustc_middle::mir::UnsafetyCheckResult, rustc_middle::mir::UnsafetyCheckResult; |
48 | | - [] const_allocs: rustc_middle::mir::interpret::Allocation, rustc_middle::mir::interpret::Allocation; |
| 34 | + [decode] unsafety_check_result: rustc_middle::mir::UnsafetyCheckResult, |
| 35 | + [] const_allocs: rustc_middle::mir::interpret::Allocation, |
49 | 36 | // Required for the incremental on-disk cache |
50 | | - [few] mir_keys: rustc_hir::def_id::DefIdSet, rustc_hir::def_id::DefIdSet; |
51 | | - [] region_scope_tree: rustc_middle::middle::region::ScopeTree, rustc_middle::middle::region::ScopeTree; |
| 37 | + [few] mir_keys: rustc_hir::def_id::DefIdSet, |
| 38 | + [] region_scope_tree: rustc_middle::middle::region::ScopeTree, |
52 | 39 | [] dropck_outlives: |
53 | 40 | rustc_middle::infer::canonical::Canonical<'tcx, |
54 | 41 | rustc_middle::infer::canonical::QueryResponse<'tcx, |
55 | 42 | rustc_middle::traits::query::DropckOutlivesResult<'tcx> |
56 | 43 | > |
57 | 44 | >, |
58 | | - rustc_middle::infer::canonical::Canonical<'_x, |
59 | | - rustc_middle::infer::canonical::QueryResponse<'_y, |
60 | | - rustc_middle::traits::query::DropckOutlivesResult<'_z> |
61 | | - > |
62 | | - >; |
63 | 45 | [] normalize_projection_ty: |
64 | 46 | rustc_middle::infer::canonical::Canonical<'tcx, |
65 | 47 | rustc_middle::infer::canonical::QueryResponse<'tcx, |
66 | 48 | rustc_middle::traits::query::NormalizationResult<'tcx> |
67 | 49 | > |
68 | 50 | >, |
69 | | - rustc_middle::infer::canonical::Canonical<'_x, |
70 | | - rustc_middle::infer::canonical::QueryResponse<'_y, |
71 | | - rustc_middle::traits::query::NormalizationResult<'_z> |
72 | | - > |
73 | | - >; |
74 | 51 | [] implied_outlives_bounds: |
75 | 52 | rustc_middle::infer::canonical::Canonical<'tcx, |
76 | 53 | rustc_middle::infer::canonical::QueryResponse<'tcx, |
77 | 54 | Vec<rustc_middle::traits::query::OutlivesBound<'tcx>> |
78 | 55 | > |
79 | 56 | >, |
80 | | - rustc_middle::infer::canonical::Canonical<'_x, |
81 | | - rustc_middle::infer::canonical::QueryResponse<'_y, |
82 | | - Vec<rustc_middle::traits::query::OutlivesBound<'_z>> |
83 | | - > |
84 | | - >; |
85 | 57 | [] type_op_subtype: |
86 | 58 | rustc_middle::infer::canonical::Canonical<'tcx, |
87 | 59 | rustc_middle::infer::canonical::QueryResponse<'tcx, ()> |
88 | 60 | >, |
89 | | - rustc_middle::infer::canonical::Canonical<'_x, |
90 | | - rustc_middle::infer::canonical::QueryResponse<'_y, ()> |
91 | | - >; |
92 | 61 | [] type_op_normalize_poly_fn_sig: |
93 | 62 | rustc_middle::infer::canonical::Canonical<'tcx, |
94 | 63 | rustc_middle::infer::canonical::QueryResponse<'tcx, rustc_middle::ty::PolyFnSig<'tcx>> |
95 | 64 | >, |
96 | | - rustc_middle::infer::canonical::Canonical<'_x, |
97 | | - rustc_middle::infer::canonical::QueryResponse<'_y, rustc_middle::ty::PolyFnSig<'_z>> |
98 | | - >; |
99 | 65 | [] type_op_normalize_fn_sig: |
100 | 66 | rustc_middle::infer::canonical::Canonical<'tcx, |
101 | 67 | rustc_middle::infer::canonical::QueryResponse<'tcx, rustc_middle::ty::FnSig<'tcx>> |
102 | 68 | >, |
103 | | - rustc_middle::infer::canonical::Canonical<'_x, |
104 | | - rustc_middle::infer::canonical::QueryResponse<'_y, rustc_middle::ty::FnSig<'_z>> |
105 | | - >; |
106 | 69 | [] type_op_normalize_predicate: |
107 | 70 | rustc_middle::infer::canonical::Canonical<'tcx, |
108 | 71 | rustc_middle::infer::canonical::QueryResponse<'tcx, rustc_middle::ty::Predicate<'tcx>> |
109 | 72 | >, |
110 | | - rustc_middle::infer::canonical::Canonical<'_x, |
111 | | - rustc_middle::infer::canonical::QueryResponse<'_y, rustc_middle::ty::Predicate<'_z>> |
112 | | - >; |
113 | 73 | [] type_op_normalize_ty: |
114 | 74 | rustc_middle::infer::canonical::Canonical<'tcx, |
115 | 75 | rustc_middle::infer::canonical::QueryResponse<'tcx, rustc_middle::ty::Ty<'tcx>> |
116 | 76 | >, |
117 | | - rustc_middle::infer::canonical::Canonical<'_x, |
118 | | - rustc_middle::infer::canonical::QueryResponse<'_y, &'_z rustc_middle::ty::TyS<'_w>> |
119 | | - >; |
120 | | - [few] all_traits: Vec<rustc_hir::def_id::DefId>, Vec<rustc_hir::def_id::DefId>; |
121 | | - [few] privacy_access_levels: rustc_middle::middle::privacy::AccessLevels, rustc_middle::middle::privacy::AccessLevels; |
122 | | - [few] foreign_module: rustc_middle::middle::cstore::ForeignModule, rustc_middle::middle::cstore::ForeignModule; |
123 | | - [few] foreign_modules: Vec<rustc_middle::middle::cstore::ForeignModule>, Vec<rustc_middle::middle::cstore::ForeignModule>; |
124 | | - [] upvars_mentioned: rustc_data_structures::fx::FxIndexMap<rustc_hir::HirId, rustc_hir::Upvar>, rustc_data_structures::fx::FxIndexMap<rustc_hir::HirId, rustc_hir::Upvar>; |
125 | | - [] object_safety_violations: rustc_middle::traits::ObjectSafetyViolation, rustc_middle::traits::ObjectSafetyViolation; |
126 | | - [] codegen_unit: rustc_middle::mir::mono::CodegenUnit<$tcx>, rustc_middle::mir::mono::CodegenUnit<'_x>; |
127 | | - [] attribute: rustc_ast::ast::Attribute, rustc_ast::ast::Attribute; |
128 | | - [] name_set: rustc_data_structures::fx::FxHashSet<rustc_span::symbol::Symbol>, rustc_data_structures::fx::FxHashSet<rustc_span::symbol::Symbol>; |
129 | | - [] hir_id_set: rustc_hir::HirIdSet, rustc_hir::HirIdSet; |
| 77 | + [few] all_traits: Vec<rustc_hir::def_id::DefId>, |
| 78 | + [few] privacy_access_levels: rustc_middle::middle::privacy::AccessLevels, |
| 79 | + [few] foreign_module: rustc_middle::middle::cstore::ForeignModule, |
| 80 | + [few] foreign_modules: Vec<rustc_middle::middle::cstore::ForeignModule>, |
| 81 | + [] upvars_mentioned: rustc_data_structures::fx::FxIndexMap<rustc_hir::HirId, rustc_hir::Upvar>, |
| 82 | + [] object_safety_violations: rustc_middle::traits::ObjectSafetyViolation, |
| 83 | + [] codegen_unit: rustc_middle::mir::mono::CodegenUnit<$tcx>, |
| 84 | + [] attribute: rustc_ast::ast::Attribute, |
| 85 | + [] name_set: rustc_data_structures::fx::FxHashSet<rustc_span::symbol::Symbol>, |
| 86 | + [] hir_id_set: rustc_hir::HirIdSet, |
130 | 87 |
|
131 | 88 | // Interned types |
132 | | - [] tys: rustc_middle::ty::TyS<$tcx>, rustc_middle::ty::TyS<'_x>; |
133 | | - [] predicates: rustc_middle::ty::PredicateInner<$tcx>, rustc_middle::ty::PredicateInner<'_x>; |
| 89 | + [] tys: rustc_middle::ty::TyS<$tcx>, |
| 90 | + [] predicates: rustc_middle::ty::PredicateInner<$tcx>, |
134 | 91 |
|
135 | 92 | // HIR query types |
136 | | - [few] indexed_hir: rustc_middle::hir::map::IndexedHir<$tcx>, rustc_middle::hir::map::IndexedHir<'_x>; |
137 | | - [few] hir_definitions: rustc_hir::definitions::Definitions, rustc_hir::definitions::Definitions; |
138 | | - [] hir_owner: rustc_middle::hir::Owner<$tcx>, rustc_middle::hir::Owner<'_x>; |
139 | | - [] hir_owner_nodes: rustc_middle::hir::OwnerNodes<$tcx>, rustc_middle::hir::OwnerNodes<'_x>; |
| 93 | + [few] indexed_hir: rustc_middle::hir::map::IndexedHir<$tcx>, |
| 94 | + [few] hir_definitions: rustc_hir::definitions::Definitions, |
| 95 | + [] hir_owner: rustc_middle::hir::Owner<$tcx>, |
| 96 | + [] hir_owner_nodes: rustc_middle::hir::OwnerNodes<$tcx>, |
140 | 97 |
|
141 | 98 | // Note that this deliberately duplicates items in the `rustc_hir::arena`, |
142 | 99 | // since we need to allocate this type on both the `rustc_hir` arena |
143 | 100 | // (during lowering) and the `librustc_middle` arena (for decoding MIR) |
144 | | - [decode] asm_template: rustc_ast::ast::InlineAsmTemplatePiece, rustc_ast::ast::InlineAsmTemplatePiece; |
| 101 | + [decode] asm_template: rustc_ast::ast::InlineAsmTemplatePiece, |
145 | 102 |
|
146 | 103 | // This is used to decode the &'tcx [Span] for InlineAsm's line_spans. |
147 | | - [decode] span: rustc_span::Span, rustc_span::Span; |
148 | | - [decode] used_trait_imports: rustc_data_structures::fx::FxHashSet<rustc_hir::def_id::LocalDefId>, rustc_data_structures::fx::FxHashSet<rustc_hir::def_id::LocalDefId>; |
| 104 | + [decode] span: rustc_span::Span, |
| 105 | + [decode] used_trait_imports: rustc_data_structures::fx::FxHashSet<rustc_hir::def_id::LocalDefId>, |
149 | 106 | ], $tcx); |
150 | 107 | ) |
151 | 108 | } |
|
0 commit comments