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#![allow(internal_features)]
9#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
10#![doc(rust_logo)]
11#![feature(if_let_guard)]
12#![feature(map_try_insert)]
13#![feature(rustdoc_internals)]
14// tidy-alphabetical-end
15
16use rustc_middle::util::Providers;
17
18pub mod abi_test;
19mod check_attr;
20mod check_export;
21pub mod dead;
22mod debugger_visualizer;
23mod diagnostic_items;
24pub mod entry;
25mod errors;
26pub mod hir_id_validator;
27pub mod input_stats;
28mod lang_items;
29pub mod layout_test;
30mod lib_features;
31mod reachable;
32pub mod stability;
33mod upvars;
34mod weak_lang_items;
35
36rustc_fluent_macro::fluent_messages! { "../messages.ftl" }
37
38pub fn provide(providers: &mut Providers) {
39 check_attr::provide(providers);
40 dead::provide(providers);
41 debugger_visualizer::provide(providers);
42 diagnostic_items::provide(providers);
43 entry::provide(providers);
44 lang_items::provide(providers);
45 lib_features::provide(providers);
46 reachable::provide(providers);
47 stability::provide(providers);
48 upvars::provide(providers);
49 check_export::provide(providers);
50}