@@ -163,22 +163,19 @@ pub fn register_plugins<'a>(
163163 )
164164 } ) ;
165165
166- let ( krate, features) = sess. time ( "compute_features" , || {
167- rustc_expand:: config:: features (
168- krate,
169- & sess. parse_sess ,
170- sess. edition ( ) ,
171- & sess. opts . debugging_opts . allow_features ,
172- )
173- } ) ;
166+ let ( krate, features) = rustc_expand:: config:: features (
167+ krate,
168+ & sess. parse_sess ,
169+ sess. edition ( ) ,
170+ & sess. opts . debugging_opts . allow_features ,
171+ ) ;
174172 // these need to be set "early" so that expansion sees `quote` if enabled.
175173 sess. init_features ( features) ;
176174
177175 let crate_types = util:: collect_crate_types ( sess, & krate. attrs ) ;
178176 sess. crate_types . set ( crate_types) ;
179177
180- let disambiguator =
181- sess. time ( "compute_crate_disambiguator" , || util:: compute_crate_disambiguator ( sess) ) ;
178+ let disambiguator = util:: compute_crate_disambiguator ( sess) ;
182179 sess. crate_disambiguator . set ( disambiguator) ;
183180 rustc_incremental:: prepare_session_directory ( sess, & crate_name, disambiguator) ;
184181
@@ -726,23 +723,18 @@ pub fn create_global_ctxt<'tcx>(
726723
727724 let query_result_on_disk_cache = rustc_incremental:: load_query_result_cache ( sess) ;
728725
729- let codegen_backend = sess. time ( "load_codegen_backend" , || compiler. codegen_backend ( ) ) ;
726+ let codegen_backend = compiler. codegen_backend ( ) ;
727+ let mut local_providers = ty:: query:: Providers :: default ( ) ;
728+ default_provide ( & mut local_providers) ;
729+ codegen_backend. provide ( & mut local_providers) ;
730730
731- let ( local_providers, extern_providers) = sess. time ( "load_codegen_backend" , || {
732- let mut local_providers = ty:: query:: Providers :: default ( ) ;
733- default_provide ( & mut local_providers) ;
734- codegen_backend. provide ( & mut local_providers) ;
731+ let mut extern_providers = local_providers;
732+ default_provide_extern ( & mut extern_providers) ;
733+ codegen_backend. provide_extern ( & mut extern_providers) ;
735734
736- let mut extern_providers = local_providers;
737- default_provide_extern ( & mut extern_providers) ;
738- codegen_backend. provide_extern ( & mut extern_providers) ;
739-
740- if let Some ( callback) = compiler. override_queries {
741- callback ( sess, & mut local_providers, & mut extern_providers) ;
742- }
743-
744- ( local_providers, extern_providers)
745- } ) ;
735+ if let Some ( callback) = compiler. override_queries {
736+ callback ( sess, & mut local_providers, & mut extern_providers) ;
737+ }
746738
747739 let gcx = sess. time ( "setup_global_ctxt" , || {
748740 global_ctxt. init_locking ( || {
0 commit comments