about summary refs log tree commit diff
path: root/compiler/rustc_resolve/src
diff options
context:
space:
mode:
authorMatthew Jasper <mjjasper1@gmail.com>2021-10-28 21:48:21 +0100
committerMatthew Jasper <mjjasper1@gmail.com>2021-10-28 21:48:21 +0100
commitd8426ea6369e88b4de12eed1ba8ecd6be5dc6559 (patch)
treebae86a2edc06025c91ea8301840a1a927d1f2d16 /compiler/rustc_resolve/src
parentfabede185151d10019e41273d056b36990d76399 (diff)
downloadrust-d8426ea6369e88b4de12eed1ba8ecd6be5dc6559.tar.gz
rust-d8426ea6369e88b4de12eed1ba8ecd6be5dc6559.zip
Remove `ModData` from rustc_metadata
This avoids having to decode 2 `Lazy`s when decoding a modules exports.
Diffstat (limited to 'compiler/rustc_resolve/src')
-rw-r--r--compiler/rustc_resolve/src/build_reduced_graph.rs3
1 files changed, 1 insertions, 2 deletions
diff --git a/compiler/rustc_resolve/src/build_reduced_graph.rs b/compiler/rustc_resolve/src/build_reduced_graph.rs
index c215de5560a..33af9884cbb 100644
--- a/compiler/rustc_resolve/src/build_reduced_graph.rs
+++ b/compiler/rustc_resolve/src/build_reduced_graph.rs
@@ -145,12 +145,11 @@ impl<'a> Resolver<'a> {
                     } else {
                         def_key.disambiguated_data.data.get_opt_name().expect("module without name")
                     };
-                    let expn_id = self.cstore().module_expansion_untracked(def_id, &self.session);
 
                     Some(self.new_module(
                         parent,
                         ModuleKind::Def(def_kind, def_id, name),
-                        expn_id,
+                        self.cstore().module_expansion_untracked(def_id, &self.session),
                         self.cstore().get_span_untracked(def_id, &self.session),
                         // FIXME: Account for `#[no_implicit_prelude]` attributes.
                         parent.map_or(false, |module| module.no_implicit_prelude),