diff options
| author | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2017-06-17 10:28:31 +0000 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2017-06-22 21:23:30 +0000 |
| commit | 433450ae7f24d9a23c8dbb395f0a91a944a1913f (patch) | |
| tree | 25b10377f1e7458614cd6d61b6b6fdd90ee55580 | |
| parent | 8551427b9f1d1daad29b06337324ecaa20a1fb18 (diff) | |
| download | rust-433450ae7f24d9a23c8dbb395f0a91a944a1913f.tar.gz rust-433450ae7f24d9a23c8dbb395f0a91a944a1913f.zip | |
resolve: fix perf bug.
| -rw-r--r-- | src/librustc_resolve/build_reduced_graph.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/librustc_resolve/build_reduced_graph.rs b/src/librustc_resolve/build_reduced_graph.rs index 597a62f8688..3450f1496e5 100644 --- a/src/librustc_resolve/build_reduced_graph.rs +++ b/src/librustc_resolve/build_reduced_graph.rs @@ -523,7 +523,10 @@ impl<'a> Resolver<'a> { }; let kind = ModuleKind::Def(Def::Mod(def_id), name); - self.arenas.alloc_module(ModuleData::new(parent, kind, def_id, Mark::root(), DUMMY_SP)) + let module = + self.arenas.alloc_module(ModuleData::new(parent, kind, def_id, Mark::root(), DUMMY_SP)); + self.extern_module_map.insert((def_id, macros_only), module); + module } pub fn macro_def_scope(&mut self, expansion: Mark) -> Module<'a> { |
