about summary refs log tree commit diff
path: root/src/librustc_interface
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2019-11-30 14:50:04 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2019-12-01 20:53:25 +0300
commit279937812aaf018f9d50bd70d84b369d41a13f4f (patch)
treed5ce0d781883a15cf96f9e46a8490a7c77cda9bc /src/librustc_interface
parentcf1ffb0355e608453acc9803d6f317c16011d517 (diff)
rustc_plugin: Remove support for plugins adding LLVM passes
Diffstat (limited to 'src/librustc_interface')
-rw-r--r--src/librustc_interface/passes.rs15
1 files changed, 5 insertions, 10 deletions
diff --git a/src/librustc_interface/passes.rs b/src/librustc_interface/passes.rs
index e752a5eab4e..7ed1d12666f 100644
--- a/src/librustc_interface/passes.rs
+++ b/src/librustc_interface/passes.rs
@@ -208,27 +208,22 @@ pub fn register_plugins<'a>(
         middle::recursion_limit::update_limits(sess, &krate);
     });
 
-    let registrars = time(sess, "plugin loading", || {
-        plugin::load::load_plugins(sess, metadata_loader, &krate)
-    });
-
     let mut lint_store = rustc_lint::new_lint_store(
         sess.opts.debugging_opts.no_interleave_lints,
         sess.unstable_options(),
     );
+    register_lints(&sess, &mut lint_store);
 
-    (register_lints)(&sess, &mut lint_store);
-
-    let mut registry = Registry::new(sess, &mut lint_store, krate.span);
-
+    let registrars = time(sess, "plugin loading", || {
+        plugin::load::load_plugins(sess, metadata_loader, &krate)
+    });
     time(sess, "plugin registration", || {
+        let mut registry = Registry::new(sess, &mut lint_store, krate.span);
         for registrar in registrars {
             registrar(&mut registry);
         }
     });
 
-    *sess.plugin_llvm_passes.borrow_mut() = registry.llvm_passes;
-
     Ok((krate, Lrc::new(lint_store)))
 }