@@ -5,7 +5,7 @@ use std::path::{Path, PathBuf};
55use std:: sync:: { Arc , LazyLock } ;
66use std:: { env, fs, iter} ;
77
8- use rustc_ast:: { self as ast, visit } ;
8+ use rustc_ast as ast;
99use rustc_codegen_ssa:: traits:: CodegenBackend ;
1010use rustc_data_structures:: parallel;
1111use rustc_data_structures:: steal:: Steal ;
@@ -24,7 +24,7 @@ use rustc_middle::util::Providers;
2424use rustc_parse:: {
2525 new_parser_from_file, new_parser_from_source_str, unwrap_or_emit_fatal, validate_attr,
2626} ;
27- use rustc_passes:: { abi_test, hir_stats , layout_test} ;
27+ use rustc_passes:: { abi_test, input_stats , layout_test} ;
2828use rustc_resolve:: Resolver ;
2929use rustc_session:: code_stats:: VTableSizeInfo ;
3030use rustc_session:: config:: { CrateType , Input , OutFileName , OutputFilenames , OutputType } ;
@@ -54,28 +54,17 @@ pub(crate) fn parse<'a>(sess: &'a Session) -> Result<ast::Crate> {
5454 } )
5555 . map_err ( |parse_error| parse_error. emit ( ) ) ?;
5656
57- if sess. opts . unstable_opts . input_stats {
58- eprintln ! ( "Lines of code: {}" , sess. source_map( ) . count_lines( ) ) ;
59- eprintln ! ( "Pre-expansion node count: {}" , count_nodes( & krate) ) ;
60- }
61-
6257 if let Some ( ref s) = sess. opts . unstable_opts . show_span {
6358 rustc_ast_passes:: show_span:: run ( sess. dcx ( ) , s, & krate) ;
6459 }
6560
66- if sess. opts . unstable_opts . hir_stats {
67- hir_stats :: print_ast_stats ( & krate, "PRE EXPANSION AST STATS" , "ast-stats-1" ) ;
61+ if sess. opts . unstable_opts . input_stats {
62+ input_stats :: print_ast_stats ( & krate, "PRE EXPANSION AST STATS" , "ast-stats-1" ) ;
6863 }
6964
7065 Ok ( krate)
7166}
7267
73- fn count_nodes ( krate : & ast:: Crate ) -> usize {
74- let mut counter = rustc_ast_passes:: node_count:: NodeCounter :: new ( ) ;
75- visit:: walk_crate ( & mut counter, krate) ;
76- counter. count
77- }
78-
7968fn pre_expansion_lint < ' a > (
8069 sess : & Session ,
8170 features : & Features ,
@@ -290,11 +279,7 @@ fn early_lint_checks(tcx: TyCtxt<'_>, (): ()) {
290279 let mut lint_buffer = resolver. lint_buffer . steal ( ) ;
291280
292281 if sess. opts . unstable_opts . input_stats {
293- eprintln ! ( "Post-expansion node count: {}" , count_nodes( krate) ) ;
294- }
295-
296- if sess. opts . unstable_opts . hir_stats {
297- hir_stats:: print_ast_stats ( krate, "POST EXPANSION AST STATS" , "ast-stats-2" ) ;
282+ input_stats:: print_ast_stats ( krate, "POST EXPANSION AST STATS" , "ast-stats-2" ) ;
298283 }
299284
300285 // Needs to go *after* expansion to be able to check the results of macro expansion.
@@ -820,8 +805,8 @@ pub(crate) fn create_global_ctxt<'tcx>(
820805/// Runs all analyses that we guarantee to run, even if errors were reported in earlier analyses.
821806/// This function never fails.
822807fn run_required_analyses ( tcx : TyCtxt < ' _ > ) {
823- if tcx. sess . opts . unstable_opts . hir_stats {
824- rustc_passes:: hir_stats :: print_hir_stats ( tcx) ;
808+ if tcx. sess . opts . unstable_opts . input_stats {
809+ rustc_passes:: input_stats :: print_hir_stats ( tcx) ;
825810 }
826811 #[ cfg( debug_assertions) ]
827812 rustc_passes:: hir_id_validator:: check_crate ( tcx) ;
0 commit comments