Skip to content

Commit 435d832

Browse files
committed
save analysis: don't dump macro refs
1 parent 4895dea commit 435d832

File tree

2 files changed

+15
-13
lines changed

2 files changed

+15
-13
lines changed

src/librustc_save_analysis/dump_visitor.rs

+14-12
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ pub struct DumpVisitor<'l, 'tcx: 'l, 'll, O: DumpOutput + 'll> {
9292
// we only write one macro def per unique macro definition, and
9393
// one macro use per unique callsite span.
9494
// mac_defs: FxHashSet<Span>,
95-
macro_calls: FxHashSet<Span>,
95+
// macro_calls: FxHashSet<Span>,
9696
}
9797

9898
impl<'l, 'tcx: 'l, 'll, O: DumpOutput + 'll> DumpVisitor<'l, 'tcx, 'll, O> {
@@ -108,7 +108,7 @@ impl<'l, 'tcx: 'l, 'll, O: DumpOutput + 'll> DumpVisitor<'l, 'tcx, 'll, O> {
108108
span: span_utils,
109109
cur_scope: CRATE_NODE_ID,
110110
// mac_defs: FxHashSet::default(),
111-
macro_calls: FxHashSet::default(),
111+
// macro_calls: FxHashSet::default(),
112112
}
113113
}
114114

@@ -1030,18 +1030,20 @@ impl<'l, 'tcx: 'l, 'll, O: DumpOutput + 'll> DumpVisitor<'l, 'tcx, 'll, O> {
10301030
/// If the span is not macro-generated, do nothing, else use callee and
10311031
/// callsite spans to record macro definition and use data, using the
10321032
/// mac_uses and mac_defs sets to prevent multiples.
1033-
fn process_macro_use(&mut self, span: Span) {
1034-
let source_span = span.source_callsite();
1035-
if !self.macro_calls.insert(source_span) {
1036-
return;
1037-
}
1033+
fn process_macro_use(&mut self, _span: Span) {
1034+
// FIXME if we're not dumping the defs (see below), there is no point
1035+
// dumping refs either.
1036+
// let source_span = span.source_callsite();
1037+
// if !self.macro_calls.insert(source_span) {
1038+
// return;
1039+
// }
10381040

1039-
let data = match self.save_ctxt.get_macro_use_data(span) {
1040-
None => return,
1041-
Some(data) => data,
1042-
};
1041+
// let data = match self.save_ctxt.get_macro_use_data(span) {
1042+
// None => return,
1043+
// Some(data) => data,
1044+
// };
10431045

1044-
self.dumper.macro_use(data);
1046+
// self.dumper.macro_use(data);
10451047

10461048
// FIXME write the macro def
10471049
// let mut hasher = DefaultHasher::new();

src/librustc_save_analysis/json_dumper.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ impl<'b, O: DumpOutput + 'b> JsonDumper<O> {
9393
self.result.compilation = Some(data);
9494
}
9595

96-
pub fn macro_use(&mut self, data: MacroRef) {
96+
pub fn _macro_use(&mut self, data: MacroRef) {
9797
if self.config.pub_only || self.config.reachable_only {
9898
return;
9999
}

0 commit comments

Comments
 (0)