Skip to content

Commit 7afcf9f

Browse files
committed
Add generator_kind table.
1 parent 381d32e commit 7afcf9f

File tree

4 files changed

+5
-10
lines changed

4 files changed

+5
-10
lines changed

compiler/rustc_metadata/src/rmeta/decoder.rs

-7
Original file line numberDiff line numberDiff line change
@@ -1439,13 +1439,6 @@ impl<'a, 'tcx> CrateMetadataRef<'a> {
14391439
}
14401440
}
14411441

1442-
fn generator_kind(self, id: DefIndex) -> Option<hir::GeneratorKind> {
1443-
match self.kind(id) {
1444-
EntryKind::Generator(data) => Some(data),
1445-
_ => None,
1446-
}
1447-
}
1448-
14491442
#[inline]
14501443
fn def_key(self, index: DefIndex) -> DefKey {
14511444
*self

compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ provide! { <'tcx> tcx, def_id, other, cdata,
140140
rendered_const => { table }
141141
asyncness => { table }
142142
fn_arg_names => { table }
143+
generator_kind => { table }
143144

144145
trait_def => { cdata.get_trait_def(def_id.index, tcx.sess) }
145146
adt_def => { cdata.get_adt_def(def_id.index, tcx) }
@@ -153,7 +154,6 @@ provide! { <'tcx> tcx, def_id, other, cdata,
153154
is_const_fn_raw => { cdata.is_const_fn_raw(def_id.index) }
154155
is_foreign_item => { cdata.is_foreign_item(def_id.index) }
155156
static_mutability => { cdata.static_mutability(def_id.index) }
156-
generator_kind => { cdata.generator_kind(def_id.index) }
157157
item_attrs => { tcx.arena.alloc_from_iter(cdata.get_item_attrs(def_id.index, tcx.sess)) }
158158
trait_of_item => { cdata.get_trait_of_item(def_id.index) }
159159
is_mir_available => { cdata.is_item_mir_available(def_id.index) }

compiler/rustc_metadata/src/rmeta/encoder.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1569,7 +1569,8 @@ impl<'a, 'tcx> EncodeContext<'a, 'tcx> {
15691569
match ty.kind() {
15701570
ty::Generator(..) => {
15711571
let data = self.tcx.generator_kind(def_id).unwrap();
1572-
record!(self.tables.kind[def_id.to_def_id()] <- EntryKind::Generator(data));
1572+
record!(self.tables.kind[def_id.to_def_id()] <- EntryKind::Generator);
1573+
record!(self.tables.generator_kind[def_id.to_def_id()] <- data);
15731574
}
15741575

15751576
ty::Closure(..) => {

compiler/rustc_metadata/src/rmeta/mod.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,7 @@ define_tables! {
312312
rendered_const: Table<DefIndex, Lazy!(String)>,
313313
asyncness: Table<DefIndex, Lazy!(hir::IsAsync)>,
314314
fn_arg_names: Table<DefIndex, Lazy!([Ident])>,
315+
generator_kind: Table<DefIndex, Lazy!(hir::GeneratorKind)>,
315316

316317
trait_item_def_id: Table<DefIndex, Lazy<DefId>>,
317318
inherent_impls: Table<DefIndex, Lazy<[DefIndex]>>,
@@ -352,7 +353,7 @@ enum EntryKind {
352353
MacroDef(Lazy<MacroDef>),
353354
ProcMacro(MacroKind),
354355
Closure,
355-
Generator(hir::GeneratorKind),
356+
Generator,
356357
Trait(Lazy<TraitData>),
357358
Impl,
358359
AssocFn(Lazy<AssocFnData>),

0 commit comments

Comments
 (0)