rustc_passes/lib.rs
1//! Various checks
2//!
3//! # Note
4//!
5//! This API is completely unstable and subject to change.
6
7use rustc_middle::query::Providers;
8
9pub mod abi_test;
10mod check_attr;
11mod check_export;
12pub mod dead;
13mod debugger_visualizer;
14mod diagnostic_items;
15mod eii;
16pub mod entry;
17mod errors;
18pub mod hir_id_validator;
19pub mod input_stats;
20mod lang_items;
21pub mod layout_test;
22mod lib_features;
23mod reachable;
24pub mod stability;
25mod upvars;
26mod weak_lang_items;
27
28pub fn provide(providers: &mut Providers) {
29 check_attr::provide(providers);
30 dead::provide(providers);
31 debugger_visualizer::provide(providers);
32 diagnostic_items::provide(providers);
33 entry::provide(providers);
34 lang_items::provide(providers);
35 lib_features::provide(providers);
36 reachable::provide(providers);
37 stability::provide(providers);
38 upvars::provide(providers);
39 check_export::provide(providers);
40 providers.check_externally_implementable_items = eii::check_externally_implementable_items;
41}