rustc_passes/lib.rs
1//! Various checks
2//!
3//! # Note
4//!
5//! This API is completely unstable and subject to change.
6
7// tidy-alphabetical-start
8#![feature(if_let_guard)]
9#![feature(map_try_insert)]
10// tidy-alphabetical-end
11
12use rustc_middle::util::Providers;
13
14pub mod abi_test;
15mod check_attr;
16mod check_export;
17pub mod dead;
18mod debugger_visualizer;
19mod diagnostic_items;
20pub mod entry;
21mod errors;
22pub mod hir_id_validator;
23pub mod input_stats;
24mod lang_items;
25pub mod layout_test;
26mod lib_features;
27mod reachable;
28pub mod stability;
29mod upvars;
30mod weak_lang_items;
31
32rustc_fluent_macro::fluent_messages! { "../messages.ftl" }
33
34pub fn provide(providers: &mut Providers) {
35 check_attr::provide(providers);
36 dead::provide(providers);
37 debugger_visualizer::provide(providers);
38 diagnostic_items::provide(providers);
39 entry::provide(providers);
40 lang_items::provide(providers);
41 lib_features::provide(providers);
42 reachable::provide(providers);
43 stability::provide(providers);
44 upvars::provide(providers);
45 check_export::provide(providers);
46}