@@ -487,12 +487,24 @@ pub fn configure_and_expand(
487
487
}
488
488
} ) ;
489
489
490
+ sess. time ( "early_lint_checks" , || {
491
+ let lint_buffer = Some ( std:: mem:: take ( resolver. lint_buffer ( ) ) ) ;
492
+ rustc_lint:: check_ast_node (
493
+ sess,
494
+ false ,
495
+ lint_store,
496
+ resolver. registered_tools ( ) ,
497
+ lint_buffer,
498
+ rustc_lint:: BuiltinCombinedEarlyLintPass :: new ( ) ,
499
+ & krate,
500
+ )
501
+ } ) ;
502
+
490
503
Ok ( krate)
491
504
}
492
505
493
506
pub fn lower_to_hir < ' res , ' tcx > (
494
507
sess : & ' tcx Session ,
495
- lint_store : & LintStore ,
496
508
resolver : & ' res mut Resolver < ' _ > ,
497
509
krate : Rc < ast:: Crate > ,
498
510
arena : & ' tcx rustc_ast_lowering:: Arena < ' tcx > ,
@@ -506,19 +518,6 @@ pub fn lower_to_hir<'res, 'tcx>(
506
518
arena,
507
519
) ;
508
520
509
- sess. time ( "early_lint_checks" , || {
510
- let lint_buffer = Some ( std:: mem:: take ( resolver. lint_buffer ( ) ) ) ;
511
- rustc_lint:: check_ast_node (
512
- sess,
513
- false ,
514
- lint_store,
515
- resolver. registered_tools ( ) ,
516
- lint_buffer,
517
- rustc_lint:: BuiltinCombinedEarlyLintPass :: new ( ) ,
518
- & * krate,
519
- )
520
- } ) ;
521
-
522
521
// Drop AST to free memory
523
522
sess. time ( "drop_ast" , || std:: mem:: drop ( krate) ) ;
524
523
@@ -852,9 +851,8 @@ pub fn create_global_ctxt<'tcx>(
852
851
dep_graph. assert_ignored ( ) ;
853
852
854
853
let sess = & compiler. session ( ) ;
855
- let krate = resolver
856
- . borrow_mut ( )
857
- . access ( |resolver| lower_to_hir ( sess, & lint_store, resolver, krate, hir_arena) ) ;
854
+ let krate =
855
+ resolver. borrow_mut ( ) . access ( |resolver| lower_to_hir ( sess, resolver, krate, hir_arena) ) ;
858
856
let resolver_outputs = BoxedResolver :: to_resolver_outputs ( resolver) ;
859
857
860
858
let query_result_on_disk_cache = rustc_incremental:: load_query_result_cache ( sess) ;
0 commit comments