|
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