2
2
3
3
use crate :: errors:: {
4
4
ConflictingGlobalAlloc , CrateNotPanicRuntime , GlobalAllocRequired , NoMultipleGlobalAlloc ,
5
- NoPanicStrategy , NoTransitiveNeedsDep , NotProfilerRuntime , ProfilerBuiltinsNeedsCore ,
5
+ NoPanicStrategy , NoTransitiveNeedsDep , NotProfilerRuntime ,
6
6
} ;
7
7
use crate :: locator:: { CrateError , CrateLocator , CratePaths } ;
8
8
use crate :: rmeta:: { CrateDep , CrateMetadata , CrateNumMap , CrateRoot , MetadataBlob } ;
@@ -759,7 +759,7 @@ impl<'a> CrateLoader<'a> {
759
759
self . inject_dependency_if ( cnum, "a panic runtime" , & |data| data. needs_panic_runtime ( ) ) ;
760
760
}
761
761
762
- fn inject_profiler_runtime ( & mut self , krate : & ast :: Crate ) {
762
+ fn inject_profiler_runtime ( & mut self ) {
763
763
if self . sess . opts . unstable_opts . no_profiler_runtime
764
764
|| !( self . sess . instrument_coverage ( )
765
765
|| self . sess . opts . unstable_opts . profile
@@ -771,9 +771,6 @@ impl<'a> CrateLoader<'a> {
771
771
info ! ( "loading profiler" ) ;
772
772
773
773
let name = Symbol :: intern ( & self . sess . opts . unstable_opts . profiler_runtime ) ;
774
- if name == sym:: profiler_builtins && self . sess . contains_name ( & krate. attrs , sym:: no_core) {
775
- self . sess . emit_err ( ProfilerBuiltinsNeedsCore ) ;
776
- }
777
774
778
775
let Some ( cnum) = self . resolve_crate ( name, DUMMY_SP , CrateDepKind :: Implicit ) else { return ; } ;
779
776
let data = self . cstore . get_crate_data ( cnum) ;
@@ -927,7 +924,7 @@ impl<'a> CrateLoader<'a> {
927
924
}
928
925
929
926
pub fn postprocess ( & mut self , krate : & ast:: Crate ) {
930
- self . inject_profiler_runtime ( krate ) ;
927
+ self . inject_profiler_runtime ( ) ;
931
928
self . inject_allocator_crate ( krate) ;
932
929
self . inject_panic_runtime ( krate) ;
933
930
0 commit comments