Skip to main content

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;
14pub mod delegation;
15mod diagnostic_items;
16mod diagnostics;
17mod eii;
18pub mod entry;
19pub mod hir_id_validator;
20pub mod input_stats;
21mod lang_items;
22pub mod layout_test;
23mod lib_features;
24mod reachable;
25pub mod stability;
26mod upvars;
27mod weak_lang_items;
28
29pub fn provide(providers: &mut Providers) {
30    check_attr::provide(providers);
31    dead::provide(providers);
32    debugger_visualizer::provide(providers);
33    diagnostic_items::provide(providers);
34    entry::provide(providers);
35    lang_items::provide(providers);
36    lib_features::provide(providers);
37    reachable::provide(providers);
38    stability::provide(providers);
39    upvars::provide(providers);
40    check_export::provide(providers);
41    providers.check_externally_implementable_items = eii::check_externally_implementable_items;
42}