Skip to content

Commit b7bf467

Browse files
committed
Use () for proc_macro_decls_static.
1 parent e9e1900 commit b7bf467

File tree

7 files changed

+11
-23
lines changed

7 files changed

+11
-23
lines changed

compiler/rustc_codegen_ssa/src/back/symbol_export.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,8 @@ fn reachable_non_generics_provider(tcx: TyCtxt<'_>, cnum: CrateNum) -> DefIdMap<
133133
})
134134
.collect();
135135

136-
if let Some(id) = tcx.proc_macro_decls_static(LOCAL_CRATE) {
137-
reachable_non_generics.insert(id, SymbolExportLevel::C);
136+
if let Some(id) = tcx.proc_macro_decls_static(()) {
137+
reachable_non_generics.insert(id.to_def_id(), SymbolExportLevel::C);
138138
}
139139

140140
if let Some(id) = tcx.plugin_registrar_fn(()) {

compiler/rustc_interface/src/passes.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -824,7 +824,9 @@ fn analysis(tcx: TyCtxt<'_>, cnum: CrateNum) -> Result<()> {
824824

825825
sess.time("looking_for_plugin_registrar", || tcx.ensure().plugin_registrar_fn(()));
826826

827-
sess.time("looking_for_derive_registrar", || proc_macro_decls::find(tcx));
827+
sess.time("looking_for_derive_registrar", || {
828+
tcx.ensure().proc_macro_decls_static(())
829+
});
828830

829831
let cstore = tcx
830832
.cstore_as_any()

compiler/rustc_interface/src/proc_macro_decls.rs

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,15 @@
11
use rustc_hir as hir;
2-
use rustc_hir::def_id::{CrateNum, DefId, LOCAL_CRATE};
2+
use rustc_hir::def_id::LocalDefId;
33
use rustc_hir::itemlikevisit::ItemLikeVisitor;
44
use rustc_middle::ty::query::Providers;
55
use rustc_middle::ty::TyCtxt;
66
use rustc_span::symbol::sym;
77

8-
pub fn find(tcx: TyCtxt<'_>) -> Option<DefId> {
9-
tcx.proc_macro_decls_static(LOCAL_CRATE)
10-
}
11-
12-
fn proc_macro_decls_static(tcx: TyCtxt<'_>, cnum: CrateNum) -> Option<DefId> {
13-
assert_eq!(cnum, LOCAL_CRATE);
14-
8+
fn proc_macro_decls_static(tcx: TyCtxt<'_>, (): ()) -> Option<LocalDefId> {
159
let mut finder = Finder { tcx, decls: None };
1610
tcx.hir().krate().visit_all_item_likes(&mut finder);
1711

18-
finder.decls.map(|id| tcx.hir().local_def_id(id).to_def_id())
12+
finder.decls.map(|id| tcx.hir().local_def_id(id))
1913
}
2014

2115
struct Finder<'tcx> {

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

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -185,14 +185,6 @@ provide! { <'tcx> tcx, def_id, other, cdata,
185185
}
186186
native_libraries => { Lrc::new(cdata.get_native_libraries(tcx.sess)) }
187187
foreign_modules => { cdata.get_foreign_modules(tcx) }
188-
proc_macro_decls_static => {
189-
cdata.root.proc_macro_data.as_ref().map(|data| {
190-
DefId {
191-
krate: def_id.krate,
192-
index: data.proc_macro_decls_static,
193-
}
194-
})
195-
}
196188
crate_disambiguator => { cdata.root.disambiguator }
197189
crate_hash => { cdata.root.hash }
198190
crate_host_hash => { cdata.host_hash }

compiler/rustc_metadata/src/rmeta/encoder.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1575,7 +1575,7 @@ impl EncodeContext<'a, 'tcx> {
15751575
let tcx = self.tcx;
15761576
let hir = tcx.hir();
15771577

1578-
let proc_macro_decls_static = tcx.proc_macro_decls_static(LOCAL_CRATE).unwrap().index;
1578+
let proc_macro_decls_static = tcx.proc_macro_decls_static(()).unwrap().local_def_index;
15791579
let stability = tcx.lookup_stability(DefId::local(CRATE_DEF_INDEX)).copied();
15801580
let macros = self.lazy(hir.krate().proc_macros.iter().map(|p| p.owner.local_def_index));
15811581
let spans = self.tcx.sess.parse_sess.proc_macro_quoted_spans();

compiler/rustc_middle/src/query/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1207,7 +1207,7 @@ rustc_queries! {
12071207
query plugin_registrar_fn(_: ()) -> Option<LocalDefId> {
12081208
desc { "looking up the plugin registrar for a crate" }
12091209
}
1210-
query proc_macro_decls_static(_: CrateNum) -> Option<DefId> {
1210+
query proc_macro_decls_static(_: ()) -> Option<LocalDefId> {
12111211
desc { "looking up the derive registrar for a crate" }
12121212
}
12131213
query crate_disambiguator(_: CrateNum) -> CrateDisambiguator {

compiler/rustc_symbol_mangling/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ fn compute_symbol_name(
169169
let disambiguator = tcx.sess.local_crate_disambiguator();
170170
return tcx.sess.generate_plugin_registrar_symbol(disambiguator);
171171
}
172-
if tcx.proc_macro_decls_static(LOCAL_CRATE) == Some(def_id.to_def_id()) {
172+
if tcx.proc_macro_decls_static(()) == Some(def_id) {
173173
let disambiguator = tcx.sess.local_crate_disambiguator();
174174
return tcx.sess.generate_proc_macro_decls_symbol(disambiguator);
175175
}

0 commit comments

Comments
 (0)