about summary refs log tree commit diff
path: root/src/librustc_plugin_impl
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2020-07-05 10:39:15 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2020-07-18 14:06:04 +0400
commit0a4217d09f41d64f8be076c26d16d3474ca66c03 (patch)
treec9b9cc76c0386d3ae0f63041c2d3508083da1734 /src/librustc_plugin_impl
parent4044cbc559be2c00a4718a086c3443d429032446 (diff)
downloadrust-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.rs12
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.