@@ -482,12 +482,23 @@ pub fn configure_and_expand(
482
482
}
483
483
} ) ;
484
484
485
+ sess. time ( "early_lint_checks" , || {
486
+ rustc_lint:: check_ast_crate (
487
+ sess,
488
+ lint_store,
489
+ & krate,
490
+ & krate. attrs ,
491
+ false ,
492
+ Some ( std:: mem:: take ( resolver. lint_buffer ( ) ) ) ,
493
+ rustc_lint:: BuiltinCombinedEarlyLintPass :: new ( ) ,
494
+ )
495
+ } ) ;
496
+
485
497
Ok ( krate)
486
498
}
487
499
488
500
pub fn lower_to_hir < ' res , ' tcx > (
489
501
sess : & ' tcx Session ,
490
- lint_store : & LintStore ,
491
502
resolver : & ' res mut Resolver < ' _ > ,
492
503
krate : Rc < ast:: Crate > ,
493
504
arena : & ' tcx rustc_ast_lowering:: Arena < ' tcx > ,
@@ -501,18 +512,6 @@ pub fn lower_to_hir<'res, 'tcx>(
501
512
arena,
502
513
) ;
503
514
504
- sess. time ( "early_lint_checks" , || {
505
- rustc_lint:: check_ast_crate (
506
- sess,
507
- lint_store,
508
- & krate,
509
- & krate. attrs ,
510
- false ,
511
- Some ( std:: mem:: take ( resolver. lint_buffer ( ) ) ) ,
512
- rustc_lint:: BuiltinCombinedEarlyLintPass :: new ( ) ,
513
- )
514
- } ) ;
515
-
516
515
// Drop AST to free memory
517
516
sess. time ( "drop_ast" , || std:: mem:: drop ( krate) ) ;
518
517
@@ -844,9 +843,8 @@ pub fn create_global_ctxt<'tcx>(
844
843
dep_graph. assert_ignored ( ) ;
845
844
846
845
let sess = & compiler. session ( ) ;
847
- let krate = resolver
848
- . borrow_mut ( )
849
- . access ( |resolver| lower_to_hir ( sess, & lint_store, resolver, krate, hir_arena) ) ;
846
+ let krate =
847
+ resolver. borrow_mut ( ) . access ( |resolver| lower_to_hir ( sess, resolver, krate, hir_arena) ) ;
850
848
let ( definitions, cstore, resolver_outputs) = BoxedResolver :: to_resolver_outputs ( resolver) ;
851
849
852
850
let query_result_on_disk_cache = rustc_incremental:: load_query_result_cache ( sess) ;
0 commit comments