diff options
| author | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2020-07-05 10:39:15 +0300 |
|---|---|---|
| committer | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2020-07-18 14:06:04 +0400 |
| commit | 0a4217d09f41d64f8be076c26d16d3474ca66c03 (patch) | |
| tree | c9b9cc76c0386d3ae0f63041c2d3508083da1734 /src/librustc_plugin_impl | |
| parent | 4044cbc559be2c00a4718a086c3443d429032446 (diff) | |
| download | rust-0a4217d09f41d64f8be076c26d16d3474ca66c03.tar.gz rust-0a4217d09f41d64f8be076c26d16d3474ca66c03.zip | |
rustc_metadata: Make crate loading fully speculative
Diffstat (limited to 'src/librustc_plugin_impl')
| -rw-r--r-- | src/librustc_plugin_impl/load.rs | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/librustc_plugin_impl/load.rs b/src/librustc_plugin_impl/load.rs index c3a60166968..62a87b47a2f 100644 --- a/src/librustc_plugin_impl/load.rs +++ b/src/librustc_plugin_impl/load.rs @@ -55,13 +55,11 @@ fn load_plugin( metadata_loader: &dyn MetadataLoader, ident: Ident, ) { - let registrar = locator::find_plugin_registrar(sess, metadata_loader, ident.span, ident.name); - - if let Some((lib, disambiguator)) = registrar { - let symbol = sess.generate_plugin_registrar_symbol(disambiguator); - let fun = dylink_registrar(sess, ident.span, lib, symbol); - plugins.push(fun); - } + let (lib, disambiguator) = + locator::find_plugin_registrar(sess, metadata_loader, ident.span, ident.name); + let symbol = sess.generate_plugin_registrar_symbol(disambiguator); + let fun = dylink_registrar(sess, ident.span, lib, symbol); + plugins.push(fun); } // Dynamically link a registrar function into the compiler process. |
